9#ifndef BROTLI_ENC_BACKWARD_REFERENCES_HQ_H_
10#define BROTLI_ENC_BACKWARD_REFERENCES_HQ_H_
16#include <brotli/types.h>
22#if defined(__cplusplus) || defined(c_plusplus)
28 size_t position,
const uint8_t* ringbuffer,
size_t ringbuffer_mask,
30 Hasher* hasher,
int* dist_cache,
size_t* last_insert_len,
31 Command* commands,
size_t* num_commands,
size_t* num_literals);
35 size_t position,
const uint8_t* ringbuffer,
size_t ringbuffer_mask,
37 Hasher* hasher,
int* dist_cache,
size_t* last_insert_len,
38 Command* commands,
size_t* num_commands,
size_t* num_literals);
82 size_t position,
const uint8_t* ringbuffer,
size_t ringbuffer_mask,
87 const size_t num_bytes,
const size_t block_start,
const ZopfliNode* nodes,
89 Command* commands,
size_t* num_literals);
91#if defined(__cplusplus) || defined(c_plusplus)
const uint8_t * ContextLut
Definition context.h:105
BROTLI_INTERNAL void BrotliCreateHqZopfliBackwardReferences(MemoryManager *m, size_t num_bytes, size_t position, const uint8_t *ringbuffer, size_t ringbuffer_mask, ContextLut literal_context_lut, const BrotliEncoderParams *params, Hasher *hasher, int *dist_cache, size_t *last_insert_len, Command *commands, size_t *num_commands, size_t *num_literals)
Definition backward_references_hq.c:739
BROTLI_INTERNAL void BrotliInitZopfliNodes(ZopfliNode *array, size_t length)
Definition backward_references_hq.c:42
BROTLI_INTERNAL void BrotliZopfliCreateCommands(const size_t num_bytes, const size_t block_start, const ZopfliNode *nodes, int *dist_cache, size_t *last_insert_len, const BrotliEncoderParams *params, Command *commands, size_t *num_literals)
Definition backward_references_hq.c:571
BROTLI_INTERNAL size_t BrotliZopfliComputeShortestPath(MemoryManager *m, size_t num_bytes, size_t position, const uint8_t *ringbuffer, size_t ringbuffer_mask, ContextLut literal_context_lut, const BrotliEncoderParams *params, const int *dist_cache, Hasher *hasher, ZopfliNode *nodes)
Definition backward_references_hq.c:657
struct ZopfliNode ZopfliNode
BROTLI_INTERNAL void BrotliCreateZopfliBackwardReferences(MemoryManager *m, size_t num_bytes, size_t position, const uint8_t *ringbuffer, size_t ringbuffer_mask, ContextLut literal_context_lut, const BrotliEncoderParams *params, Hasher *hasher, int *dist_cache, size_t *last_insert_len, Command *commands, size_t *num_commands, size_t *num_literals)
Definition backward_references_hq.c:722
Definition backward_references_hq.h:40
uint32_t dcode_insert_length
Definition backward_references_hq.h:48
uint32_t distance
Definition backward_references_hq.h:45
float cost
Definition backward_references_hq.h:56
uint32_t next
Definition backward_references_hq.h:59
uint32_t shortcut
Definition backward_references_hq.h:61
uint32_t length
Definition backward_references_hq.h:43