public static byte[] SerializeToBytes (ReplyMessageList instance) { using (MemoryStream ms = new MemoryStream()) { Serialize (ms, instance); return ms.ToArray (); } }
public static void Serialize (Stream stream, ReplyMessageList instance) { if (instance.ChunkHash != null) { foreach (byte[] i1 in instance.ChunkHash) { ProtocolParser.WriteKey (stream, new ProtocolBuffers.Key (1, Wire.LengthDelimited)); ProtocolParser.WriteBytes (stream, i1); } } }
void ProcessMessageList() { var req = RequestMessageList.Deserialize (ProtocolParser.ReadBytes (input)); ReplyMessageList reply = new ReplyMessageList (); List<ChunkHash > list = localRepo.GetMessageList (req.Prefix); foreach (ChunkHash ch in list) reply.ChunkHash.Add (ch.bytes); ProtocolParser.WriteBytes (output, ReplyMessageList.SerializeToBytes (reply)); }
public static ReplyMessageList Deserialize (Stream stream) { ReplyMessageList instance = new ReplyMessageList (); Deserialize (stream, instance); return instance; }