Ejemplo n.º 1
0
        internal static void GetQueryData(AutoCSer.BinarySerialize.DeSerializer deSerializer, ref SubArray <byte> queryData)
        {
            byte *read = deSerializer.Read;

            if (deSerializer.MoveRead(*(int *)read))
            {
                deSerializer.DeSerializeTcpServer(ref queryData, read, *(int *)read);
            }
        }
Ejemplo n.º 2
0
 private void deSerialize(AutoCSer.BinarySerialize.DeSerializer deSerializer)
 {
     if (deSerializer.CheckNullValue() != 0)
     {
         byte *read = deSerializer.Read;
         deSerializer.DeSerializeTcpServer(ref LoadData, read + sizeof(int), *(int *)read);
         deSerializer.MoveRead(LoadData.Length + sizeof(int));
     }
 }
Ejemplo n.º 3
0
        private void deSerialize(AutoCSer.BinarySerialize.DeSerializer deSerializer)
        {
            byte *read = deSerializer.Read;

            if (deSerializer.MoveRead((*(int *)read + (sizeof(int) + 3)) & (int.MaxValue - 3)))
            {
                deSerializer.DeSerializeTcpServer(ref Data, read + sizeof(int), *(int *)read);
            }
        }
Ejemplo n.º 4
0
        private unsafe void deSerialize(AutoCSer.BinarySerialize.DeSerializer deSerializer)
        {
            byte *read = deSerializer.Read;
            int   size = *(int *)read;

            if (size > 0)
            {
                int offset = -(size + sizeof(ushort)) & 3;
                if (deSerializer.MoveReadAny(size + offset + (sizeof(int) + sizeof(ulong) + sizeof(ushort))))
                {
                    Index = *(ulong *)(read + sizeof(int));
                    deSerializer.DeSerializeTcpServer(ref Buffer, read += sizeof(int) + sizeof(ulong), size);
                    BlockIndex = *(ushort *)(read + size);
                }
            }
            else
            {
                deSerializer.State = BinarySerialize.DeSerializeState.IndexOutOfRange;
            }
        }