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

#include <fdiostream.h>

Inheritance diagram for libdap::fdinbuf:
Inheritance graph
Collaboration diagram for libdap::fdinbuf:
Collaboration 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 99 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 147 of file fdiostream.cc.

◆ ~fdinbuf()

libdap::fdinbuf::~fdinbuf ( )
virtual

Close the file if specified.

Definition at line 154 of file fdiostream.cc.

Member Function Documentation

◆ underflow()

int libdap::fdinbuf::underflow ( )
protectedvirtual

Insert new characters into the buffer

Definition at line 160 of file fdiostream.cc.

Member Data Documentation

◆ buffer

char libdap::fdinbuf::buffer[bufferSize]
protected

Definition at line 105 of file fdiostream.h.

◆ bufferSize

const int libdap::fdinbuf::bufferSize = 4096
staticprotected

Definition at line 103 of file fdiostream.h.

◆ close

bool libdap::fdinbuf::close
protected

Definition at line 102 of file fdiostream.h.

◆ fd

int libdap::fdinbuf::fd
protected

Definition at line 101 of file fdiostream.h.

◆ putBack

const int libdap::fdinbuf::putBack = 128
staticprotected

Definition at line 104 of file fdiostream.h.


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