fn ReadHuffmanCode<AllocU8: Allocator<u8>, AllocU32: Allocator<u32>, AllocHC: Allocator<HuffmanCode>>(
    alphabet_size: u32,
    max_symbol: u32,
    table: &mut [HuffmanCode],
    offset: usize,
    opt_table_size: Option<&mut u32>,
    s: &mut BrotliState<AllocU8, AllocU32, AllocHC>,
    input: &[u8]
) -> BrotliDecoderErrorCode