public SJFDataPack(byte[] bs) { int dataLength = ReadInt(bs, 0); Version = ReadShort(bs, 6); TimeStamp = ReadLong(bs, 8); SendTo = ReadLong(bs, 16); OpCode = (SJFOpCode)ReadShort(bs, 24); JsonData = Encoding.UTF8.GetString(bs, HeadLength, dataLength - HeadLength); }
public SJFDataPack(string data = null) { if (data != null) { byte[] bs = Encoding.UTF8.GetBytes(data); int dataLength = ReadInt(bs, 0); Version = ReadShort(bs, 6); TimeStamp = ReadLong(bs, 8); SendTo = ReadLong(bs, 16); OpCode = (SJFOpCode)ReadShort(bs, 24); JsonData = data.Substring(HeadLength, dataLength - HeadLength); } }