mirror of
				https://github.com/facebook/zstd.git
				synced 2025-10-31 00:27:46 +02:00 
			
		
		
		
	added boilerplate
This commit is contained in:
		
							
								
								
									
										42
									
								
								CONTRIBUTING.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								CONTRIBUTING.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | ||||
| # Contributing to Zstandard | ||||
| We want to make contributing to this project as easy and transparent as | ||||
| possible. | ||||
|  | ||||
| ## Our Development Process | ||||
| New versions are being developed in the "dev" branch, | ||||
| or in their own feature branch. | ||||
| When they are deemed ready for a release, they are merged into "master". | ||||
|  | ||||
| As a consequences, all contributions must stage first through "dev" | ||||
| or their own feature branch. | ||||
|  | ||||
| ## Pull Requests | ||||
| We actively welcome your pull requests. | ||||
|  | ||||
| 1. Fork the repo and create your branch from `dev`. | ||||
| 2. If you've added code that should be tested, add tests. | ||||
| 3. If you've changed APIs, update the documentation. | ||||
| 4. Ensure the test suite passes. | ||||
| 5. Make sure your code lints. | ||||
| 6. If you haven't already, complete the Contributor License Agreement ("CLA"). | ||||
|  | ||||
| ## Contributor License Agreement ("CLA") | ||||
| In order to accept your pull request, we need you to submit a CLA. You only need | ||||
| to do this once to work on any of Facebook's open source projects. | ||||
|  | ||||
| Complete your CLA here: <https://code.facebook.com/cla> | ||||
|  | ||||
| ## Issues | ||||
| We use GitHub issues to track public bugs. Please ensure your description is | ||||
| clear and has sufficient instructions to be able to reproduce the issue. | ||||
|  | ||||
| Facebook has a [bounty program](https://www.facebook.com/whitehat/) for the safe | ||||
| disclosure of security bugs. In those cases, please go through the process | ||||
| outlined on that page and do not file a public issue. | ||||
|  | ||||
| ## Coding Style   | ||||
| * 4 spaces for indentation rather than tabs | ||||
|  | ||||
| ## License | ||||
| By contributing to Zstandard, you agree that your contributions will be licensed | ||||
| under the [LICENSE](LICENSE) file in the root directory of this source tree. | ||||
							
								
								
									
										30
									
								
								LICENSE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								LICENSE
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| BSD License | ||||
|  | ||||
| For Zstandard software | ||||
|  | ||||
| Copyright (c) 2016-present, Facebook, Inc. All rights reserved. | ||||
|  | ||||
| Redistribution and use in source and binary forms, with or without modification, | ||||
| are permitted provided that the following conditions are met: | ||||
|  | ||||
|  * Redistributions of source code must retain the above copyright notice, this | ||||
|    list of conditions and the following disclaimer. | ||||
|  | ||||
|  * Redistributions in binary form must reproduce the above copyright notice, | ||||
|    this list of conditions and the following disclaimer in the documentation | ||||
|    and/or other materials provided with the distribution. | ||||
|  | ||||
|  * Neither the name Facebook nor the names of its contributors may be used to | ||||
|    endorse or promote products derived from this software without specific | ||||
|    prior written permission. | ||||
|  | ||||
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | ||||
| ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||||
| WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||||
| DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR | ||||
| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||||
| (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||||
| LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | ||||
| ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||||
| SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
							
								
								
									
										11
									
								
								LICENSE-examples
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								LICENSE-examples
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| Copyright (c) 2016-present, Facebook, Inc. All rights reserved. | ||||
|  | ||||
| The examples provided by Facebook are for non-commercial testing and evaluation | ||||
| purposes only. Facebook reserves all rights not expressly granted. | ||||
|  | ||||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | ||||
| FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN | ||||
| ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | ||||
| WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
							
								
								
									
										33
									
								
								PATENTS
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								PATENTS
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | ||||
| Additional Grant of Patent Rights Version 2 | ||||
|  | ||||
| "Software" means the Zstandard software distributed by Facebook, Inc. | ||||
|  | ||||
| Facebook, Inc. ("Facebook") hereby grants to each recipient of the Software | ||||
| ("you") a perpetual, worldwide, royalty-free, non-exclusive, irrevocable | ||||
| (subject to the termination provision below) license under any Necessary | ||||
| Claims, to make, have made, use, sell, offer to sell, import, and otherwise | ||||
| transfer the Software. For avoidance of doubt, no license is granted under | ||||
| Facebook’s rights in any patent claims that are infringed by (i) modifications | ||||
| to the Software made by you or any third party or (ii) the Software in | ||||
| combination with any software or other technology. | ||||
|  | ||||
| The license granted hereunder will terminate, automatically and without notice, | ||||
| if you (or any of your subsidiaries, corporate affiliates or agents) initiate | ||||
| directly or indirectly, or take a direct financial interest in, any Patent | ||||
| Assertion: (i) against Facebook or any of its subsidiaries or corporate | ||||
| affiliates, (ii) against any party if such Patent Assertion arises in whole or | ||||
| in part from any software, technology, product or service of Facebook or any of | ||||
| its subsidiaries or corporate affiliates, or (iii) against any party relating | ||||
| to the Software. Notwithstanding the foregoing, if Facebook or any of its | ||||
| subsidiaries or corporate affiliates files a lawsuit alleging patent | ||||
| infringement against you in the first instance, and you respond by filing a | ||||
| patent infringement counterclaim in that lawsuit against that party that is | ||||
| unrelated to the Software, the license granted hereunder will not terminate | ||||
| under section (i) of this paragraph due to such counterclaim. | ||||
|  | ||||
| A "Necessary Claim" is a claim of a patent owned by Facebook that is | ||||
| necessarily infringed by the Software standing alone. | ||||
|  | ||||
| A "Patent Assertion" is any lawsuit or other action alleging direct, indirect, | ||||
| or contributory infringement or inducement to infringe any patent, including a | ||||
| cross-claim or counterclaim. | ||||
							
								
								
									
										19
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								README.md
									
									
									
									
									
								
							| @@ -61,8 +61,6 @@ Hence, deploying one dictionary per type of data will provide the greater benefi | ||||
|  | ||||
| #### Dictionary compression How To : | ||||
|  | ||||
| ##### _Using the Command Line Utility_ : | ||||
|  | ||||
| 1) Create the dictionary | ||||
|  | ||||
| `zstd --train FullPathToTrainingSet/* -o dictionaryName` | ||||
| @@ -77,14 +75,19 @@ Hence, deploying one dictionary per type of data will provide the greater benefi | ||||
|  | ||||
| ### Status | ||||
|  | ||||
| Zstd compression format has reached "Final status". It means it is planned to become the official stable zstd format tagged `v1.0`. The reason it's not yet tagged `v1.0` is that it currently performs its "validation period", making sure the format holds all its promises and nothing was missed. | ||||
| Zstd library also offers legacy decoder support. Any data compressed by any version >= `v0.1` is decodable now and in the future. | ||||
| The library has been validated using strong [fuzzer tests](https://en.wikipedia.org/wiki/Fuzz_testing), including both [internal tools](programs/fuzzer.c) and [external ones](http://lcamtuf.coredump.cx/afl). It's able to withstand hazard situations, including invalid inputs. | ||||
| As a consequence, Zstandard is considered safe for, and is currently used in, production environments. | ||||
| Zstandard is currently deployed within Facebook. It is used daily to compress and decompress very large amount of data in multiple formats and use cases. | ||||
| Zstandard is considered safe for production environments. | ||||
|  | ||||
| ### Branch Policy | ||||
| ### License | ||||
|  | ||||
| The "dev" branch is the one where all contributions will be merged before reaching "master". If you plan to propose a patch, please commit into the "dev" branch or its own feature branch. Direct commit to "master" are not permitted. | ||||
| Zstandard is [BSD-licensed](LICENSE). We also provide an [additional patent grant](PATENTS). | ||||
|  | ||||
| ### Contributing | ||||
|  | ||||
| The "dev" branch is the one where all contributions will be merged before reaching "master". | ||||
| If you plan to propose a patch, please commit into the "dev" branch or its own feature branch. | ||||
| Direct commit to "master" are not permitted. | ||||
| For more information, please read [CONTRIBUTING](CONTRIBUTING.md). | ||||
|  | ||||
| ### Miscellaneous | ||||
|  | ||||
|   | ||||
| @@ -1,27 +1,11 @@ | ||||
| /* | ||||
|   Dictionary compression | ||||
|   Educational program using zstd library | ||||
|   Copyright (C) Yann Collet 2016 | ||||
| /** | ||||
|  * Copyright 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the license found in the | ||||
|  * LICENSE-examples file in the root directory of this source tree. | ||||
|  */ | ||||
|  | ||||
|   GPL v2 License | ||||
|  | ||||
|   This program is free software; you can redistribute it and/or modify | ||||
|   it under the terms of the GNU General Public License as published by | ||||
|   the Free Software Foundation; either version 2 of the License, or | ||||
|   (at your option) any later version. | ||||
|  | ||||
|   This program is distributed in the hope that it will be useful, | ||||
|   but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|   GNU General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU General Public License along | ||||
|   with this program; if not, write to the Free Software Foundation, Inc., | ||||
|   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|   You can contact the author at : | ||||
|   - zstd homepage : http://www.zstd.net/ | ||||
| */ | ||||
|  | ||||
| #include <stdlib.h>    // malloc, exit | ||||
| #include <stdio.h>     // printf | ||||
|   | ||||
| @@ -1,27 +1,12 @@ | ||||
| /* | ||||
|   Dictionary decompression | ||||
|   Educational program using zstd library | ||||
|   Copyright (C) Yann Collet 2016 | ||||
| /** | ||||
|  * Copyright 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the license found in the | ||||
|  * LICENSE-examples file in the root directory of this source tree. | ||||
|  */ | ||||
|  | ||||
|   GPL v2 License | ||||
|  | ||||
|   This program is free software; you can redistribute it and/or modify | ||||
|   it under the terms of the GNU General Public License as published by | ||||
|   the Free Software Foundation; either version 2 of the License, or | ||||
|   (at your option) any later version. | ||||
|  | ||||
|   This program is distributed in the hope that it will be useful, | ||||
|   but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|   GNU General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU General Public License along | ||||
|   with this program; if not, write to the Free Software Foundation, Inc., | ||||
|   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|   You can contact the author at : | ||||
|   - zstd homepage : http://www.zstd.net/ | ||||
| */ | ||||
|  | ||||
| #include <stdlib.h>    // malloc, exit | ||||
| #include <stdio.h>     // printf | ||||
|   | ||||
| @@ -1,27 +1,12 @@ | ||||
| /* | ||||
|   Simple compression | ||||
|   Educational program using zstd library | ||||
|   Copyright (C) Yann Collet 2016 | ||||
| /** | ||||
|  * Copyright 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the license found in the | ||||
|  * LICENSE-examples file in the root directory of this source tree. | ||||
|  */ | ||||
|  | ||||
|   GPL v2 License | ||||
|  | ||||
|   This program is free software; you can redistribute it and/or modify | ||||
|   it under the terms of the GNU General Public License as published by | ||||
|   the Free Software Foundation; either version 2 of the License, or | ||||
|   (at your option) any later version. | ||||
|  | ||||
|   This program is distributed in the hope that it will be useful, | ||||
|   but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|   GNU General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU General Public License along | ||||
|   with this program; if not, write to the Free Software Foundation, Inc., | ||||
|   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|   You can contact the author at : | ||||
|   - zstd homepage : http://www.zstd.net/ | ||||
| */ | ||||
|  | ||||
| #include <stdlib.h>    // malloc, exit | ||||
| #include <stdio.h>     // fprintf, perror | ||||
|   | ||||
| @@ -1,27 +1,12 @@ | ||||
| /* | ||||
|   Simple decompression | ||||
|   Educational program using zstd library | ||||
|   Copyright (C) Yann Collet 2016 | ||||
| /** | ||||
|  * Copyright 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the license found in the | ||||
|  * LICENSE-examples file in the root directory of this source tree. | ||||
|  */ | ||||
|  | ||||
|   GPL v2 License | ||||
|  | ||||
|   This program is free software; you can redistribute it and/or modify | ||||
|   it under the terms of the GNU General Public License as published by | ||||
|   the Free Software Foundation; either version 2 of the License, or | ||||
|   (at your option) any later version. | ||||
|  | ||||
|   This program is distributed in the hope that it will be useful, | ||||
|   but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|   GNU General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU General Public License along | ||||
|   with this program; if not, write to the Free Software Foundation, Inc., | ||||
|   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|   You can contact the author at : | ||||
|   - zstd homepage : http://www.zstd.net/ | ||||
| */ | ||||
|  | ||||
| #include <stdlib.h>    // malloc, exit | ||||
| #include <stdio.h>     // printf | ||||
|   | ||||
| @@ -1,27 +1,11 @@ | ||||
| /* | ||||
|   Streaming compression | ||||
|   Educational program using zstd library | ||||
|   Copyright (C) Yann Collet 2016 | ||||
| /** | ||||
|  * Copyright 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the license found in the | ||||
|  * LICENSE-examples file in the root directory of this source tree. | ||||
|  */ | ||||
|  | ||||
|   GPL v2 License | ||||
|  | ||||
|   This program is free software; you can redistribute it and/or modify | ||||
|   it under the terms of the GNU General Public License as published by | ||||
|   the Free Software Foundation; either version 2 of the License, or | ||||
|   (at your option) any later version. | ||||
|  | ||||
|   This program is distributed in the hope that it will be useful, | ||||
|   but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|   GNU General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU General Public License along | ||||
|   with this program; if not, write to the Free Software Foundation, Inc., | ||||
|   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|   You can contact the author at : | ||||
|   - zstd homepage : http://www.zstd.net/ | ||||
| */ | ||||
|  | ||||
| #include <stdlib.h>    // malloc, exit | ||||
| #include <stdio.h>     // fprintf, perror, feof | ||||
|   | ||||
| @@ -1,33 +1,16 @@ | ||||
| /* | ||||
|   Streaming compression | ||||
|   Educational program using zstd library | ||||
|   Copyright (C) Yann Collet 2016 | ||||
| /** | ||||
|  * Copyright 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the license found in the | ||||
|  * LICENSE-examples file in the root directory of this source tree. | ||||
|  */ | ||||
|  | ||||
|   GPL v2 License | ||||
|  | ||||
|   This program is free software; you can redistribute it and/or modify | ||||
|   it under the terms of the GNU General Public License as published by | ||||
|   the Free Software Foundation; either version 2 of the License, or | ||||
|   (at your option) any later version. | ||||
|  | ||||
|   This program is distributed in the hope that it will be useful, | ||||
|   but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|   GNU General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU General Public License along | ||||
|   with this program; if not, write to the Free Software Foundation, Inc., | ||||
|   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|   You can contact the author at : | ||||
|   - zstd homepage : http://www.zstd.net/ | ||||
| */ | ||||
|  | ||||
| #include <stdlib.h>    // malloc, exit | ||||
| #include <stdio.h>     // fprintf, perror, feof | ||||
| #include <string.h>    // strerror | ||||
| #include <errno.h>     // errno | ||||
| #define ZSTD_STATIC_LINKING_ONLY  // streaming API defined as "experimental" for the time being | ||||
| #include <zstd.h>      // presumes zstd library is installed | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -1,35 +1,12 @@ | ||||
| /* ****************************************************************** | ||||
|    Error codes and messages | ||||
|    Copyright (C) 2013-2016, Yann Collet | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|    BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|    Redistribution and use in source and binary forms, with or without | ||||
|    modification, are permitted provided that the following conditions are | ||||
|    met: | ||||
|  | ||||
|        * Redistributions of source code must retain the above copyright | ||||
|    notice, this list of conditions and the following disclaimer. | ||||
|        * Redistributions in binary form must reproduce the above | ||||
|    copyright notice, this list of conditions and the following disclaimer | ||||
|    in the documentation and/or other materials provided with the | ||||
|    distribution. | ||||
|  | ||||
|    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|    You can contact the author at : | ||||
|    - Homepage : http://www.zstd.net | ||||
| ****************************************************************** */ | ||||
| /* Note : this module is expected to remain private, do not expose it */ | ||||
|  | ||||
| #ifndef ERROR_H_MODULE | ||||
|   | ||||
| @@ -1,35 +1,12 @@ | ||||
| /* ****************************************************************** | ||||
|    Error codes list | ||||
|    Copyright (C) 2016, Yann Collet | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|    BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|    Redistribution and use in source and binary forms, with or without | ||||
|    modification, are permitted provided that the following conditions are | ||||
|    met: | ||||
|  | ||||
|        * Redistributions of source code must retain the above copyright | ||||
|    notice, this list of conditions and the following disclaimer. | ||||
|        * Redistributions in binary form must reproduce the above | ||||
|    copyright notice, this list of conditions and the following disclaimer | ||||
|    in the documentation and/or other materials provided with the | ||||
|    distribution. | ||||
|  | ||||
|    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|    You can contact the author at : | ||||
|    - Homepage : http://www.zstd.net | ||||
| ****************************************************************** */ | ||||
| #ifndef ERROR_PUBLIC_H_MODULE | ||||
| #define ERROR_PUBLIC_H_MODULE | ||||
|  | ||||
|   | ||||
| @@ -1,37 +1,12 @@ | ||||
| /* ****************************************************************** | ||||
|    mem.h | ||||
|    low-level memory access routines | ||||
|    Copyright (C) 2013-2015, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|    BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|    Redistribution and use in source and binary forms, with or without | ||||
|    modification, are permitted provided that the following conditions are | ||||
|    met: | ||||
|  | ||||
|        * Redistributions of source code must retain the above copyright | ||||
|    notice, this list of conditions and the following disclaimer. | ||||
|        * Redistributions in binary form must reproduce the above | ||||
|    copyright notice, this list of conditions and the following disclaimer | ||||
|    in the documentation and/or other materials provided with the | ||||
|    distribution. | ||||
|  | ||||
|    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - FSE source repository : https://github.com/Cyan4973/FiniteStateEntropy | ||||
|     - Public forum : https://groups.google.com/forum/#!forum/lz4c | ||||
| ****************************************************************** */ | ||||
| #ifndef MEM_H_MODULE | ||||
| #define MEM_H_MODULE | ||||
|  | ||||
|   | ||||
| @@ -1,33 +1,12 @@ | ||||
| /* | ||||
|     Buffered version of Zstd compression library | ||||
|     Copyright (C) 2015-2016, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd homepage : http://www.zstd.net/ | ||||
| */ | ||||
| #ifndef ZSTD_BUFFERED_H_23987 | ||||
| #define ZSTD_BUFFERED_H_23987 | ||||
|  | ||||
|   | ||||
| @@ -1,33 +1,12 @@ | ||||
| /* | ||||
|     Common functions of Zstd compression library | ||||
|     Copyright (C) 2015-2016, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd homepage : http://www.zstd.net/ | ||||
| */ | ||||
|  | ||||
|  | ||||
| /*-************************************* | ||||
|   | ||||
| @@ -1,34 +1,12 @@ | ||||
| /* | ||||
|     zstd_internal - common functions to include | ||||
|     Header File for include | ||||
|     Copyright (C) 2014-2016, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd homepage : https://www.zstd.net | ||||
| */ | ||||
| #ifndef ZSTD_CCOMMON_H_MODULE | ||||
| #define ZSTD_CCOMMON_H_MODULE | ||||
|  | ||||
|   | ||||
| @@ -1,33 +1,12 @@ | ||||
| /* | ||||
|     Buffered version of Zstd compression library | ||||
|     Copyright (C) 2015-2016, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd homepage : http://www.zstd.net/ | ||||
| */ | ||||
|  | ||||
|  | ||||
| /* ************************************* | ||||
|   | ||||
| @@ -1,35 +1,12 @@ | ||||
| /* | ||||
|     ZSTD HC - High Compression Mode of Zstandard | ||||
|     Copyright (C) 2015-2016, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|  | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|  | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|        - Zstd source repository : https://www.zstd.net | ||||
| */ | ||||
|  | ||||
|  | ||||
| /*-******************************************************* | ||||
|   | ||||
| @@ -1,35 +1,12 @@ | ||||
| /* | ||||
|     ZSTD Optimal mode | ||||
|     Copyright (C) 2016, Przemyslaw Skibinski, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|  | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|  | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|        - Zstd source repository : https://www.zstd.net | ||||
| */ | ||||
|  | ||||
| /* Note : this file is intended to be included within zstd_compress.c */ | ||||
|  | ||||
| @@ -500,7 +477,7 @@ void ZSTD_compressBlock_opt_generic(ZSTD_CCtx* ctx, | ||||
|                 price = opt[cur - 1].price + ZSTD_getLiteralPrice(seqStorePtr, litlen, inr-1); | ||||
|            } | ||||
|  | ||||
|            if (cur > last_pos || price <= opt[cur].price)  | ||||
|            if (cur > last_pos || price <= opt[cur].price) | ||||
|                 SET_PRICE(cur, 1, 0, litlen, price); | ||||
|  | ||||
|            if (cur == last_pos) break; | ||||
|   | ||||
| @@ -1,33 +1,12 @@ | ||||
| /* | ||||
|     Buffered version of Zstd compression library | ||||
|     Copyright (C) 2015-2016, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd homepage : http://www.zstd.net/ | ||||
| */ | ||||
|  | ||||
|  | ||||
| /* ************************************* | ||||
|   | ||||
| @@ -1,33 +1,12 @@ | ||||
| /* | ||||
|     zstd - standard compression library | ||||
|     Copyright (C) 2014-2016, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd homepage : http://www.zstd.net | ||||
| */ | ||||
|  | ||||
| /* *************************************************************** | ||||
| *  Tuning parameters | ||||
|   | ||||
| @@ -1,35 +1,12 @@ | ||||
| /* | ||||
|     dictBuilder - dictionary builder for zstd | ||||
|     Copyright (C) Yann Collet 2016 | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|  | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|  | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - Zstd homepage : https://www.zstd.net | ||||
| */ | ||||
|  | ||||
| /*-************************************** | ||||
| *  Tuning parameters | ||||
|   | ||||
| @@ -1,35 +1,11 @@ | ||||
| /* | ||||
|     dictBuilder header file | ||||
|     Copyright (C) Yann Collet 2016 | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|  | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|  | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|        - Zstd source repository : https://www.zstd.net | ||||
| */ | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
| #ifndef DICTBUILDER_H_001 | ||||
| #define DICTBUILDER_H_001 | ||||
| @@ -39,6 +15,10 @@ extern "C" { | ||||
| #endif | ||||
|  | ||||
|  | ||||
| /*======  Dependencies  ======*/ | ||||
| #include <stddef.h>  /* size_t */ | ||||
|  | ||||
|  | ||||
| /*======  Export for Windows  ======*/ | ||||
| /*! | ||||
| *  ZSTD_DLL_EXPORT : | ||||
|   | ||||
| @@ -1,35 +1,12 @@ | ||||
| /* | ||||
|     zstd_legacy - decoder for legacy format | ||||
|     Header File | ||||
|     Copyright (C) 2015-2016, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd source repository : https://github.com/Cyan4973/zstd | ||||
|     - ztsd public forum : https://groups.google.com/forum/#!forum/lz4c | ||||
| */ | ||||
| #ifndef ZSTD_LEGACY_H | ||||
| #define ZSTD_LEGACY_H | ||||
|  | ||||
|   | ||||
| @@ -1,37 +1,12 @@ | ||||
| /* ****************************************************************** | ||||
|    ZSTD_v01 | ||||
|    Zstandard decoder, compatible with v0.1.x format | ||||
|    Copyright (C) 2013-2015, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|    BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|    Redistribution and use in source and binary forms, with or without | ||||
|    modification, are permitted provided that the following conditions are | ||||
|    met: | ||||
|  | ||||
|        * Redistributions of source code must retain the above copyright | ||||
|    notice, this list of conditions and the following disclaimer. | ||||
|        * Redistributions in binary form must reproduce the above | ||||
|    copyright notice, this list of conditions and the following disclaimer | ||||
|    in the documentation and/or other materials provided with the | ||||
|    distribution. | ||||
|  | ||||
|    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|    You can contact the author at : | ||||
|    - Source repository : https://github.com/Cyan4973/FiniteStateEntropy | ||||
|    - Public forum : https://groups.google.com/forum/#!forum/lz4c | ||||
| ****************************************************************** */ | ||||
|  | ||||
| /****************************************** | ||||
| *  Includes | ||||
| @@ -2170,5 +2145,3 @@ size_t ZSTDv01_decompressContinue(ZSTDv01_Dctx* dctx, void* dst, size_t maxDstSi | ||||
|     } | ||||
|  | ||||
| } | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -1,36 +1,14 @@ | ||||
| /* | ||||
|     zstd - standard compression library | ||||
|     Header File | ||||
|     Copyright (C) 2014-2015, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd source repository : https://github.com/Cyan4973/zstd | ||||
|     - ztsd public forum : https://groups.google.com/forum/#!forum/lz4c | ||||
| */ | ||||
| #pragma once | ||||
| #ifndef ZSTD_V01_H_28739879432 | ||||
| #define ZSTD_V01_H_28739879432 | ||||
|  | ||||
| #if defined (__cplusplus) | ||||
| extern "C" { | ||||
| @@ -98,3 +76,5 @@ size_t ZSTDv01_decompressContinue(ZSTDv01_Dctx* dctx, void* dst, size_t maxDstSi | ||||
| #if defined (__cplusplus) | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif /* ZSTD_V01_H_28739879432 */ | ||||
|   | ||||
| @@ -1,36 +1,12 @@ | ||||
| /* ****************************************************************** | ||||
|    Error codes and messages | ||||
|    Copyright (C) 2013-2015, Yann Collet | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|    BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|    Redistribution and use in source and binary forms, with or without | ||||
|    modification, are permitted provided that the following conditions are | ||||
|    met: | ||||
|  | ||||
|        * Redistributions of source code must retain the above copyright | ||||
|    notice, this list of conditions and the following disclaimer. | ||||
|        * Redistributions in binary form must reproduce the above | ||||
|    copyright notice, this list of conditions and the following disclaimer | ||||
|    in the documentation and/or other materials provided with the | ||||
|    distribution. | ||||
|  | ||||
|    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|    You can contact the author at : | ||||
|    - Source repository : https://github.com/Cyan4973/FiniteStateEntropy | ||||
|    - Public forum : https://groups.google.com/forum/#!forum/lz4c | ||||
| ****************************************************************** */ | ||||
| #ifndef ERROR_H_MODULE | ||||
| #define ERROR_H_MODULE | ||||
|  | ||||
|   | ||||
| @@ -1,36 +1,14 @@ | ||||
| /* | ||||
|     zstd_v02 - decoder for 0.2 format | ||||
|     Header File | ||||
|     Copyright (C) 2015, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd source repository : https://github.com/Cyan4973/zstd | ||||
|     - ztsd public forum : https://groups.google.com/forum/#!forum/lz4c | ||||
| */ | ||||
| #pragma once | ||||
| #ifndef ZSTD_V02_H_4174539423 | ||||
| #define ZSTD_V02_H_4174539423 | ||||
|  | ||||
| #if defined (__cplusplus) | ||||
| extern "C" { | ||||
| @@ -97,3 +75,5 @@ size_t ZSTDv02_decompressContinue(ZSTDv02_Dctx* dctx, void* dst, size_t maxDstSi | ||||
| #if defined (__cplusplus) | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif /* ZSTD_V02_H_4174539423 */ | ||||
|   | ||||
| @@ -1,36 +1,12 @@ | ||||
| /* ****************************************************************** | ||||
|    Error codes and messages | ||||
|    Copyright (C) 2013-2015, Yann Collet | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|    BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|    Redistribution and use in source and binary forms, with or without | ||||
|    modification, are permitted provided that the following conditions are | ||||
|    met: | ||||
|  | ||||
|        * Redistributions of source code must retain the above copyright | ||||
|    notice, this list of conditions and the following disclaimer. | ||||
|        * Redistributions in binary form must reproduce the above | ||||
|    copyright notice, this list of conditions and the following disclaimer | ||||
|    in the documentation and/or other materials provided with the | ||||
|    distribution. | ||||
|  | ||||
|    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|    You can contact the author at : | ||||
|    - Source repository : https://github.com/Cyan4973/FiniteStateEntropy | ||||
|    - Public forum : https://groups.google.com/forum/#!forum/lz4c | ||||
| ****************************************************************** */ | ||||
| #ifndef ERROR_H_MODULE | ||||
| #define ERROR_H_MODULE | ||||
|  | ||||
|   | ||||
| @@ -1,36 +1,14 @@ | ||||
| /* | ||||
|     zstd_v03 - decoder for 0.3 format | ||||
|     Header File | ||||
|     Copyright (C) 2015, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd source repository : https://github.com/Cyan4973/zstd | ||||
|     - ztsd public forum : https://groups.google.com/forum/#!forum/lz4c | ||||
| */ | ||||
| #pragma once | ||||
| #ifndef ZSTD_V03_H_298734209782 | ||||
| #define ZSTD_V03_H_298734209782 | ||||
|  | ||||
| #if defined (__cplusplus) | ||||
| extern "C" { | ||||
| @@ -97,3 +75,5 @@ size_t ZSTDv03_decompressContinue(ZSTDv03_Dctx* dctx, void* dst, size_t maxDstSi | ||||
| #if defined (__cplusplus) | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif /* ZSTD_V03_H_298734209782 */ | ||||
|   | ||||
| @@ -1,36 +1,12 @@ | ||||
| /* ****************************************************************** | ||||
|    zstd_v04.c | ||||
|    Decompression module for ZSTD v0.4 legacy format | ||||
|    Copyright (C) 2016, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|    BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|    Redistribution and use in source and binary forms, with or without | ||||
|    modification, are permitted provided that the following conditions are | ||||
|    met: | ||||
|  | ||||
|        * Redistributions of source code must retain the above copyright | ||||
|    notice, this list of conditions and the following disclaimer. | ||||
|        * Redistributions in binary form must reproduce the above | ||||
|    copyright notice, this list of conditions and the following disclaimer | ||||
|    in the documentation and/or other materials provided with the | ||||
|    distribution. | ||||
|  | ||||
|    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - Homepage : http://www.zstd.net/ | ||||
| ****************************************************************** */ | ||||
|  | ||||
| /*- Dependencies -*/ | ||||
| #include "zstd_v04.h" | ||||
|   | ||||
| @@ -1,36 +1,14 @@ | ||||
| /* | ||||
|     zstd_v04 - decoder for 0.4 format | ||||
|     Header File | ||||
|     Copyright (C) 2016, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd source repository : https://github.com/Cyan4973/zstd | ||||
|     - ztsd public forum : https://groups.google.com/forum/#!forum/lz4c | ||||
| */ | ||||
| #pragma once | ||||
| #ifndef ZSTD_V04_H_91868324769238 | ||||
| #define ZSTD_V04_H_91868324769238 | ||||
|  | ||||
| #if defined (__cplusplus) | ||||
| extern "C" { | ||||
| @@ -146,3 +124,5 @@ size_t ZBUFFv04_recommendedDOutSize(void); | ||||
| #if defined (__cplusplus) | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif /* ZSTD_V04_H_91868324769238 */ | ||||
|   | ||||
| @@ -1,36 +1,12 @@ | ||||
| /* ****************************************************************** | ||||
|    zstd_v05.c | ||||
|    Decompression module for ZSTD v0.5 legacy format | ||||
|    Copyright (C) 2016, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|    BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|    Redistribution and use in source and binary forms, with or without | ||||
|    modification, are permitted provided that the following conditions are | ||||
|    met: | ||||
|  | ||||
|        * Redistributions of source code must retain the above copyright | ||||
|    notice, this list of conditions and the following disclaimer. | ||||
|        * Redistributions in binary form must reproduce the above | ||||
|    copyright notice, this list of conditions and the following disclaimer | ||||
|    in the documentation and/or other materials provided with the | ||||
|    distribution. | ||||
|  | ||||
|    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - Homepage : http://www.zstd.net/ | ||||
| ****************************************************************** */ | ||||
|  | ||||
| /*- Dependencies -*/ | ||||
| #include "zstd_v05.h" | ||||
|   | ||||
| @@ -1,34 +1,12 @@ | ||||
| /* | ||||
|     zstd_v05 - decoder for 0.5 format | ||||
|     Header File | ||||
|     Copyright (C) 2014-2016, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd source repository : https://github.com/Cyan4973/zstd | ||||
| */ | ||||
| #ifndef ZSTDv05_H | ||||
| #define ZSTDv05_H | ||||
|  | ||||
|   | ||||
| @@ -1,36 +1,12 @@ | ||||
| /* ****************************************************************** | ||||
|    zstd_v06.c | ||||
|    Decompression module for ZSTD v0.6 legacy format | ||||
|    Copyright (C) 2016, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|    BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|    Redistribution and use in source and binary forms, with or without | ||||
|    modification, are permitted provided that the following conditions are | ||||
|    met: | ||||
|  | ||||
|        * Redistributions of source code must retain the above copyright | ||||
|    notice, this list of conditions and the following disclaimer. | ||||
|        * Redistributions in binary form must reproduce the above | ||||
|    copyright notice, this list of conditions and the following disclaimer | ||||
|    in the documentation and/or other materials provided with the | ||||
|    distribution. | ||||
|  | ||||
|    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - Homepage : http://www.zstd.net/ | ||||
| ****************************************************************** */ | ||||
|  | ||||
| /*- Dependencies -*/ | ||||
| #include "zstd_v06.h" | ||||
|   | ||||
| @@ -1,34 +1,12 @@ | ||||
| /* | ||||
|     zstd_v06 - decoder for 0.6 format | ||||
|     Header File | ||||
|     Copyright (C) 2014-2016, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd source repository : https://github.com/Cyan4973/zstd | ||||
| */ | ||||
| #ifndef ZSTDv06_H | ||||
| #define ZSTDv06_H | ||||
|  | ||||
|   | ||||
| @@ -1,36 +1,12 @@ | ||||
| /* ****************************************************************** | ||||
|    zstd_v07.c | ||||
|    Decompression module for ZSTD v0.7 legacy format | ||||
|    Copyright (C) 2016, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|    BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|    Redistribution and use in source and binary forms, with or without | ||||
|    modification, are permitted provided that the following conditions are | ||||
|    met: | ||||
|  | ||||
|        * Redistributions of source code must retain the above copyright | ||||
|    notice, this list of conditions and the following disclaimer. | ||||
|        * Redistributions in binary form must reproduce the above | ||||
|    copyright notice, this list of conditions and the following disclaimer | ||||
|    in the documentation and/or other materials provided with the | ||||
|    distribution. | ||||
|  | ||||
|    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - Homepage : http://www.zstd.net/ | ||||
| ****************************************************************** */ | ||||
|  | ||||
| /*- Dependencies -*/ | ||||
| #include <stddef.h>     /* size_t, ptrdiff_t */ | ||||
|   | ||||
| @@ -1,34 +1,12 @@ | ||||
| /* | ||||
|     zstd_v07 - decoder for 0.7 format | ||||
|     Header File | ||||
|     Copyright (C) 2014-2016, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd source repository : https://github.com/Cyan4973/zstd | ||||
| */ | ||||
| #ifndef ZSTDv07_H_235446 | ||||
| #define ZSTDv07_H_235446 | ||||
|  | ||||
|   | ||||
							
								
								
									
										38
									
								
								lib/zstd.h
									
									
									
									
									
								
							
							
						
						
									
										38
									
								
								lib/zstd.h
									
									
									
									
									
								
							| @@ -1,34 +1,12 @@ | ||||
| /* | ||||
|     zstd - standard compression library | ||||
|     Header File | ||||
|     Copyright (C) 2014-2016, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd source repository : https://github.com/Cyan4973/zstd | ||||
| */ | ||||
| #ifndef ZSTD_H_235446 | ||||
| #define ZSTD_H_235446 | ||||
|  | ||||
|   | ||||
| @@ -1,27 +1,12 @@ | ||||
| /* | ||||
|     bench.c - open-source compression benchmark module | ||||
|     Copyright (C) Yann Collet 2012-2016 | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     GPL v2 License | ||||
|  | ||||
|     This program is free software; you can redistribute it and/or modify | ||||
|     it under the terms of the GNU General Public License as published by | ||||
|     the Free Software Foundation; either version 2 of the License, or | ||||
|     (at your option) any later version. | ||||
|  | ||||
|     This program is distributed in the hope that it will be useful, | ||||
|     but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|     GNU General Public License for more details. | ||||
|  | ||||
|     You should have received a copy of the GNU General Public License along | ||||
|     with this program; if not, write to the Free Software Foundation, Inc., | ||||
|     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd homepage : http://www.zstd.net | ||||
|     - zstd source repository : https://github.com/Cyan4973/zstd | ||||
| */ | ||||
|  | ||||
| /* ************************************* | ||||
| *  Includes | ||||
|   | ||||
| @@ -1,26 +1,13 @@ | ||||
| /* | ||||
|     bench.h - Demo program to benchmark open-source compression algorithm | ||||
|     Copyright (C) Yann Collet 2012-2016 | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     GPL v2 License | ||||
|  | ||||
|     This program is free software; you can redistribute it and/or modify | ||||
|     it under the terms of the GNU General Public License as published by | ||||
|     the Free Software Foundation; either version 2 of the License, or | ||||
|     (at your option) any later version. | ||||
|  | ||||
|     This program is distributed in the hope that it will be useful, | ||||
|     but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|     GNU General Public License for more details. | ||||
|  | ||||
|     You should have received a copy of the GNU General Public License along | ||||
|     with this program; if not, write to the Free Software Foundation, Inc., | ||||
|     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - ZSTD homepage : http://www.zstd.net/ | ||||
| */ | ||||
| #ifndef BENCH_H_121279284357 | ||||
| #define BENCH_H_121279284357 | ||||
|  | ||||
|   | ||||
| @@ -1,27 +1,13 @@ | ||||
| /* | ||||
|     datagen.c - compressible data generator test tool | ||||
|     Copyright (C) Yann Collet 2012-2016 | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     GPL v2 License | ||||
|  | ||||
|     This program is free software; you can redistribute it and/or modify | ||||
|     it under the terms of the GNU General Public License as published by | ||||
|     the Free Software Foundation; either version 2 of the License, or | ||||
|     (at your option) any later version. | ||||
|  | ||||
|     This program is distributed in the hope that it will be useful, | ||||
|     but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|     GNU General Public License for more details. | ||||
|  | ||||
|     You should have received a copy of the GNU General Public License along | ||||
|     with this program; if not, write to the Free Software Foundation, Inc., | ||||
|     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd homepage : http://www.zstd.net/ | ||||
|     - source repository : https://github.com/Cyan4973/zstd | ||||
| */ | ||||
|  | ||||
| /* ************************************* | ||||
| *  Compiler Options | ||||
|   | ||||
| @@ -1,27 +1,11 @@ | ||||
| /* | ||||
|     datagen.h - compressible data generator header | ||||
|     Copyright (C) Yann Collet 2012-2015 | ||||
|  | ||||
|     GPL v2 License | ||||
|  | ||||
|     This program is free software; you can redistribute it and/or modify | ||||
|     it under the terms of the GNU General Public License as published by | ||||
|     the Free Software Foundation; either version 2 of the License, or | ||||
|     (at your option) any later version. | ||||
|  | ||||
|     This program is distributed in the hope that it will be useful, | ||||
|     but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|     GNU General Public License for more details. | ||||
|  | ||||
|     You should have received a copy of the GNU General Public License along | ||||
|     with this program; if not, write to the Free Software Foundation, Inc., | ||||
|     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|     You can contact the author at : | ||||
|    - ZSTD source repository : https://github.com/Cyan4973/zstd | ||||
|    - Public forum : https://groups.google.com/forum/#!forum/lz4c | ||||
| */ | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|  | ||||
| #include <stddef.h>   /* size_t */ | ||||
|   | ||||
| @@ -1,26 +1,13 @@ | ||||
| /* | ||||
|     dibio - I/O API for dictionary builder | ||||
|     Copyright (C) Yann Collet 2016 | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     GPL v2 License | ||||
|  | ||||
|     This program is free software; you can redistribute it and/or modify | ||||
|     it under the terms of the GNU General Public License as published by | ||||
|     the Free Software Foundation; either version 2 of the License, or | ||||
|     (at your option) any later version. | ||||
|  | ||||
|     This program is distributed in the hope that it will be useful, | ||||
|     but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|     GNU General Public License for more details. | ||||
|  | ||||
|     You should have received a copy of the GNU General Public License along | ||||
|     with this program; if not, write to the Free Software Foundation, Inc., | ||||
|     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd homepage : http://www.zstd.net/ | ||||
| */ | ||||
|  | ||||
| /*-************************************* | ||||
| *  Includes | ||||
|   | ||||
| @@ -1,26 +1,11 @@ | ||||
| /* | ||||
|     dibio.h - I/O API for dictionary builder | ||||
|     Copyright (C) Yann Collet 2016 | ||||
|  | ||||
|     GPL v2 License | ||||
|  | ||||
|     This program is free software; you can redistribute it and/or modify | ||||
|     it under the terms of the GNU General Public License as published by | ||||
|     the Free Software Foundation; either version 2 of the License, or | ||||
|     (at your option) any later version. | ||||
|  | ||||
|     This program is distributed in the hope that it will be useful, | ||||
|     but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|     GNU General Public License for more details. | ||||
|  | ||||
|     You should have received a copy of the GNU General Public License along | ||||
|     with this program; if not, write to the Free Software Foundation, Inc., | ||||
|     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd homepage : http://www.zstd.net/ | ||||
| */ | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
| /* This library is designed for a single-threaded console application. | ||||
| *  It exit() and printf() into stderr when it encounters an error condition. */ | ||||
|   | ||||
| @@ -1,26 +1,13 @@ | ||||
| /* | ||||
|   fileio.c - File i/o handler for zstd | ||||
|   Copyright (C) Yann Collet 2013-2016 | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|   GPL v2 License | ||||
|  | ||||
|   This program is free software; you can redistribute it and/or modify | ||||
|   it under the terms of the GNU General Public License as published by | ||||
|   the Free Software Foundation; either version 2 of the License, or | ||||
|   (at your option) any later version. | ||||
|  | ||||
|   This program is distributed in the hope that it will be useful, | ||||
|   but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|   GNU General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU General Public License along | ||||
|   with this program; if not, write to the Free Software Foundation, Inc., | ||||
|   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|   You can contact the author at : | ||||
|   - zstd homepage : http://www.zstd.net | ||||
| */ | ||||
| /* | ||||
|   Note : this file is part of zstd command line, which is not library. | ||||
|   The license of ZSTD library is BSD. | ||||
|   | ||||
| @@ -1,26 +1,13 @@ | ||||
| /* | ||||
|   fileio.h - file i/o handler | ||||
|   Copyright (C) Yann Collet 2013-2016 | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|   GPL v2 License | ||||
|  | ||||
|   This program is free software; you can redistribute it and/or modify | ||||
|   it under the terms of the GNU General Public License as published by | ||||
|   the Free Software Foundation; either version 2 of the License, or | ||||
|   (at your option) any later version. | ||||
|  | ||||
|   This program is distributed in the hope that it will be useful, | ||||
|   but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|   GNU General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU General Public License along | ||||
|   with this program; if not, write to the Free Software Foundation, Inc., | ||||
|   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|   You can contact the author at : | ||||
|   - ZSTD homepage : http://www.zstd.net/ | ||||
| */ | ||||
| #pragma once | ||||
|  | ||||
| #if defined (__cplusplus) | ||||
|   | ||||
| @@ -1,26 +1,12 @@ | ||||
| /* ****************************************************************** | ||||
|   util.h - utility functions | ||||
|   Copyright (C) 2016, Przemyslaw Skibinski, Yann Collet. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|   GPL v2 License | ||||
|  | ||||
|   This program is free software; you can redistribute it and/or modify | ||||
|   it under the terms of the GNU General Public License as published by | ||||
|   the Free Software Foundation; either version 2 of the License, or | ||||
|   (at your option) any later version. | ||||
|  | ||||
|   This program is distributed in the hope that it will be useful, | ||||
|   but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|   GNU General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU General Public License along | ||||
|   with this program; if not, write to the Free Software Foundation, Inc., | ||||
|   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|   You can contact the author at : | ||||
|   - ZSTD homepage : http://www.zstd.net/ | ||||
| */ | ||||
| #ifndef UTIL_H_MODULE | ||||
| #define UTIL_H_MODULE | ||||
|  | ||||
| @@ -402,4 +388,3 @@ UTIL_STATIC void UTIL_freeFileList(const char** filenameTable, char* allocatedBu | ||||
| #endif | ||||
|  | ||||
| #endif /* UTIL_H_MODULE */ | ||||
|  | ||||
|   | ||||
| @@ -1,27 +1,13 @@ | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
| /* | ||||
|   zstdcli - Command Line Interface (cli) for zstd | ||||
|   Copyright (C) Yann Collet 2014-2016 | ||||
|  | ||||
|   GPL v2 License | ||||
|  | ||||
|   This program is free software; you can redistribute it and/or modify | ||||
|   it under the terms of the GNU General Public License as published by | ||||
|   the Free Software Foundation; either version 2 of the License, or | ||||
|   (at your option) any later version. | ||||
|  | ||||
|   This program is distributed in the hope that it will be useful, | ||||
|   but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|   GNU General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU General Public License along | ||||
|   with this program; if not, write to the Free Software Foundation, Inc., | ||||
|   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|   You can contact the author at : | ||||
|   - zstd homepage : http://www.zstd.net/ | ||||
| */ | ||||
| /* | ||||
|   Note : this is a user program, not part of libzstd. | ||||
|   The license of libzstd is BSD. | ||||
|   | ||||
| @@ -1,28 +1,12 @@ | ||||
| /* | ||||
|     datagencli.c | ||||
|     compressible data command line generator | ||||
|     Copyright (C) Yann Collet 2012-2015 | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     GPL v2 License | ||||
|  | ||||
|     This program is free software; you can redistribute it and/or modify | ||||
|     it under the terms of the GNU General Public License as published by | ||||
|     the Free Software Foundation; either version 2 of the License, or | ||||
|     (at your option) any later version. | ||||
|  | ||||
|     This program is distributed in the hope that it will be useful, | ||||
|     but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|     GNU General Public License for more details. | ||||
|  | ||||
|     You should have received a copy of the GNU General Public License along | ||||
|     with this program; if not, write to the Free Software Foundation, Inc., | ||||
|     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|     You can contact the author at : | ||||
|    - ZSTD source repository : https://github.com/Cyan4973/zstd | ||||
|    - Public forum : https://groups.google.com/forum/#!forum/lz4c | ||||
| */ | ||||
|  | ||||
| /*-************************************ | ||||
| *  Includes | ||||
|   | ||||
| @@ -1,26 +1,12 @@ | ||||
| /* | ||||
|     fullbench.c - Detailed bench program for zstd | ||||
|     Copyright (C) Yann Collet 2014-2016 | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     GPL v2 License | ||||
|  | ||||
|     This program is free software; you can redistribute it and/or modify | ||||
|     it under the terms of the GNU General Public License as published by | ||||
|     the Free Software Foundation; either version 2 of the License, or | ||||
|     (at your option) any later version. | ||||
|  | ||||
|     This program is distributed in the hope that it will be useful, | ||||
|     but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|     GNU General Public License for more details. | ||||
|  | ||||
|     You should have received a copy of the GNU General Public License along | ||||
|     with this program; if not, write to the Free Software Foundation, Inc., | ||||
|     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd homepage : http://www.zstd.net | ||||
| */ | ||||
|  | ||||
| /*_************************************ | ||||
| *  Includes | ||||
|   | ||||
| @@ -1,26 +1,12 @@ | ||||
| /* | ||||
|     Fuzzer test tool for zstd | ||||
|     Copyright (C) Yann Collet 2014-2016 | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     GPL v2 License | ||||
|  | ||||
|     This program is free software; you can redistribute it and/or modify | ||||
|     it under the terms of the GNU General Public License as published by | ||||
|     the Free Software Foundation; either version 2 of the License, or | ||||
|     (at your option) any later version. | ||||
|  | ||||
|     This program is distributed in the hope that it will be useful, | ||||
|     but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|     GNU General Public License for more details. | ||||
|  | ||||
|     You should have received a copy of the GNU General Public License along | ||||
|     with this program; if not, write to the Free Software Foundation, Inc., | ||||
|     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - ZSTD homepage : http://www.zstd.net | ||||
| */ | ||||
|  | ||||
| /*-************************************ | ||||
| *  Compiler specific | ||||
|   | ||||
| @@ -1,27 +1,12 @@ | ||||
| /* ########################################################################## | ||||
| # namespaceTest | ||||
| # ensure xxhash namespace emulation is properly triggered | ||||
| # Copyright (C) Yann Collet 2016 | ||||
| # | ||||
| # GPL v2 License | ||||
| # | ||||
| # This program is free software; you can redistribute it and/or modify | ||||
| # it under the terms of the GNU General Public License as published by | ||||
| # the Free Software Foundation; either version 2 of the License, or | ||||
| # (at your option) any later version. | ||||
| # | ||||
| # This program is distributed in the hope that it will be useful, | ||||
| # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| # GNU General Public License for more details. | ||||
| # | ||||
| # You should have received a copy of the GNU General Public License along | ||||
| # with this program; if not, write to the Free Software Foundation, Inc., | ||||
| # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
| # | ||||
| # You can contact the author at : | ||||
| #  - zstd homepage : http://www.zstd.net/ | ||||
| # ########################################################################*/ | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|  | ||||
|  | ||||
| #include <stddef.h>  /* size_t */ | ||||
|   | ||||
| @@ -1,26 +1,11 @@ | ||||
| /* | ||||
|     paramgrill.c - parameter tester for zstd | ||||
|     Copyright (C) Yann Collet 2015-2016 | ||||
|  | ||||
|     GPL v2 License | ||||
|  | ||||
|     This program is free software; you can redistribute it and/or modify | ||||
|     it under the terms of the GNU General Public License as published by | ||||
|     the Free Software Foundation; either version 2 of the License, or | ||||
|     (at your option) any later version. | ||||
|  | ||||
|     This program is distributed in the hope that it will be useful, | ||||
|     but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|     GNU General Public License for more details. | ||||
|  | ||||
|     You should have received a copy of the GNU General Public License along | ||||
|     with this program; if not, write to the Free Software Foundation, Inc., | ||||
|     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd homepage : http://www.zstd.net/ | ||||
| */ | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|  | ||||
| /*-************************************ | ||||
|   | ||||
| @@ -1,26 +1,12 @@ | ||||
| /* | ||||
|   roundTripCrash | ||||
|   Copyright (C) Yann Collet 2013-2016 | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|   GPL v2 License | ||||
|  | ||||
|   This program is free software; you can redistribute it and/or modify | ||||
|   it under the terms of the GNU General Public License as published by | ||||
|   the Free Software Foundation; either version 2 of the License, or | ||||
|   (at your option) any later version. | ||||
|  | ||||
|   This program is distributed in the hope that it will be useful, | ||||
|   but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|   GNU General Public License for more details. | ||||
|  | ||||
|   You should have received a copy of the GNU General Public License along | ||||
|   with this program; if not, write to the Free Software Foundation, Inc., | ||||
|   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|   You can contact the author at : | ||||
|   - zstd homepage : http://www.zstd.net | ||||
| */ | ||||
| /* | ||||
|   This program takes a file in input, | ||||
|   performs a zstd round-trip test (compression - decompress) | ||||
|   | ||||
| @@ -1,5 +1,14 @@ | ||||
| #! /usr/bin/env python | ||||
|  | ||||
| # | ||||
| # Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
| # All rights reserved. | ||||
| # | ||||
| # This source code is licensed under the BSD-style license found in the | ||||
| # LICENSE file in the root directory of this source tree. An additional grant | ||||
| # of patent rights can be found in the PATENTS file in the same directory. | ||||
| # | ||||
|  | ||||
| import argparse | ||||
| import os | ||||
| import string | ||||
|   | ||||
| @@ -1,7 +1,14 @@ | ||||
| #!/usr/bin/env python3 | ||||
| """Test zstd interoperability between versions""" | ||||
| # Copyright Yann Collet, Przemyslaw Skibinski and Takayuki Matsuoka | ||||
| # License GPLv2 | ||||
|  | ||||
| # | ||||
| # Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
| # All rights reserved. | ||||
| # | ||||
| # This source code is licensed under the BSD-style license found in the | ||||
| # LICENSE file in the root directory of this source tree. An additional grant | ||||
| # of patent rights can be found in the PATENTS file in the same directory. | ||||
| # | ||||
|  | ||||
| import filecmp | ||||
| import glob | ||||
|   | ||||
| @@ -1,26 +1,12 @@ | ||||
| /* | ||||
|     Fuzzer test tool for ZBUFF - a buffered streaming API for ZSTD | ||||
|     Copyright (C) Yann Collet 2015-2016 | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     GPL v2 License | ||||
|  | ||||
|     This program is free software; you can redistribute it and/or modify | ||||
|     it under the terms of the GNU General Public License as published by | ||||
|     the Free Software Foundation; either version 2 of the License, or | ||||
|     (at your option) any later version. | ||||
|  | ||||
|     This program is distributed in the hope that it will be useful, | ||||
|     but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|     GNU General Public License for more details. | ||||
|  | ||||
|     You should have received a copy of the GNU General Public License along | ||||
|     with this program; if not, write to the Free Software Foundation, Inc., | ||||
|     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - ZSTD homepage : https://www.zstd.net/ | ||||
| */ | ||||
|  | ||||
| /*-************************************ | ||||
| *  Compiler specific | ||||
|   | ||||
| @@ -1,26 +1,12 @@ | ||||
| /* | ||||
|     Fuzzer test tool for zstd streaming API | ||||
|     Copyright (C) Yann Collet 2016 | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     GPL v2 License | ||||
|  | ||||
|     This program is free software; you can redistribute it and/or modify | ||||
|     it under the terms of the GNU General Public License as published by | ||||
|     the Free Software Foundation; either version 2 of the License, or | ||||
|     (at your option) any later version. | ||||
|  | ||||
|     This program is distributed in the hope that it will be useful, | ||||
|     but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|     GNU General Public License for more details. | ||||
|  | ||||
|     You should have received a copy of the GNU General Public License along | ||||
|     with this program; if not, write to the Free Software Foundation, Inc., | ||||
|     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - ZSTD homepage : https://www.zstd.net/ | ||||
| */ | ||||
|  | ||||
| /*-************************************ | ||||
| *  Compiler specific | ||||
|   | ||||
| @@ -1,33 +1,12 @@ | ||||
| /* | ||||
|     zstd_zlibwrapper.c - zstd wrapper for zlib | ||||
|     Copyright (C) 2016, Przemyslaw Skibinski. | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Przemyslaw Skibinski, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd source repository : https://github.com/Cyan4973/zstd | ||||
| */ | ||||
|  | ||||
| #include <stdio.h>                 /* vsprintf */ | ||||
| #include <stdarg.h>                /* va_list, for z_gzprintf */ | ||||
| @@ -145,7 +124,7 @@ ZEXTERN int ZEXPORT z_deflateInit_ OF((z_streamp strm, int level, | ||||
|                                      const char *version, int stream_size)) | ||||
| { | ||||
|     ZWRAP_CCtx* zwc; | ||||
|      | ||||
|  | ||||
|     if (!g_useZSTD) { | ||||
|         LOG_WRAPPER("- deflateInit level=%d\n", level); | ||||
|         return deflateInit_((strm), (level), version, stream_size); | ||||
| @@ -193,7 +172,7 @@ ZEXTERN int ZEXPORT z_deflateSetDictionary OF((z_streamp strm, | ||||
|         { size_t const errorCode = ZBUFF_compressInitDictionary(zwc->zbc, dictionary, dictLength, zwc->compressionLevel); | ||||
|           if (ZSTD_isError(errorCode)) return Z_MEM_ERROR; } | ||||
|     } | ||||
|      | ||||
|  | ||||
|     return Z_OK; | ||||
| } | ||||
|  | ||||
| @@ -244,7 +223,7 @@ ZEXTERN int ZEXPORT z_deflate OF((z_streamp strm, int flush)) | ||||
|         if (flush == Z_FINISH && bytesLeft == 0) return Z_STREAM_END; | ||||
|         zwc->bytesLeft = bytesLeft; | ||||
|     } | ||||
|      | ||||
|  | ||||
|     if (flush == Z_SYNC_FLUSH) { | ||||
|         size_t bytesLeft; | ||||
|         size_t dstCapacity = strm->avail_out; | ||||
| @@ -260,7 +239,7 @@ ZEXTERN int ZEXPORT z_deflate OF((z_streamp strm, int flush)) | ||||
| } | ||||
|  | ||||
|  | ||||
| ZEXTERN int ZEXPORT z_deflateEnd OF((z_streamp strm))  | ||||
| ZEXTERN int ZEXPORT z_deflateEnd OF((z_streamp strm)) | ||||
| { | ||||
|     if (!g_useZSTD) { | ||||
|         LOG_WRAPPER("- deflateEnd\n"); | ||||
| @@ -307,7 +286,7 @@ typedef struct { | ||||
|     ZBUFF_DCtx* zbd; | ||||
|     char headerBuf[ZWRAP_HEADERSIZE]; | ||||
|     int errorCount; | ||||
|      | ||||
|  | ||||
|     /* zlib params */ | ||||
|     int stream_size; | ||||
|     char *version; | ||||
| @@ -396,7 +375,7 @@ ZEXTERN int ZEXPORT z_inflateSetDictionary OF((z_streamp strm, | ||||
|         if (strm->state == NULL) return Z_MEM_ERROR; | ||||
|         errorCode = ZBUFF_decompressInitDictionary(zwd->zbd, dictionary, dictLength); | ||||
|         if (ZSTD_isError(errorCode)) { ZWRAP_freeDCtx(zwd); strm->state = NULL; return Z_MEM_ERROR; } | ||||
|          | ||||
|  | ||||
|         if (strm->total_in == ZSTD_frameHeaderSize_min) { | ||||
|             size_t dstCapacity = 0; | ||||
|             size_t srcSize = strm->total_in; | ||||
| @@ -414,7 +393,7 @@ ZEXTERN int ZEXPORT z_inflateSetDictionary OF((z_streamp strm, | ||||
| } | ||||
|  | ||||
|  | ||||
| ZEXTERN int ZEXPORT z_inflate OF((z_streamp strm, int flush))  | ||||
| ZEXTERN int ZEXPORT z_inflate OF((z_streamp strm, int flush)) | ||||
| { | ||||
|     if (!strm->reserved) | ||||
|         return inflate(strm, flush); | ||||
| @@ -455,7 +434,7 @@ ZEXTERN int ZEXPORT z_inflate OF((z_streamp strm, int flush)) | ||||
|                 LOG_WRAPPER("ZLIB inflate errorCode=%d strm->avail_in=%d\n", (int)errorCode, (int)strm->avail_in); | ||||
|                 if (errorCode != Z_OK) { ZWRAP_freeDCtx(zwd); strm->state = NULL; return errorCode; } | ||||
|                 if (strm->avail_in > 0) goto error; | ||||
|                  | ||||
|  | ||||
|                 strm->next_in = strm2.next_in; | ||||
|                 strm->avail_in = strm2.avail_in; | ||||
|                 strm->next_out = strm2.next_out; | ||||
| @@ -504,7 +483,7 @@ ZEXTERN int ZEXPORT z_inflate OF((z_streamp strm, int flush)) | ||||
|         if (errorCode == 0) return Z_STREAM_END; | ||||
|         return Z_OK; | ||||
| error: | ||||
|         ZWRAP_freeDCtx(zwd);  | ||||
|         ZWRAP_freeDCtx(zwd); | ||||
|         strm->state = NULL; | ||||
|         return Z_MEM_ERROR; | ||||
|     } | ||||
| @@ -517,7 +496,7 @@ ZEXTERN int ZEXPORT z_inflateEnd OF((z_streamp strm)) | ||||
|     int ret = Z_OK; | ||||
|     if (!strm->reserved) | ||||
|         return inflateEnd(strm); | ||||
|   | ||||
|  | ||||
|     LOG_WRAPPER("- inflateEnd total_in=%d total_out=%d\n", (int)(strm->total_in), (int)(strm->total_out)); | ||||
|     {   ZWRAP_DCtx* zwd = (ZWRAP_DCtx*) strm->state; | ||||
|         size_t const errorCode = ZWRAP_freeDCtx(zwd); | ||||
| @@ -711,7 +690,7 @@ ZEXTERN int ZEXPORT z_compress OF((Bytef *dest,   uLongf *destLen, | ||||
|     if (!g_useZSTD) | ||||
|         return compress(dest, destLen, source, sourceLen); | ||||
|  | ||||
|     { size_t dstCapacity = *destLen;  | ||||
|     { size_t dstCapacity = *destLen; | ||||
|       size_t const errorCode = ZSTD_compress(dest, dstCapacity, source, sourceLen, ZWRAP_DEFAULT_CLEVEL); | ||||
|       LOG_WRAPPER("z_compress sourceLen=%d dstCapacity=%d\n", (int)sourceLen, (int)dstCapacity); | ||||
|       if (ZSTD_isError(errorCode)) return Z_MEM_ERROR; | ||||
| @@ -727,8 +706,8 @@ ZEXTERN int ZEXPORT z_compress2 OF((Bytef *dest,   uLongf *destLen, | ||||
| { | ||||
|     if (!g_useZSTD) | ||||
|         return compress2(dest, destLen, source, sourceLen, level); | ||||
|          | ||||
|     { size_t dstCapacity = *destLen;  | ||||
|  | ||||
|     { size_t dstCapacity = *destLen; | ||||
|       size_t const errorCode = ZSTD_compress(dest, dstCapacity, source, sourceLen, level); | ||||
|       if (ZSTD_isError(errorCode)) return Z_MEM_ERROR; | ||||
|       *destLen = errorCode; | ||||
| @@ -752,7 +731,7 @@ ZEXTERN int ZEXPORT z_uncompress OF((Bytef *dest,   uLongf *destLen, | ||||
|     if (sourceLen < 4 || MEM_readLE32(source) != ZSTD_MAGICNUMBER) | ||||
|         return uncompress(dest, destLen, source, sourceLen); | ||||
|  | ||||
|     { size_t dstCapacity = *destLen;  | ||||
|     { size_t dstCapacity = *destLen; | ||||
|       size_t const errorCode = ZSTD_decompress(dest, dstCapacity, source, sourceLen); | ||||
|       if (ZSTD_isError(errorCode)) return Z_MEM_ERROR; | ||||
|       *destLen = errorCode; | ||||
|   | ||||
| @@ -1,33 +1,11 @@ | ||||
| /* | ||||
|     zstd_zlibwrapper.h - zstd wrapper for zlib | ||||
|     Copyright (C) 2016, Przemyslaw Skibinski. | ||||
|  | ||||
|     BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) | ||||
|  | ||||
|     Redistribution and use in source and binary forms, with or without | ||||
|     modification, are permitted provided that the following conditions are | ||||
|     met: | ||||
|     * Redistributions of source code must retain the above copyright | ||||
|     notice, this list of conditions and the following disclaimer. | ||||
|     * Redistributions in binary form must reproduce the above | ||||
|     copyright notice, this list of conditions and the following disclaimer | ||||
|     in the documentation and/or other materials provided with the | ||||
|     distribution. | ||||
|     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
|     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
|     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
|     A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
|     OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
|     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
|     LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
|     DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
|     THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
|     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
|     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
|     You can contact the author at : | ||||
|     - zstd source repository : https://github.com/Cyan4973/zstd | ||||
| */ | ||||
| /** | ||||
|  * Copyright (c) 2016-present, Przemyslaw Skibinski, Facebook, Inc. | ||||
|  * All rights reserved. | ||||
|  * | ||||
|  * This source code is licensed under the BSD-style license found in the | ||||
|  * LICENSE file in the root directory of this source tree. An additional grant | ||||
|  * of patent rights can be found in the PATENTS file in the same directory. | ||||
|  */ | ||||
|  | ||||
| #ifndef ZSTD_ZLIBWRAPPER_H | ||||
| #define ZSTD_ZLIBWRAPPER_H | ||||
| @@ -42,7 +20,7 @@ extern "C" { | ||||
|  | ||||
| #if !defined(z_const) | ||||
| #if ZLIB_VERNUM >= 0x1260 | ||||
|     #define z_const const  | ||||
|     #define z_const const | ||||
| #else | ||||
|     #define z_const | ||||
| #endif | ||||
|   | ||||
		Reference in New Issue
	
	Block a user