]> git.proxmox.com Git - ceph.git/blob - ceph/src/isa-l/igzip/encode_df.h
update sources to v12.1.1
[ceph.git] / ceph / src / isa-l / igzip / encode_df.h
1 #ifndef ENCODE_DF_H
2 #define ENCODE_DF_H
3
4 #include <stdint.h>
5 #include "huff_codes.h"
6
7 /* Deflate Intermediate Compression Format */
8 #define LIT_LEN_BIT_COUNT 10
9 #define DIST_LIT_BIT_COUNT 9
10 #define ICF_DIST_OFFSET LIT_LEN_BIT_COUNT
11 #define NULL_DIST_SYM 30
12
13 struct deflate_icf {
14 uint32_t lit_len:LIT_LEN_BIT_COUNT;
15 uint32_t lit_dist:DIST_LIT_BIT_COUNT;
16 uint32_t dist_extra:32 - DIST_LIT_BIT_COUNT - ICF_DIST_OFFSET;
17 };
18
19 struct deflate_icf *encode_deflate_icf(struct deflate_icf *next_in, struct deflate_icf *end_in,
20 struct BitBuf2 *bb, struct hufftables_icf * hufftables);
21 #endif