private byte[] CreateSystemBuffer(NpCloudRequestParameter parameter, NpCloudHeaderType type) { MemoryStream memoryStream = new MemoryStream(); NpMessagePack.Pack <object>(parameter, memoryStream); return(this.AddHeaderBuffer(memoryStream.GetBuffer(), type)); }
private byte[] AddHeaderBuffer(byte[] byteData, NpCloudHeaderType type) { int num = byteData.Length + 10; MemoryStream memoryStream = new MemoryStream(num); byte[] bytes = BitConverter.GetBytes(num); if (BitConverter.IsLittleEndian) { Array.Reverse(bytes); } memoryStream.Write(bytes, 0, 4); memoryStream.Write(new byte[] { (byte)type }, 0, 1); memoryStream.Write(new byte[5], 0, 5); memoryStream.Write(byteData, 0, byteData.Length); return(memoryStream.ToArray()); }
private byte[] CreateSystemBuffer(uint uid, NpCloudRequestParameter parameter, NpCloudHeaderType type) { MemoryStream memoryStream = new MemoryStream(); this.Serialize(parameter, uid, memoryStream); return(this.AddHeaderBuffer(memoryStream.GetBuffer(), type)); }