stream_buffer_helper.h

Go to the documentation of this file.
00001 class stream_reader_buffered : public stream_reader
00002 {
00003 public:
00004         stream_reader_buffered(stream_reader * p_base,t_size p_buffer);
00005         t_size read(void * p_buffer,t_size p_bytes,abort_callback & p_abort);
00006 private:
00007         stream_reader * m_base;
00008         pfc::array_t<char> m_buffer;
00009         t_size m_buffer_ptr, m_buffer_max;
00010 };
00011 
00012 class stream_writer_buffered : public stream_writer
00013 {
00014 public:
00015         stream_writer_buffered(stream_writer * p_base,t_size p_buffer);
00016         
00017         void write(const void * p_buffer,t_size p_bytes,abort_callback & p_abort);
00018 
00019         void flush(abort_callback & p_abort);
00020 
00021 private:
00022         stream_writer * m_base;
00023         pfc::array_t<char> m_buffer;
00024         t_size m_buffer_ptr;
00025 };
00026 

Generated on Fri Apr 25 18:49:33 2008 for foobar2000 SDK by  doxygen 1.5.5