33 #include <sys/types.h>
41 using std::ostringstream ;
52 PPTStreamBuf::PPTStreamBuf(
int fd,
unsigned bufsize )
53 : d_bufsize( bufsize ),
73 d_bufsize = bufsize == 0 ? 1 : bufsize ;
75 d_buffer =
new char[d_bufsize] ;
76 setp( d_buffer, d_buffer + d_bufsize ) ;
83 if( pptr() > pbase() )
86 strm << hex << setw( 7 ) << setfill(
'0' ) << (
unsigned int)(pptr() - pbase()) <<
"d" ;
87 string tmp_str = strm.str() ;
88 write( d_fd, tmp_str.c_str(), tmp_str.length() ) ;
89 count += write( d_fd, d_buffer, pptr() - pbase() ) ;
90 setp( d_buffer, d_buffer + d_bufsize ) ;
107 *pptr() =
static_cast<char>(c) ;
127 strm << hex << setw( 7 ) << setfill(
'0' ) << (
unsigned int)0 <<
"d" ;
128 string tmp_str = strm.str() ;