55 int num = pptr() - pbase();
56 if (write(1,
buffer, num) != num) {
88std::streamsize
fdoutbuf::xsputn(
const char *s, std::streamsize num) {
return write(
fd, s, num); }
161 if (gptr() < egptr()) {
162 DBG(std::cerr <<
"underflow, no read" << std::endl);
168 int numPutBack = gptr() - eback();
177 memcpy(
buffer + (
putBack - numPutBack), gptr() - numPutBack, numPutBack);
181 DBG(std::cerr <<
"underflow, read returns: " << num << std::endl);
194 DBG(std::cerr <<
"returning :" << c << std::endl);
221 if (gptr() < egptr()) {
222 DBG(std::cerr <<
"underflow, no read" << std::endl);
228 int numPutBack = gptr() - eback();
234 memcpy(
buffer + (
putBack - numPutBack), gptr() - numPutBack, numPutBack);
238 DBG(std::cerr <<
"underflow, read returns: " << num << std::endl);
static const int bufferSize
fdinbuf(int _fd, bool close)
virtual int overflow(int c)
virtual std::streamsize xsputn(const char *s, std::streamsize num)
static const int bufferSize
fdoutbuf(int _fd, bool _close)
static const int bufferSize
fpinbuf(FILE *_fp, bool _close)
top level DAP object to house generic methods