27#ifndef LZ4F_HEADER_SIZE_MAX
28#define LZ4F_HEADER_SIZE_MAX 32
122 state->errcode = status;
136 state->errcode = status;
140 state->bufdata = status;
166 pg_fatal(
"could not create LZ4 decompression context: %s",
188 pg_fatal(
"could not decompress: %s",
201 pg_fatal(
"could not free LZ4 decompression context: %s",
223 if (required >
state->buflen -
state->bufdata)
235 pg_fatal(
"could not compress data: %s",
238 state->bufdata += status;
258 if (required >
state->buflen -
state->bufdata)
269 pg_fatal(
"could not end compression: %s",
271 state->bufdata += status;
278 pg_fatal(
"could not end compression: %s",
313 pg_fatal(
"could not initialize LZ4 compression: %s",
334 return state->outbufnext >=
state->outbufdata &&
375 if (
state->compressing)
385 state->errcode = status;
395 state->inited =
true;
449 ptr = ((
char *) ptr) +
readlen;
475 state->bufdata = rsize;
484 size_t outlen =
state->outbuflen;
488 state->outbuf, &outlen,
494 state->errcode = status;
500 state->outbufdata = outlen;
501 state->outbufnext = 0;
519 pg_fatal(
"unable to initialize LZ4 library: %s",
533 if (required >
state->buflen -
state->bufdata)
539 pg_fatal(
"error during writing: %m");
550 state->bufdata += status;
552 ptr = ((
const char *) ptr) +
chunk;
586 pg_fatal(
"could not read from input file: end of file");
636 if (
state->compressing)
640 if (required >
state->buflen -
state->bufdata)
661 state->bufdata += status;
756 CFH->compression_spec = compression_spec;
758 if (
CFH->compression_spec.level >= 0)
759 state->prefs.compressionLevel =
CFH->compression_spec.level;
768 pg_fatal(
"this build does not support compression with %s",
"LZ4");
775 pg_fatal(
"this build does not support compression with %s",
"LZ4");
#define Assert(condition)
#define DEFAULT_IO_BUFFER_SIZE
void InitCompressFileHandleLZ4(CompressFileHandle *CFH, const pg_compress_specification compression_spec)
void InitCompressorLZ4(CompressorState *cs, const pg_compress_specification compression_spec)
int errcode(int sqlerrcode)
int errmsg(const char *fmt,...)
void * pg_malloc(size_t size)
void * pg_malloc0(size_t size)
#define pg_log_error(...)
void ahwrite(const void *ptr, size_t size, size_t nmemb, ArchiveHandle *AH)
static PgChecksumMode mode
static int fd(const char *x, int i)
char * psprintf(const char *fmt,...)
void(* readData)(ArchiveHandle *AH, CompressorState *cs)
pg_compress_specification compression_spec
void(* end)(ArchiveHandle *AH, CompressorState *cs)
void(* writeData)(ArchiveHandle *AH, CompressorState *cs, const void *data, size_t dLen)