44 static unsigned getSizeForCompression(
unsigned uncompressed_size,
unsigned extra=0);
45 static unsigned getSizeForUncompression(
unsigned uncompressed_size,
unsigned extra=0);
47 void alloc(upx_uint64_t size);
48 void allocForCompression(
unsigned uncompressed_size,
unsigned extra=0);
49 void allocForUncompression(
unsigned uncompressed_size,
unsigned extra=0);
53 void checkState()
const;
55 unsigned getSize()
const {
return b_size; }
57 operator unsigned char * () {
return b; }
58 operator const unsigned char * ()
const {
return b; }
60 void *getVoidPtr() {
return (
void *) b; }
61 const void *getVoidPtr()
const {
return (
const void *) b; }
63 void fill(
unsigned off,
unsigned len,
int value);
64 void clear(
unsigned off,
unsigned len) { fill(off, len, 0); }
65 void clear() { fill(0, b_size, 0); }
71 static unsigned global_alloc_counter;