Class FixedArraySerializationUtils
Helper class used by codegen for accessing fixed size containers as span
Inherited Members
Namespace: Unity.NetCode.LowLevel.Unsafe
Assembly: Unity.NetCode.dll
Syntax
public static class FixedArraySerializationUtils
Methods
ToReadOnlySpan<TElement>(ref FixedList128Bytes<TElement>, int)
Creates a new ReadOnlySpan over a portion of a regular unmanaged type reference.
Declaration
public static ReadOnlySpan<TElement> ToReadOnlySpan<TElement>(this ref FixedList128Bytes<TElement> container, int length) where TElement : unmanaged
Parameters
Type | Name | Description |
---|---|---|
FixedList128Bytes<TElement> | container | The managed container element reference |
int | length | The number of elements |
Returns
Type | Description |
---|---|
ReadOnlySpan<TElement> | A new ReadOnlySpan starting from the address of the container reference and given length |
Type Parameters
Name | Description |
---|---|
TElement | The unmanged element type |
ToReadOnlySpan<TElement>(ref FixedList32Bytes<TElement>, int)
Creates a new ReadOnlySpan over a portion of a regular unmanaged fixed list reference.
Declaration
public static ReadOnlySpan<TElement> ToReadOnlySpan<TElement>(this ref FixedList32Bytes<TElement> container, int length) where TElement : unmanaged
Parameters
Type | Name | Description |
---|---|---|
FixedList32Bytes<TElement> | container | The fixed list reference |
int | length | The number of elements |
Returns
Type | Description |
---|---|
ReadOnlySpan<TElement> | A new ReadOnlySpan starting from the address of the container reference and given length |
Type Parameters
Name | Description |
---|---|
TElement | The unmanged argument type |
Remarks
Use with cautions, because internally uses the CreateSpan<T>(ref T, int)
ToReadOnlySpan<TElement>(ref FixedList4096Bytes<TElement>, int)
Creates a new ReadOnlySpan over a portion of a regular unmanaged type reference.
Declaration
public static ReadOnlySpan<TElement> ToReadOnlySpan<TElement>(this ref FixedList4096Bytes<TElement> container, int length) where TElement : unmanaged
Parameters
Type | Name | Description |
---|---|---|
FixedList4096Bytes<TElement> | container | The managed container element reference |
int | length | The number of elements |
Returns
Type | Description |
---|---|
ReadOnlySpan<TElement> | A new ReadOnlySpan starting from the address of the container reference and given length |
Type Parameters
Name | Description |
---|---|
TElement | The unmanged element type |
ToReadOnlySpan<TElement>(ref FixedList512Bytes<TElement>, int)
Creates a new ReadOnlySpan over a portion of a regular unmanaged type reference.
Declaration
public static ReadOnlySpan<TElement> ToReadOnlySpan<TElement>(this ref FixedList512Bytes<TElement> container, int length) where TElement : unmanaged
Parameters
Type | Name | Description |
---|---|---|
FixedList512Bytes<TElement> | container | The managed container element reference |
int | length | The number of elements |
Returns
Type | Description |
---|---|
ReadOnlySpan<TElement> | A new ReadOnlySpan starting from the address of the container reference and given length |
Type Parameters
Name | Description |
---|---|
TElement | The unmanged element type |
ToReadOnlySpan<TElement>(ref FixedList64Bytes<TElement>, int)
Creates a new ReadOnlySpan over a portion of a regular unmanaged type reference.
Declaration
public static ReadOnlySpan<TElement> ToReadOnlySpan<TElement>(this ref FixedList64Bytes<TElement> container, int length) where TElement : unmanaged
Parameters
Type | Name | Description |
---|---|---|
FixedList64Bytes<TElement> | container | The managed container element reference |
int | length | The number of elements |
Returns
Type | Description |
---|---|
ReadOnlySpan<TElement> | A new ReadOnlySpan starting from the address of the container reference and given length |
Type Parameters
Name | Description |
---|---|
TElement | The unmanged element type |
ToReadOnlySpan<TContainer, TElement>(ref TContainer, int)
Creates a new ReadOnlySpan over a portion of a regular unmanaged type reference.
Declaration
public static ReadOnlySpan<TElement> ToReadOnlySpan<TContainer, TElement>(ref TContainer container, int length) where TContainer : unmanaged where TElement : unmanaged
Parameters
Type | Name | Description |
---|---|---|
TContainer | container | The managed container element reference |
int | length | The number of elements |
Returns
Type | Description |
---|---|
ReadOnlySpan<TElement> | A new ReadOnlySpan starting from the address of the container reference and given length |
Type Parameters
Name | Description |
---|---|
TContainer | The unmanged container type |
TElement | The unmanged element type |
ToSpan<TElement>(ref FixedList128Bytes<TElement>, int)
Creates a new ReadOnlySpan over a portion of a regular unmanaged type reference.
Declaration
public static Span<TElement> ToSpan<TElement>(this ref FixedList128Bytes<TElement> container, int length) where TElement : unmanaged
Parameters
Type | Name | Description |
---|---|---|
FixedList128Bytes<TElement> | container | The managed container element reference |
int | length | The number of elements |
Returns
Type | Description |
---|---|
Span<TElement> | A new ReadOnlySpan starting from the address of the container reference and given length |
Type Parameters
Name | Description |
---|---|
TElement | The unmanged element type |
ToSpan<TElement>(ref FixedList32Bytes<TElement>, int)
Creates a new Span over a portion of a regular unmanaged fixed list reference.
Declaration
public static Span<TElement> ToSpan<TElement>(this ref FixedList32Bytes<TElement> container, int length) where TElement : unmanaged
Parameters
Type | Name | Description |
---|---|---|
FixedList32Bytes<TElement> | container | The fixed list reference |
int | length | The number of elements |
Returns
Type | Description |
---|---|
Span<TElement> | A new Span starting from the address of the container reference and given length |
Type Parameters
Name | Description |
---|---|
TElement | The unmanged argument type |
Remarks
Use with cautions, because internally uses the CreateSpan<T>(ref T, int)
ToSpan<TElement>(ref FixedList4096Bytes<TElement>, int)
Creates a new ReadOnlySpan over a portion of a regular unmanaged type reference.
Declaration
public static Span<TElement> ToSpan<TElement>(this ref FixedList4096Bytes<TElement> container, int length) where TElement : unmanaged
Parameters
Type | Name | Description |
---|---|---|
FixedList4096Bytes<TElement> | container | The managed container element reference |
int | length | The number of elements |
Returns
Type | Description |
---|---|
Span<TElement> | A new ReadOnlySpan starting from the address of the container reference and given length |
Type Parameters
Name | Description |
---|---|
TElement | The unmanged element type |
ToSpan<TElement>(ref FixedList512Bytes<TElement>, int)
Creates a new ReadOnlySpan over a portion of a regular unmanaged type reference.
Declaration
public static Span<TElement> ToSpan<TElement>(this ref FixedList512Bytes<TElement> container, int length) where TElement : unmanaged
Parameters
Type | Name | Description |
---|---|---|
FixedList512Bytes<TElement> | container | The managed container element reference |
int | length | The number of elements |
Returns
Type | Description |
---|---|
Span<TElement> | A new ReadOnlySpan starting from the address of the container reference and given length |
Type Parameters
Name | Description |
---|---|
TElement | The unmanged element type |
ToSpan<TElement>(ref FixedList64Bytes<TElement>, int)
Creates a new ReadOnlySpan over a portion of a regular unmanaged fixed list reference.
Declaration
public static Span<TElement> ToSpan<TElement>(this ref FixedList64Bytes<TElement> container, int length) where TElement : unmanaged
Parameters
Type | Name | Description |
---|---|---|
FixedList64Bytes<TElement> | container | The fixed list reference |
int | length | The number of elements |
Returns
Type | Description |
---|---|
Span<TElement> | A new ReadOnlySpan starting from the address of the container reference and given length |
Type Parameters
Name | Description |
---|---|
TElement | The unmanged argument type |
Remarks
Use with cautions, because internally uses the CreateSpan<T>(ref T, int)
ToSpan<TContainer, TElement>(ref TContainer, int)
Creates a new Span over a portion of a regular unmanaged type reference.
Declaration
public static Span<TElement> ToSpan<TContainer, TElement>(ref TContainer container, int length) where TContainer : unmanaged where TElement : unmanaged
Parameters
Type | Name | Description |
---|---|---|
TContainer | container | The managed container element reference |
int | length | The number of elements |
Returns
Type | Description |
---|---|
Span<TElement> | A new Span starting from the address of the container reference and given length |
Type Parameters
Name | Description |
---|---|
TContainer | The unmanged container type |
TElement | The unmanged element type |