3 namespace SevenZip
.Buffer
10 System
.IO
.Stream m_Stream
;
11 ulong m_ProcessedSize
;
13 public OutBuffer(uint bufferSize
)
15 m_Buffer
= new byte[bufferSize
];
16 m_BufferSize
= bufferSize
;
19 public void SetStream(System
.IO
.Stream stream
) { m_Stream = stream; }
20 public void FlushStream() { m_Stream.Flush(); }
21 public void CloseStream() { m_Stream.Close(); }
22 public void ReleaseStream() { m_Stream = null; }
30 public void WriteByte(byte b
)
32 m_Buffer
[m_Pos
++] = b
;
33 if (m_Pos
>= m_BufferSize
)
37 public void FlushData()
41 m_Stream
.Write(m_Buffer
, 0, (int)m_Pos
);
45 public ulong GetProcessedSize() { return m_ProcessedSize + m_Pos; }