|
|
1.1 root 1: .TH COMPACT 1 "18 January 1983"
2: .UC 4
3: .SH NAME
4: compact, uncompact, ccat \- compress and uncompress files, and cat them
5: .SH SYNOPSIS
6: .B compact
7: [ name ... ]
8: .br
9: .B uncompact
10: [
11: name ...
12: ]
13: .br
14: .B ccat
15: [ file ... ]
16: .SH DESCRIPTION
17: .I Compact
18: compresses the named files using an adaptive Huffman code. If no file
19: names are given, the standard input is compacted to the standard output.
20: .I Compact
21: operates as an on-line algorithm. Each time a byte is read,
22: it is encoded immediately according to the current prefix code.
23: This code is an optimal Huffman code for the set of frequencies seen so far.
24: It is unnecessary to prepend a decoding tree to the compressed file
25: since the encoder and the decoder start in the same state and stay
26: synchronized. Furthermore,
27: .I compact
28: and
29: .I uncompact
30: can operate as filters. In particular,
31: .sp
32: ... | compact | uncompact | ...
33: .br
34: .sp
35: operates as a (very slow) no-op.
36: .PP
37: When an argument
38: .I file
39: is given, it is compacted and the resulting file is placed in
40: .I file.C;
41: .I file
42: is unlinked. The first two bytes of the compacted file code the
43: fact that the file is compacted. This code is used to prohibit recompaction.
44: .PP
45: The amount of compression to be expected depends on the type of file being
46: compressed. Typical values of compression are:
47: Text (38%), Pascal Source (43%), C Source (36%) and Binary (19%).
48: These values are the percentages of file bytes reduced.
49: .PP
50: .I Uncompact
51: restores the original file from a file compressed by
52: .I compact.
53: If no file names are given, the standard input is uncompacted to
54: the standard output.
55: .PP
56: .I Ccat
57: cats the original file from a file compressed by
58: .I compact,
59: without uncompressing the file.
60: .SH RESTRICTION
61: The last segment of the filename must contain fewer than thirteen characters
62: to allow space for the appended '.C'.
63: .SH FILES
64: .ta 1i
65: *.C compacted file created by compact, removed by uncompact
66: .SH "SEE ALSO"
67: Gallager, Robert G., `Variations on a Theme of Huffman',
68: .I "I.E.E.E. Transactions on Information Theory,"
69: vol. IT-24, no. 6, November 1978, pp. 668 - 674.
70: .SH AUTHOR
71: Colin L. Mc Master
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.