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
1.5.5