Write bytes to a raw buffer.
More...
#include <RawBufferWriter.hpp>
Write bytes to a raw buffer.
This class will append bytes to an internal instance of a std::vector
without any further transformations. Not much else to say here.
◆ RawBufferWriter()
byteme::RawBufferWriter::RawBufferWriter |
( |
size_t | reserve = 0 | ) |
|
|
inline |
- Parameters
-
reserve | Initial size of the output buffer to reserve. |
◆ finish()
void byteme::RawBufferWriter::finish |
( |
| ) |
|
|
inlinevirtual |
Indicate that the writing has finished and that the relevant clean-up (buffer flushing, file closing, etc.) should be performed. This should be called exactly once, after which no further calls to write()
or finish()
should be performed.
Implements byteme::Writer.
◆ get_output()
std::vector< unsigned char > & byteme::RawBufferWriter::get_output |
( |
| ) |
|
|
inline |
- Returns
- Contents of the output buffer. This should only be used after
finish()
is called.
◆ write() [1/4]
void byteme::Writer::write |
( |
char | x | ) |
|
|
inline |
Write a single character to the output sink.
- Parameters
-
x | Character to be written. |
◆ write() [2/4]
void byteme::Writer::write |
( |
const char * | x | ) |
|
|
inline |
Write a null-terminated C-string to the output sink.
- Parameters
-
[in] | x | Pointer to the string to be written. |
◆ write() [3/4]
void byteme::Writer::write |
( |
const std::string & | x | ) |
|
|
inline |
Write a string to the output sink.
- Parameters
-
◆ write() [4/4]
void byteme::RawBufferWriter::write |
( |
const unsigned char * | buffer, |
|
|
size_t | n ) |
|
inlinevirtual |
Write the next chunk of bytes to the output sink. This may or may not be internally buffered at the discretion of the concrete class.
- Parameters
-
[in] | buffer | Pointer to the start of an array containing the bytes to be written. |
| n | Length of the array in buffer . |
Implements byteme::Writer.
The documentation for this class was generated from the following file: