#ifndef __BUFFER_IN_HPP__ #define __BUFFER_IN_HPP__ #include "xios_spl.hpp" namespace xios { class CBufferIn { public: CBufferIn(size_t size) ; CBufferIn(void) ; CBufferIn(void* buffer,size_t size) ; void realloc(size_t size) ; void realloc(void* buffer,size_t size) ; template bool advance(size_t n) ; bool advance(size_t n) ; template bool get(T& data) ; template bool get(T* data, size_t n) ; template bool advance_template(size_t n) ; template bool get_template(T& data) ; template bool get_template(T* data, size_t n) ; void* ptr(void) ; void* start(void) {return begin ; } size_t remain(void) ; size_t count(void) ; // size_t size(void) ; size_t bufferSize() ; ~CBufferIn() ; char* begin ; char* end ; char* current ; size_t count_ ; size_t size_ ; bool own ; } ; } //#include "buffer_in_impl.hpp" #endif