9 #ifndef anna_core_DataBlock_hpp 10 #define anna_core_DataBlock_hpp 48 DataBlock(
const char* buffer,
const int size,
const bool deepCopy =
false) noexcept(
false);
86 const char*
getData()
const {
return a_buffer; }
93 bool isEmpty()
const {
return (a_size == 0) ? true :
false; }
107 void setSize(
const int size) noexcept(
false);
134 append(right.a_buffer, right.a_size);
149 append(str.c_str(), str.length());
158 const char operator [](
const int pos)
const noexcept(
false);
175 void append(
const char* data,
const int len) noexcept(
false);
199 void assign(
const char* buffer,
const int size) noexcept(
false);
232 void allocate(
const int nbytes) noexcept(
false);
240 void clear() noexcept(false) { a_size = 0; }
248 void remove(
const int pos,
const int nbytes) noexcept(
false);
254 void remove(
const int nbytes) noexcept(
false);
259 std::string
asString(
const int characterByLine = 24)
const ;
270 void initialize(
const char* buffer,
const int size) noexcept(
false);
277 void setBuffer(
const char* buffer) { a_buffer = (
char*) buffer; }
292 void extend(
const int nbytes) noexcept(
false);
bool isEmpty() const
Definition: DataBlock.hpp:93
DataBlock & operator=(const DataBlock &right) noexcept(false)
void append(const DataBlock &other) noexcept(false)
Definition: DataBlock.hpp:184
const char operator[](const int pos) const noexcept(false)
const char * getData() const
Definition: DataBlock.hpp:86
void setBuffer(const char *buffer)
Definition: DataBlock.hpp:277
int getMaxSize() const
Definition: DataBlock.hpp:70
void setSize(const int size) noexcept(false)
int getSize() const
Definition: DataBlock.hpp:78
bool deepCopy() const
Definition: DataBlock.hpp:100
DataBlock & operator+=(const char c) noexcept(false)
Definition: DataBlock.hpp:118
void initialize(const char *buffer, const int size) noexcept(false)
void clear() noexcept(false)
Definition: DataBlock.hpp:240
void append(const char *data, const int len) noexcept(false)
void setMaxSize(const int maxSize)
Definition: DataBlock.hpp:284
DataBlock(const bool deepCopy=false)
Definition: DataBlock.hpp:33
void assign(const DataBlock &right) noexcept(false)
Definition: DataBlock.hpp:191
void allocate(const int nbytes) noexcept(false)
std::string asString(const int characterByLine=24) const
Definition: DataBlock.hpp:24