1 #ifndef __JIO__JBYTEARRAYIO__ 
    2 #define __JIO__JBYTEARRAYIO__ 
   16 namespace JPP { 
using namespace JIO; }
 
  136     virtual int read(
char* buffer, 
const int length)
 override  
  226     virtual int write(
const char* buffer, 
const int length)
 override  
  228       if (
__pos + length > (
int) this->size()) {
 
  229         this->resize(
__pos + length);
 
  232       memcpy(this->
data() + 
__pos, buffer, length);
 
void seekp(const int pos)
Set write position. 
 
Interface for binary output. 
 
int getRemainingSize() const 
Get remaining size. 
 
void seekg(const int pos)
Set read position. 
 
void clear()
Clear buffer. 
 
virtual bool getStatus() const override
Status of writer. 
 
virtual int write(const char *buffer, const int length) override
Write byte array. 
 
JByteArrayReader(const char *buffer, const int length=0)
Constructor. 
 
Interface for binary input. 
 
virtual bool getStatus() const override
Status of reader. 
 
const char * getRemainingData() const 
Get remaining data. 
 
const char * data() const 
Get data. 
 
int tellg() const 
Get read position. 
 
JByteArrayWriter(const int size=65536)
Constructor. 
 
Byte array binary output. 
 
JByteArrayReader()
Default constructor. 
 
int tellp() const 
Get write position. 
 
virtual int read(char *buffer, const int length) override
Read byte array. 
 
int size() const 
Get size.