byteme
C++ wrappers for buffered inputs
Loading...
Searching...
No Matches
byteme::RawFileWriter Class Reference

Write bytes to a file. More...

#include <RawFileWriter.hpp>

Inheritance diagram for byteme::RawFileWriter:
Collaboration diagram for byteme::RawFileWriter:

Public Member Functions

 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)
 
- Public Member Functions inherited from byteme::Writer
void write (const std::string &x)
 
void write (const char *x)
 
void write (char x)
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ RawFileWriter() [1/2]

byteme::RawFileWriter::RawFileWriter ( const char * path,
size_t buffer_size = 65536 )
inline
Parameters
pathPath to the file.
buffer_sizeSize of the buffer to use for writing.

◆ RawFileWriter() [2/2]

byteme::RawFileWriter::RawFileWriter ( const std::string & path,
size_t buffer_size = 65536 )
inline
Parameters
pathPath to the file.
buffer_sizeSize of the buffer to use for writing.

Member Function Documentation

◆ 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
xCharacter 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]xPointer 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
xString to be written.

◆ 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]bufferPointer to the start of an array containing the bytes to be written.
nLength of the array in buffer.

Implements byteme::Writer.


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