180 if (buflen >= target_bytes)
186 if (buflen + *
len < target_bytes)
206 const char *(*link_map) (
const char *),
207 void (*report_output_file) (
const char *));
221 bool is_recovery_guc_supported,
bbstreamer * bbstreamer_gzip_writer_new(char *pathname, FILE *file, pg_compress_specification *compress)
bbstreamer * bbstreamer_zstd_compressor_new(bbstreamer *next, pg_compress_specification *compress)
static void bbstreamer_content(bbstreamer *streamer, bbstreamer_member *member, const char *data, int len, bbstreamer_archive_context context)
static void bbstreamer_finalize(bbstreamer *streamer)
static void bbstreamer_buffer_bytes(bbstreamer *streamer, const char **data, int *len, int nbytes)
static bool bbstreamer_buffer_until(bbstreamer *streamer, const char **data, int *len, int target_bytes)
bbstreamer * bbstreamer_tar_terminator_new(bbstreamer *next)
bbstreamer * bbstreamer_lz4_compressor_new(bbstreamer *next, pg_compress_specification *compress)
bbstreamer * bbstreamer_tar_parser_new(bbstreamer *next)
bbstreamer * bbstreamer_lz4_decompressor_new(bbstreamer *next)
bbstreamer_archive_context
@ BBSTREAMER_ARCHIVE_TRAILER
@ BBSTREAMER_MEMBER_HEADER
@ BBSTREAMER_MEMBER_TRAILER
@ BBSTREAMER_MEMBER_CONTENTS
static void bbstreamer_free(bbstreamer *streamer)
bbstreamer * bbstreamer_recovery_injector_new(bbstreamer *next, bool is_recovery_guc_supported, PQExpBuffer recoveryconfcontents)
bbstreamer * bbstreamer_tar_archiver_new(bbstreamer *next)
bbstreamer * bbstreamer_zstd_decompressor_new(bbstreamer *next)
bbstreamer * bbstreamer_plain_writer_new(char *pathname, FILE *file)
bbstreamer * bbstreamer_extractor_new(const char *basepath, const char *(*link_map)(const char *), void(*report_output_file)(const char *))
bbstreamer * bbstreamer_gzip_decompressor_new(bbstreamer *next)
void bbstreamer_inject_file(bbstreamer *streamer, char *pathname, char *data, int len)
Assert(fmt[strlen(fmt) - 1] !='\n')
static PQExpBuffer recoveryconfcontents
void appendBinaryStringInfo(StringInfo str, const void *data, int datalen)
void(* content)(bbstreamer *streamer, bbstreamer_member *member, const char *data, int len, bbstreamer_archive_context context)
void(* finalize)(bbstreamer *streamer)
void(* free)(bbstreamer *streamer)
const bbstreamer_ops * bbs_ops
StringInfoData bbs_buffer