Input and output file stream buffer.
More...
#include <JFileStreamBuffer.hh>
Input and output file stream buffer.
Definition at line 235 of file JFileStreamBuffer.hh.
JLANG::JFileStreamBuffer::JFileStreamBuffer |
( |
const JAbstractFile & |
in, |
|
|
const JAbstractFile & |
out, |
|
|
const std::size_t |
size = 65536 , |
|
|
const std::size_t |
put_back = 8 |
|
) |
| |
|
inline |
Constructor.
- Parameters
-
in | input file |
out | output file |
size | size of internal buffer |
put_back | number of put back characters |
Definition at line 248 of file JFileStreamBuffer.hh.
JFileOutputStreamBuffer(const JAbstractFile &file, const std::size_t size=65536)
Constructor.
virtual int_type JLANG::JFileInputStreamBuffer::underflow |
( |
| ) |
|
|
inlineoverridevirtualinherited |
Check underflow.
This method reads as many bytes as possible.
- Returns
- first character if OK; else EOF
Definition at line 60 of file JFileStreamBuffer.hh.
62 if (gptr() >= egptr()) {
64 char* __begin = this->data();
66 if (eback() == __begin) {
75 const size_t len =
in.
read(__begin, this->size() - (__begin - this->data()));
78 setg(this->data(), __begin, __begin + len);
80 return traits_type::eof();
virtual int read(char *buffer, const int length)
Read data from file.
Check availability of input.
This method returns true if at least one byte can be read without blocking.
- Parameters
-
- Returns
- true if ready to read; else false
Definition at line 94 of file JFileStreamBuffer.hh.
Auxiliary class for method select.
bool in_avail(JTimeval timeout=JTimeval::min())
Check availability of input.
|
inlineoverridevirtualinherited |
Check overflow.
This method writes one byte if possible.
- Parameters
-
- Returns
- c if OK; else EOF
Definition at line 159 of file JFileStreamBuffer.hh.
161 if (
c != traits_type::eof()) {
167 if (
flush() == traits_type::eof()) {
168 return traits_type::eof();
int flush()
Flush internal buffer.
$WORKDIR ev_configure_dqsimulator txt echo process $DQ_SIMULATOR $i $SOURCE_HOST[$index] csh c(setenv ROOTSYS $ROOTSYS &&source $JPP_DIR/setenv.csh $JPP_DIR &&($DQ_SIMULATOR\-u\$NAME\$\-H\$SERVER\$\-M\$LOGGER\$\-d $DEBUG</dev/null > &/dev/null &))'
virtual int JLANG::JFileOutputStreamBuffer::sync |
( |
| ) |
|
|
inlineoverridevirtualinherited |
Synchronise buffer.
Definition at line 179 of file JFileStreamBuffer.hh.
181 if (
flush() == traits_type::eof())
int flush()
Flush internal buffer.
Check availability of output.
This method returns true if at least one byte can be written without blocking.
- Parameters
-
- Returns
- true if ready to write; else false
Definition at line 195 of file JFileStreamBuffer.hh.
bool out_avail(JTimeval timeout=JTimeval::min())
Check availability of output.
Auxiliary class for method select.
int JLANG::JFileOutputStreamBuffer::flush |
( |
| ) |
|
|
inlineprotectedinherited |
Flush internal buffer.
Definition at line 204 of file JFileStreamBuffer.hh.
206 const int len = pptr() - pbase();
211 return traits_type::eof();
then usage $script< detector file >< detectorfile > nIf the range of floors is the first detector file is aligned to the second before the comparison nIn this
virtual int write(const char *buffer, const int length)
Write data to file.
JFile JLANG::JFileInputStreamBuffer::in |
|
protectedinherited |
std::size_t JLANG::JFileInputStreamBuffer::memory |
|
protectedinherited |
JFile JLANG::JFileOutputStreamBuffer::out |
|
protectedinherited |
The documentation for this class was generated from the following file: