5 #ifndef CMR_BLOB_INCLUDED
6 #define CMR_BLOB_INCLUDED
28 Blob(
size_t size,
size_t allocated_size = 0);
36 Blob(
const char* content,
size_t size,
size_t allocated_size = 0);
48 void splice(
Blob& blob);
79 return allocated_size_;
86 char* set(
const char* content,
size_t size,
size_t allocated_size = 0);
93 char* set(
size_t size,
size_t allocated_size = 0);
94 char* set_allocated_size(
size_t allocated_size);
123 long write(
OBStream&,
int tab)
const;
130 int write(
const Path& file)
const;
146 int compare(
const Blob& b)
const;
149 return compare(b) == 0;
153 return compare(b) < 0;
155 bool operator> (
const Blob& b)
const
157 return compare(b) > 0;
160 enum { DEFAULT_BLOB_SIZE = 4096, NOT_OWNED_DATA = 0xFFFFFFFF};
163 size_t allocated_size_;
bool operator==(const Blob &b) const
Definition: Blob.h:147
char * get_content()
Definition: Blob.h:53
long CMREXD write_xml(const AString &sIn, OBStream &o)
Definition: AString.cpp:27
bool read(IBStream &str, int &num)
Definition: Time.cpp:200
CMREXD commore::IBStream & operator>>(commore::IBStream &i, commore::Blob &blob)
Definition: Blob.cpp:245
size_t get_allocated_size() const
Definition: Blob.h:77
AString to_string(long number, int width=0, char pad= '0')
Definition: Time.cpp:1405
#define CMREXD
Definition: Compiler.h:22
CMREXD commore::OBStream & operator<<(commore::OBStream &o, const commore::Blob &blob)
Definition: Blob.cpp:238
size_t get_size() const
Definition: Blob.h:68
Definition: CommBuffer.h:28
long CMREXD read_xml(AString &sOut, IBStream &i)
Definition: AString.cpp:65
bool operator<(const pair< T1, T2 > &x, const pair< T1, T2 > &y)
Definition: HMap.h:155
bool from_string(TimeDate &value, const char *text, bool utc)
Definition: Time.cpp:221
Definition: IOBStream.h:166
Definition: IOBStream.h:29
const char * get_content() const
Definition: Blob.h:60