mirror of
https://github.com/facebook/zstd.git
synced 2025-07-29 11:21:22 +03:00
Convert references to https from http
This commit is contained in:
@ -8,7 +8,7 @@ Zstandard's format is stable and documented in [RFC8878](https://datatracker.iet
|
|||||||
This repository represents the reference implementation, provided as an open-source dual [BSD](LICENSE) and [GPLv2](COPYING) licensed **C** library,
|
This repository represents the reference implementation, provided as an open-source dual [BSD](LICENSE) and [GPLv2](COPYING) licensed **C** library,
|
||||||
and a command line utility producing and decoding `.zst`, `.gz`, `.xz` and `.lz4` files.
|
and a command line utility producing and decoding `.zst`, `.gz`, `.xz` and `.lz4` files.
|
||||||
Should your project require another programming language,
|
Should your project require another programming language,
|
||||||
a list of known ports and bindings is provided on [Zstandard homepage](http://www.zstd.net/#other-languages).
|
a list of known ports and bindings is provided on [Zstandard homepage](https://facebook.github.io/zstd/#other-languages).
|
||||||
|
|
||||||
**Development branch status:**
|
**Development branch status:**
|
||||||
|
|
||||||
@ -39,7 +39,7 @@ compiled with [gcc] 9.3.0,
|
|||||||
on the [Silesia compression corpus].
|
on the [Silesia compression corpus].
|
||||||
|
|
||||||
[lzbench]: https://github.com/inikep/lzbench
|
[lzbench]: https://github.com/inikep/lzbench
|
||||||
[Silesia compression corpus]: http://sun.aei.polsl.pl/~sdeor/index.php?page=silesia
|
[Silesia compression corpus]: https://sun.aei.polsl.pl//~sdeor/index.php?page=silesia
|
||||||
[gcc]: https://gcc.gnu.org/
|
[gcc]: https://gcc.gnu.org/
|
||||||
|
|
||||||
| Compressor name | Ratio | Compression| Decompress.|
|
| Compressor name | Ratio | Compression| Decompress.|
|
||||||
@ -56,8 +56,8 @@ on the [Silesia compression corpus].
|
|||||||
| lzf 3.6 -1 | 2.077 | 410 MB/s | 830 MB/s |
|
| lzf 3.6 -1 | 2.077 | 410 MB/s | 830 MB/s |
|
||||||
| snappy 1.1.9 | 2.073 | 550 MB/s | 1750 MB/s |
|
| snappy 1.1.9 | 2.073 | 550 MB/s | 1750 MB/s |
|
||||||
|
|
||||||
[zlib]: http://www.zlib.net/
|
[zlib]: https://www.zlib.net/
|
||||||
[lz4]: http://www.lz4.org/
|
[lz4]: https://lz4.github.io/lz4/
|
||||||
|
|
||||||
The negative compression levels, specified with `--fast=#`,
|
The negative compression levels, specified with `--fast=#`,
|
||||||
offer faster compression and decompression speed
|
offer faster compression and decompression speed
|
||||||
|
@ -49,7 +49,7 @@ else()
|
|||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
message(STATUS "ZSTD VERSION: ${zstd_VERSION}")
|
message(STATUS "ZSTD VERSION: ${zstd_VERSION}")
|
||||||
set(zstd_HOMEPAGE_URL "http://www.zstd.net")
|
set(zstd_HOMEPAGE_URL "https://facebook.github.io/zstd")
|
||||||
set(zstd_DESCRIPTION "Zstandard is a real-time compression algorithm, providing high compression ratios.")
|
set(zstd_DESCRIPTION "Zstandard is a real-time compression algorithm, providing high compression ratios.")
|
||||||
|
|
||||||
# Set a default build type if none was specified
|
# Set a default build type if none was specified
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
#
|
#
|
||||||
# You can contact the author at :
|
# You can contact the author at :
|
||||||
# - zstd homepage : http://www.zstd.net/
|
# - zstd homepage : https://facebook.github.io/zstd/
|
||||||
# ################################################################
|
# ################################################################
|
||||||
|
|
||||||
project(tests)
|
project(tests)
|
||||||
|
@ -160,7 +160,7 @@ pkgconfig.generate(libzstd,
|
|||||||
filebase: 'libzstd',
|
filebase: 'libzstd',
|
||||||
description: 'fast lossless compression algorithm library',
|
description: 'fast lossless compression algorithm library',
|
||||||
version: zstd_libversion,
|
version: zstd_libversion,
|
||||||
url: 'http://www.zstd.net/')
|
url: 'https://facebook.github.io/zstd/')
|
||||||
|
|
||||||
install_headers(join_paths(zstd_rootdir, 'lib/zstd.h'),
|
install_headers(join_paths(zstd_rootdir, 'lib/zstd.h'),
|
||||||
join_paths(zstd_rootdir, 'lib/zdict.h'),
|
join_paths(zstd_rootdir, 'lib/zdict.h'),
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
* xxHash - Extremely Fast Hash algorithm
|
* xxHash - Extremely Fast Hash algorithm
|
||||||
* Copyright (C) 2012-2016, Yann Collet.
|
* Copyright (C) 2012-2016, Yann Collet.
|
||||||
*
|
*
|
||||||
* BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
* BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions are
|
* modification, are permitted provided that the following conditions are
|
||||||
@ -260,7 +260,7 @@ XXH_API void xxh64_copy_state(struct xxh64_state *dst, const struct xxh64_state
|
|||||||
* xxHash - Extremely Fast Hash algorithm
|
* xxHash - Extremely Fast Hash algorithm
|
||||||
* Copyright (C) 2012-2016, Yann Collet.
|
* Copyright (C) 2012-2016, Yann Collet.
|
||||||
*
|
*
|
||||||
* BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
* BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions are
|
* modification, are permitted provided that the following conditions are
|
||||||
|
@ -31,7 +31,7 @@ If this number is not suitable, during compilation you can define `PZSTD_NUM_THR
|
|||||||
|
|
||||||
## Benchmarks
|
## Benchmarks
|
||||||
|
|
||||||
As a reference, PZstandard and Pigz were compared on an Intel Core i7 @ 3.1 GHz, each using 4 threads, with the [Silesia compression corpus](http://sun.aei.polsl.pl/~sdeor/index.php?page=silesia).
|
As a reference, PZstandard and Pigz were compared on an Intel Core i7 @ 3.1 GHz, each using 4 threads, with the [Silesia compression corpus](https://sun.aei.polsl.pl//~sdeor/index.php?page=silesia).
|
||||||
|
|
||||||
Compression Speed vs Ratio with 4 Threads | Decompression Speed with 4 Threads
|
Compression Speed vs Ratio with 4 Threads | Decompression Speed with 4 Threads
|
||||||
------------------------------------------|-----------------------------------
|
------------------------------------------|-----------------------------------
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
// A small subset of `std::filesystem`.
|
// A small subset of `std::filesystem`.
|
||||||
// `std::filesystem` should be a drop in replacement.
|
// `std::filesystem` should be a drop in replacement.
|
||||||
// See http://en.cppreference.com/w/cpp/filesystem for documentation.
|
// See https://en.cppreference.com/w/cpp/filesystem for documentation.
|
||||||
|
|
||||||
namespace pzstd {
|
namespace pzstd {
|
||||||
|
|
||||||
@ -28,7 +28,7 @@ typedef struct ::_stat64 file_status;
|
|||||||
typedef struct ::stat file_status;
|
typedef struct ::stat file_status;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/// http://en.cppreference.com/w/cpp/filesystem/status
|
/// https://en.cppreference.com/w/cpp/filesystem/status
|
||||||
inline file_status status(StringPiece path, std::error_code& ec) noexcept {
|
inline file_status status(StringPiece path, std::error_code& ec) noexcept {
|
||||||
file_status status;
|
file_status status;
|
||||||
#if defined(_MSC_VER)
|
#if defined(_MSC_VER)
|
||||||
@ -44,7 +44,7 @@ inline file_status status(StringPiece path, std::error_code& ec) noexcept {
|
|||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// http://en.cppreference.com/w/cpp/filesystem/is_regular_file
|
/// https://en.cppreference.com/w/cpp/filesystem/is_regular_file
|
||||||
inline bool is_regular_file(file_status status) noexcept {
|
inline bool is_regular_file(file_status status) noexcept {
|
||||||
#if defined(S_ISREG)
|
#if defined(S_ISREG)
|
||||||
return S_ISREG(status.st_mode);
|
return S_ISREG(status.st_mode);
|
||||||
@ -55,12 +55,12 @@ inline bool is_regular_file(file_status status) noexcept {
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/// http://en.cppreference.com/w/cpp/filesystem/is_regular_file
|
/// https://en.cppreference.com/w/cpp/filesystem/is_regular_file
|
||||||
inline bool is_regular_file(StringPiece path, std::error_code& ec) noexcept {
|
inline bool is_regular_file(StringPiece path, std::error_code& ec) noexcept {
|
||||||
return is_regular_file(status(path, ec));
|
return is_regular_file(status(path, ec));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// http://en.cppreference.com/w/cpp/filesystem/is_directory
|
/// https://en.cppreference.com/w/cpp/filesystem/is_directory
|
||||||
inline bool is_directory(file_status status) noexcept {
|
inline bool is_directory(file_status status) noexcept {
|
||||||
#if defined(S_ISDIR)
|
#if defined(S_ISDIR)
|
||||||
return S_ISDIR(status.st_mode);
|
return S_ISDIR(status.st_mode);
|
||||||
@ -71,12 +71,12 @@ inline bool is_directory(file_status status) noexcept {
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/// http://en.cppreference.com/w/cpp/filesystem/is_directory
|
/// https://en.cppreference.com/w/cpp/filesystem/is_directory
|
||||||
inline bool is_directory(StringPiece path, std::error_code& ec) noexcept {
|
inline bool is_directory(StringPiece path, std::error_code& ec) noexcept {
|
||||||
return is_directory(status(path, ec));
|
return is_directory(status(path, ec));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// http://en.cppreference.com/w/cpp/filesystem/file_size
|
/// https://en.cppreference.com/w/cpp/filesystem/file_size
|
||||||
inline std::uintmax_t file_size(
|
inline std::uintmax_t file_size(
|
||||||
StringPiece path,
|
StringPiece path,
|
||||||
std::error_code& ec) noexcept {
|
std::error_code& ec) noexcept {
|
||||||
|
@ -38,7 +38,7 @@
|
|||||||
* note: it's better to use unistd.h's _POSIX_VERSION whenever possible */
|
* note: it's better to use unistd.h's _POSIX_VERSION whenever possible */
|
||||||
# define PLATFORM_POSIX_VERSION 200112L
|
# define PLATFORM_POSIX_VERSION 200112L
|
||||||
|
|
||||||
/* try to determine posix version through official unistd.h's _POSIX_VERSION (http://pubs.opengroup.org/onlinepubs/7908799/xsh/unistd.h.html).
|
/* try to determine posix version through official unistd.h's _POSIX_VERSION (https://pubs.opengroup.org/onlinepubs/7908799/xsh/unistd.h.html).
|
||||||
* note : there is no simple way to know in advance if <unistd.h> is present or not on target system,
|
* note : there is no simple way to know in advance if <unistd.h> is present or not on target system,
|
||||||
* Posix specification mandates its presence and its content, but target system must respect this spec.
|
* Posix specification mandates its presence and its content, but target system must respect this spec.
|
||||||
* It's necessary to _not_ #include <unistd.h> whenever target OS is not unix-like
|
* It's necessary to _not_ #include <unistd.h> whenever target OS is not unix-like
|
||||||
|
@ -5,7 +5,7 @@ This directory contains material defining the Zstandard format,
|
|||||||
as well as detailed instructions to use `zstd` library.
|
as well as detailed instructions to use `zstd` library.
|
||||||
|
|
||||||
__`zstd_manual.html`__ : Documentation of `zstd.h` API, in html format.
|
__`zstd_manual.html`__ : Documentation of `zstd.h` API, in html format.
|
||||||
Click on this link: [http://zstd.net/zstd_manual.html](http://zstd.net/zstd_manual.html)
|
Click on this link: [https://facebook.github.io/zstd/zstd_manual.html](https://facebook.github.io/zstd/zstd_manual.html)
|
||||||
to display documentation of latest release in readable format within a browser.
|
to display documentation of latest release in readable format within a browser.
|
||||||
|
|
||||||
__`zstd_compression_format.md`__ : This document defines the Zstandard compression format.
|
__`zstd_compression_format.md`__ : This document defines the Zstandard compression format.
|
||||||
|
@ -1890,7 +1890,7 @@ static size_t HUF_decompress_4stream(const HUF_dtable *const dtable,
|
|||||||
|
|
||||||
/// Initializes a Huffman table using canonical Huffman codes
|
/// Initializes a Huffman table using canonical Huffman codes
|
||||||
/// For more explanation on canonical Huffman codes see
|
/// For more explanation on canonical Huffman codes see
|
||||||
/// http://www.cs.uofs.edu/~mccloske/courses/cmps340/huff_canonical_dec2015.html
|
/// https://www.cs.scranton.edu/~mccloske/courses/cmps340/huff_canonical_dec2015.html
|
||||||
/// Codes within a level are allocated in symbol order (i.e. smaller symbols get
|
/// Codes within a level are allocated in symbol order (i.e. smaller symbols get
|
||||||
/// earlier codes)
|
/// earlier codes)
|
||||||
static void HUF_init_dtable(HUF_dtable *const table, const u8 *const bits,
|
static void HUF_init_dtable(HUF_dtable *const table, const u8 *const bits,
|
||||||
|
@ -26,7 +26,7 @@ The purpose of this document is to define a lossless compressed data format,
|
|||||||
that is independent of CPU type, operating system,
|
that is independent of CPU type, operating system,
|
||||||
file system and character set, suitable for
|
file system and character set, suitable for
|
||||||
file compression, pipe and streaming compression,
|
file compression, pipe and streaming compression,
|
||||||
using the [Zstandard algorithm](http://www.zstandard.org).
|
using the [Zstandard algorithm](https://facebook.github.io/zstd/).
|
||||||
The text of the specification assumes a basic background in programming
|
The text of the specification assumes a basic background in programming
|
||||||
at the level of bits and other primitive data representations.
|
at the level of bits and other primitive data representations.
|
||||||
|
|
||||||
@ -35,7 +35,7 @@ even for an arbitrarily long sequentially presented input data stream,
|
|||||||
using only an a priori bounded amount of intermediate storage,
|
using only an a priori bounded amount of intermediate storage,
|
||||||
and hence can be used in data communications.
|
and hence can be used in data communications.
|
||||||
The format uses the Zstandard compression method,
|
The format uses the Zstandard compression method,
|
||||||
and optional [xxHash-64 checksum method](http://www.xxhash.org),
|
and optional [xxHash-64 checksum method](https://cyan4973.github.io/xxHash/),
|
||||||
for detection of data corruption.
|
for detection of data corruption.
|
||||||
|
|
||||||
The data format defined by this specification
|
The data format defined by this specification
|
||||||
@ -134,7 +134,7 @@ __`Content_Checksum`__
|
|||||||
|
|
||||||
An optional 32-bit checksum, only present if `Content_Checksum_flag` is set.
|
An optional 32-bit checksum, only present if `Content_Checksum_flag` is set.
|
||||||
The content checksum is the result
|
The content checksum is the result
|
||||||
of [xxh64() hash function](http://www.xxhash.org)
|
of [xxh64() hash function](https://cyan4973.github.io/xxHash/)
|
||||||
digesting the original (decoded) data as input, and a seed of zero.
|
digesting the original (decoded) data as input, and a seed of zero.
|
||||||
The low 4 bytes of the checksum are stored in __little-endian__ format.
|
The low 4 bytes of the checksum are stored in __little-endian__ format.
|
||||||
|
|
||||||
@ -967,7 +967,7 @@ into a flow of concatenated frames.
|
|||||||
|
|
||||||
Skippable frames defined in this specification are compatible with [LZ4] ones.
|
Skippable frames defined in this specification are compatible with [LZ4] ones.
|
||||||
|
|
||||||
[LZ4]:http://www.lz4.org
|
[LZ4]:https://lz4.github.io/lz4/
|
||||||
|
|
||||||
From a compliant decoder perspective, skippable frames need just be skipped,
|
From a compliant decoder perspective, skippable frames need just be skipped,
|
||||||
and their content ignored, resuming decoding after the skippable frame.
|
and their content ignored, resuming decoding after the skippable frame.
|
||||||
|
@ -143,7 +143,7 @@ MEM_STATIC size_t MEM_swapST(size_t in);
|
|||||||
* Method 2 : direct access. This method is portable but violate C standard.
|
* Method 2 : direct access. This method is portable but violate C standard.
|
||||||
* It can generate buggy code on targets depending on alignment.
|
* It can generate buggy code on targets depending on alignment.
|
||||||
* In some circumstances, it's the only known way to get the most performance (i.e. GCC + ARMv6)
|
* In some circumstances, it's the only known way to get the most performance (i.e. GCC + ARMv6)
|
||||||
* See http://fastcompression.blogspot.fr/2015/08/accessing-unaligned-memory.html for details.
|
* See https://fastcompression.blogspot.fr/2015/08/accessing-unaligned-memory.html for details.
|
||||||
* Prefer these methods in priority order (0 > 1 > 2)
|
* Prefer these methods in priority order (0 > 1 > 2)
|
||||||
*/
|
*/
|
||||||
#ifndef MEM_FORCE_MEMORY_ACCESS /* can be defined externally, on command line for example */
|
#ifndef MEM_FORCE_MEMORY_ACCESS /* can be defined externally, on command line for example */
|
||||||
|
@ -23,8 +23,7 @@ int g_ZSTD_threading_useless_symbol;
|
|||||||
#if defined(ZSTD_MULTITHREAD) && defined(_WIN32)
|
#if defined(ZSTD_MULTITHREAD) && defined(_WIN32)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Windows minimalist Pthread Wrapper, based on :
|
* Windows minimalist Pthread Wrapper
|
||||||
* http://www.cse.wustl.edu/~schmidt/win32-cv-1.html
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
@ -23,8 +23,7 @@ extern "C" {
|
|||||||
#if defined(ZSTD_MULTITHREAD) && defined(_WIN32)
|
#if defined(ZSTD_MULTITHREAD) && defined(_WIN32)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Windows minimalist Pthread Wrapper, based on :
|
* Windows minimalist Pthread Wrapper
|
||||||
* http://www.cse.wustl.edu/~schmidt/win32-cv-1.html
|
|
||||||
*/
|
*/
|
||||||
#ifdef WINVER
|
#ifdef WINVER
|
||||||
# undef WINVER
|
# undef WINVER
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
* Copyright (c) Yann Collet, Facebook, Inc.
|
* Copyright (c) Yann Collet, Facebook, Inc.
|
||||||
*
|
*
|
||||||
* You can contact the author at :
|
* You can contact the author at :
|
||||||
* - xxHash homepage: http://www.xxhash.com
|
* - xxHash homepage: https://cyan4973.github.io/xxHash/
|
||||||
* - xxHash source repository : https://github.com/Cyan4973/xxHash
|
* - xxHash source repository : https://github.com/Cyan4973/xxHash
|
||||||
*
|
*
|
||||||
* This source code is licensed under both the BSD-style license (found in the
|
* This source code is licensed under both the BSD-style license (found in the
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
* Copyright (c) Yann Collet, Facebook, Inc.
|
* Copyright (c) Yann Collet, Facebook, Inc.
|
||||||
*
|
*
|
||||||
* You can contact the author at :
|
* You can contact the author at :
|
||||||
* - xxHash homepage: http://www.xxhash.com
|
* - xxHash homepage: https://cyan4973.github.io/xxHash/
|
||||||
* - xxHash source repository : https://github.com/Cyan4973/xxHash
|
* - xxHash source repository : https://github.com/Cyan4973/xxHash
|
||||||
*
|
*
|
||||||
* This source code is licensed under both the BSD-style license (found in the
|
* This source code is licensed under both the BSD-style license (found in the
|
||||||
@ -1314,7 +1314,7 @@ XXH3_128bits_reset_withSecretandSeed(XXH3_state_t* statePtr,
|
|||||||
* care, as what works on one compiler/platform/optimization level may cause
|
* care, as what works on one compiler/platform/optimization level may cause
|
||||||
* another to read garbage data or even crash.
|
* another to read garbage data or even crash.
|
||||||
*
|
*
|
||||||
* See http://fastcompression.blogspot.com/2015/08/accessing-unaligned-memory.html for details.
|
* See https://fastcompression.blogspot.com/2015/08/accessing-unaligned-memory.html for details.
|
||||||
*
|
*
|
||||||
* Prefer these methods in priority order (0 > 3 > 1 > 2)
|
* Prefer these methods in priority order (0 > 3 > 1 > 2)
|
||||||
*/
|
*/
|
||||||
@ -1655,7 +1655,7 @@ static xxh_u32 XXH_read32(const void* ptr)
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Portable and safe solution. Generally efficient.
|
* Portable and safe solution. Generally efficient.
|
||||||
* see: http://fastcompression.blogspot.com/2015/08/accessing-unaligned-memory.html
|
* see: https://fastcompression.blogspot.com/2015/08/accessing-unaligned-memory.html
|
||||||
*/
|
*/
|
||||||
static xxh_u32 XXH_read32(const void* memPtr)
|
static xxh_u32 XXH_read32(const void* memPtr)
|
||||||
{
|
{
|
||||||
@ -2296,7 +2296,7 @@ static xxh_u64 XXH_read64(const void* ptr)
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Portable and safe solution. Generally efficient.
|
* Portable and safe solution. Generally efficient.
|
||||||
* see: http://fastcompression.blogspot.com/2015/08/accessing-unaligned-memory.html
|
* see: https://fastcompression.blogspot.com/2015/08/accessing-unaligned-memory.html
|
||||||
*/
|
*/
|
||||||
static xxh_u64 XXH_read64(const void* memPtr)
|
static xxh_u64 XXH_read64(const void* memPtr)
|
||||||
{
|
{
|
||||||
|
@ -91,7 +91,7 @@ size_t FSE_buildCTable_wksp(FSE_CTable* ct,
|
|||||||
assert(tableLog < 16); /* required for threshold strategy to work */
|
assert(tableLog < 16); /* required for threshold strategy to work */
|
||||||
|
|
||||||
/* For explanations on how to distribute symbol values over the table :
|
/* For explanations on how to distribute symbol values over the table :
|
||||||
* http://fastcompression.blogspot.fr/2014/02/fse-distributing-symbol-values.html */
|
* https://fastcompression.blogspot.fr/2014/02/fse-distributing-symbol-values.html */
|
||||||
|
|
||||||
#ifdef __clang_analyzer__
|
#ifdef __clang_analyzer__
|
||||||
ZSTD_memset(tableSymbol, 0, sizeof(*tableSymbol) * tableSize); /* useless initialization, just to keep scan-build happy */
|
ZSTD_memset(tableSymbol, 0, sizeof(*tableSymbol) * tableSize); /* useless initialization, just to keep scan-build happy */
|
||||||
|
@ -200,7 +200,7 @@ typedef signed long long S64;
|
|||||||
* Method 2 : direct access. This method is portable but violate C standard.
|
* Method 2 : direct access. This method is portable but violate C standard.
|
||||||
* It can generate buggy code on targets generating assembly depending on alignment.
|
* It can generate buggy code on targets generating assembly depending on alignment.
|
||||||
* But in some circumstances, it's the only known way to get the most performance (ie GCC + ARMv6)
|
* But in some circumstances, it's the only known way to get the most performance (ie GCC + ARMv6)
|
||||||
* See http://fastcompression.blogspot.fr/2015/08/accessing-unaligned-memory.html for details.
|
* See https://fastcompression.blogspot.fr/2015/08/accessing-unaligned-memory.html for details.
|
||||||
* Prefer these methods in priority order (0 > 1 > 2)
|
* Prefer these methods in priority order (0 > 1 > 2)
|
||||||
*/
|
*/
|
||||||
#ifndef FSE_FORCE_MEMORY_ACCESS /* can be defined externally, on command line for example */
|
#ifndef FSE_FORCE_MEMORY_ACCESS /* can be defined externally, on command line for example */
|
||||||
@ -1190,7 +1190,7 @@ static size_t HUF_decompress (void* dst, size_t maxDstSize, const void* cSrc, si
|
|||||||
zstd - standard compression library
|
zstd - standard compression library
|
||||||
Copyright (C) 2014-2015, Yann Collet.
|
Copyright (C) 2014-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
low-level memory access routines
|
low-level memory access routines
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -125,7 +125,7 @@ extern "C" {
|
|||||||
* Method 2 : direct access. This method is portable but violate C standard.
|
* Method 2 : direct access. This method is portable but violate C standard.
|
||||||
* It can generate buggy code on targets generating assembly depending on alignment.
|
* It can generate buggy code on targets generating assembly depending on alignment.
|
||||||
* But in some circumstances, it's the only known way to get the most performance (ie GCC + ARMv6)
|
* But in some circumstances, it's the only known way to get the most performance (ie GCC + ARMv6)
|
||||||
* See http://fastcompression.blogspot.fr/2015/08/accessing-unaligned-memory.html for details.
|
* See https://fastcompression.blogspot.fr/2015/08/accessing-unaligned-memory.html for details.
|
||||||
* Prefer these methods in priority order (0 > 1 > 2)
|
* Prefer these methods in priority order (0 > 1 > 2)
|
||||||
*/
|
*/
|
||||||
#ifndef MEM_FORCE_MEMORY_ACCESS /* can be defined externally, on command line for example */
|
#ifndef MEM_FORCE_MEMORY_ACCESS /* can be defined externally, on command line for example */
|
||||||
@ -269,7 +269,7 @@ MEM_STATIC size_t MEM_readLEST(const void* memPtr)
|
|||||||
header file (to include)
|
header file (to include)
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -510,7 +510,7 @@ MEM_STATIC unsigned BIT_endOfDStream(const BIT_DStream_t* DStream)
|
|||||||
Error codes and messages
|
Error codes and messages
|
||||||
Copyright (C) 2013-2015, Yann Collet
|
Copyright (C) 2013-2015, Yann Collet
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -609,7 +609,7 @@ typedef unsigned FSE_DTable; /* don't allocate that. It's just a way to be mor
|
|||||||
header file for static linking (only)
|
header file for static linking (only)
|
||||||
Copyright (C) 2013-2015, Yann Collet
|
Copyright (C) 2013-2015, Yann Collet
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -753,7 +753,7 @@ MEM_STATIC unsigned FSE_endOfDState(const FSE_DState_t* DStatePtr)
|
|||||||
header file for static linking (only)
|
header file for static linking (only)
|
||||||
Copyright (C) 2013-2015, Yann Collet
|
Copyright (C) 2013-2015, Yann Collet
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -822,7 +822,7 @@ static size_t HUF_decompress4X6 (void* dst, size_t dstSize, const void* cSrc, si
|
|||||||
Header File
|
Header File
|
||||||
Copyright (C) 2014-2015, Yann Collet.
|
Copyright (C) 2014-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -882,7 +882,7 @@ typedef struct ZSTD_CCtx_s ZSTD_CCtx; /* incomplete type */
|
|||||||
Header File for static linking only
|
Header File for static linking only
|
||||||
Copyright (C) 2014-2015, Yann Collet.
|
Copyright (C) 2014-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -946,7 +946,7 @@ typedef struct ZSTD_DCtx_s ZSTD_DCtx;
|
|||||||
FSE : Finite State Entropy coder
|
FSE : Finite State Entropy coder
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -1450,7 +1450,7 @@ static size_t FSE_decompress(void* dst, size_t maxDstSize, const void* cSrc, siz
|
|||||||
Huff0 : Huffman coder, part of New Generation Entropy library
|
Huff0 : Huffman coder, part of New Generation Entropy library
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -2609,7 +2609,7 @@ static size_t HUF_decompress (void* dst, size_t dstSize, const void* cSrc, size_
|
|||||||
zstd - standard compression library
|
zstd - standard compression library
|
||||||
Copyright (C) 2014-2015, Yann Collet.
|
Copyright (C) 2014-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
low-level memory access routines
|
low-level memory access routines
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -126,7 +126,7 @@ extern "C" {
|
|||||||
* Method 2 : direct access. This method is portable but violate C standard.
|
* Method 2 : direct access. This method is portable but violate C standard.
|
||||||
* It can generate buggy code on targets generating assembly depending on alignment.
|
* It can generate buggy code on targets generating assembly depending on alignment.
|
||||||
* But in some circumstances, it's the only known way to get the most performance (ie GCC + ARMv6)
|
* But in some circumstances, it's the only known way to get the most performance (ie GCC + ARMv6)
|
||||||
* See http://fastcompression.blogspot.fr/2015/08/accessing-unaligned-memory.html for details.
|
* See https://fastcompression.blogspot.fr/2015/08/accessing-unaligned-memory.html for details.
|
||||||
* Prefer these methods in priority order (0 > 1 > 2)
|
* Prefer these methods in priority order (0 > 1 > 2)
|
||||||
*/
|
*/
|
||||||
#ifndef MEM_FORCE_MEMORY_ACCESS /* can be defined externally, on command line for example */
|
#ifndef MEM_FORCE_MEMORY_ACCESS /* can be defined externally, on command line for example */
|
||||||
@ -271,7 +271,7 @@ MEM_STATIC size_t MEM_readLEST(const void* memPtr)
|
|||||||
header file (to include)
|
header file (to include)
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -512,7 +512,7 @@ MEM_STATIC unsigned BIT_endOfDStream(const BIT_DStream_t* DStream)
|
|||||||
Error codes and messages
|
Error codes and messages
|
||||||
Copyright (C) 2013-2015, Yann Collet
|
Copyright (C) 2013-2015, Yann Collet
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -611,7 +611,7 @@ typedef unsigned FSE_DTable; /* don't allocate that. It's just a way to be mor
|
|||||||
header file for static linking (only)
|
header file for static linking (only)
|
||||||
Copyright (C) 2013-2015, Yann Collet
|
Copyright (C) 2013-2015, Yann Collet
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -755,7 +755,7 @@ MEM_STATIC unsigned FSE_endOfDState(const FSE_DState_t* DStatePtr)
|
|||||||
header file for static linking (only)
|
header file for static linking (only)
|
||||||
Copyright (C) 2013-2015, Yann Collet
|
Copyright (C) 2013-2015, Yann Collet
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -823,7 +823,7 @@ static size_t HUF_decompress4X4 (void* dst, size_t dstSize, const void* cSrc, si
|
|||||||
Header File
|
Header File
|
||||||
Copyright (C) 2014-2015, Yann Collet.
|
Copyright (C) 2014-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -883,7 +883,7 @@ typedef struct ZSTD_CCtx_s ZSTD_CCtx; /* incomplete type */
|
|||||||
Header File for static linking only
|
Header File for static linking only
|
||||||
Copyright (C) 2014-2015, Yann Collet.
|
Copyright (C) 2014-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -947,7 +947,7 @@ typedef struct ZSTD_DCtx_s ZSTD_DCtx;
|
|||||||
FSE : Finite State Entropy coder
|
FSE : Finite State Entropy coder
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -1451,7 +1451,7 @@ static size_t FSE_decompress(void* dst, size_t maxDstSize, const void* cSrc, siz
|
|||||||
Huff0 : Huffman coder, part of New Generation Entropy library
|
Huff0 : Huffman coder, part of New Generation Entropy library
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -2248,7 +2248,7 @@ static size_t HUF_decompress (void* dst, size_t dstSize, const void* cSrc, size_
|
|||||||
zstd - standard compression library
|
zstd - standard compression library
|
||||||
Copyright (C) 2014-2015, Yann Collet.
|
Copyright (C) 2014-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
|
@ -97,7 +97,7 @@ extern "C" {
|
|||||||
* Method 2 : direct access. This method is portable but violate C standard.
|
* Method 2 : direct access. This method is portable but violate C standard.
|
||||||
* It can generate buggy code on targets generating assembly depending on alignment.
|
* It can generate buggy code on targets generating assembly depending on alignment.
|
||||||
* But in some circumstances, it's the only known way to get the most performance (ie GCC + ARMv6)
|
* But in some circumstances, it's the only known way to get the most performance (ie GCC + ARMv6)
|
||||||
* See http://fastcompression.blogspot.fr/2015/08/accessing-unaligned-memory.html for details.
|
* See https://fastcompression.blogspot.fr/2015/08/accessing-unaligned-memory.html for details.
|
||||||
* Prefer these methods in priority order (0 > 1 > 2)
|
* Prefer these methods in priority order (0 > 1 > 2)
|
||||||
*/
|
*/
|
||||||
#ifndef MEM_FORCE_MEMORY_ACCESS /* can be defined externally, on command line for example */
|
#ifndef MEM_FORCE_MEMORY_ACCESS /* can be defined externally, on command line for example */
|
||||||
@ -542,7 +542,7 @@ If there is an error, the function will return an error code, which can be teste
|
|||||||
header file (to include)
|
header file (to include)
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -781,7 +781,7 @@ MEM_STATIC unsigned BIT_endOfDStream(const BIT_DStream_t* DStream)
|
|||||||
header file for static linking (only)
|
header file for static linking (only)
|
||||||
Copyright (C) 2013-2015, Yann Collet
|
Copyright (C) 2013-2015, Yann Collet
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -930,7 +930,7 @@ MEM_STATIC unsigned FSE_endOfDState(const FSE_DState_t* DStatePtr)
|
|||||||
FSE : Finite State Entropy coder
|
FSE : Finite State Entropy coder
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -1436,7 +1436,7 @@ static size_t FSE_decompress(void* dst, size_t maxDstSize, const void* cSrc, siz
|
|||||||
header file
|
header file
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -1514,7 +1514,7 @@ static unsigned HUF_isError(size_t code); /* tells if a return value i
|
|||||||
header file for static linking (only)
|
header file for static linking (only)
|
||||||
Copyright (C) 2013-2015, Yann Collet
|
Copyright (C) 2013-2015, Yann Collet
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -1601,7 +1601,7 @@ static size_t HUF_decompress4X4_usingDTable(void* dst, size_t maxDstSize, const
|
|||||||
Huff0 : Huffman coder, part of New Generation Entropy library
|
Huff0 : Huffman coder, part of New Generation Entropy library
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -2401,7 +2401,7 @@ static size_t HUF_decompress (void* dst, size_t dstSize, const void* cSrc, size_
|
|||||||
zstd - decompression module fo v0.4 legacy format
|
zstd - decompression module fo v0.4 legacy format
|
||||||
Copyright (C) 2015-2016, Yann Collet.
|
Copyright (C) 2015-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -3283,7 +3283,7 @@ static void ZSTD_decompress_insertDictionary(ZSTD_DCtx* ctx, const void* dict, s
|
|||||||
Buffered version of Zstd compression library
|
Buffered version of Zstd compression library
|
||||||
Copyright (C) 2015, Yann Collet.
|
Copyright (C) 2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
low-level memory access routines
|
low-level memory access routines
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -116,7 +116,7 @@ extern "C" {
|
|||||||
* Method 2 : direct access. This method is portable but violate C standard.
|
* Method 2 : direct access. This method is portable but violate C standard.
|
||||||
* It can generate buggy code on targets depending on alignment.
|
* It can generate buggy code on targets depending on alignment.
|
||||||
* In some circumstances, it's the only known way to get the most performance (ie GCC + ARMv6)
|
* In some circumstances, it's the only known way to get the most performance (ie GCC + ARMv6)
|
||||||
* See http://fastcompression.blogspot.fr/2015/08/accessing-unaligned-memory.html for details.
|
* See https://fastcompression.blogspot.fr/2015/08/accessing-unaligned-memory.html for details.
|
||||||
* Prefer these methods in priority order (0 > 1 > 2)
|
* Prefer these methods in priority order (0 > 1 > 2)
|
||||||
*/
|
*/
|
||||||
#ifndef MEM_FORCE_MEMORY_ACCESS /* can be defined externally, on command line for example */
|
#ifndef MEM_FORCE_MEMORY_ACCESS /* can be defined externally, on command line for example */
|
||||||
@ -262,7 +262,7 @@ MEM_STATIC size_t MEM_readLEST(const void* memPtr)
|
|||||||
Header File for static linking only
|
Header File for static linking only
|
||||||
Copyright (C) 2014-2016, Yann Collet.
|
Copyright (C) 2014-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -286,7 +286,7 @@ MEM_STATIC size_t MEM_readLEST(const void* memPtr)
|
|||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
You can contact the author at :
|
You can contact the author at :
|
||||||
- zstd homepage : http://www.zstd.net
|
- zstd homepage : https://facebook.github.io/zstd
|
||||||
*/
|
*/
|
||||||
#ifndef ZSTD_STATIC_H
|
#ifndef ZSTD_STATIC_H
|
||||||
#define ZSTD_STATIC_H
|
#define ZSTD_STATIC_H
|
||||||
@ -398,7 +398,7 @@ size_t ZSTDv05_decompressBlock(ZSTDv05_DCtx* dctx, void* dst, size_t dstCapacity
|
|||||||
Header File for include
|
Header File for include
|
||||||
Copyright (C) 2014-2016, Yann Collet.
|
Copyright (C) 2014-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -553,7 +553,7 @@ typedef struct {
|
|||||||
header file
|
header file
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -672,7 +672,7 @@ size_t FSEv05_decompress_usingDTable(void* dst, size_t dstCapacity, const void*
|
|||||||
header file (to include)
|
header file (to include)
|
||||||
Copyright (C) 2013-2016, Yann Collet.
|
Copyright (C) 2013-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -901,7 +901,7 @@ MEM_STATIC unsigned BITv05_endOfDStream(const BITv05_DStream_t* DStream)
|
|||||||
header file for static linking (only)
|
header file for static linking (only)
|
||||||
Copyright (C) 2013-2015, Yann Collet
|
Copyright (C) 2013-2015, Yann Collet
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -1051,7 +1051,7 @@ MEM_STATIC unsigned FSEv05_endOfDState(const FSEv05_DState_t* DStatePtr)
|
|||||||
FSEv05 : Finite State Entropy coder
|
FSEv05 : Finite State Entropy coder
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -1537,7 +1537,7 @@ size_t FSEv05_decompress(void* dst, size_t maxDstSize, const void* cSrc, size_t
|
|||||||
header file
|
header file
|
||||||
Copyright (C) 2013-2016, Yann Collet.
|
Copyright (C) 2013-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -1610,7 +1610,7 @@ const char* HUFv05_getErrorName(size_t code); /* provides error code string (u
|
|||||||
header file, for static linking only
|
header file, for static linking only
|
||||||
Copyright (C) 2013-2016, Yann Collet
|
Copyright (C) 2013-2016, Yann Collet
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -1702,7 +1702,7 @@ size_t HUFv05_decompress1X4_usingDTable(void* dst, size_t maxDstSize, const void
|
|||||||
Huff0 : Huffman coder, part of New Generation Entropy library
|
Huff0 : Huffman coder, part of New Generation Entropy library
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -2547,7 +2547,7 @@ size_t HUFv05_decompress (void* dst, size_t dstSize, const void* cSrc, size_t cS
|
|||||||
zstd - standard compression library
|
zstd - standard compression library
|
||||||
Copyright (C) 2014-2016, Yann Collet.
|
Copyright (C) 2014-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -3746,7 +3746,7 @@ size_t ZSTDv05_decompressBegin_usingDict(ZSTDv05_DCtx* dctx, const void* dict, s
|
|||||||
Buffered version of Zstd compression library
|
Buffered version of Zstd compression library
|
||||||
Copyright (C) 2015-2016, Yann Collet.
|
Copyright (C) 2015-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
low-level memory access routines
|
low-level memory access routines
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -118,7 +118,7 @@ extern "C" {
|
|||||||
* Method 2 : direct access. This method is portable but violate C standard.
|
* Method 2 : direct access. This method is portable but violate C standard.
|
||||||
* It can generate buggy code on targets depending on alignment.
|
* It can generate buggy code on targets depending on alignment.
|
||||||
* In some circumstances, it's the only known way to get the most performance (ie GCC + ARMv6)
|
* In some circumstances, it's the only known way to get the most performance (ie GCC + ARMv6)
|
||||||
* See http://fastcompression.blogspot.fr/2015/08/accessing-unaligned-memory.html for details.
|
* See https://fastcompression.blogspot.fr/2015/08/accessing-unaligned-memory.html for details.
|
||||||
* Prefer these methods in priority order (0 > 1 > 2)
|
* Prefer these methods in priority order (0 > 1 > 2)
|
||||||
*/
|
*/
|
||||||
#ifndef MEM_FORCE_MEMORY_ACCESS /* can be defined externally, on command line for example */
|
#ifndef MEM_FORCE_MEMORY_ACCESS /* can be defined externally, on command line for example */
|
||||||
@ -281,7 +281,7 @@ MEM_STATIC size_t MEM_readLEST(const void* memPtr)
|
|||||||
Header File for static linking only
|
Header File for static linking only
|
||||||
Copyright (C) 2014-2016, Yann Collet.
|
Copyright (C) 2014-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -305,7 +305,7 @@ MEM_STATIC size_t MEM_readLEST(const void* memPtr)
|
|||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
You can contact the author at :
|
You can contact the author at :
|
||||||
- zstd homepage : http://www.zstd.net
|
- zstd homepage : https://facebook.github.io/zstd
|
||||||
*/
|
*/
|
||||||
#ifndef ZSTDv06_STATIC_H
|
#ifndef ZSTDv06_STATIC_H
|
||||||
#define ZSTDv06_STATIC_H
|
#define ZSTDv06_STATIC_H
|
||||||
@ -412,7 +412,7 @@ ZSTDLIBv06_API size_t ZSTDv06_decompressBlock(ZSTDv06_DCtx* dctx, void* dst, siz
|
|||||||
Header File for include
|
Header File for include
|
||||||
Copyright (C) 2014-2016, Yann Collet.
|
Copyright (C) 2014-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -619,7 +619,7 @@ void ZSTDv06_seqToCodes(const seqStore_t* seqStorePtr, size_t const nbSeq);
|
|||||||
Public Prototypes declaration
|
Public Prototypes declaration
|
||||||
Copyright (C) 2013-2016, Yann Collet.
|
Copyright (C) 2013-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -767,7 +767,7 @@ If there is an error, the function will return an error code, which can be teste
|
|||||||
header file (to include)
|
header file (to include)
|
||||||
Copyright (C) 2013-2016, Yann Collet.
|
Copyright (C) 2013-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -1002,7 +1002,7 @@ MEM_STATIC unsigned BITv06_endOfDStream(const BITv06_DStream_t* DStream)
|
|||||||
header file for static linking (only)
|
header file for static linking (only)
|
||||||
Copyright (C) 2013-2015, Yann Collet
|
Copyright (C) 2013-2015, Yann Collet
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -1210,7 +1210,7 @@ MEM_STATIC BYTE FSEv06_decodeSymbolFast(FSEv06_DState_t* DStatePtr, BITv06_DStre
|
|||||||
Common functions of New Generation Entropy library
|
Common functions of New Generation Entropy library
|
||||||
Copyright (C) 2016, Yann Collet.
|
Copyright (C) 2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -1355,7 +1355,7 @@ size_t FSEv06_readNCount (short* normalizedCounter, unsigned* maxSVPtr, unsigned
|
|||||||
FSE : Finite State Entropy decoder
|
FSE : Finite State Entropy decoder
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -1679,7 +1679,7 @@ size_t FSEv06_decompress(void* dst, size_t maxDstSize, const void* cSrc, size_t
|
|||||||
header file
|
header file
|
||||||
Copyright (C) 2013-2016, Yann Collet.
|
Copyright (C) 2013-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -1749,7 +1749,7 @@ size_t HUFv06_compressBound(size_t size); /**< maximum compressed size */
|
|||||||
header file, for static linking only
|
header file, for static linking only
|
||||||
Copyright (C) 2013-2016, Yann Collet
|
Copyright (C) 2013-2016, Yann Collet
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -1931,7 +1931,7 @@ MEM_STATIC size_t HUFv06_readStats(BYTE* huffWeight, size_t hwSize, U32* rankSta
|
|||||||
Huffman decoder, part of New Generation Entropy library
|
Huffman decoder, part of New Generation Entropy library
|
||||||
Copyright (C) 2013-2016, Yann Collet.
|
Copyright (C) 2013-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -2676,7 +2676,7 @@ size_t HUFv06_decompress (void* dst, size_t dstSize, const void* cSrc, size_t cS
|
|||||||
Common functions of Zstd compression library
|
Common functions of Zstd compression library
|
||||||
Copyright (C) 2015-2016, Yann Collet.
|
Copyright (C) 2015-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -2700,7 +2700,7 @@ size_t HUFv06_decompress (void* dst, size_t dstSize, const void* cSrc, size_t cS
|
|||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
You can contact the author at :
|
You can contact the author at :
|
||||||
- zstd homepage : http://www.zstd.net/
|
- zstd homepage : https://facebook.github.io/zstd/
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
@ -2730,7 +2730,7 @@ const char* ZBUFFv06_getErrorName(size_t errorCode) { return ERR_getErrorName(er
|
|||||||
zstd - standard compression library
|
zstd - standard compression library
|
||||||
Copyright (C) 2014-2016, Yann Collet.
|
Copyright (C) 2014-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -2754,7 +2754,7 @@ const char* ZBUFFv06_getErrorName(size_t errorCode) { return ERR_getErrorName(er
|
|||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
You can contact the author at :
|
You can contact the author at :
|
||||||
- zstd homepage : http://www.zstd.net
|
- zstd homepage : https://facebook.github.io/zstd
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* ***************************************************************
|
/* ***************************************************************
|
||||||
@ -3889,7 +3889,7 @@ size_t ZSTDv06_decompressBegin_usingDict(ZSTDv06_DCtx* dctx, const void* dict, s
|
|||||||
Buffered version of Zstd compression library
|
Buffered version of Zstd compression library
|
||||||
Copyright (C) 2015-2016, Yann Collet.
|
Copyright (C) 2015-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -3913,7 +3913,7 @@ size_t ZSTDv06_decompressBegin_usingDict(ZSTDv06_DCtx* dctx, const void* dict, s
|
|||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
You can contact the author at :
|
You can contact the author at :
|
||||||
- zstd homepage : http://www.zstd.net/
|
- zstd homepage : https://facebook.github.io/zstd/
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
@ -184,7 +184,7 @@ ZSTDLIBv07_API size_t ZSTDv07_insertBlock(ZSTDv07_DCtx* dctx, const void* blockS
|
|||||||
low-level memory access routines
|
low-level memory access routines
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -278,7 +278,7 @@ extern "C" {
|
|||||||
* Method 2 : direct access. This method is portable but violate C standard.
|
* Method 2 : direct access. This method is portable but violate C standard.
|
||||||
* It can generate buggy code on targets depending on alignment.
|
* It can generate buggy code on targets depending on alignment.
|
||||||
* In some circumstances, it's the only known way to get the most performance (ie GCC + ARMv6)
|
* In some circumstances, it's the only known way to get the most performance (ie GCC + ARMv6)
|
||||||
* See http://fastcompression.blogspot.fr/2015/08/accessing-unaligned-memory.html for details.
|
* See https://fastcompression.blogspot.fr/2015/08/accessing-unaligned-memory.html for details.
|
||||||
* Prefer these methods in priority order (0 > 1 > 2)
|
* Prefer these methods in priority order (0 > 1 > 2)
|
||||||
*/
|
*/
|
||||||
#ifndef MEM_FORCE_MEMORY_ACCESS /* can be defined externally, on command line for example */
|
#ifndef MEM_FORCE_MEMORY_ACCESS /* can be defined externally, on command line for example */
|
||||||
@ -439,7 +439,7 @@ MEM_STATIC size_t MEM_readLEST(const void* memPtr)
|
|||||||
header file (to include)
|
header file (to include)
|
||||||
Copyright (C) 2013-2016, Yann Collet.
|
Copyright (C) 2013-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -670,7 +670,7 @@ MEM_STATIC unsigned BITv07_endOfDStream(const BITv07_DStream_t* DStream)
|
|||||||
Public Prototypes declaration
|
Public Prototypes declaration
|
||||||
Copyright (C) 2013-2016, Yann Collet.
|
Copyright (C) 2013-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -978,7 +978,7 @@ MEM_STATIC BYTE FSEv07_decodeSymbolFast(FSEv07_DState_t* DStatePtr, BITv07_DStre
|
|||||||
header file
|
header file
|
||||||
Copyright (C) 2013-2016, Yann Collet.
|
Copyright (C) 2013-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -1151,7 +1151,7 @@ size_t HUFv07_decompress1X4_usingDTable(void* dst, size_t maxDstSize, const void
|
|||||||
Common functions of New Generation Entropy library
|
Common functions of New Generation Entropy library
|
||||||
Copyright (C) 2016, Yann Collet.
|
Copyright (C) 2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -1375,7 +1375,7 @@ size_t HUFv07_readStats(BYTE* huffWeight, size_t hwSize, U32* rankStats,
|
|||||||
FSE : Finite State Entropy decoder
|
FSE : Finite State Entropy decoder
|
||||||
Copyright (C) 2013-2015, Yann Collet.
|
Copyright (C) 2013-2015, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -1699,7 +1699,7 @@ size_t FSEv07_decompress(void* dst, size_t maxDstSize, const void* cSrc, size_t
|
|||||||
Huffman decoder, part of New Generation Entropy library
|
Huffman decoder, part of New Generation Entropy library
|
||||||
Copyright (C) 2013-2016, Yann Collet.
|
Copyright (C) 2013-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -2577,7 +2577,7 @@ size_t HUFv07_decompress1X_DCtx (HUFv07_DTable* dctx, void* dst, size_t dstSize,
|
|||||||
Common functions of Zstd compression library
|
Common functions of Zstd compression library
|
||||||
Copyright (C) 2015-2016, Yann Collet.
|
Copyright (C) 2015-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -2601,7 +2601,7 @@ size_t HUFv07_decompress1X_DCtx (HUFv07_DTable* dctx, void* dst, size_t dstSize,
|
|||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
You can contact the author at :
|
You can contact the author at :
|
||||||
- zstd homepage : http://www.zstd.net/
|
- zstd homepage : https://facebook.github.io/zstd/
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
@ -2647,7 +2647,7 @@ static void ZSTDv07_defaultFreeFunction(void* opaque, void* address)
|
|||||||
Header File for include
|
Header File for include
|
||||||
Copyright (C) 2014-2016, Yann Collet.
|
Copyright (C) 2014-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -2854,7 +2854,7 @@ static const ZSTDv07_customMem defaultCustomMem = { ZSTDv07_defaultAllocFunction
|
|||||||
zstd - standard compression library
|
zstd - standard compression library
|
||||||
Copyright (C) 2014-2016, Yann Collet.
|
Copyright (C) 2014-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -2878,7 +2878,7 @@ static const ZSTDv07_customMem defaultCustomMem = { ZSTDv07_defaultAllocFunction
|
|||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
You can contact the author at :
|
You can contact the author at :
|
||||||
- zstd homepage : http://www.zstd.net
|
- zstd homepage : https://facebook.github.io/zstd
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* ***************************************************************
|
/* ***************************************************************
|
||||||
@ -4253,7 +4253,7 @@ ZSTDLIBv07_API size_t ZSTDv07_decompress_usingDDict(ZSTDv07_DCtx* dctx,
|
|||||||
Buffered version of Zstd compression library
|
Buffered version of Zstd compression library
|
||||||
Copyright (C) 2015-2016, Yann Collet.
|
Copyright (C) 2015-2016, Yann Collet.
|
||||||
|
|
||||||
BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
modification, are permitted provided that the following conditions are
|
modification, are permitted provided that the following conditions are
|
||||||
@ -4277,7 +4277,7 @@ ZSTDLIBv07_API size_t ZSTDv07_decompress_usingDDict(ZSTDv07_DCtx* dctx,
|
|||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
You can contact the author at :
|
You can contact the author at :
|
||||||
- zstd homepage : http://www.zstd.net/
|
- zstd homepage : https://facebook.github.io/zstd/
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# ZSTD - standard compression algorithm
|
# ZSTD - standard compression algorithm
|
||||||
# Copyright (C) 2014-2016, Yann Collet, Facebook
|
# Copyright (C) 2014-2016, Yann Collet, Facebook
|
||||||
# BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
|
# BSD 2-Clause License (https://opensource.org/licenses/bsd-license.php)
|
||||||
|
|
||||||
prefix=@PREFIX@
|
prefix=@PREFIX@
|
||||||
exec_prefix=@EXEC_PREFIX@
|
exec_prefix=@EXEC_PREFIX@
|
||||||
@ -9,7 +9,7 @@ libdir=@LIBDIR@
|
|||||||
|
|
||||||
Name: zstd
|
Name: zstd
|
||||||
Description: fast lossless compression algorithm library
|
Description: fast lossless compression algorithm library
|
||||||
URL: http://www.zstd.net/
|
URL: https://facebook.github.io/zstd/
|
||||||
Version: @VERSION@
|
Version: @VERSION@
|
||||||
Libs: -L${libdir} -lzstd
|
Libs: -L${libdir} -lzstd
|
||||||
Libs.private: @LIBS_PRIVATE@
|
Libs.private: @LIBS_PRIVATE@
|
||||||
|
@ -276,7 +276,7 @@ generate_res: $(RES64_FILE) $(RES32_FILE)
|
|||||||
|
|
||||||
ifneq (,$(filter Windows%,$(OS)))
|
ifneq (,$(filter Windows%,$(OS)))
|
||||||
RC ?= windres
|
RC ?= windres
|
||||||
# http://stackoverflow.com/questions/708238/how-do-i-add-an-icon-to-a-mingw-gcc-compiled-executable
|
# https://stackoverflow.com/questions/708238/how-do-i-add-an-icon-to-a-mingw-gcc-compiled-executable
|
||||||
$(RES64_FILE): windres/zstd.rc
|
$(RES64_FILE): windres/zstd.rc
|
||||||
$(RC) -o $@ -I ../lib -I windres -i $< -O coff -F pe-x86-64
|
$(RC) -o $@ -I ../lib -I windres -i $< -O coff -F pe-x86-64
|
||||||
$(RES32_FILE): windres/zstd.rc
|
$(RES32_FILE): windres/zstd.rc
|
||||||
|
@ -276,7 +276,7 @@ compression speed (for lower levels) with minimal change in compression ratio.
|
|||||||
|
|
||||||
The below table illustrates this on the [Silesia compression corpus].
|
The below table illustrates this on the [Silesia compression corpus].
|
||||||
|
|
||||||
[Silesia compression corpus]: http://sun.aei.polsl.pl/~sdeor/index.php?page=silesia
|
[Silesia compression corpus]: https://sun.aei.polsl.pl//~sdeor/index.php?page=silesia
|
||||||
|
|
||||||
| Method | Compression ratio | Compression speed | Decompression speed |
|
| Method | Compression ratio | Compression speed | Decompression speed |
|
||||||
|:-------|------------------:|------------------:|---------------------:|
|
|:-------|------------------:|------------------:|---------------------:|
|
||||||
|
@ -1006,7 +1006,7 @@ FIO_compressGzFrame(const cRess_t* ress, /* buffers & handlers are used, but no
|
|||||||
|
|
||||||
{ int const ret = deflateInit2(&strm, compressionLevel, Z_DEFLATED,
|
{ int const ret = deflateInit2(&strm, compressionLevel, Z_DEFLATED,
|
||||||
15 /* maxWindowLogSize */ + 16 /* gzip only */,
|
15 /* maxWindowLogSize */ + 16 /* gzip only */,
|
||||||
8, Z_DEFAULT_STRATEGY); /* see http://www.zlib.net/manual.html */
|
8, Z_DEFAULT_STRATEGY); /* see https://www.zlib.net/manual.html */
|
||||||
if (ret != Z_OK) {
|
if (ret != Z_OK) {
|
||||||
EXM_THROW(71, "zstd: %s: deflateInit2 error %d \n", srcFileName, ret);
|
EXM_THROW(71, "zstd: %s: deflateInit2 error %d \n", srcFileName, ret);
|
||||||
} }
|
} }
|
||||||
@ -2134,7 +2134,7 @@ FIO_decompressGzFrame(dRess_t* ress, const char* srcFileName)
|
|||||||
strm.opaque = Z_NULL;
|
strm.opaque = Z_NULL;
|
||||||
strm.next_in = 0;
|
strm.next_in = 0;
|
||||||
strm.avail_in = 0;
|
strm.avail_in = 0;
|
||||||
/* see http://www.zlib.net/manual.html */
|
/* see https://www.zlib.net/manual.html */
|
||||||
if (inflateInit2(&strm, 15 /* maxWindowLogSize */ + 16 /* gzip only */) != Z_OK)
|
if (inflateInit2(&strm, 15 /* maxWindowLogSize */ + 16 /* gzip only */) != Z_OK)
|
||||||
return FIO_ERROR_FRAME_DECODING;
|
return FIO_ERROR_FRAME_DECODING;
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ extern "C" {
|
|||||||
|
|
||||||
/* **************************************
|
/* **************************************
|
||||||
* Detect 64-bit OS
|
* Detect 64-bit OS
|
||||||
* http://nadeausoftware.com/articles/2012/02/c_c_tip_how_detect_processor_type_using_compiler_predefined_macros
|
* https://nadeausoftware.com/articles/2012/02/c_c_tip_how_detect_processor_type_using_compiler_predefined_macros
|
||||||
****************************************/
|
****************************************/
|
||||||
#if defined __ia64 || defined _M_IA64 /* Intel Itanium */ \
|
#if defined __ia64 || defined _M_IA64 /* Intel Itanium */ \
|
||||||
|| defined __powerpc64__ || defined __ppc64__ || defined __PPC64__ /* POWER 64-bit */ \
|
|| defined __powerpc64__ || defined __ppc64__ || defined __PPC64__ /* POWER 64-bit */ \
|
||||||
@ -80,7 +80,7 @@ extern "C" {
|
|||||||
* note: it's better to use unistd.h's _POSIX_VERSION whenever possible */
|
* note: it's better to use unistd.h's _POSIX_VERSION whenever possible */
|
||||||
# define PLATFORM_POSIX_VERSION 200112L
|
# define PLATFORM_POSIX_VERSION 200112L
|
||||||
|
|
||||||
/* try to determine posix version through official unistd.h's _POSIX_VERSION (http://pubs.opengroup.org/onlinepubs/7908799/xsh/unistd.h.html).
|
/* try to determine posix version through official unistd.h's _POSIX_VERSION (https://pubs.opengroup.org/onlinepubs/7908799/xsh/unistd.h.html).
|
||||||
* note : there is no simple way to know in advance if <unistd.h> is present or not on target system,
|
* note : there is no simple way to know in advance if <unistd.h> is present or not on target system,
|
||||||
* Posix specification mandates its presence and its content, but target system must respect this spec.
|
* Posix specification mandates its presence and its content, but target system must respect this spec.
|
||||||
* It's necessary to _not_ #include <unistd.h> whenever target OS is not unix-like
|
* It's necessary to _not_ #include <unistd.h> whenever target OS is not unix-like
|
||||||
@ -192,13 +192,13 @@ static __inline int IS_CONSOLE(FILE* stdStream) {
|
|||||||
|
|
||||||
|
|
||||||
#ifndef ZSTD_SETPRIORITY_SUPPORT
|
#ifndef ZSTD_SETPRIORITY_SUPPORT
|
||||||
/* mandates presence of <sys/resource.h> and support for setpriority() : http://man7.org/linux/man-pages/man2/setpriority.2.html */
|
/* mandates presence of <sys/resource.h> and support for setpriority() : https://man7.org/linux/man-pages/man2/setpriority.2.html */
|
||||||
# define ZSTD_SETPRIORITY_SUPPORT (PLATFORM_POSIX_VERSION >= 200112L)
|
# define ZSTD_SETPRIORITY_SUPPORT (PLATFORM_POSIX_VERSION >= 200112L)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#ifndef ZSTD_NANOSLEEP_SUPPORT
|
#ifndef ZSTD_NANOSLEEP_SUPPORT
|
||||||
/* mandates support of nanosleep() within <time.h> : http://man7.org/linux/man-pages/man2/nanosleep.2.html */
|
/* mandates support of nanosleep() within <time.h> : https://man7.org/linux/man-pages/man2/nanosleep.2.html */
|
||||||
# if (defined(__linux__) && (PLATFORM_POSIX_VERSION >= 199309L)) \
|
# if (defined(__linux__) && (PLATFORM_POSIX_VERSION >= 199309L)) \
|
||||||
|| (PLATFORM_POSIX_VERSION >= 200112L)
|
|| (PLATFORM_POSIX_VERSION >= 200112L)
|
||||||
# define ZSTD_NANOSLEEP_SUPPORT 1
|
# define ZSTD_NANOSLEEP_SUPPORT 1
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
# limit so don't run it by default.
|
# limit so don't run it by default.
|
||||||
|
|
||||||
. "${srcdir=.}/init.sh"; path_prepend_ .
|
. "${srcdir=.}/init.sh"; path_prepend_ .
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
# limit so don't run it by default.
|
# limit so don't run it by default.
|
||||||
|
|
||||||
. "${srcdir=.}/init.sh"; path_prepend_ .
|
. "${srcdir=.}/init.sh"; path_prepend_ .
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# Ensure that $SHELL is set to *some* value and exported.
|
# Ensure that $SHELL is set to *some* value and exported.
|
||||||
# This is required for dircolors, which would fail e.g., when
|
# This is required for dircolors, which would fail e.g., when
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
# limit so don't run it by default.
|
# limit so don't run it by default.
|
||||||
|
|
||||||
. "${srcdir=.}/init.sh"; path_prepend_ .
|
. "${srcdir=.}/init.sh"; path_prepend_ .
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# Using this file in a test
|
# Using this file in a test
|
||||||
# =========================
|
# =========================
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
# limit so don't run it by default.
|
# limit so don't run it by default.
|
||||||
|
|
||||||
. "${srcdir=.}/init.sh"; path_prepend_ .
|
. "${srcdir=.}/init.sh"; path_prepend_ .
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
# limit so don't run it by default.
|
# limit so don't run it by default.
|
||||||
|
|
||||||
. "${srcdir=.}/init.sh"; path_prepend_ .
|
. "${srcdir=.}/init.sh"; path_prepend_ .
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
# limit so don't run it by default.
|
# limit so don't run it by default.
|
||||||
|
|
||||||
. "${srcdir=.}/init.sh"; path_prepend_ .
|
. "${srcdir=.}/init.sh"; path_prepend_ .
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
# limit so don't run it by default.
|
# limit so don't run it by default.
|
||||||
|
|
||||||
. "${srcdir=.}/init.sh"; path_prepend_ .
|
. "${srcdir=.}/init.sh"; path_prepend_ .
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
# limit so don't run it by default.
|
# limit so don't run it by default.
|
||||||
|
|
||||||
. "${srcdir=.}/init.sh"; path_prepend_ .
|
. "${srcdir=.}/init.sh"; path_prepend_ .
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
# limit so don't run it by default.
|
# limit so don't run it by default.
|
||||||
|
|
||||||
. "${srcdir=.}/init.sh"; path_prepend_ .
|
. "${srcdir=.}/init.sh"; path_prepend_ .
|
||||||
|
@ -16,7 +16,7 @@ scriptversion=2016-01-11.22; # UTC
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# As a special exception to the GNU General Public License, if you
|
# As a special exception to the GNU General Public License, if you
|
||||||
# distribute this file as part of a program that contains a
|
# distribute this file as part of a program that contains a
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
# limit so don't run it by default.
|
# limit so don't run it by default.
|
||||||
|
|
||||||
. "${srcdir=.}/init.sh"; path_prepend_ .
|
. "${srcdir=.}/init.sh"; path_prepend_ .
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
# limit so don't run it by default.
|
# limit so don't run it by default.
|
||||||
|
|
||||||
. "${srcdir=.}/init.sh"; path_prepend_ .
|
. "${srcdir=.}/init.sh"; path_prepend_ .
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
# limit so don't run it by default.
|
# limit so don't run it by default.
|
||||||
|
|
||||||
. "${srcdir=.}/init.sh"; path_prepend_ .
|
. "${srcdir=.}/init.sh"; path_prepend_ .
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
# limit so don't run it by default.
|
# limit so don't run it by default.
|
||||||
|
|
||||||
. "${srcdir=.}/init.sh"; path_prepend_ .
|
. "${srcdir=.}/init.sh"; path_prepend_ .
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
# limit so don't run it by default.
|
# limit so don't run it by default.
|
||||||
|
|
||||||
. "${srcdir=.}/init.sh"; path_prepend_ .
|
. "${srcdir=.}/init.sh"; path_prepend_ .
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
# limit so don't run it by default.
|
# limit so don't run it by default.
|
||||||
|
|
||||||
. "${srcdir=.}/init.sh"; path_prepend_ .
|
. "${srcdir=.}/init.sh"; path_prepend_ .
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
# limit so don't run it by default.
|
# limit so don't run it by default.
|
||||||
|
|
||||||
. "${srcdir=.}/init.sh"; path_prepend_ .
|
. "${srcdir=.}/init.sh"; path_prepend_ .
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
# limit so don't run it by default.
|
# limit so don't run it by default.
|
||||||
|
|
||||||
. "${srcdir=.}/init.sh"; path_prepend_ .
|
. "${srcdir=.}/init.sh"; path_prepend_ .
|
||||||
|
@ -126,7 +126,7 @@ def compress_sample(tag, sample):
|
|||||||
print(tag + " : compression completed")
|
print(tag + " : compression completed")
|
||||||
|
|
||||||
|
|
||||||
# http://stackoverflow.com/a/19711609/2132223
|
# https://stackoverflow.com/a/19711609/2132223
|
||||||
def sha1_of_file(filepath):
|
def sha1_of_file(filepath):
|
||||||
with open(filepath, 'rb') as f:
|
with open(filepath, 'rb') as f:
|
||||||
return hashlib.sha1(f.read()).hexdigest()
|
return hashlib.sha1(f.read()).hexdigest()
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
Zstandard wrapper for zlib
|
Zstandard wrapper for zlib
|
||||||
================================
|
================================
|
||||||
|
|
||||||
The main objective of creating a zstd wrapper for [zlib](http://zlib.net/) is to allow a quick and smooth transition to zstd for projects already using zlib.
|
The main objective of creating a zstd wrapper for [zlib](https://zlib.net/) is to allow a quick and smooth transition to zstd for projects already using zlib.
|
||||||
|
|
||||||
#### Required files
|
#### Required files
|
||||||
|
|
||||||
@ -43,7 +43,7 @@ This behavior can be changed using `ZWRAP_setDecompressionType(ZWRAP_FORCE_ZLIB)
|
|||||||
|
|
||||||
|
|
||||||
#### Example
|
#### Example
|
||||||
We have taken the file `test/example.c` from [the zlib library distribution](http://zlib.net/) and copied it to [zlibWrapper/examples/example.c](examples/example.c).
|
We have taken the file `test/example.c` from [the zlib library distribution](https://zlib.net/) and copied it to [zlibWrapper/examples/example.c](examples/example.c).
|
||||||
After compilation and execution it shows the following results:
|
After compilation and execution it shows the following results:
|
||||||
```
|
```
|
||||||
zlib version 1.2.8 = 0x1280, compile flags = 0x65
|
zlib version 1.2.8 = 0x1280, compile flags = 0x65
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
/* minigzip.c -- simulate gzip using the zlib compression library
|
/* minigzip.c -- simulate gzip using the zlib compression library
|
||||||
* Copyright (C) 1995-2006, 2010, 2011 Jean-loup Gailly.
|
* Copyright (C) 1995-2006, 2010, 2011 Jean-loup Gailly.
|
||||||
* For conditions of distribution and use, see http://www.zlib.net/zlib_license.html
|
* For conditions of distribution and use, see https://www.zlib.net/zlib_license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
/* gzclose.c -- zlib gzclose() function
|
/* gzclose.c -- zlib gzclose() function
|
||||||
* Copyright (C) 2004, 2010 Mark Adler
|
* Copyright (C) 2004, 2010 Mark Adler
|
||||||
* For conditions of distribution and use, see http://www.zlib.net/zlib_license.html
|
* For conditions of distribution and use, see https://www.zlib.net/zlib_license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "gzguts.h"
|
#include "gzguts.h"
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
/* gzguts.h -- zlib internal header definitions for gz* operations
|
/* gzguts.h -- zlib internal header definitions for gz* operations
|
||||||
* Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler
|
* Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler
|
||||||
* For conditions of distribution and use, see http://www.zlib.net/zlib_license.html
|
* For conditions of distribution and use, see https://www.zlib.net/zlib_license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef _LARGEFILE64_SOURCE
|
#ifdef _LARGEFILE64_SOURCE
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
/* gzlib.c -- zlib functions common to reading and writing gzip files
|
/* gzlib.c -- zlib functions common to reading and writing gzip files
|
||||||
* Copyright (C) 2004-2017 Mark Adler
|
* Copyright (C) 2004-2017 Mark Adler
|
||||||
* For conditions of distribution and use, see http://www.zlib.net/zlib_license.html
|
* For conditions of distribution and use, see https://www.zlib.net/zlib_license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "gzguts.h"
|
#include "gzguts.h"
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
/* gzread.c -- zlib functions for reading gzip files
|
/* gzread.c -- zlib functions for reading gzip files
|
||||||
* Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler
|
* Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler
|
||||||
* For conditions of distribution and use, see http://www.zlib.net/zlib_license.html
|
* For conditions of distribution and use, see https://www.zlib.net/zlib_license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "gzguts.h"
|
#include "gzguts.h"
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
/* gzwrite.c -- zlib functions for writing gzip files
|
/* gzwrite.c -- zlib functions for writing gzip files
|
||||||
* Copyright (C) 2004-2017 Mark Adler
|
* Copyright (C) 2004-2017 Mark Adler
|
||||||
* For conditions of distribution and use, see http://www.zlib.net/zlib_license.html
|
* For conditions of distribution and use, see https://www.zlib.net/zlib_license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
Reference in New Issue
Block a user