mirror of
https://github.com/intel/isa-l.git
synced 2024-12-13 17:57:08 +01:00
4725626847
Change-Id: Ic93797a09c5a908fc1c6005b40439978d7484773 Signed-off-by: Roy Oursler <roy.j.oursler@intel.com>
22 lines
601 B
C
22 lines
601 B
C
#ifndef ENCODE_DF_H
|
|
#define ENCODE_DF_H
|
|
|
|
#include <stdint.h>
|
|
#include "huff_codes.h"
|
|
|
|
/* Deflate Intermediate Compression Format */
|
|
#define LIT_LEN_BIT_COUNT 10
|
|
#define DIST_LIT_BIT_COUNT 9
|
|
#define ICF_DIST_OFFSET LIT_LEN_BIT_COUNT
|
|
#define NULL_DIST_SYM 30
|
|
|
|
struct deflate_icf {
|
|
uint32_t lit_len:LIT_LEN_BIT_COUNT;
|
|
uint32_t lit_dist:DIST_LIT_BIT_COUNT;
|
|
uint32_t dist_extra:32 - DIST_LIT_BIT_COUNT - ICF_DIST_OFFSET;
|
|
};
|
|
|
|
struct deflate_icf *encode_deflate_icf(struct deflate_icf *next_in, struct deflate_icf *end_in,
|
|
struct BitBuf2 *bb, struct hufftables_icf * hufftables);
|
|
#endif
|