Flutter Engine
flutter::ByteBufferStreamWriter Class Reference

#include <byte_buffer_streams.h>

Inheritance diagram for flutter::ByteBufferStreamWriter:
flutter::ByteStreamWriter

Public Member Functions

 ByteBufferStreamWriter (std::vector< uint8_t > *buffer)
 
virtual ~ByteBufferStreamWriter ()=default
 
void WriteByte (uint8_t byte)
 
void WriteBytes (const uint8_t *bytes, size_t length)
 
void WriteAlignment (uint8_t alignment)
 
- Public Member Functions inherited from flutter::ByteStreamWriter
 ByteStreamWriter ()=default
 
virtual ~ByteStreamWriter ()=default
 
void WriteInt32 (int32_t value)
 
void WriteInt64 (int64_t value)
 
void WriteDouble (double value)
 

Detailed Description

Definition at line 65 of file byte_buffer_streams.h.

Constructor & Destructor Documentation

◆ ByteBufferStreamWriter()

flutter::ByteBufferStreamWriter::ByteBufferStreamWriter ( std::vector< uint8_t > *  buffer)
inlineexplicit

Definition at line 69 of file byte_buffer_streams.h.

70  : bytes_(buffer) {
71  assert(buffer);
72  }

◆ ~ByteBufferStreamWriter()

virtual flutter::ByteBufferStreamWriter::~ByteBufferStreamWriter ( )
virtualdefault

Member Function Documentation

◆ WriteAlignment()

void flutter::ByteBufferStreamWriter::WriteAlignment ( uint8_t  alignment)
inlinevirtual

Implements flutter::ByteStreamWriter.

Definition at line 86 of file byte_buffer_streams.h.

86  {
87  uint8_t mod = bytes_->size() % alignment;
88  if (mod) {
89  for (int i = 0; i < alignment - mod; ++i) {
90  WriteByte(0);
91  }
92  }
93  }

◆ WriteByte()

void flutter::ByteBufferStreamWriter::WriteByte ( uint8_t  byte)
inlinevirtual

Implements flutter::ByteStreamWriter.

Definition at line 77 of file byte_buffer_streams.h.

77 { bytes_->push_back(byte); }

◆ WriteBytes()

void flutter::ByteBufferStreamWriter::WriteBytes ( const uint8_t *  bytes,
size_t  length 
)
inlinevirtual

Implements flutter::ByteStreamWriter.

Definition at line 80 of file byte_buffer_streams.h.

References length.

80  {
81  assert(length > 0);
82  bytes_->insert(bytes_->end(), bytes, bytes + length);
83  }
size_t length

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