Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
compress_fragment_two_pass.c File Reference
#include "compress_fragment_two_pass.h"
#include <string.h>
#include <brotli/types.h>
#include "../common/constants.h"
#include "../common/platform.h"
#include "bit_cost.h"
#include "brotli_bit_stream.h"
#include "entropy_encode.h"
#include "fast_log.h"
#include "find_match_length.h"
#include "write_bits.h"

Macros

#define MAX_DISTANCE   (long)BROTLI_MAX_BACKWARD_LIMIT(18)
 
#define MIN_RATIO   0.98
 
#define SAMPLE_RATE   43
 
#define FOR_TABLE_BITS_(X)
 
#define BAKE_METHOD_PARAM_(B)
 
#define CASE_(B)
 

Functions

void BrotliCompressFragmentTwoPass (BrotliTwoPassArena *s, const uint8_t *input, size_t input_size, BROTLI_BOOL is_last, uint32_t *command_buf, uint8_t *literal_buf, int *table, size_t table_size, size_t *storage_ix, uint8_t *storage)
 

Macro Definition Documentation

◆ BAKE_METHOD_PARAM_

#define BAKE_METHOD_PARAM_ ( B)
Value:
static BROTLI_NOINLINE void BrotliCompressFragmentTwoPassImpl ## B( \
BrotliTwoPassArena* s, const uint8_t* input, size_t input_size, \
BROTLI_BOOL is_last, uint32_t* command_buf, uint8_t* literal_buf, \
int* table, size_t* storage_ix, uint8_t* storage) { \
size_t min_match = (B <= 15) ? 4 : 6; \
BrotliCompressFragmentTwoPassImpl(s, input, input_size, is_last, command_buf,\
literal_buf, table, B, min_match, storage_ix, storage); \
}
static const void size_t const UInt64 * table
Definition XzCrc64.c:50
#define input(b, o, c, n, m)
Definition compress42.c:610
Definition compress_fragment_two_pass.h:29
#define BROTLI_NOINLINE
Definition platform.h:156
#define BROTLI_BOOL
Definition types.h:49
#define B(x, j)
Definition sha512_k.c:531

◆ CASE_

#define CASE_ ( B)
Value:
case B: \
BrotliCompressFragmentTwoPassImpl ## B( \
s, input, input_size, is_last, command_buf, \
literal_buf, table, storage_ix, storage); \
break;

◆ FOR_TABLE_BITS_

#define FOR_TABLE_BITS_ ( X)
Value:
X(8) X(9) X(10) X(11) X(12) X(13) X(14) X(15) X(16) X(17)
#define X(name, r, bit)
Definition cpu.h:110

◆ MAX_DISTANCE

#define MAX_DISTANCE   (long)BROTLI_MAX_BACKWARD_LIMIT(18)

◆ MIN_RATIO

#define MIN_RATIO   0.98

◆ SAMPLE_RATE

#define SAMPLE_RATE   43

Function Documentation

◆ BrotliCompressFragmentTwoPass()

void BrotliCompressFragmentTwoPass ( BrotliTwoPassArena * s,
const uint8_t * input,
size_t input_size,
BROTLI_BOOL is_last,
uint32_t * command_buf,
uint8_t * literal_buf,
int * table,
size_t table_size,
size_t * storage_ix,
uint8_t * storage )