dami::io::WindowedReader Class Reference

Set a window on the buffer. More...

#include <io_decorators.h>

Inheritance diagram for dami::io::WindowedReader:

ID3_Reader List of all members.

Public Member Functions

 WindowedReader (ID3_Reader &reader)
 WindowedReader (ID3_Reader &reader, size_type size)
 WindowedReader (ID3_Reader &reader, pos_type beg, size_type size)
void setWindow (pos_type beg, size_type size)
pos_type setBeg (pos_type)
pos_type setCur (pos_type cur)
pos_type setEnd (pos_type)
pos_type getCur ()
 Return the current position in the reader.
pos_type getBeg ()
 Return the beginning position in the reader.
pos_type getEnd ()
 Return the ending position in the reader.
bool inWindow ()
int_type readChar ()
 Read a single character and advance the internal position.
int_type peekChar ()
 Return the next character to be read without advancing the internal position.
size_type readChars (char_type buf[], size_type len)
size_type readChars (char buf[], size_type len)
void close ()
 Close the reader.

Detailed Description

Set a window on the buffer.

Characters can only be read within this window.

Definition at line 43 of file io_decorators.h.


Constructor & Destructor Documentation

dami::io::WindowedReader::WindowedReader ID3_Reader reader  )  [inline, explicit]
 

Definition at line 54 of file io_decorators.h.

dami::io::WindowedReader::WindowedReader ID3_Reader reader,
size_type  size
[inline]
 

Definition at line 57 of file io_decorators.h.

dami::io::WindowedReader::WindowedReader ID3_Reader reader,
pos_type  beg,
size_type  size
[inline]
 

Definition at line 61 of file io_decorators.h.


Member Function Documentation

void dami::io::WindowedReader::close  )  [inline, virtual]
 

Close the reader.

Any further actions on the reader should fail.

Implements ID3_Reader.

Definition at line 89 of file io_decorators.h.

pos_type dami::io::WindowedReader::getBeg  )  [inline, virtual]
 

Return the beginning position in the reader.

Reimplemented from ID3_Reader.

Definition at line 75 of file io_decorators.h.

Referenced by ID3_TagImpl::ParseReader().

pos_type dami::io::WindowedReader::getCur  )  [inline, virtual]
 

Return the current position in the reader.

Implements ID3_Reader.

Definition at line 74 of file io_decorators.h.

Referenced by dami::id3::v2::parse(), ID3_TagImpl::ParseReader(), readChars(), and setWindow().

pos_type dami::io::WindowedReader::getEnd  )  [inline, virtual]
 

Return the ending position in the reader.

Reimplemented from ID3_Reader.

Definition at line 76 of file io_decorators.h.

References _end.

Referenced by ID3_TagImpl::ParseReader(), setBeg(), and setWindow().

bool dami::io::WindowedReader::inWindow  )  [inline]
 

Definition at line 78 of file io_decorators.h.

ID3_Reader::int_type io::WindowedReader::peekChar  )  [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.

Implements ID3_Reader.

Definition at line 126 of file io_decorators.cpp.

References ID3_Reader::END_OF_READER, and ID3_Reader::peekChar().

ID3_Reader::int_type io::WindowedReader::readChar  )  [virtual]
 

Read a single character and advance the internal position.

Note that the interal position may advance more than one byte for a single character read. Returns END_OF_READER if there isn't a character to read.

Reimplemented from ID3_Reader.

Definition at line 110 of file io_decorators.cpp.

References ID3_Reader::END_OF_READER, and ID3_Reader::readChar().

Referenced by dami::io::readTrailingSpaces().

size_type dami::io::WindowedReader::readChars char  buf[],
size_type  len
[inline]
 

Definition at line 84 of file io_decorators.h.

ID3_Reader::size_type io::WindowedReader::readChars char_type  buf[],
size_type  len
 

Definition at line 136 of file io_decorators.cpp.

References getCur(), and ID3_Reader::readChars().

ID3_Reader::pos_type io::WindowedReader::setBeg pos_type   ) 
 

Definition at line 69 of file io_decorators.cpp.

References ID3_Reader::getBeg(), and getEnd().

Referenced by ID3_TagImpl::ParseReader(), and setWindow().

pos_type dami::io::WindowedReader::setCur pos_type  cur  )  [inline]
 

Definition at line 68 of file io_decorators.h.

Referenced by setWindow().

ID3_Reader::pos_type io::WindowedReader::setEnd pos_type   ) 
 

Definition at line 90 of file io_decorators.cpp.

References ID3_Reader::getEnd().

Referenced by setWindow().

void io::WindowedReader::setWindow pos_type  beg,
size_type  size
 

Definition at line 38 of file io_decorators.cpp.

References getCur(), getEnd(), ID3_Reader::getEnd(), setBeg(), setCur(), setEnd(), and ID3_Reader::skipChars().


The documentation for this class was generated from the following files:
Generated on Sun Feb 19 14:01:00 2006 for id3lib by  doxygen 1.4.6