コード例 #1
0
        public static DWMailData ConvertMailData(byte[] buffer)
        {
            DWMailData mailData = new DWMailData();

            mailData.itemData = new List <DWItemData>();
            if (buffer == null)
            {
                return(mailData);
            }

            MemoryStream ms = new MemoryStream(buffer);
            BinaryReader br = new BinaryReader(ms);

            mailData.msg = br.ReadString();
            int count = br.ReadInt32();

            for (int i = 0; i < count; ++i)
            {
                DWItemData itemData = new DWItemData();
                itemData.itemNo = br.ReadUInt64();
                itemData.count  = br.ReadInt32();

                mailData.itemData.Add(itemData);
            }

            br.Close();
            ms.Close();

            return(mailData);
        }
コード例 #2
0
        public static byte[] ConvertByte(DWMailData mailData)
        {
            MemoryStream ms = new MemoryStream();
            BinaryWriter bw = new BinaryWriter(ms);

            bw.Write(mailData.msg);

            bw.Write(mailData.itemData.Count);
            for (int i = 0; i < mailData.itemData.Count; ++i)
            {
                bw.Write(mailData.itemData[i].itemNo);
                bw.Write(mailData.itemData[i].count);
            }

            bw.Close();
            ms.Close();
            return(ms.ToArray());
        }