Skip to main content

src/packkit@internal@brotli_dictionary.erl

-module(packkit@internal@brotli_dictionary).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/packkit/internal/brotli_dictionary.gleam").
-export([size_bits/1, offset/1]).

-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.

?MODULEDOC(false).

-file("src/packkit/internal/brotli_dictionary.gleam", 122801).
?DOC(false).
-spec size_bits(integer()) -> integer().
size_bits(Length) ->
    case Length of
        4 ->
            10;

        5 ->
            10;

        6 ->
            11;

        7 ->
            11;

        8 ->
            10;

        9 ->
            10;

        10 ->
            10;

        11 ->
            10;

        12 ->
            10;

        13 ->
            9;

        14 ->
            9;

        15 ->
            8;

        16 ->
            7;

        17 ->
            7;

        18 ->
            8;

        19 ->
            7;

        20 ->
            7;

        21 ->
            6;

        22 ->
            6;

        23 ->
            5;

        24 ->
            5;

        _ ->
            0
    end.

-file("src/packkit/internal/brotli_dictionary.gleam", 122829).
?DOC(false).
-spec offset(integer()) -> integer().
offset(Length) ->
    case Length of
        4 ->
            0;

        5 ->
            4096;

        6 ->
            9216;

        7 ->
            21504;

        8 ->
            35840;

        9 ->
            44032;

        10 ->
            53248;

        11 ->
            63488;

        12 ->
            74752;

        13 ->
            87040;

        14 ->
            93696;

        15 ->
            100864;

        16 ->
            104704;

        17 ->
            106752;

        18 ->
            108928;

        19 ->
            113536;

        20 ->
            115968;

        21 ->
            118528;

        22 ->
            119872;

        23 ->
            121280;

        24 ->
            122016;

        _ ->
            122784
    end.