private void FlushBufferedWriter() { var bufferedWriter = _writeBuffer; if (bufferedWriter == _outputWriter) { return; } _writeBuffer = _outputWriter; using (bufferedWriter) { _writeBuffer.Write((int)bufferedWriter.Length); bufferedWriter.WriteTo(_writeBuffer); } }
public void WriteTo(HmBinaryStreamWriter other) { ((MemoryStream)_outStream).WriteTo(other._outStream); }
public HmBinaryMessageWriter(Stream output, bool closeOnDispose = false) { _writeBuffer = _outputWriter = new HmBinaryStreamWriter(output, closeOnDispose); }
private void StartBuffer() { _writeBuffer = new HmBinaryStreamWriter(new MemoryStream(), true); }