webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Typedefs | Enumerations | Functions
state.h File Reference
#include "./bit_reader.h"
#include "./huffman.h"
#include "./types.h"
#include "./port.h"

Go to the source code of this file.

Classes

struct  BrotliStateStruct
 

Macros

#define BrotliState   BrotliStateInternal
 

Typedefs

typedef struct BrotliStateStruct BrotliStateInternal
 

Enumerations

enum  BrotliRunningState {
  BROTLI_STATE_UNINITED, BROTLI_STATE_METABLOCK_BEGIN, BROTLI_STATE_METABLOCK_HEADER, BROTLI_STATE_METABLOCK_HEADER_2,
  BROTLI_STATE_CONTEXT_MODES, BROTLI_STATE_COMMAND_BEGIN, BROTLI_STATE_COMMAND_INNER, BROTLI_STATE_COMMAND_POST_DECODE_LITERALS,
  BROTLI_STATE_COMMAND_POST_WRAP_COPY, BROTLI_STATE_UNCOMPRESSED, BROTLI_STATE_METADATA, BROTLI_STATE_COMMAND_INNER_WRITE,
  BROTLI_STATE_METABLOCK_DONE, BROTLI_STATE_COMMAND_POST_WRITE_1, BROTLI_STATE_COMMAND_POST_WRITE_2, BROTLI_STATE_HUFFMAN_CODE_0,
  BROTLI_STATE_HUFFMAN_CODE_1, BROTLI_STATE_HUFFMAN_CODE_2, BROTLI_STATE_HUFFMAN_CODE_3, BROTLI_STATE_CONTEXT_MAP_1,
  BROTLI_STATE_CONTEXT_MAP_2, BROTLI_STATE_TREE_GROUP, BROTLI_STATE_DONE
}
 
enum  BrotliRunningMetablockHeaderState {
  BROTLI_STATE_METABLOCK_HEADER_NONE, BROTLI_STATE_METABLOCK_HEADER_EMPTY, BROTLI_STATE_METABLOCK_HEADER_NIBBLES, BROTLI_STATE_METABLOCK_HEADER_SIZE,
  BROTLI_STATE_METABLOCK_HEADER_UNCOMPRESSED, BROTLI_STATE_METABLOCK_HEADER_RESERVED, BROTLI_STATE_METABLOCK_HEADER_BYTES, BROTLI_STATE_METABLOCK_HEADER_METADATA
}
 
enum  BrotliRunningUncompressedState { BROTLI_STATE_UNCOMPRESSED_NONE, BROTLI_STATE_UNCOMPRESSED_WRITE }
 
enum  BrotliRunningTreeGroupState { BROTLI_STATE_TREE_GROUP_NONE, BROTLI_STATE_TREE_GROUP_LOOP }
 
enum  BrotliRunningContextMapState {
  BROTLI_STATE_CONTEXT_MAP_NONE, BROTLI_STATE_CONTEXT_MAP_READ_PREFIX, BROTLI_STATE_CONTEXT_MAP_HUFFMAN, BROTLI_STATE_CONTEXT_MAP_DECODE,
  BROTLI_STATE_CONTEXT_MAP_TRANSFORM
}
 
enum  BrotliRunningHuffmanState {
  BROTLI_STATE_HUFFMAN_NONE, BROTLI_STATE_HUFFMAN_SIMPLE_SIZE, BROTLI_STATE_HUFFMAN_SIMPLE_READ, BROTLI_STATE_HUFFMAN_SIMPLE_BUILD,
  BROTLI_STATE_HUFFMAN_COMPLEX, BROTLI_STATE_HUFFMAN_LENGTH_SYMBOLS
}
 
enum  BrotliRunningDecodeUint8State { BROTLI_STATE_DECODE_UINT8_NONE, BROTLI_STATE_DECODE_UINT8_SHORT, BROTLI_STATE_DECODE_UINT8_LONG }
 
enum  BrotliRunningReadBlockLengthState { BROTLI_STATE_READ_BLOCK_LENGTH_NONE, BROTLI_STATE_READ_BLOCK_LENGTH_SUFFIX }
 

Functions

BROTLI_INTERNAL void BrotliStateInit (BrotliState *s)
 
BROTLI_INTERNAL void BrotliStateInitWithCustomAllocators (BrotliState *s, brotli_alloc_func alloc_func, brotli_free_func free_func, void *opaque)
 
BROTLI_INTERNAL void BrotliStateCleanup (BrotliState *s)
 
BROTLI_INTERNAL void BrotliStateMetablockBegin (BrotliState *s)
 
BROTLI_INTERNAL void BrotliStateCleanupAfterMetablock (BrotliState *s)
 
BROTLI_INTERNAL void BrotliHuffmanTreeGroupInit (BrotliState *s, HuffmanTreeGroup *group, uint32_t alphabet_size, uint32_t ntrees)
 
BROTLI_INTERNAL void BrotliHuffmanTreeGroupRelease (BrotliState *s, HuffmanTreeGroup *group)
 

Macro Definition Documentation

◆ BrotliState

Typedef Documentation

◆ BrotliStateInternal

Enumeration Type Documentation

◆ BrotliRunningContextMapState

Enumerator
BROTLI_STATE_CONTEXT_MAP_NONE 
BROTLI_STATE_CONTEXT_MAP_READ_PREFIX 
BROTLI_STATE_CONTEXT_MAP_HUFFMAN 
BROTLI_STATE_CONTEXT_MAP_DECODE 
BROTLI_STATE_CONTEXT_MAP_TRANSFORM 

◆ BrotliRunningDecodeUint8State

Enumerator
BROTLI_STATE_DECODE_UINT8_NONE 
BROTLI_STATE_DECODE_UINT8_SHORT 
BROTLI_STATE_DECODE_UINT8_LONG 

◆ BrotliRunningHuffmanState

Enumerator
BROTLI_STATE_HUFFMAN_NONE 
BROTLI_STATE_HUFFMAN_SIMPLE_SIZE 
BROTLI_STATE_HUFFMAN_SIMPLE_READ 
BROTLI_STATE_HUFFMAN_SIMPLE_BUILD 
BROTLI_STATE_HUFFMAN_COMPLEX 
BROTLI_STATE_HUFFMAN_LENGTH_SYMBOLS 

◆ BrotliRunningMetablockHeaderState

Enumerator
BROTLI_STATE_METABLOCK_HEADER_NONE 
BROTLI_STATE_METABLOCK_HEADER_EMPTY 
BROTLI_STATE_METABLOCK_HEADER_NIBBLES 
BROTLI_STATE_METABLOCK_HEADER_SIZE 
BROTLI_STATE_METABLOCK_HEADER_UNCOMPRESSED 
BROTLI_STATE_METABLOCK_HEADER_RESERVED 
BROTLI_STATE_METABLOCK_HEADER_BYTES 
BROTLI_STATE_METABLOCK_HEADER_METADATA 

◆ BrotliRunningReadBlockLengthState

Enumerator
BROTLI_STATE_READ_BLOCK_LENGTH_NONE 
BROTLI_STATE_READ_BLOCK_LENGTH_SUFFIX 

◆ BrotliRunningState

Enumerator
BROTLI_STATE_UNINITED 
BROTLI_STATE_METABLOCK_BEGIN 
BROTLI_STATE_METABLOCK_HEADER 
BROTLI_STATE_METABLOCK_HEADER_2 
BROTLI_STATE_CONTEXT_MODES 
BROTLI_STATE_COMMAND_BEGIN 
BROTLI_STATE_COMMAND_INNER 
BROTLI_STATE_COMMAND_POST_DECODE_LITERALS 
BROTLI_STATE_COMMAND_POST_WRAP_COPY 
BROTLI_STATE_UNCOMPRESSED 
BROTLI_STATE_METADATA 
BROTLI_STATE_COMMAND_INNER_WRITE 
BROTLI_STATE_METABLOCK_DONE 
BROTLI_STATE_COMMAND_POST_WRITE_1 
BROTLI_STATE_COMMAND_POST_WRITE_2 
BROTLI_STATE_HUFFMAN_CODE_0 
BROTLI_STATE_HUFFMAN_CODE_1 
BROTLI_STATE_HUFFMAN_CODE_2 
BROTLI_STATE_HUFFMAN_CODE_3 
BROTLI_STATE_CONTEXT_MAP_1 
BROTLI_STATE_CONTEXT_MAP_2 
BROTLI_STATE_TREE_GROUP 
BROTLI_STATE_DONE 

◆ BrotliRunningTreeGroupState

Enumerator
BROTLI_STATE_TREE_GROUP_NONE 
BROTLI_STATE_TREE_GROUP_LOOP 

◆ BrotliRunningUncompressedState

Enumerator
BROTLI_STATE_UNCOMPRESSED_NONE 
BROTLI_STATE_UNCOMPRESSED_WRITE 

Function Documentation

◆ BrotliHuffmanTreeGroupInit()

BROTLI_INTERNAL void BrotliHuffmanTreeGroupInit ( BrotliState s,
HuffmanTreeGroup group,
uint32_t  alphabet_size,
uint32_t  ntrees 
)

◆ BrotliHuffmanTreeGroupRelease()

BROTLI_INTERNAL void BrotliHuffmanTreeGroupRelease ( BrotliState s,
HuffmanTreeGroup group 
)

◆ BrotliStateCleanup()

BROTLI_INTERNAL void BrotliStateCleanup ( BrotliState s)

◆ BrotliStateCleanupAfterMetablock()

BROTLI_INTERNAL void BrotliStateCleanupAfterMetablock ( BrotliState s)

◆ BrotliStateInit()

BROTLI_INTERNAL void BrotliStateInit ( BrotliState s)

◆ BrotliStateInitWithCustomAllocators()

BROTLI_INTERNAL void BrotliStateInitWithCustomAllocators ( BrotliState s,
brotli_alloc_func  alloc_func,
brotli_free_func  free_func,
void opaque 
)

◆ BrotliStateMetablockBegin()

BROTLI_INTERNAL void BrotliStateMetablockBegin ( BrotliState s)