1
#ifndef __STREAM_OUTBYTE_H
2
#define __STREAM_OUTBYTE_H
5
#include "IInOutStreams.h"
14
ISequentialOutStream* m_Stream;
15
UINT64 m_ProcessedSize;
19
COutByte(INT aBufferSize = (1 << 20));
22
void Init(ISequentialOutStream *aStream);
25
void WriteByte(BYTE aByte)
27
m_Buffer[m_Pos++] = aByte;
28
if(m_Pos >= m_BufferSize)
31
void WriteBytes(const void *aBytes, INT aSize)
33
for (INT i = 0; i < aSize; i++)
34
WriteByte(((const BYTE *)aBytes)[i]);
37
UINT64 GetProcessedSize() const { return m_ProcessedSize + m_Pos; }