Skip to content

Commit

Permalink
Added: StructArray Span Overloads & BackCompat Overloads
Browse files Browse the repository at this point in the history
  • Loading branch information
Sewer56 committed Jul 6, 2022
1 parent 8b08b82 commit 59fdef0
Show file tree
Hide file tree
Showing 9 changed files with 247 additions and 64 deletions.
29 changes: 21 additions & 8 deletions Source/Reloaded.Memory/PublicAPI/net5.0/PublicAPI.Shipped.txt
Expand Up @@ -602,13 +602,6 @@ static Reloaded.Memory.Struct.Source.set -> void
static Reloaded.Memory.Struct.ToPtr<T>(nuint pointer, ref T item, bool marshalElement = false) -> void
static Reloaded.Memory.Struct.ToPtr<T>(nuint pointer, ref T item, Reloaded.Memory.Sources.MemoryExtensions.WriteFunction<T> writeFunction, bool marshalElement = false) -> void
static Reloaded.Memory.Struct.ToPtr<T>(nuint pointer, T item, bool marshalElement = false) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, bool marshalElement, int length = 0, int startIndex = 0) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, int startIndex = 0, int length = 0) -> void
static Reloaded.Memory.StructArray.FromArray<T>(System.Span<byte> data, out T[] value, int length = 0) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(byte[] data, out T[] value, int startIndex = 0, int length = 0) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(System.Span<byte> data, out T[] value, int length = 0) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianStruct<T>(byte[] data, out T[] value, int startIndex = 0, int length = 0) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianStruct<T>(System.Span<byte> data, out T[] value, int length = 0) -> void
static Reloaded.Memory.StructArray.FromPtr<T>(nuint memoryAddress, out T[] value, int arrayLength, bool marshal = false) -> void
static Reloaded.Memory.StructArray.GetBytes<T>(T[] items) -> byte[]
static Reloaded.Memory.StructArray.GetBytes<T>(T[] items, bool marshalElements) -> byte[]
Expand All @@ -624,4 +617,24 @@ static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value, bool marsha
static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value, bool marshalElement, int startIndex) -> void
static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value, int startIndex) -> void
static Reloaded.Memory.Struct.FromArray<T>(System.Span<byte> data, out T value, bool marshalElement) -> void
static Reloaded.Memory.Struct.FromArray<T>(System.Span<byte> data, out T value, bool marshalElement, int startIndex) -> void
static Reloaded.Memory.Struct.FromArray<T>(System.Span<byte> data, out T value, bool marshalElement, int startIndex) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, bool marshalElement) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, bool marshalElement, int length) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, bool marshalElement, int length, int startIndex) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, int startIndex) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, int startIndex, int length) -> void
static Reloaded.Memory.StructArray.FromArray<T>(System.Span<byte> data, out T[] value) -> void
static Reloaded.Memory.StructArray.FromArray<T>(System.Span<byte> data, out T[] value, bool marshalElement) -> void
static Reloaded.Memory.StructArray.FromArray<T>(System.Span<byte> data, out T[] value, bool marshalElement, int length) -> void
static Reloaded.Memory.StructArray.FromArray<T>(System.Span<byte> data, out T[] value, bool marshalElement, int length, int startIndex) -> void
static Reloaded.Memory.StructArray.FromArray<T>(System.Span<byte> data, out T[] value, int length) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(byte[] data, out T[] value) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(byte[] data, out T[] value, int startIndex) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(byte[] data, out T[] value, int startIndex, int length) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(System.Span<byte> data, out T[] value) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(System.Span<byte> data, out T[] value, int length) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianStruct<T>(byte[] data, out T[] value, int startIndex) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianStruct<T>(byte[] data, out T[] value, int startIndex, int length) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianStruct<T>(System.Span<byte> data, out T[] value) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianStruct<T>(System.Span<byte> data, out T[] value, int length) -> void
@@ -1,6 +0,0 @@
static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value) -> void
static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value, bool marshalElement) -> void
static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value, bool marshalElement, int startIndex) -> void
static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value, int startIndex) -> void
static Reloaded.Memory.Struct.FromArray<T>(System.Span<byte> data, out T value, bool marshalElement) -> void
static Reloaded.Memory.Struct.FromArray<T>(System.Span<byte> data, out T value, bool marshalElement, int startIndex) -> void
29 changes: 21 additions & 8 deletions Source/Reloaded.Memory/PublicAPI/net6.0/PublicAPI.Shipped.txt
Expand Up @@ -602,13 +602,6 @@ static Reloaded.Memory.Struct.Source.set -> void
static Reloaded.Memory.Struct.ToPtr<T>(nuint pointer, ref T item, bool marshalElement = false) -> void
static Reloaded.Memory.Struct.ToPtr<T>(nuint pointer, ref T item, Reloaded.Memory.Sources.MemoryExtensions.WriteFunction<T> writeFunction, bool marshalElement = false) -> void
static Reloaded.Memory.Struct.ToPtr<T>(nuint pointer, T item, bool marshalElement = false) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, bool marshalElement, int length = 0, int startIndex = 0) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, int startIndex = 0, int length = 0) -> void
static Reloaded.Memory.StructArray.FromArray<T>(System.Span<byte> data, out T[] value, int length = 0) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(byte[] data, out T[] value, int startIndex = 0, int length = 0) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(System.Span<byte> data, out T[] value, int length = 0) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianStruct<T>(byte[] data, out T[] value, int startIndex = 0, int length = 0) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianStruct<T>(System.Span<byte> data, out T[] value, int length = 0) -> void
static Reloaded.Memory.StructArray.FromPtr<T>(nuint memoryAddress, out T[] value, int arrayLength, bool marshal = false) -> void
static Reloaded.Memory.StructArray.GetBytes<T>(T[] items) -> byte[]
static Reloaded.Memory.StructArray.GetBytes<T>(T[] items, bool marshalElements) -> byte[]
Expand All @@ -624,4 +617,24 @@ static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value, bool marsha
static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value, bool marshalElement, int startIndex) -> void
static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value, int startIndex) -> void
static Reloaded.Memory.Struct.FromArray<T>(System.Span<byte> data, out T value, bool marshalElement) -> void
static Reloaded.Memory.Struct.FromArray<T>(System.Span<byte> data, out T value, bool marshalElement, int startIndex) -> void
static Reloaded.Memory.Struct.FromArray<T>(System.Span<byte> data, out T value, bool marshalElement, int startIndex) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, bool marshalElement) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, bool marshalElement, int length) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, bool marshalElement, int length, int startIndex) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, int startIndex) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, int startIndex, int length) -> void
static Reloaded.Memory.StructArray.FromArray<T>(System.Span<byte> data, out T[] value) -> void
static Reloaded.Memory.StructArray.FromArray<T>(System.Span<byte> data, out T[] value, bool marshalElement) -> void
static Reloaded.Memory.StructArray.FromArray<T>(System.Span<byte> data, out T[] value, bool marshalElement, int length) -> void
static Reloaded.Memory.StructArray.FromArray<T>(System.Span<byte> data, out T[] value, bool marshalElement, int length, int startIndex) -> void
static Reloaded.Memory.StructArray.FromArray<T>(System.Span<byte> data, out T[] value, int length) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(byte[] data, out T[] value) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(byte[] data, out T[] value, int startIndex) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(byte[] data, out T[] value, int startIndex, int length) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(System.Span<byte> data, out T[] value) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(System.Span<byte> data, out T[] value, int length) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianStruct<T>(byte[] data, out T[] value, int startIndex) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianStruct<T>(byte[] data, out T[] value, int startIndex, int length) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianStruct<T>(System.Span<byte> data, out T[] value) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianStruct<T>(System.Span<byte> data, out T[] value, int length) -> void
@@ -1,6 +0,0 @@
static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value) -> void
static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value, bool marshalElement) -> void
static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value, bool marshalElement, int startIndex) -> void
static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value, int startIndex) -> void
static Reloaded.Memory.Struct.FromArray<T>(System.Span<byte> data, out T value, bool marshalElement) -> void
static Reloaded.Memory.Struct.FromArray<T>(System.Span<byte> data, out T value, bool marshalElement, int startIndex) -> void
Expand Up @@ -601,13 +601,6 @@ static Reloaded.Memory.Struct.Source.set -> void
static Reloaded.Memory.Struct.ToPtr<T>(nuint pointer, ref T item, bool marshalElement = false) -> void
static Reloaded.Memory.Struct.ToPtr<T>(nuint pointer, ref T item, Reloaded.Memory.Sources.MemoryExtensions.WriteFunction<T> writeFunction, bool marshalElement = false) -> void
static Reloaded.Memory.Struct.ToPtr<T>(nuint pointer, T item, bool marshalElement = false) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, bool marshalElement, int length = 0, int startIndex = 0) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, int startIndex = 0, int length = 0) -> void
static Reloaded.Memory.StructArray.FromArray<T>(System.Span<byte> data, out T[] value, int length = 0) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(byte[] data, out T[] value, int startIndex = 0, int length = 0) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(System.Span<byte> data, out T[] value, int length = 0) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianStruct<T>(byte[] data, out T[] value, int startIndex = 0, int length = 0) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianStruct<T>(System.Span<byte> data, out T[] value, int length = 0) -> void
static Reloaded.Memory.StructArray.FromPtr<T>(nuint memoryAddress, out T[] value, int arrayLength, bool marshal = false) -> void
static Reloaded.Memory.StructArray.GetBytes<T>(T[] items) -> byte[]
static Reloaded.Memory.StructArray.GetBytes<T>(T[] items, bool marshalElements) -> byte[]
Expand All @@ -623,4 +616,24 @@ static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value, bool marsha
static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value, bool marshalElement, int startIndex) -> void
static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value, int startIndex) -> void
static Reloaded.Memory.Struct.FromArray<T>(System.Span<byte> data, out T value, bool marshalElement) -> void
static Reloaded.Memory.Struct.FromArray<T>(System.Span<byte> data, out T value, bool marshalElement, int startIndex) -> void
static Reloaded.Memory.Struct.FromArray<T>(System.Span<byte> data, out T value, bool marshalElement, int startIndex) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, bool marshalElement) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, bool marshalElement, int length) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, bool marshalElement, int length, int startIndex) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, int startIndex) -> void
static Reloaded.Memory.StructArray.FromArray<T>(byte[] data, out T[] value, int startIndex, int length) -> void
static Reloaded.Memory.StructArray.FromArray<T>(System.Span<byte> data, out T[] value) -> void
static Reloaded.Memory.StructArray.FromArray<T>(System.Span<byte> data, out T[] value, bool marshalElement) -> void
static Reloaded.Memory.StructArray.FromArray<T>(System.Span<byte> data, out T[] value, bool marshalElement, int length) -> void
static Reloaded.Memory.StructArray.FromArray<T>(System.Span<byte> data, out T[] value, bool marshalElement, int length, int startIndex) -> void
static Reloaded.Memory.StructArray.FromArray<T>(System.Span<byte> data, out T[] value, int length) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(byte[] data, out T[] value) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(byte[] data, out T[] value, int startIndex) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(byte[] data, out T[] value, int startIndex, int length) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(System.Span<byte> data, out T[] value) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianPrimitive<T>(System.Span<byte> data, out T[] value, int length) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianStruct<T>(byte[] data, out T[] value, int startIndex) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianStruct<T>(byte[] data, out T[] value, int startIndex, int length) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianStruct<T>(System.Span<byte> data, out T[] value) -> void
static Reloaded.Memory.StructArray.FromArrayBigEndianStruct<T>(System.Span<byte> data, out T[] value, int length) -> void
@@ -1,6 +0,0 @@
static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value) -> void
static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value, bool marshalElement) -> void
static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value, bool marshalElement, int startIndex) -> void
static Reloaded.Memory.Struct.FromArray<T>(byte[] data, out T value, int startIndex) -> void
static Reloaded.Memory.Struct.FromArray<T>(System.Span<byte> data, out T value, bool marshalElement) -> void
static Reloaded.Memory.Struct.FromArray<T>(System.Span<byte> data, out T value, bool marshalElement, int startIndex) -> void

0 comments on commit 59fdef0

Please sign in to comment.