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