/* * Copyright (c) 2022, Michiel Visser * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace Compress { class BrotliDictionary { public: enum TransformationOperation { Identity, FermentFirst, FermentAll, OmitFirst, OmitLast, }; struct Transformation { StringView prefix; TransformationOperation operation; u8 operation_data; StringView suffix; }; static ErrorOr lookup_word(size_t index, size_t length); }; }