Grok 20.3.2
IStreamWriter.h
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4
5namespace grk::t1_t2
6{
7
9{
10 virtual ~IStreamWriter() = default;
11
19 template<typename TYPE>
20 bool write(TYPE value)
21 {
22 return write_non_template((const uint8_t*)&value, sizeof(TYPE), sizeof(TYPE));
23 }
24
32 virtual bool write8u(uint8_t value) = 0;
33
34protected:
35 virtual bool write_non_template(const uint8_t* value, uint8_t sizeOfType, uint8_t numBytes) = 0;
36};
37
38} // namespace grk::t1_t2
Definition BitIO.h:28
Definition IStreamWriter.h:9
bool write(TYPE value)
Writes to stream.
Definition IStreamWriter.h:20
virtual ~IStreamWriter()=default
virtual bool write8u(uint8_t value)=0
Writes byte.
virtual bool write_non_template(const uint8_t *value, uint8_t sizeOfType, uint8_t numBytes)=0