ReactOS  0.4.15-dev-5097-g328cc41
zstd_compress_sequences.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016-2020, Yann Collet, Facebook, Inc.
3  * All rights reserved.
4  *
5  * This source code is licensed under both the BSD-style license (found in the
6  * LICENSE file in the root directory of this source tree) and the GPLv2 (found
7  * in the COPYING file in the root directory of this source tree).
8  * You may select, at your option, one of the above-listed licenses.
9  */
10 
11 #ifndef ZSTD_COMPRESS_SEQUENCES_H
12 #define ZSTD_COMPRESS_SEQUENCES_H
13 
14 #include "fse.h" /* FSE_repeat, FSE_CTable */
15 #include "zstd_internal.h" /* symbolEncodingType_e, ZSTD_strategy */
16 
17 typedef enum {
21 
24  FSE_repeat* repeatMode, unsigned const* count, unsigned const max,
25  size_t const mostFrequent, size_t nbSeq, unsigned const FSELog,
26  FSE_CTable const* prevCTable,
27  short const* defaultNorm, U32 defaultNormLog,
28  ZSTD_defaultPolicy_e const isDefaultAllowed,
29  ZSTD_strategy const strategy);
30 
31 size_t
32 ZSTD_buildCTable(void* dst, size_t dstCapacity,
33  FSE_CTable* nextCTable, U32 FSELog, symbolEncodingType_e type,
34  unsigned* count, U32 max,
35  const BYTE* codeTable, size_t nbSeq,
36  const S16* defaultNorm, U32 defaultNormLog, U32 defaultMax,
37  const FSE_CTable* prevCTable, size_t prevCTableSize,
38  void* entropyWorkspace, size_t entropyWorkspaceSize);
39 
41  void* dst, size_t dstCapacity,
42  FSE_CTable const* CTable_MatchLength, BYTE const* mlCodeTable,
43  FSE_CTable const* CTable_OffsetBits, BYTE const* ofCodeTable,
44  FSE_CTable const* CTable_LitLength, BYTE const* llCodeTable,
45  seqDef const* sequences, size_t nbSeq, int longOffsets, int bmi2);
46 
47 size_t ZSTD_fseBitCost(
48  FSE_CTable const* ctable,
49  unsigned const* count,
50  unsigned const max);
51 
52 size_t ZSTD_crossEntropyCost(short const* norm, unsigned accuracyLog,
53  unsigned const* count, unsigned const max);
54 #endif /* ZSTD_COMPRESS_SEQUENCES_H */
symbolEncodingType_e
#define max(a, b)
Definition: svc.c:63
symbolEncodingType_e ZSTD_selectEncodingType(FSE_repeat *repeatMode, unsigned const *count, unsigned const max, size_t const mostFrequent, size_t nbSeq, unsigned const FSELog, FSE_CTable const *prevCTable, short const *defaultNorm, U32 defaultNormLog, ZSTD_defaultPolicy_e const isDefaultAllowed, ZSTD_strategy const strategy)
_Tp _STLP_CALL norm(const complex< _Tp > &__z)
Definition: _complex.h:741
GLuint GLuint GLsizei count
Definition: gl.h:1545
unsigned FSE_CTable
Definition: fse.h:160
size_t ZSTD_buildCTable(void *dst, size_t dstCapacity, FSE_CTable *nextCTable, U32 FSELog, symbolEncodingType_e type, unsigned *count, U32 max, const BYTE *codeTable, size_t nbSeq, const S16 *defaultNorm, U32 defaultNormLog, U32 defaultMax, const FSE_CTable *prevCTable, size_t prevCTableSize, void *entropyWorkspace, size_t entropyWorkspaceSize)
static _Locale_mask_t ctable[256]
ZSTD_defaultPolicy_e
size_t ZSTD_encodeSequences(void *dst, size_t dstCapacity, FSE_CTable const *CTable_MatchLength, BYTE const *mlCodeTable, FSE_CTable const *CTable_OffsetBits, BYTE const *ofCodeTable, FSE_CTable const *CTable_LitLength, BYTE const *llCodeTable, seqDef const *sequences, size_t nbSeq, int longOffsets, int bmi2)
unsigned char BYTE
Definition: xxhash.c:193
static struct msg_sequence * sequences[NUM_MSG_SEQUENCES]
Definition: button.c:54
GLenum GLenum dst
Definition: glext.h:6340
size_t ZSTD_fseBitCost(FSE_CTable const *ctable, unsigned const *count, unsigned const max)
size_t ZSTD_crossEntropyCost(short const *norm, unsigned accuracyLog, unsigned const *count, unsigned const max)
signed short S16
Definition: mem.h:146
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
ZSTD_strategy
Definition: zstd.h:251
unsigned int U32
Definition: xxhash.c:195