dpkg 1.22.7-3-g89f48
Loading...
Searching...
No Matches
Data Structures | Enumerations | Functions
Collaboration diagram for Compression:

Data Structures

struct  compress_params
 

Enumerations

enum  compressor_type {
  COMPRESSOR_TYPE_UNKNOWN = -1 , COMPRESSOR_TYPE_NONE , COMPRESSOR_TYPE_GZIP , COMPRESSOR_TYPE_XZ ,
  COMPRESSOR_TYPE_ZSTD , COMPRESSOR_TYPE_BZIP2 , COMPRESSOR_TYPE_LZMA , COMPRESSOR_TYPE_MAX
}
 
enum  compressor_strategy {
  COMPRESSOR_STRATEGY_UNKNOWN = -1 , COMPRESSOR_STRATEGY_NONE , COMPRESSOR_STRATEGY_FILTERED , COMPRESSOR_STRATEGY_HUFFMAN ,
  COMPRESSOR_STRATEGY_RLE , COMPRESSOR_STRATEGY_FIXED , COMPRESSOR_STRATEGY_EXTREME
}
 

Functions

enum compressor_type compressor_find_by_name (const char *name)
 
enum compressor_type compressor_find_by_extension (const char *name)
 
const char * compressor_get_name (enum compressor_type type)
 
const char * compressor_get_extension (enum compressor_type type)
 
enum compressor_strategy compressor_get_strategy (const char *name)
 
bool compressor_check_params (struct compress_params *params, struct dpkg_error *err)
 
void decompress_filter (struct compress_params *params, int fd_in, int fd_out, const char *desc,...) DPKG_ATTR_PRINTF(4)
 
void compress_filter (struct compress_params *params, int fd_in, int fd_out, const char *desc,...) DPKG_ATTR_PRINTF(4)
 

Detailed Description

Enumeration Type Documentation

◆ compressor_strategy

Enumerator
COMPRESSOR_STRATEGY_UNKNOWN 
COMPRESSOR_STRATEGY_NONE 
COMPRESSOR_STRATEGY_FILTERED 
COMPRESSOR_STRATEGY_HUFFMAN 
COMPRESSOR_STRATEGY_RLE 
COMPRESSOR_STRATEGY_FIXED 
COMPRESSOR_STRATEGY_EXTREME 

◆ compressor_type

Enumerator
COMPRESSOR_TYPE_UNKNOWN 
COMPRESSOR_TYPE_NONE 
COMPRESSOR_TYPE_GZIP 
COMPRESSOR_TYPE_XZ 
COMPRESSOR_TYPE_ZSTD 
COMPRESSOR_TYPE_BZIP2 
COMPRESSOR_TYPE_LZMA 
COMPRESSOR_TYPE_MAX 

Function Documentation

◆ compress_filter()

void compress_filter ( struct compress_params params,
int  fd_in,
int  fd_out,
const char *  desc,
  ... 
)

References args, varbuf::buf, compressor::compress, compress_params::type, varbuf_destroy(), VARBUF_INIT, and varbuf_vprintf().

Here is the call graph for this function:

◆ compressor_check_params()

bool compressor_check_params ( struct compress_params params,
struct dpkg_error err 
)

References _, COMPRESSOR_STRATEGY_EXTREME, COMPRESSOR_STRATEGY_FILTERED, COMPRESSOR_STRATEGY_FIXED, COMPRESSOR_STRATEGY_HUFFMAN, COMPRESSOR_STRATEGY_NONE, COMPRESSOR_STRATEGY_RLE, COMPRESSOR_TYPE_GZIP, COMPRESSOR_TYPE_XZ, COMPRESSOR_TYPE_ZSTD, dpkg_put_error(), DPKG_ZSTD_MAX_LEVEL, compress_params::level, compress_params::strategy, and compress_params::type.

Referenced by do_build(), and main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ compressor_find_by_extension()

enum compressor_type compressor_find_by_extension ( const char *  name)

References array_count, COMPRESSOR_TYPE_UNKNOWN, and compressor::extension.

Referenced by extracthalf().

Here is the caller graph for this function:

◆ compressor_find_by_name()

enum compressor_type compressor_find_by_name ( const char *  name)

◆ compressor_get_extension()

const char * compressor_get_extension ( enum compressor_type  type)

References compressor::extension.

Referenced by do_build().

Here is the caller graph for this function:

◆ compressor_get_name()

const char * compressor_get_name ( enum compressor_type  type)

References compressor::name.

Referenced by main().

Here is the caller graph for this function:

◆ compressor_get_strategy()

enum compressor_strategy compressor_get_strategy ( const char *  name)

◆ decompress_filter()

void decompress_filter ( struct compress_params params,
int  fd_in,
int  fd_out,
const char *  desc,
  ... 
)

References args, varbuf::buf, compressor::decompress, compress_params::type, varbuf_destroy(), VARBUF_INIT, and varbuf_vprintf().

Referenced by extracthalf().

Here is the call graph for this function:
Here is the caller graph for this function: