83 streamer->base.bbs_next =
next;
89 pg_fatal(
"could not create zstd compression context");
95 pg_fatal(
"could not set zstd compression level to %d: %s",
109 pg_fatal(
"could not set compression worker count to %d: %s",
119 pg_fatal(
"could not enable long-distance mode: %s",
124 streamer->zstd_outBuf.dst = streamer->base.bbs_buffer.data;
125 streamer->zstd_outBuf.size = streamer->base.bbs_buffer.maxlen;
126 streamer->zstd_outBuf.pos = 0;
128 return &streamer->base;
130 pg_fatal(
"this build does not support compression with %s",
"ZSTD");
182 pg_fatal(
"could not compress data: %s",
224 pg_fatal(
"could not compress data: %s",
270 streamer->base.bbs_next =
next;
276 pg_fatal(
"could not create zstd decompression context");
279 streamer->zstd_outBuf.dst = streamer->base.bbs_buffer.data;
280 streamer->zstd_outBuf.size = streamer->base.bbs_buffer.maxlen;
281 streamer->zstd_outBuf.pos = 0;
283 return &streamer->base;
285 pg_fatal(
"this build does not support compression with %s",
"ZSTD");
330 pg_fatal(
"could not decompress data: %s",
static void astreamer_free(astreamer *streamer)
static void astreamer_content(astreamer *streamer, astreamer_member *member, const char *data, int len, astreamer_archive_context context)
static void astreamer_finalize(astreamer *streamer)
astreamer_archive_context
astreamer * astreamer_zstd_compressor_new(astreamer *next, pg_compress_specification *compress)
astreamer * astreamer_zstd_decompressor_new(astreamer *next)
#define Assert(condition)
#define PG_COMPRESSION_OPTION_WORKERS
#define PG_COMPRESSION_OPTION_LONG_DISTANCE
#define palloc0_object(type)
void pfree(void *pointer)
void enlargeStringInfo(StringInfo str, int needed)
void initStringInfo(StringInfo str)
void(* content)(astreamer *streamer, astreamer_member *member, const char *data, int len, astreamer_archive_context context)
StringInfoData bbs_buffer