1 #ifndef __JIO__JBUFFEREDIO__
2 #define __JIO__JBUFFEREDIO__
16 namespace JPP {
using namespace JIO; }
39 size = std::max(__size, 1024);
64 return in->getStatus() || !
eof;
84 virtual int read(
char* zbuf,
int n)
86 for (
int i = 0; i !=
n; ) {
152 size = std::max(__size, 1024);
188 virtual int write(
const char* zbuf,
int n)
190 for (
int i = 0; i !=
n; ) {
Interface for binary output.
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.
virtual int read(char *zbuf, int n)
Read byte array.
virtual bool getStatus() const
Status of reader.
virtual bool getStatus() const
Status of writer.
JLANG::JSinglePointer< JWriter > out
The template JSinglePointer class can be used to hold a pointer to an object.
virtual int write(const char *zbuf, int n)
Write byte array.
Interface for binary input.
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
alias put_queue eval echo n
virtual void clear()
Clear status of reader.
char * buffer
internal buffer
char * buffer
internal buffer
void flush()
Write internal data to output.