1 #ifndef __JIO__JBUFFEREDIO__
2 #define __JIO__JBUFFEREDIO__
16 namespace 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; ) {
virtual bool getStatus() const override
Status of reader.
Interface for binary output.
virtual void clear() override
Clear status of reader.
virtual bool getStatus() const override
Status of writer.
JBufferedReader(JReader *__in, const int __size=1048576)
Constructor.
int pos
pointer to end of buffered data
int pos
pointer to begin of available data
int ls
pointer to end of available data
~JBufferedWriter()
Destructor.
JBufferedReader & operator=(const JBufferedReader &)
JBufferedWriter & operator=(const JBufferedWriter &)
JLANG::JSinglePointer< JWriter > out
The template JSinglePointer class can be used to hold a pointer to an object.
virtual int read(char *zbuf, int n) override
Read byte array.
Interface for binary input.
virtual int write(const char *zbuf, int n) override
Write byte array.
JBufferedWriter(JWriter *__out, const int __size=1048576)
Constructor.
JLANG::JSinglePointer< JReader > in
int size
size of internal buffer
~JBufferedReader()
Destructor.
int size
size of internal buffer
char * buffer
internal buffer
char * buffer
internal buffer
void flush()
Write internal data to output.