View Javadoc
1   /* Copyright 2025 Google Inc. All Rights Reserved.
2   
3      Distributed under MIT license.
4      See file LICENSE for detail or copy at https://opensource.org/licenses/MIT
5   */
6   
7   package org.htmlunit.util.brotli;
8   
9   /**
10   * Possible errors from decoder.
11   */
12  public class BrotliError {
13    public static final int BROTLI_OK = 0;
14    public static final int BROTLI_OK_DONE = BROTLI_OK + 1;
15    public static final int BROTLI_OK_NEED_MORE_OUTPUT = BROTLI_OK + 2;
16  
17    // It is important that actual error codes are LESS than -1!
18    public static final int BROTLI_ERROR = -1;
19    public static final int BROTLI_ERROR_CORRUPTED_CODE_LENGTH_TABLE = BROTLI_ERROR - 1;
20    public static final int BROTLI_ERROR_CORRUPTED_CONTEXT_MAP = BROTLI_ERROR - 2;
21    public static final int BROTLI_ERROR_CORRUPTED_HUFFMAN_CODE_HISTOGRAM = BROTLI_ERROR - 3;
22    public static final int BROTLI_ERROR_CORRUPTED_PADDING_BITS = BROTLI_ERROR - 4;
23    public static final int BROTLI_ERROR_CORRUPTED_RESERVED_BIT = BROTLI_ERROR - 5;
24    public static final int BROTLI_ERROR_DUPLICATE_SIMPLE_HUFFMAN_SYMBOL = BROTLI_ERROR - 6;
25    public static final int BROTLI_ERROR_EXUBERANT_NIBBLE = BROTLI_ERROR - 7;
26    public static final int BROTLI_ERROR_INVALID_BACKWARD_REFERENCE = BROTLI_ERROR - 8;
27    public static final int BROTLI_ERROR_INVALID_METABLOCK_LENGTH = BROTLI_ERROR - 9;
28    public static final int BROTLI_ERROR_INVALID_WINDOW_BITS = BROTLI_ERROR - 10;
29    public static final int BROTLI_ERROR_NEGATIVE_DISTANCE = BROTLI_ERROR - 11;
30    public static final int BROTLI_ERROR_READ_AFTER_END = BROTLI_ERROR - 12;
31    public static final int BROTLI_ERROR_READ_FAILED = BROTLI_ERROR - 13;
32    public static final int BROTLI_ERROR_SYMBOL_OUT_OF_RANGE = BROTLI_ERROR - 14;
33    public static final int BROTLI_ERROR_TRUNCATED_INPUT = BROTLI_ERROR - 15;
34    public static final int BROTLI_ERROR_UNUSED_BYTES_AFTER_END = BROTLI_ERROR - 16;
35    public static final int BROTLI_ERROR_UNUSED_HUFFMAN_SPACE = BROTLI_ERROR - 17;
36  
37    public static final int BROTLI_PANIC = -21;
38    public static final int BROTLI_PANIC_ALREADY_CLOSED = BROTLI_PANIC - 1;
39    public static final int BROTLI_PANIC_MAX_DISTANCE_TOO_SMALL = BROTLI_PANIC - 2;
40    public static final int BROTLI_PANIC_STATE_NOT_FRESH = BROTLI_PANIC - 3;
41    public static final int BROTLI_PANIC_STATE_NOT_INITIALIZED = BROTLI_PANIC - 4;
42    public static final int BROTLI_PANIC_STATE_NOT_UNINITIALIZED = BROTLI_PANIC - 5;
43    public static final int BROTLI_PANIC_TOO_MANY_DICTIONARY_CHUNKS = BROTLI_PANIC - 6;
44    public static final int BROTLI_PANIC_UNEXPECTED_STATE = BROTLI_PANIC - 7;
45    public static final int BROTLI_PANIC_UNREACHABLE = BROTLI_PANIC - 8;
46    public static final int BROTLI_PANIC_UNALIGNED_COPY_BYTES = BROTLI_PANIC - 9;
47  }