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",
127 streamer->zstd_outBuf.dst = streamer->base.bbs_buffer.data;
128 streamer->zstd_outBuf.size = streamer->base.bbs_buffer.maxlen;
129 streamer->zstd_outBuf.pos = 0;
131 return &streamer->base;
133 pg_fatal(
"this build does not support compression with %s",
"ZSTD");
273 streamer->base.bbs_next =
next;
279 pg_fatal(
"could not create zstd decompression context");
282 streamer->zstd_outBuf.dst = streamer->base.bbs_buffer.data;
283 streamer->zstd_outBuf.size = streamer->base.bbs_buffer.maxlen;
284 streamer->zstd_outBuf.pos = 0;
286 return &streamer->base;
288 pg_fatal(
"this build does not support compression with %s",
"ZSTD");
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)
#define pg_log_error(...)
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