Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
lzma_encoder.c File Reference

LZMA encoder. More...

#include "lzma2_encoder.h"
#include "lzma_encoder_private.h"
#include "fastpos.h"

Macros

#define LOOP_INPUT_MAX   (OPTS + 1)
 

Functions

lzma_ret lzma_lzma_encode (lzma_lzma1_encoder *restrict coder, lzma_mf *restrict mf, uint8_t *restrict out, size_t *restrict out_pos, size_t out_size, uint32_t limit)
 
lzma_ret lzma_lzma_encoder_reset (lzma_lzma1_encoder *coder, const lzma_options_lzma *options)
 
lzma_ret lzma_lzma_encoder_create (void **coder_ptr, const lzma_allocator *allocator, lzma_vli id, const lzma_options_lzma *options, lzma_lz_options *lz_options)
 
lzma_ret lzma_lzma_encoder_init (lzma_next_coder *next, const lzma_allocator *allocator, const lzma_filter_info *filters)
 
uint64_t lzma_lzma_encoder_memusage (const void *options)
 
bool lzma_lzma_lclppb_encode (const lzma_options_lzma *options, uint8_t *byte)
 Encodes lc/lp/pb into one byte. Returns false on success and true on error.
 
 LZMA_API (lzma_bool)
 

Detailed Description

LZMA encoder.

Macro Definition Documentation

◆ LOOP_INPUT_MAX

#define LOOP_INPUT_MAX   (OPTS + 1)

Number of bytes that a single encoding loop in lzma_lzma_encode() can consume from the dictionary. This limit comes from lzma_lzma_optimum() and may need to be updated if that function is significantly modified.

Function Documentation

◆ LZMA_API()

LZMA_API ( lzma_bool )
extern

◆ lzma_lzma_encode()

lzma_ret lzma_lzma_encode ( lzma_lzma1_encoder *restrict coder,
lzma_mf *restrict mf,
uint8_t *restrict out,
size_t *restrict out_pos,
size_t out_size,
uint32_t limit )
extern

◆ lzma_lzma_encoder_create()

lzma_ret lzma_lzma_encoder_create ( void ** coder_ptr,
const lzma_allocator * allocator,
lzma_vli id,
const lzma_options_lzma * options,
lzma_lz_options * lz_options )
extern

◆ lzma_lzma_encoder_init()

lzma_ret lzma_lzma_encoder_init ( lzma_next_coder * next,
const lzma_allocator * allocator,
const lzma_filter_info * filters )
extern

◆ lzma_lzma_encoder_memusage()

uint64_t lzma_lzma_encoder_memusage ( const void * options)
extern

◆ lzma_lzma_encoder_reset()

lzma_ret lzma_lzma_encoder_reset ( lzma_lzma1_encoder * coder,
const lzma_options_lzma * options )
extern

◆ lzma_lzma_lclppb_encode()

bool lzma_lzma_lclppb_encode ( const lzma_options_lzma * options,
uint8_t * byte )
extern

Encodes lc/lp/pb into one byte. Returns false on success and true on error.