27 #ifndef INCLUDED_STREAM 28 #define INCLUDED_STREAM 83 void SetOutputBuffer(
u8*
out,
size_t outSize);
85 void AllocateOutputBuffer(
size_t outSizeMax);
90 Status Feed(
const u8* in,
size_t inSize);
126 return stream.Feed(data, size);
133 #endif // #ifndef INCLUDED_STREAM #define NONCOPYABLE(className)
Indicates that a class is noncopyable (usually due to const or reference members, or because the clas...
Definition: code_annotation.h:227
size_t m_inConsumed
Definition: stream.h:108
Stream & stream
Definition: stream.h:130
void SetBuffer(u8 *buffer, size_t size)
Definition: stream.cpp:46
StreamFeeder(Stream &stream)
Definition: stream.h:119
u32 Checksum() const
Definition: stream.h:99
static void out(const wchar_t *fmt,...)
Definition: wdbg_sym.cpp:421
bool IsAllowableBuffer(u8 *buffer, size_t size)
Definition: stream.cpp:74
uint8_t u8
Definition: types.h:37
void Reset()
Definition: stream.cpp:39
size_t m_capacity
Definition: stream.h:74
size_t m_size
Definition: stream.h:68
std::shared_ptr< ICodec > PICodec
Definition: codec.h:92
std::shared_ptr< u8 > m_mem
Definition: stream.h:70
uint32_t u32
Definition: types.h:39
u8 * Buffer() const
Definition: stream.h:54
i64 Status
Error handling system.
Definition: status.h:169
OutputBufferManager m_outputBufferManager
Definition: stream.h:106
Status operator()(const u8 *data, size_t size) const
Definition: stream.h:124
size_t Size() const
Definition: stream.h:59
PICodec m_codec
Definition: stream.h:105
u8 * m_buffer
Definition: stream.h:67
u32 m_checksum
Definition: stream.h:110
size_t m_outProduced
Definition: stream.h:109
OutputBufferManager()
Definition: stream.cpp:34
void AllocateBuffer(size_t size)
allocate a new output buffer.
Definition: stream.cpp:54
size_t OutSize() const
Definition: stream.h:94