13 #include "generalmod.h" 27 DataBuffer(size_type nrelem,
int bytsperelem=4,
31 : nelem_(0), data_(0) { *
this = b; }
32 DataBuffer& operator=(
const DataBuffer&);
34 inline bool isOk()
const {
return data_ ?
true :
false; }
35 inline bool isEmpty()
const {
return !data_ || !nelem_; }
37 inline size_type
size()
const {
return nelem_; }
41 {
return ((
od_int64)nelem_)*elembytes_; }
43 inline buf_type*
data() {
return data_; }
44 inline const buf_type*
data()
const {
return data_; }
46 void reSize(size_type,
bool copydata=
true);
47 void reByte(obj_size_type,
bool copydata=
true);
50 bool fitsInString()
const;
#define mExpClass(module)
Definition: commondefs.h:157
int size_type
Definition: databuf.h:23
#define od_int64
Definition: plftypes.h:34
unsigned char buf_type
Definition: databuf.h:25
bool isOk() const
Definition: databuf.h:34
DataBuffer(const DataBuffer &b)
Definition: databuf.h:30
const buf_type * data() const
Definition: databuf.h:44
buf_type * data()
Definition: databuf.h:43
obj_size_type bytesPerElement() const
Definition: databuf.h:38
od_int64 totalBytes() const
Definition: databuf.h:40
Resizable buffer of elements.
Definition: databuf.h:19
bool isEmpty() const
Definition: databuf.h:35
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
size_type size() const
Definition: databuf.h:37
buf_type * data_
Definition: databuf.h:57
size_type nelem_
Definition: databuf.h:55
int obj_size_type
Definition: databuf.h:24
obj_size_type elembytes_
Definition: databuf.h:56