28#ifndef PROTOCORE_SSH_ZLIB_H
29#define PROTOCORE_SSH_ZLIB_H
38#define SSH_ZLIB_HASH_BITS 13
39#define SSH_ZLIB_HASH_SIZE (1 << SSH_ZLIB_HASH_BITS)
42#define SSH_ZLIB_WORK_SIZE ((size_t)PC_SSH_ZLIB_WINDOW + (size_t)PC_SSH_ZLIB_MAX_IN)
73void ssh_deflate_init(SshDeflate *z, uint8_t *work, uint16_t *head, uint16_t *prev, uint16_t *ll_code, uint8_t *ll_len,
74 uint16_t *d_code, uint8_t *d_len);
90int ssh_deflate_packet(SshDeflate *z,
const uint8_t *src,
size_t src_len, uint8_t *dst,
size_t dst_cap,
99static inline size_t ssh_deflate_bound(
size_t src_len)
101 return 2 + src_len + (src_len >> 3) + 32;
User-facing configuration for ProtoCore.