29#ifndef DETERMINISTICESPASYNCWEBSERVER_SSH_ZLIB_H
30#define DETERMINISTICESPASYNCWEBSERVER_SSH_ZLIB_H
36#if DETWS_ENABLE_SSH_ZLIB
39#define SSH_ZLIB_HASH_BITS 13
40#define SSH_ZLIB_HASH_SIZE (1 << SSH_ZLIB_HASH_BITS)
43#define SSH_ZLIB_WORK_SIZE ((size_t)DETWS_SSH_ZLIB_WINDOW + (size_t)DETWS_SSH_ZLIB_MAX_IN)
74void ssh_deflate_init(SshDeflate *z, uint8_t *work, uint16_t *head, uint16_t *prev, uint16_t *ll_code, uint8_t *ll_len,
75 uint16_t *d_code, uint8_t *d_len);
91int ssh_deflate_packet(SshDeflate *z,
const uint8_t *src,
size_t src_len, uint8_t *dst,
size_t dst_cap,
100static inline size_t ssh_deflate_bound(
size_t src_len)
102 return 2 + src_len + (src_len >> 3) + 32;
User-facing configuration for DeterministicESPAsyncWebServer.