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); } }
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)); } }
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); } }
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; } }