From 2186d5f3f95cd74a070a490d899291648d58667a Mon Sep 17 00:00:00 2001 From: Steven Fuller Date: Sun, 1 Jul 2001 00:55:22 +0000 Subject: Initial revision --- src/win95/huffman.hpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/win95/huffman.hpp (limited to 'src/win95/huffman.hpp') diff --git a/src/win95/huffman.hpp b/src/win95/huffman.hpp new file mode 100644 index 0000000..58faf2a --- /dev/null +++ b/src/win95/huffman.hpp @@ -0,0 +1,31 @@ +#ifndef _huffman_hpp_included +#define _huffman_hpp_included 1 + +#ifdef __cplusplus + extern "C" + { +#endif + +#define MAX_DEPTH 11 +typedef struct +{ + char Identifier[8]; + int CompressedDataSize; + int UncompressedDataSize; + int CodelengthCount[MAX_DEPTH]; + unsigned char ByteAssignment[256]; +} HuffmanPackage; + +/* KJL 17:16:03 17/09/98 - Compression */ +extern HuffmanPackage *HuffmanCompression(unsigned char *sourcePtr, int length); + +/* KJL 16:53:53 19/09/98 - Decompression */ +extern char *HuffmanDecompress(HuffmanPackage *inpackage); + + +#define COMPRESSED_RIF_IDENTIFIER "REBCRIF1" +#ifdef __cplusplus + }; +#endif + +#endif \ No newline at end of file -- cgit v1.3