#include <reader.h>
Public Types | |
| typedef uint32 | size_type |
| typedef uint8 | char_type |
| typedef uint32 | pos_type |
| typedef int32 | off_type |
| typedef int16 | int_type |
Public Member Functions | |
| virtual void | close ()=0 |
| Close the reader. | |
| virtual pos_type | getBeg () |
| Return the beginning position in the reader. | |
| virtual pos_type | getEnd () |
| Return the ending position in the reader. | |
| virtual pos_type | getCur ()=0 |
| Return the current position in the reader. | |
| virtual pos_type | setCur (pos_type pos)=0 |
| Set the value of the current position for reading. | |
| virtual int_type | readChar () |
| Read a single character and advance the internal position. | |
| virtual int_type | peekChar ()=0 |
| Return the next character to be read without advancing the internal position. | |
| virtual size_type | readChars (char_type buf[], size_type len)=0 |
Read up to len characters into buf and advance the internal position accordingly. | |
| virtual size_type | readChars (char buf[], size_type len) |
| virtual size_type | skipChars (size_type len) |
Skip up to len chars in the stream and advance the internal position accordingly. | |
| virtual size_type | remainingBytes () |
| virtual bool | atEnd () |
Static Public Attributes | |
| static const int_type | END_OF_READER = -1 |
Definition at line 33 of file reader.h.
| typedef uint8 ID3_Reader::char_type |
| typedef int16 ID3_Reader::int_type |
| typedef int32 ID3_Reader::off_type |
| typedef uint32 ID3_Reader::pos_type |
| typedef uint32 ID3_Reader::size_type |
| virtual void ID3_Reader::close | ( | ) | [pure virtual] |
Close the reader.
Any further actions on the reader should fail.
Implemented in ID3_IStreamReader, ID3_IFStreamReader, and ID3_MemoryReader.
| virtual pos_type ID3_Reader::getBeg | ( | ) | [inline, virtual] |
Return the beginning position in the reader.
Reimplemented in ID3_IStreamReader, and ID3_MemoryReader.
| virtual pos_type ID3_Reader::getCur | ( | ) | [pure virtual] |
Return the current position in the reader.
Implemented in ID3_IStreamReader, and ID3_MemoryReader.
| virtual pos_type ID3_Reader::getEnd | ( | ) | [inline, virtual] |
Return the ending position in the reader.
Reimplemented in ID3_IStreamReader, and ID3_MemoryReader.
| virtual int_type ID3_Reader::peekChar | ( | ) | [pure virtual] |
Return the next character to be read without advancing the internal position.
Returns END_OF_READER if there isn't a character to read.
Implemented in ID3_IStreamReader, and ID3_MemoryReader.
| virtual int_type ID3_Reader::readChar | ( | ) | [inline, virtual] |
Reimplemented in ID3_IStreamReader, and ID3_MemoryReader.