Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
decodecorpus.c File Reference
#include <limits.h>
#include <math.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include "util.h"
#include "timefn.h"
#include "zstd.h"
#include "zstd_internal.h"
#include "mem.h"
#include "zdict.h"
#include "compress/zstd_compress.c"
#include "decompress/zstd_decompress_block.h"
#include "xxhash.h"

Data Structures

struct  frameHeader_t
 
struct  cblockStats_t
 
struct  frame_t
 
struct  dictInfo
 

Macros

#define ZDICT_STATIC_LINKING_ONLY
 
#define XXH_STATIC_LINKING_ONLY
 
#define inline   /* disable */
 
#define DISPLAY(...)
 
#define DISPLAYLEVEL(l, ...)
 
#define DISPLAYUPDATE(...)
 
#define CHECKERR(code)
 
#define RAND_rotl32(x, r)
 
#define DISTSIZE   (8192)
 
#define ROUND(x)
 
#define MAX_DECOMPRESSED_SIZE_LOG   20
 
#define MAX_DECOMPRESSED_SIZE   (1ULL << MAX_DECOMPRESSED_SIZE_LOG)
 
#define MAX_WINDOW_LOG   22 /* Recommended support is 8MB, so limit to 4MB + mantissa */
 
#define MIN_SEQ_LEN   (3)
 
#define MAX_NB_SEQ   ((ZSTD_BLOCKSIZE_MAX + MIN_SEQ_LEN - 1) / MIN_SEQ_LEN)
 
#define MAX_PATH   256
 
#define MIN(a, b)
 

Enumerations

enum  genType_e { gt_frame = 0 , gt_block }
 

Functions

int main (int argc, char **argv)
 

Variables

const char * BLOCK_TYPES [] = {"raw", "rle", "compressed"}
 
BYTE CONTENT_BUFFER [MAX_DECOMPRESSED_SIZE]
 
BYTE FRAME_BUFFER [MAX_DECOMPRESSED_SIZE *2]
 
BYTE LITERAL_BUFFER [ZSTD_BLOCKSIZE_MAX]
 
seqDef SEQUENCE_BUFFER [MAX_NB_SEQ]
 
BYTE SEQUENCE_LITERAL_BUFFER [ZSTD_BLOCKSIZE_MAX]
 
BYTE SEQUENCE_LLCODE [ZSTD_BLOCKSIZE_MAX]
 
BYTE SEQUENCE_MLCODE [ZSTD_BLOCKSIZE_MAX]
 
BYTE SEQUENCE_OFCODE [ZSTD_BLOCKSIZE_MAX]
 
U64 WKSP [HUF_WORKSPACE_SIZE_U64]
 
U32 g_maxDecompressedSizeLog = MAX_DECOMPRESSED_SIZE_LOG
 
U32 g_maxBlockSize = ZSTD_BLOCKSIZE_MAX
 
struct { 
 
   int   contentSize 
 
opts 
 
BYTE DECOMPRESSED_BUFFER [MAX_DECOMPRESSED_SIZE]
 

Macro Definition Documentation

◆ CHECKERR

#define CHECKERR ( code)
Value:
do { \
if (ZSTD_isError(code)) { \
DISPLAY("Error occurred while generating data: %s\n", \
exit(1); \
} \
} while (0)
Definition inftrees.h:24
const char * ZSTD_getErrorName(size_t code)
Definition zstd_common.c:41
#define ZSTD_isError
Definition zstd_internal.h:49

◆ DISPLAY

#define DISPLAY ( ...)
Value:
fprintf(stderr, __VA_ARGS__)

◆ DISPLAYLEVEL

#define DISPLAYLEVEL ( l,
... )
Value:
if (g_displayLevel>=l) { DISPLAY(__VA_ARGS__); }
#define DISPLAY(...)
Definition decodecorpus.c:47

◆ DISPLAYUPDATE

#define DISPLAYUPDATE ( ...)
Value:
do { \
if ((UTIL_clockSpanMicro(g_displayClock) > g_refreshRate) || \
(g_displayLevel >= 4)) { \
DISPLAY(__VA_ARGS__); \
if (g_displayLevel >= 4) fflush(stderr); \
} \
} while (0)
PTime UTIL_clockSpanMicro(UTIL_time_t clockStart)
Definition timefn.c:149
UTIL_time_t UTIL_getTime(void)
Definition timefn.c:140
while(len< limit &&buf1[len]==buf2[len])++len
UTIL_time_t g_displayClock
Definition fileio.c:48

◆ DISTSIZE

#define DISTSIZE   (8192)

◆ inline

#define inline   /* disable */

◆ MAX_DECOMPRESSED_SIZE

#define MAX_DECOMPRESSED_SIZE   (1ULL << MAX_DECOMPRESSED_SIZE_LOG)

◆ MAX_DECOMPRESSED_SIZE_LOG

#define MAX_DECOMPRESSED_SIZE_LOG   20

◆ MAX_NB_SEQ

#define MAX_NB_SEQ   ((ZSTD_BLOCKSIZE_MAX + MIN_SEQ_LEN - 1) / MIN_SEQ_LEN)

◆ MAX_PATH

#define MAX_PATH   256

◆ MAX_WINDOW_LOG

#define MAX_WINDOW_LOG   22 /* Recommended support is 8MB, so limit to 4MB + mantissa */

◆ MIN

#define MIN ( a,
b )
Value:
((a) < (b) ? (a) : (b))
#define b(i)
Definition sha256.c:42
#define a(i)
Definition sha256.c:41

◆ MIN_SEQ_LEN

#define MIN_SEQ_LEN   (3)

◆ RAND_rotl32

#define RAND_rotl32 ( x,
r )
Value:
((x << r) | (x >> (32 - r)))

◆ ROUND

#define ROUND ( x)
Value:
((U32)(x + 0.5))
unsigned int U32
Definition lz4.c:316

◆ XXH_STATIC_LINKING_ONLY

#define XXH_STATIC_LINKING_ONLY

◆ ZDICT_STATIC_LINKING_ONLY

#define ZDICT_STATIC_LINKING_ONLY

Enumeration Type Documentation

◆ genType_e

enum genType_e
Enumerator
gt_frame 
gt_block 

Function Documentation

◆ main()

int main ( int argc,
char ** argv )

Variable Documentation

◆ BLOCK_TYPES

const char* BLOCK_TYPES[] = {"raw", "rle", "compressed"}

◆ CONTENT_BUFFER

BYTE CONTENT_BUFFER[MAX_DECOMPRESSED_SIZE]

◆ contentSize

int contentSize

◆ DECOMPRESSED_BUFFER

BYTE DECOMPRESSED_BUFFER[MAX_DECOMPRESSED_SIZE]

◆ FRAME_BUFFER

BYTE FRAME_BUFFER[MAX_DECOMPRESSED_SIZE *2]

◆ g_maxBlockSize

U32 g_maxBlockSize = ZSTD_BLOCKSIZE_MAX

◆ g_maxDecompressedSizeLog

U32 g_maxDecompressedSizeLog = MAX_DECOMPRESSED_SIZE_LOG

◆ LITERAL_BUFFER

BYTE LITERAL_BUFFER[ZSTD_BLOCKSIZE_MAX]

◆ [struct]

struct { ... } opts

◆ SEQUENCE_BUFFER

seqDef SEQUENCE_BUFFER[MAX_NB_SEQ]

◆ SEQUENCE_LITERAL_BUFFER

BYTE SEQUENCE_LITERAL_BUFFER[ZSTD_BLOCKSIZE_MAX]

◆ SEQUENCE_LLCODE

BYTE SEQUENCE_LLCODE[ZSTD_BLOCKSIZE_MAX]

◆ SEQUENCE_MLCODE

BYTE SEQUENCE_MLCODE[ZSTD_BLOCKSIZE_MAX]

◆ SEQUENCE_OFCODE

BYTE SEQUENCE_OFCODE[ZSTD_BLOCKSIZE_MAX]

◆ WKSP