53class OutputStream:
public OutputStreamInterface {
56 explicit OutputStream(OutputBufferInterface *buffer)
59 virtual ~OutputStream() {}
62 void Write(
const uint8_t *data,
unsigned int length) {
63 m_buffer->Write(data, length);
66 OutputStream& operator<<(uint8_t val) {
return Write(val); }
67 OutputStream& operator<<(uint16_t val) {
return Write(val); }
68 OutputStream& operator<<(uint32_t val) {
return Write(val); }
69 OutputStream& operator<<(int8_t val) {
return Write(val); }
70 OutputStream& operator<<(int16_t val) {
return Write(val); }
71 OutputStream& operator<<(int32_t val) {
return Write(val); }
74 OutputBufferInterface *m_buffer;
77 OutputStream& Write(
const T &val) {
78 m_buffer->Write(
reinterpret_cast<const uint8_t*
>(&val),
79 static_cast<unsigned int>(
sizeof(val)));
83 OutputStream(
const OutputStream&);
84 OutputStream& operator=(
const OutputStream&);