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.