Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
block_splitter.h
Go to the documentation of this file.
1/* Copyright 2013 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/* Block split point selection utilities. */
8
9#ifndef BROTLI_ENC_BLOCK_SPLITTER_H_
10#define BROTLI_ENC_BLOCK_SPLITTER_H_
11
12#include <brotli/types.h>
13
14#include "../common/platform.h"
15#include "command.h"
16#include "memory.h"
17#include "quality.h"
18
19#if defined(__cplusplus) || defined(c_plusplus)
20extern "C" {
21#endif
22
23typedef struct BlockSplit {
24 size_t num_types; /* Amount of distinct types */
25 size_t num_blocks; /* Amount of values in types and length */
26 uint8_t* types;
27 uint32_t* lengths;
28
29 size_t types_alloc_size;
30 size_t lengths_alloc_size;
32
35 BlockSplit* self);
36
38 const Command* cmds,
39 const size_t num_commands,
40 const uint8_t* data,
41 const size_t offset,
42 const size_t mask,
43 const BrotliEncoderParams* params,
44 BlockSplit* literal_split,
45 BlockSplit* insert_and_copy_split,
46 BlockSplit* dist_split);
47
48#if defined(__cplusplus) || defined(c_plusplus)
49} /* extern "C" */
50#endif
51
52#endif /* BROTLI_ENC_BLOCK_SPLITTER_H_ */
BROTLI_INTERNAL void BrotliDestroyBlockSplit(MemoryManager *m, BlockSplit *self)
Definition block_splitter.c:117
BROTLI_INTERNAL void BrotliInitBlockSplit(BlockSplit *self)
Definition block_splitter.c:108
struct BlockSplit BlockSplit
BROTLI_INTERNAL void BrotliSplitBlock(MemoryManager *m, const Command *cmds, const size_t num_commands, const uint8_t *data, const size_t offset, const size_t mask, const BrotliEncoderParams *params, BlockSplit *literal_split, BlockSplit *insert_and_copy_split, BlockSplit *dist_split)
Definition block_splitter.c:122
Definition block_splitter.h:22
size_t types_alloc_size
Definition block_splitter.h:28
uint32_t * lengths
Definition block_splitter.h:26
size_t num_blocks
Definition block_splitter.h:24
size_t num_types
Definition block_splitter.h:23
uint8_t * types
Definition block_splitter.h:25
size_t lengths_alloc_size
Definition block_splitter.h:29
Definition params.h:32
Definition command.h:107
Definition memory.h:26
Definition poolTests.c:28
#define BROTLI_INTERNAL
Definition platform.h:173