19#ifndef PROTOCORE_HPACK_PRIM_H
20#define PROTOCORE_HPACK_PRIM_H
24#if PC_ENABLE_HTTP2 || PC_ENABLE_HTTP3
30size_t pc_hpack_encode_int(uint8_t *out,
size_t cap, uint8_t prefix_bits, uint8_t flags, uint32_t value);
32bool pc_hpack_decode_int(
const uint8_t *in,
size_t len, uint8_t prefix_bits,
size_t *consumed, uint32_t *value);
34size_t pc_hpack_huff_encode(uint8_t *out,
size_t cap,
const char *s,
size_t n);
36size_t pc_hpack_huff_len(
const char *s,
size_t n);
38bool pc_hpack_huff_decode(
const uint8_t *in,
size_t n,
char *out,
size_t cap,
size_t *out_len);
45bool pc_hpack_decode_str(
const uint8_t *block,
size_t len,
size_t *pos,
char *out,
size_t cap,
size_t *out_len);
48size_t pc_hpack_encode_str(uint8_t *out,
size_t cap,
const char *s,
size_t n);
User-facing configuration for ProtoCore.