public static AppendRequest ReadFromStream(BinaryStream buffer)
{
var request = new AppendRequest();
request.Topic = buffer.Reader.ReadString();
request.Partition = buffer.Reader.ReadInt32();
request.Messages = new MessageReader(buffer).ReadAllMessages().ToList();
return request;
}