byteme
C++ wrappers for buffered inputs
|
Read bytes from a std::istream
.
More...
#include <IstreamReader.hpp>
Public Member Functions | |
IstreamReader (Pointer_ input, size_t buffer_size=65536) | |
bool | load () |
const unsigned char * | buffer () const |
size_t | available () const |
Public Member Functions inherited from byteme::Reader |
Read bytes from a std::istream
.
Pointer_ | A (possibly smart) pointer to an std::istream object. |
This is just a wrapper around std::istream::read
, mostly to avoid having to remember the correct way to check for end of file.
|
inline |
input | Pointer to an input stream. |
buffer_size | Size of the buffer to use for reading. |
|
inlinevirtual |
This method should only be called after load()
has been called and returns true
. The return value is generally expected to be positive; however, it is possible to return a zero. Note that zero values should not be interpreted as the end of the source, which is strictly only defined by load()
returning false
.
buffer()
. Implements byteme::Reader.
|
inlinevirtual |
This method should only be called after load()
has been called and returns true
.
available()
. Implements byteme::Reader.
|
inlinevirtual |
Read the next chunk of bytes from the input source. To read the entire source, this function should be called repeatedly until false
is returned.
false
, it can be assumed that the end of the source was reached. Implements byteme::Reader.