1 #ifndef __JLANG__JFILESTREAMBUFFER__
2 #define __JLANG__JFILESTREAMBUFFER__
17 namespace JPP {
using namespace JLANG; }
27 public virtual std::streambuf
43 const std::size_t size = 65536,
44 const std::size_t put_back = 8) :
48 resize(size + put_back),
50 setg(this->data(), this->data(), this->data());
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();
116 public virtual std::streambuf
132 const std::size_t size = 65536) :
139 setp(this->data(), this->data() + this->size() - 1);
161 if (c != traits_type::eof()) {
167 if (
flush() == traits_type::eof()) {
168 return traits_type::eof();
181 if (
flush() == traits_type::eof())
206 const int len = pptr() - pbase();
211 return traits_type::eof();
250 const std::size_t size = 65536,
251 const std::size_t put_back = 8) :
Input and output file stream buffer.
virtual int sync() override
Synchronise buffer.
static JTimeval min()
Get minimal time value.
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 read(char *buffer, const int length)
Read data from file.
JFileStreamBuffer(const JAbstractFile &in, const JAbstractFile &out, const std::size_t size=65536, const std::size_t put_back=8)
Constructor.
JFileOutputStreamBuffer(const JAbstractFile &file, const std::size_t size=65536)
Constructor.
traits_type::int_type int_type
int flush()
Flush internal buffer.
Auxiliary class for time values.
The JFile class extends the JAbstractFile class.
bool out_avail(JTimeval timeout=JTimeval::min())
Check availability of output.
Auxiliary class for method select.
The JAbstractFile class encapsulates the c-style file descriptor.
virtual ~JFileOutputStreamBuffer()
Destructor.
bool out_avail(JTimeval timeout=JTimeval::min()) const
Check availability of output.
Output file stream buffer.
virtual int_type overflow(int_type c) override
Check overflow.
std::streamsize streamsize
$WORKDIR ev_configure_domsimulator txt echo process $DOM_SIMULATOR $i $SOURCE_HOST[$index] csh c(setenv ROOTSYS $ROOTSYS &&source $JPP_DIR/setenv.csh $JPP_DIR &&($DOM_SIMULATOR\-u\$NAME\$\-H\$SERVER\$\-M\$LOGGER\$\-d $DEBUG</dev/null > &/dev/null &))'
virtual int write(const char *buffer, const int length)
Write data to file.
JFileOutputStreamBuffer & operator=(const JFileOutputStreamBuffer &)
bool in_avail(JTimeval timeout=JTimeval::min())
Check availability of input.