libdap  Updated for version 3.20.6
libdap4 is an implementation of OPeNDAP's DAP protocol.
libdap::fdinbuf Class Reference

#include <fdiostream.h>

Inheritance diagram for libdap::fdinbuf:
Inheritance graph

Public Member Functions

 fdinbuf (int _fd, bool close)
 
virtual ~fdinbuf ()
 

Protected Member Functions

virtual int underflow ()
 

Protected Attributes

char buffer [bufferSize]
 
bool close
 
int fd
 

Static Protected Attributes

static const int bufferSize = 4096
 
static const int putBack = 128
 

Detailed Description

fdintbuf is a stream buffer specialization designed specifically for files that are referenced using a file descriptor. This class implements a 4k buffer for data and optionally closes the file when the buffer is deleted. The stream buffer has 128 characters of 'put back' space.

Note
Instead of using this class, use fdistream.
See also
fdistream

Definition at line 101 of file fdiostream.h.

Constructor & Destructor Documentation

◆ fdinbuf()

libdap::fdinbuf::fdinbuf ( int  _fd,
bool  _close 
)

Make a stream buffer for reading from an open file using its file descriptor.

Parameters
_fdThe open file descriptor
_closeIf true, close the open file when deleting the stream buffer. False by default.
See also
fdistream

Definition at line 157 of file fdiostream.cc.

◆ ~fdinbuf()

libdap::fdinbuf::~fdinbuf ( )
virtual

Close the file if specified.

Definition at line 166 of file fdiostream.cc.

Member Function Documentation

◆ underflow()

int libdap::fdinbuf::underflow ( )
protectedvirtual

Insert new characters into the buffer

Definition at line 172 of file fdiostream.cc.


The documentation for this class was generated from the following files: