public static IntPtr SerializePointerCB <T>(T obj, IntPtr ptr, int length) { var output = new OutputPointer(ptr, length); var writer = new CompactBinaryWriter <OutputPointer>(output); Serialize.To(writer, obj); return(output.Data); }
public static unsafe TType[] ByteArrayToArray <TType>(byte[] InputArray) { var OutputArray = new TType[InputArray.Length / Marshal.SizeOf(typeof(TType))]; GetArrayPointer(InputArray, (InputPointer) => { GetArrayPointer(OutputArray, (OutputPointer) => { Memcpy((byte *)OutputPointer.ToPointer(), (byte *)InputPointer.ToPointer(), InputArray.Length); }); }); return(OutputArray); }