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

#include <fdiostream.h>

Inheritance diagram for libdap::fpinbuf:
Inheritance graph
Collaboration diagram for libdap::fpinbuf:
Collaboration graph

Public Member Functions

 fpinbuf (FILE *_fp, bool _close)
 
virtual ~fpinbuf ()
 

Protected Member Functions

virtual int underflow ()
 

Protected Attributes

char buffer [bufferSize]
 
bool close
 
FILE * fp
 

Static Protected Attributes

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

Detailed Description

fpintbuf is a stream buffer specialization designed specifically for files that are referenced using an open FILE pointer. 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 fpistream.
See also
fpistream

Definition at line 140 of file fdiostream.h.

Constructor & Destructor Documentation

◆ fpinbuf()

libdap::fpinbuf::fpinbuf ( FILE * _fp,
bool _close )

Make a stream buffer for reading from an open file using a FILE pointer.

Parameters
_fpThe open FILE pointer
_closeIf true, close the open file when deleting the stream buffer. False by default.
See also
fpistream

Definition at line 207 of file fdiostream.cc.

◆ ~fpinbuf()

libdap::fpinbuf::~fpinbuf ( )
virtual

Close the file if specified.

Definition at line 214 of file fdiostream.cc.

Member Function Documentation

◆ underflow()

int libdap::fpinbuf::underflow ( )
protectedvirtual

Insert new characters into the buffer

Definition at line 220 of file fdiostream.cc.

Member Data Documentation

◆ buffer

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

Definition at line 146 of file fdiostream.h.

◆ bufferSize

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

Definition at line 144 of file fdiostream.h.

◆ close

bool libdap::fpinbuf::close
protected

Definition at line 143 of file fdiostream.h.

◆ fp

FILE* libdap::fpinbuf::fp
protected

Definition at line 142 of file fdiostream.h.

◆ putBack

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

Definition at line 145 of file fdiostream.h.


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