20 #ifndef MPD_PEEK_READER_HXX 21 #define MPD_PEEK_READER_HXX 37 size_t buffer_size = 0, buffer_position = 0;
45 const void *
Peek(
size_t size);
48 virtual size_t Read(
void *data,
size_t size)
override;
An interface that can read bytes from a stream until the stream ends.
PeekReader(Reader &_next)
virtual size_t Read(void *data, size_t size) override
Read data from the stream.
const void * Peek(size_t size)
A filter that allows the caller to peek the first few bytes without consuming them.