OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
lzss.c File Reference
#include "lzss.h"

Go to the source code of this file.

Data Structures

struct  encode_state
 

Macros

#define N   4096 /* size of ring buffer - must be power of 2 */
 
#define F   18 /* upper limit for match_length */
 
#define THRESHOLD
 
#define NIL   N /* index for root of binary search trees */
 

Functions

u_int32_t local_adler32 (u_int8_t *buffer, int32_t length)
 
u_int32_t decompress_lzss (u_int8_t *dst, u_int32_t dstlen, u_int8_t *src, u_int32_t srclen)
 
u_int8_tcompress_lzss (u_int8_t *dst, u_int32_t dstlen, u_int8_t *src, u_int32_t srclen)
 

Macro Definition Documentation

◆ F

#define F   18 /* upper limit for match_length */

Definition at line 66 of file lzss.c.

◆ N

#define N   4096 /* size of ring buffer - must be power of 2 */

Definition at line 65 of file lzss.c.

◆ NIL

#define NIL   N /* index for root of binary search trees */

Definition at line 68 of file lzss.c.

◆ THRESHOLD

#define THRESHOLD
Value:
2 /* encode string into position and length
if match_length is greater than this */

Definition at line 67 of file lzss.c.

Function Documentation

◆ compress_lzss()

u_int8_t * compress_lzss ( u_int8_t * dst,
u_int32_t dstlen,
u_int8_t * src,
u_int32_t srclen )

Definition at line 249 of file lzss.c.

◆ decompress_lzss()

u_int32_t decompress_lzss ( u_int8_t * dst,
u_int32_t dstlen,
u_int8_t * src,
u_int32_t srclen )

Definition at line 89 of file lzss.c.

◆ local_adler32()

u_int32_t local_adler32 ( u_int8_t * buffer,
int32_t length )

Definition at line 27 of file lzss.c.