private void WriteSingleByte(byte data, Stream dataOut, ref long dataOutWritten) { var remainingSpace = dataOut.Length - dataOutWritten; if (remainingSpace > 0) { dataOut.WriteByte(data); dataOutWritten += 1; } else { _overflow.Add(data); } }