private ArraySegment <byte> GetMessageBuffer(object value) { using (var stream = new MemoryStream(128)) { var bufferWriter = new BufferTextWriter((buffer, state) => { ((MemoryStream)state).Write(buffer.Array, buffer.Offset, buffer.Count); }, stream, reuseBuffers: true, bufferSize: 1024); using (bufferWriter) { _serializer.Serialize(value, bufferWriter); bufferWriter.Flush(); return(new ArraySegment <byte>(stream.ToArray())); } } }
private ArraySegment<byte> SerializeMessageValue(object value) { using (var stream = new MemoryStream(128)) { var bufferWriter = new BufferTextWriter((buffer, state) => { ((MemoryStream)state).Write(buffer.Array, buffer.Offset, buffer.Count); }, stream, reuseBuffers: true, bufferSize: 1024); using (bufferWriter) { _serializer.Serialize(value, bufferWriter); bufferWriter.Flush(); return new ArraySegment<byte>(stream.ToArray()); } } }