|
Avro C++
|
A convenience class for reading from an InputStream. More...
#include <Stream.hh>
Public Member Functions | |
| StreamReader () | |
| Constructs an empty reader. | |
| StreamReader (InputStream &in) | |
| Constructs a reader with the given underlying stream. | |
| void | reset (InputStream &is) |
| Replaces the current input stream with the given one after backing up the original one if required. | |
| uint8_t | read () |
| Read just one byte from the underlying stream. | |
| void | readBytes (uint8_t *b, size_t n) |
| Reads the given number of bytes from the underlying stream. | |
| void | skipBytes (size_t n) |
| Skips the given number of bytes. | |
| bool | fill () |
| Get as many byes from the underlying stream as possible in a single chunk. | |
| void | more () |
| Tries to get more data and if it cannot, throws an exception. | |
| bool | hasMore () |
| Returns true if and only if the end of stream is not reached. | |
Public Attributes | |
| InputStream * | in_ |
| The underlying input stream. | |
| const uint8_t * | next_ |
| The next location to read from. | |
| const uint8_t * | end_ |
| One past the last valid location. | |
A convenience class for reading from an InputStream.
| bool avro::StreamReader::fill | ( | ) | [inline] |
| uint8_t avro::StreamReader::read | ( | ) | [inline] |
| void avro::StreamReader::readBytes | ( | uint8_t * | b, |
| size_t | n | ||
| ) | [inline] |
| void avro::StreamReader::skipBytes | ( | size_t | n | ) | [inline] |
Skips the given number of bytes.
Of there are not so that many bytes, throws an exception.
References end_, in_, next_, and avro::InputStream::skip().
1.7.6.1