1#ifndef __JIO__JBUFFEREDIO__
2#define __JIO__JBUFFEREDIO__
16namespace JPP {
using namespace JIO; }
39 size = std::max(__size, 1024);
62 return in->getStatus() || !
eof;
82 virtual int read(
char* zbuf,
int n)
override
84 for (
int i = 0; i != n; ) {
165 size = std::max(__size, 1024);
201 virtual int write(
const char* zbuf,
int n)
override
203 for (
int i = 0; i != n; ) {
char * buffer
internal buffer
~JBufferedReader()
Destructor.
int ls
pointer to end of available data
JBufferedReader(JBufferedReader &&)
JBufferedReader(const JBufferedReader &)
JBufferedReader & operator=(const JBufferedReader &)
JLANG::JSinglePointer< JReader > in
JBufferedReader(JReader *__in, const int __size=1048576)
Constructor.
virtual void clear() override
Clear status of reader.
JBufferedReader & operator=(JBufferedReader &&)
int pos
pointer to begin of available data
virtual int read(char *zbuf, int n) override
Read byte array.
virtual bool getStatus() const override
Status of reader.
int size
size of internal buffer
char * buffer
internal buffer
JBufferedWriter & operator=(JBufferedWriter &&)
int size
size of internal buffer
JBufferedWriter(JBufferedWriter &&)
virtual int write(const char *zbuf, int n) override
Write byte array.
JLANG::JSinglePointer< JWriter > out
JBufferedWriter(const JBufferedWriter &)
virtual bool getStatus() const override
Status of writer.
void flush()
Write internal data to output.
~JBufferedWriter()
Destructor.
JBufferedWriter & operator=(const JBufferedWriter &)
int pos
pointer to end of buffered data
JBufferedWriter(JWriter *__out, const int __size=1048576)
Constructor.
Interface for binary input.
Interface for binary output.
The template JSinglePointer class can be used to hold a pointer to an object.
Auxiliary classes and methods for binary I/O.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).