Class ArraySlice
public static class ArraySlice
- Inheritance
-
ArraySlice
- Inherited Members
Methods
Allocate(NPTypeCode, int)
public static IArraySlice Allocate(NPTypeCode typeCode, int count)
Parameters
typeCodeNPTypeCodecountint
Returns
Allocate(NPTypeCode, int, bool)
public static IArraySlice Allocate(NPTypeCode typeCode, int count, bool fillDefault)
Parameters
typeCodeNPTypeCodecountintfillDefaultbool
Returns
Allocate(NPTypeCode, int, object)
public static IArraySlice Allocate(NPTypeCode typeCode, int count, object fill)
Parameters
typeCodeNPTypeCodecountintfillobject
Returns
Allocate(Type, int)
public static IArraySlice Allocate(Type elementType, int count)
Parameters
Returns
Allocate(Type, int, bool)
public static IArraySlice Allocate(Type elementType, int count, bool fillDefault)
Parameters
Returns
Allocate(Type, int, object)
public static IArraySlice Allocate(Type elementType, int count, object fill)
Parameters
Returns
Allocate<T>(int)
Allocate an array filled with noisy memory.
public static ArraySlice<T> Allocate<T>(int count) where T : unmanaged
Parameters
countintHow many items this array will have (aka Count).
Returns
- ArraySlice<T>
A newly allocated array.
Type Parameters
T
Allocate<T>(int, bool)
Allocate an array filled with default value of T.
public static ArraySlice<T> Allocate<T>(int count, bool fillDefault) where T : unmanaged
Parameters
countintHow many items this array will have (aka Count).
fillDefaultboolShould the newly allocated memory be filled with the default of
T
Returns
- ArraySlice<T>
A newly allocated array.
Type Parameters
T
Allocate<T>(int, T)
Allocate an array filled filled with fill.
public static ArraySlice<T> Allocate<T>(int count, T fill) where T : unmanaged
Parameters
countintHow many items this array will have (aka Count).
fillTThe item to fill the newly allocated memory with.
Returns
- ArraySlice<T>
A newly allocated array.
Type Parameters
T
FromArray(Array, bool)
public static IArraySlice FromArray(Array arr, bool copy = false)
Parameters
Returns
FromArray(bool[], bool)
public static ArraySlice<bool> FromArray(bool[] bools, bool copy = false)
Parameters
Returns
FromArray(byte[], bool)
public static ArraySlice<byte> FromArray(byte[] bytes, bool copy = false)
Parameters
Returns
FromArray(char[], bool)
public static ArraySlice<char> FromArray(char[] chars, bool copy = false)
Parameters
Returns
FromArray(decimal[], bool)
public static ArraySlice<decimal> FromArray(decimal[] decimals, bool copy = false)
Parameters
Returns
FromArray(double[], bool)
public static ArraySlice<double> FromArray(double[] doubles, bool copy = false)
Parameters
Returns
FromArray(short[], bool)
public static ArraySlice<short> FromArray(short[] shorts, bool copy = false)
Parameters
Returns
FromArray(int[], bool)
public static ArraySlice<int> FromArray(int[] ints, bool copy = false)
Parameters
Returns
FromArray(long[], bool)
public static ArraySlice<long> FromArray(long[] longs, bool copy = false)
Parameters
Returns
FromArray(float[], bool)
public static ArraySlice<float> FromArray(float[] floats, bool copy = false)
Parameters
Returns
FromArray(ushort[], bool)
public static ArraySlice<ushort> FromArray(ushort[] ushorts, bool copy = false)
Parameters
Returns
FromArray(uint[], bool)
public static ArraySlice<uint> FromArray(uint[] uints, bool copy = false)
Parameters
Returns
FromArray(ulong[], bool)
public static ArraySlice<ulong> FromArray(ulong[] ulongs, bool copy = false)
Parameters
Returns
FromArray<T>(T[,,,,,,,,,,,,,,,], bool)
public static ArraySlice<T> FromArray<T>(T[,,,,,,,,,,,,,,,] array, bool copy = false) where T : unmanaged
Parameters
arrayT[,,,,,,,,,,,,,,,]copybool
Returns
- ArraySlice<T>
Type Parameters
T
FromArray<T>(T[,,,,,,,,,,,,,,], bool)
public static ArraySlice<T> FromArray<T>(T[,,,,,,,,,,,,,,] array, bool copy = false) where T : unmanaged
Parameters
arrayT[,,,,,,,,,,,,,,]copybool
Returns
- ArraySlice<T>
Type Parameters
T
FromArray<T>(T[,,,,,,,,,,,,,], bool)
public static ArraySlice<T> FromArray<T>(T[,,,,,,,,,,,,,] array, bool copy = false) where T : unmanaged
Parameters
arrayT[,,,,,,,,,,,,,]copybool
Returns
- ArraySlice<T>
Type Parameters
T
FromArray<T>(T[,,,,,,,,,,,,], bool)
public static ArraySlice<T> FromArray<T>(T[,,,,,,,,,,,,] array, bool copy = false) where T : unmanaged
Parameters
arrayT[,,,,,,,,,,,,]copybool
Returns
- ArraySlice<T>
Type Parameters
T
FromArray<T>(T[,,,,,,,,,,,], bool)
public static ArraySlice<T> FromArray<T>(T[,,,,,,,,,,,] array, bool copy = false) where T : unmanaged
Parameters
arrayT[,,,,,,,,,,,]copybool
Returns
- ArraySlice<T>
Type Parameters
T
FromArray<T>(T[,,,,,,,,,,], bool)
public static ArraySlice<T> FromArray<T>(T[,,,,,,,,,,] array, bool copy = false) where T : unmanaged
Parameters
arrayT[,,,,,,,,,,]copybool
Returns
- ArraySlice<T>
Type Parameters
T
FromArray<T>(T[,,,,,,,,,], bool)
public static ArraySlice<T> FromArray<T>(T[,,,,,,,,,] array, bool copy = false) where T : unmanaged
Parameters
arrayT[,,,,,,,,,]copybool
Returns
- ArraySlice<T>
Type Parameters
T
FromArray<T>(T[,,,,,,,,], bool)
public static ArraySlice<T> FromArray<T>(T[,,,,,,,,] array, bool copy = false) where T : unmanaged
Parameters
arrayT[,,,,,,,,]copybool
Returns
- ArraySlice<T>
Type Parameters
T
FromArray<T>(T[,,,,,,,], bool)
public static ArraySlice<T> FromArray<T>(T[,,,,,,,] array, bool copy = false) where T : unmanaged
Parameters
arrayT[,,,,,,,]copybool
Returns
- ArraySlice<T>
Type Parameters
T
FromArray<T>(T[,,,,,,], bool)
public static ArraySlice<T> FromArray<T>(T[,,,,,,] array, bool copy = false) where T : unmanaged
Parameters
arrayT[,,,,,,]copybool
Returns
- ArraySlice<T>
Type Parameters
T
FromArray<T>(T[,,,,,], bool)
public static ArraySlice<T> FromArray<T>(T[,,,,,] array, bool copy = false) where T : unmanaged
Parameters
arrayT[,,,,,]copybool
Returns
- ArraySlice<T>
Type Parameters
T
FromArray<T>(T[,,,,], bool)
public static ArraySlice<T> FromArray<T>(T[,,,,] array, bool copy = false) where T : unmanaged
Parameters
arrayT[,,,,]copybool
Returns
- ArraySlice<T>
Type Parameters
T
FromArray<T>(T[,,,], bool)
public static ArraySlice<T> FromArray<T>(T[,,,] array, bool copy = false) where T : unmanaged
Parameters
arrayT[,,,]copybool
Returns
- ArraySlice<T>
Type Parameters
T
FromArray<T>(T[,,], bool)
public static ArraySlice<T> FromArray<T>(T[,,] array, bool copy = false) where T : unmanaged
Parameters
arrayT[,,]copybool
Returns
- ArraySlice<T>
Type Parameters
T
FromArray<T>(T[,], bool)
public static ArraySlice<T> FromArray<T>(T[,] array, bool copy = false) where T : unmanaged
Parameters
arrayT[,]copybool
Returns
- ArraySlice<T>
Type Parameters
T
FromArray<T>(T[], bool)
public static ArraySlice<T> FromArray<T>(T[] array, bool copy = false) where T : unmanaged
Parameters
arrayT[]copybool
Returns
- ArraySlice<T>
Type Parameters
T
FromBuffer<T>(byte[], bool)
public static ArraySlice<T> FromBuffer<T>(byte[] arr, bool copy = false) where T : unmanaged
Parameters
Returns
- ArraySlice<T>
Type Parameters
T
FromMemoryBlock(IMemoryBlock, bool)
public static IArraySlice FromMemoryBlock(IMemoryBlock block, bool copy = false)
Parameters
blockIMemoryBlockcopybool
Returns
FromPool<T>(StackedMemoryPool)
public static ArraySlice<T> FromPool<T>(StackedMemoryPool pool) where T : unmanaged
Parameters
poolStackedMemoryPool
Returns
- ArraySlice<T>
Type Parameters
T
Scalar(object)
Wrap a val inside ArraySlice<T>.
public static IArraySlice Scalar(object val)
Parameters
valobjectThe value to wrap into an arrayslice.
Returns
Scalar(object, NPTypeCode)
Wrap a T inside ArraySlice<T>.
public static IArraySlice Scalar(object val, NPTypeCode typeCode)
Parameters
valobjectThe value to wrap into an arrayslice.
typeCodeNPTypeCodeThe type expected to be returned
Returns
Scalar<T>(T)
Wrap a T inside ArraySlice<T>.
public static ArraySlice<T> Scalar<T>(T val) where T : unmanaged
Parameters
valT
Returns
- ArraySlice<T>
Type Parameters
T
Wrap<T>(void*, int)
Wrap around a address with given count without claiming ownership of the address.
public static ArraySlice<T> Wrap<T>(void* address, int count) where T : unmanaged
Parameters
addressvoid*The address at which the memory block starts
countintThe count of items of type
T(not bytes count)
Returns
- ArraySlice<T>
A wrapped memory block as ArraySlice<T>
Type Parameters
T
Wrap<T>(T*, int)
Wrap around a address with given count without claiming ownership of the address.
public static ArraySlice<T> Wrap<T>(T* address, int count) where T : unmanaged
Parameters
addressT*The address at which the memory block starts
countintThe count of items of type
T(not bytes count)
Returns
- ArraySlice<T>
A wrapped memory block as ArraySlice<T>
Type Parameters
T