Grok 20.3.2
grk::t1_t2::IStreamWriter Struct Referenceabstract

#include <IStreamWriter.h>

Inheritance diagram for grk::t1_t2::IStreamWriter:
grk::IStream grk::BufferedStream

Public Member Functions

virtual ~IStreamWriter ()=default
template<typename TYPE>
bool write (TYPE value)
 Writes to stream.
virtual bool write8u (uint8_t value)=0
 Writes byte.

Protected Member Functions

virtual bool write_non_template (const uint8_t *value, uint8_t sizeOfType, uint8_t numBytes)=0

Constructor & Destructor Documentation

◆ ~IStreamWriter()

virtual grk::t1_t2::IStreamWriter::~IStreamWriter ( )
virtualdefault

Member Function Documentation

◆ write()

template<typename TYPE>
bool grk::t1_t2::IStreamWriter::write ( TYPE value)
inline

◆ write8u()

virtual bool grk::t1_t2::IStreamWriter::write8u ( uint8_t value)
pure virtual

Writes byte.

Endian is NOT taken into account

Parameters
valuebyte to write
Returns
true if successful

Implemented in grk::BufferedStream.

Referenced by grk::T2Compress::compressPacket(), grk::SIZMarker::write(), and grk::CodeStreamCompress::write_mcc_record().

◆ write_non_template()

virtual bool grk::t1_t2::IStreamWriter::write_non_template ( const uint8_t * value,
uint8_t sizeOfType,
uint8_t numBytes )
protectedpure virtual

Implemented in grk::BufferedStream.

Referenced by write().


The documentation for this struct was generated from the following file: