27 #define DEFAULT_COMPRESSION_LEVEL 6
34 Obj(
void * aBuffer,
size_t aSize,
bool aOwnsData );
38 size_t mAllocatedSize;
45 Buffer(
void * aBuffer,
size_t aSize );
48 explicit Buffer( std::shared_ptr<class DataSource> dataSource );
55 const void *
getData()
const {
return mObj->mData; }
60 void resize(
size_t newSize );
66 void write( std::shared_ptr<class DataTarget> dataTarget );
69 std::shared_ptr<Obj> mObj;
Buffer decompressBuffer(const Buffer &aBuffer, bool resizeResult=true, bool useGZip=false)
Definition: Buffer.cpp:108
std::shared_ptr< Obj > Buffer::* unspecified_bool_type
Emulates shared_ptr-like behavior.
Definition: Buffer.h:74
size_t getAllocatedSize() const
Definition: Buffer.h:50
size_t getDataSize() const
Definition: Buffer.h:51
void reset()
Emulates shared_ptr-like behavior.
Definition: Buffer.h:76
void copyFrom(const void *aData, size_t length)
Definition: Buffer.cpp:72
std::shared_ptr< uint8_t > convertToSharedPtr()
Returns a shared_ptr for the data and gives up ownership of the data.
Definition: Buffer.cpp:83
#define DEFAULT_COMPRESSION_LEVEL
Definition: Buffer.h:27
GLuint GLsizei GLsizei * length
Definition: GLee.h:2313
void write(std::shared_ptr< class DataTarget > dataTarget)
Writes a Buffer to a DataTarget.
Definition: Buffer.cpp:77
void resize(size_t newSize)
Definition: Buffer.cpp:63
Buffer compressBuffer(const Buffer &aBuffer, int8_t compressionLevel=DEFAULT_COMPRESSION_LEVEL, bool resizeResult=true)
Definition: Buffer.cpp:89
void setDataSize(size_t aSize)
Definition: Buffer.h:52
Buffer()
Definition: Buffer.h:44
void * getData()
Definition: Buffer.h:54
const void * getData() const
Definition: Buffer.h:55
BufferT< float > Buffer
Definition: Buffer.h:285
GLsizeiptr size
Definition: GLee.h:2089