示例#1
0
        private byte[] CreateSystemBuffer(NpCloudRequestParameter parameter, NpCloudHeaderType type)
        {
            MemoryStream memoryStream = new MemoryStream();

            NpMessagePack.Pack <object>(parameter, memoryStream);
            return(this.AddHeaderBuffer(memoryStream.GetBuffer(), type));
        }
示例#2
0
        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());
        }
示例#3
0
        private byte[] CreateSystemBuffer(uint uid, NpCloudRequestParameter parameter, NpCloudHeaderType type)
        {
            MemoryStream memoryStream = new MemoryStream();

            this.Serialize(parameter, uid, memoryStream);
            return(this.AddHeaderBuffer(memoryStream.GetBuffer(), type));
        }