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 "../common/platform.h"
13#include <brotli/types.h>
14#include "./command.h"
15#include "./memory.h"
16#include "./quality.h"
17
18#if defined(__cplusplus) || defined(c_plusplus)
19extern "C" {
20#endif
21
22typedef struct BlockSplit {
23 size_t num_types; /* Amount of distinct types */
24 size_t num_blocks; /* Amount of values in types and length */
25 uint8_t* types;
26 uint32_t* lengths;
27
28 size_t types_alloc_size;
29 size_t lengths_alloc_size;
31
34 BlockSplit* self);
35
37 const Command* cmds,
38 const size_t num_commands,
39 const uint8_t* data,
40 const size_t offset,
41 const size_t mask,
42 const BrotliEncoderParams* params,
43 BlockSplit* literal_split,
44 BlockSplit* insert_and_copy_split,
45 BlockSplit* dist_split);
46
47#if defined(__cplusplus) || defined(c_plusplus)
48} /* extern "C" */
49#endif
50
51#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