public static byte[] SerializeToBytes (RequestStoreMessage instance) { using (MemoryStream ms = new MemoryStream()) { Serialize (ms, instance); return ms.ToArray (); } }
public static void Serialize (Stream stream, RequestStoreMessage instance) { if (instance.Prefix == null) throw new ArgumentNullException ("Prefix", "Required by proto specification."); ProtocolParser.WriteKey (stream, new ProtocolBuffers.Key (1, Wire.LengthDelimited)); ProtocolParser.WriteString (stream, instance.Prefix); if (instance.ChunkHash == null) throw new ArgumentNullException ("ChunkHash", "Required by proto specification."); ProtocolParser.WriteKey (stream, new ProtocolBuffers.Key (2, Wire.LengthDelimited)); ProtocolParser.WriteBytes (stream, instance.ChunkHash); }
public static RequestStoreMessage Deserialize (Stream stream) { RequestStoreMessage instance = new RequestStoreMessage (); Deserialize (stream, instance); return instance; }