• Home
Name Date Size #Lines LOC

..--

puffin/03-May-2024-

scripts/03-May-2024-249171

src/03-May-2024-7,2205,090

.clang-formatD03-May-202472 42

Android.bpD03-May-20242.3 KiB116111

BUILD.gnD03-May-20243.5 KiB190178

LICENSED03-May-20241.5 KiB2827

MakefileD03-May-20241.3 KiB6445

OWNERSD03-May-202449 43

PRESUBMIT.cfgD03-May-2024183 75

PREUPLOAD.cfgD03-May-202436 32

README.mdD03-May-20241.3 KiB2822

README.versionD03-May-202484 32

TEST_MAPPINGD03-May-202469 87

libpuffdiff.pcD03-May-2024291 108

libpuffpatch.pcD03-May-2024281 108

README.md

1# Puffin
2
3Source code for Puffin: A utility for deterministic DEFLATE recompression.
4
5TODO(ahassani): Describe the directory structure and how-tos.
6
7## Glossary
8
9* __Alphabet__ A value that occurs in the input stream. It can be either a
10    literal:[0..255], and end of block sign [256], a length[257..285], or a
11    distance [0..29].
12
13* __Huffman code__ A variable length code representing the Huffman encoded of an
14    alphabet. Huffman codes can be created uniquely using Huffman code length
15    array.
16* __Huffman code array__ An array which an array index identifies a Huffman code
17    and the array element in that index represents the corresponding
18    alphabet. Throughout the code, Huffman code arrays are identified by
19    vectors with postfix `hcodes_`.
20* __Huffman reverse code array__ An array which an array index identifies an
21    alphabet and the array element in that index contains the Huffman code of
22    the alphabet. Throughout the code, The Huffman reverse code arrays are
23    identified by vectors with postfix `rcodes_`.
24* __Huffman code length__ The number of bits in a Huffman code.
25* __Huffman code length array__ An array of Huffman code lengths with the array
26    index as the alphabet. Throughout the code, Huffman code length arrays
27    are identified by vectors with postfix `lens_`.
28

README.version

1Homepage: https://android.googlesource.com/platform/external/puffin/
2Version: 1.0.0
3