Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }