version 1.4, 2017/09/26 08:16:18 |
version 1.5, 2022/08/14 14:54:13 |
|
|
}; |
}; |
|
|
#ifdef ZLIB |
#ifdef ZLIB |
char *data_compress(const char *, size_t, off_t, size_t *); |
char *data_compress(const char *, size_t, size_t, size_t *); |
#endif /* ZLIB */ |
#endif /* ZLIB */ |
|
|
void |
void |
|
|
void |
void |
dbuf_copy(struct dbuf *dbuf, void const *data, size_t len) |
dbuf_copy(struct dbuf *dbuf, void const *data, size_t len) |
{ |
{ |
off_t left; |
size_t left; |
|
|
assert(dbuf->cptr != NULL); |
assert(dbuf->cptr != NULL); |
assert(dbuf->data != NULL); |
assert(dbuf->data != NULL); |
|
|
return; |
return; |
|
|
left = dbuf->size - dbuf->coff; |
left = dbuf->size - dbuf->coff; |
if (left < (off_t)len) |
if (left < len) |
dbuf_realloc(dbuf, ROUNDUP((len - left), DBUF_CHUNKSZ)); |
dbuf_realloc(dbuf, ROUNDUP((len - left), DBUF_CHUNKSZ)); |
|
|
memcpy(dbuf->cptr, data, len); |
memcpy(dbuf->cptr, data, len); |
|
|
|
|
#ifdef ZLIB |
#ifdef ZLIB |
char * |
char * |
data_compress(const char *buf, size_t size, off_t len, size_t *pclen) |
data_compress(const char *buf, size_t size, size_t len, size_t *pclen) |
{ |
{ |
z_stream stream; |
z_stream stream; |
char *data; |
char *data; |