Write bytes to a file.
More...
#include <RawFileWriter.hpp>
|
| RawFileWriter (const char *path, size_t buffer_size=65536) |
|
| RawFileWriter (const std::string &path, size_t buffer_size=65536) |
|
void | write (const unsigned char *buffer, size_t n) |
|
void | finish () |
|
void | write (const std::string &x) |
|
void | write (const char *x) |
|
void | write (char x) |
|
void | write (const std::string &x) |
|
void | write (const char *x) |
|
void | write (char x) |
|
Write bytes to a file.
This class will write bytes to a file without any further transformations. It is basically a simple wrapper around FILE
structures, with correct closing and error checking.
◆ RawFileWriter() [1/2]
byteme::RawFileWriter::RawFileWriter |
( |
const char * | path, |
|
|
size_t | buffer_size = 65536 ) |
|
inline |
- Parameters
-
path | Path to the file. |
buffer_size | Size of the buffer to use for writing. |
◆ RawFileWriter() [2/2]
byteme::RawFileWriter::RawFileWriter |
( |
const std::string & | path, |
|
|
size_t | buffer_size = 65536 ) |
|
inline |
- Parameters
-
path | Path to the file. |
buffer_size | Size of the buffer to use for writing. |
◆ finish()
void byteme::RawFileWriter::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.
◆ 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::RawFileWriter::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: