public void Serialize(SimpleMessage <TMessageKey> item, Stream target) { Guard.IsNull(() => item); keySerializer.Serialize(item.Key, target); var data = item.Data ?? new byte[0]; var writeBuffer = Serializer.SingletonBitConverter.GetBytes(data.Length); target.Write(writeBuffer, 0, writeBuffer.Length); target.Write(data, 0, data.Length); }
public int GetOutputSize(SimpleMessage <TMessageKey> item) { return(keySerializer.GetOutputSize(item.Key) + sizeof(int) + (null == item.Data ? 0 : item.Data.Length)); }