Compare commits

...
220 Commits
Author SHA1 Message Date
Yann Collet 41fe05589e added StarRocks reference
closes #3705
2023-07-31 18:55:50 -07:00
Yann Collet adbaf121bc added Microsoft ReFS (Resilient File System) reference 2023-07-30 19:31:43 -07:00
Yann Collet c62b41bd1e added Trino reference
equivalent to #3068,
just it was not possible to merge #3068 "as is" for license / authoring reasons.
2023-01-18 12:57:50 -08:00
Yann Collet 6765100cff Merge pull request #3409 from szaboge/patch-1
Add @oneidentity/zstd-js lib to the recommended libraries
2023-01-09 08:32:05 -08:00
Szabo Gergely Andras 88cd860e23 Add @oneidentity/zstd-js lib to the recommended libraries
Add @oneidentity/zstd-js lib to the recommended libraries list. Further informations in the library readme.
2023-01-05 10:03:16 +00:00
Yann Collet ec321aaf6b updated list of javascript / node.js ports 2022-07-09 16:29:39 -07:00
Yann Collet f6a1ed1b5e Merge pull request #3172 from felixhandte/gh-pages-copyright-notice
Add Copyright Notice to Github Pages Page Footer
2022-06-21 08:54:31 -07:00
W. Felix Handte 6b1717f316 Add Copyright Notice to Github Pages Page Footer
T106302328 is complaining that we don't have one.
2022-06-21 11:42:44 -04:00
Yann Collet bb7fba85b7 Merge pull request #3136 from williewillus/patch-1
Add Racket binding
2022-05-20 20:22:14 -07:00
Vincent Lee 1fb1e522ef Add Racket binding
I have a pretty full-featured Racket binding available at https://pkgs.racket-lang.org/package/zstd. Add it to the list.
2022-05-20 21:58:52 -05:00
Yann Collet f21f20dc74 update API manual link 2022-04-05 07:09:09 -07:00
Yann Collet 3228bb39dd Merge pull request #3083 from dmitryvinn/gh-pages
Adding Social Banner in Support of Ukraine
2022-03-02 15:14:56 -08:00
Dmitry Vinnik 23274158f0 Merge branch 'facebook:gh-pages' into gh-pages 2022-03-02 15:03:26 -08:00
dmitryvinn b80d51826a Adding social banner 2022-03-02 15:02:34 -08:00
Dmitry Vinnik | Meta 8cfdd73e6a Merge pull request #3073 from dmitryvinn/gh-pages
docs: adding ELI5 video to the home page
2022-02-22 16:12:54 -08:00
dmitryvinn ccc195098c Adding ELI5 video 2022-02-22 14:42:04 -08:00
Yann Collet 21e8c70a0e added winrar ref 2022-01-25 09:30:25 -08:00
Yann Collet 719c2a280b added xilinx fpga reference 2022-01-10 11:54:39 -08:00
Yann Collet 6afde08e19 update API manual link for automatic updates at release time 2021-12-21 09:19:58 -08:00
Yann Collet 0e37b02504 updated zstd_manual.htm to v1.5.1 2021-12-21 08:56:58 -08:00
Yann Collet 9e5be1492e update kiwix logo 2021-12-17 13:54:19 -08:00
Yann Collet cdcc9c0333 Merge pull request #2936 from data-man/kiwix
Add Kiwix to software list
2021-12-17 13:50:50 -08:00
data-man 3e8c6adf1a Add Kiwix to software list 2021-12-18 02:37:19 +05:00
Yann Collet e7d37e00eb added Blender reference 2021-12-05 11:53:17 -08:00
Yann Collet c6325c8542 transfered 7zip image to local
fix #2842
2021-11-02 14:00:30 -07:00
Yann Collet 4fdaf56f05 copy/paste footer 2021-10-29 17:02:39 -07:00
Yann Collet 1cd823670b updated peazip link 2021-07-30 10:06:09 -07:00
Yann Collet 92e5b98c47 minor order update 2021-07-08 07:41:46 -07:00
Yann Collet 700678922f added javascript decoder 2021-07-01 03:12:04 -07:00
Yann Collet 54bdbbfb4e Merge pull request #2683 from oleg-st/zstd-sharp
Added C# port link
2021-06-14 10:57:13 -07:00
Yann Collet 63b35b2780 added httptoolkit 2021-05-24 13:58:46 -07:00
Oleg Stepanischev 7bf3bace38 Added C# port link 2021-05-24 18:50:53 +03:00
Yann Collet f77b09c85f update RFC version to 8878 2021-05-19 16:05:44 -07:00
Yann Collet 093fc16af6 fixed category 2021-05-12 10:42:23 -07:00
Yann Collet 7af8cb6087 added SmartVersion 2021-05-12 10:26:28 -07:00
Yann Collet cde5cf2af3 Added Scala decoder port 2021-04-16 13:09:50 -07:00
Felix Handte 78e75048f1 Merge pull request #2544 from felixhandte/gh-pages-signing-key
Add Release Signing Key to GitHub Pages
2021-03-17 17:55:58 -04:00
W. Felix Handte b4bad5def3 Add Release Signing Key to GitHub Pages 2021-03-17 17:34:24 -04:00
Yann Collet 289e25abdc fixed tarantool link
fix #2484
2021-02-04 15:13:05 -08:00
Yann Collet a1af7dd088 added github actions reference 2021-01-20 08:40:49 -08:00
Yann Collet 28d898e4bd group github links together on the top right 2021-01-13 19:08:06 -08:00
Yann Collet 1684d570c8 added lisp binding 2020-12-22 00:56:10 -08:00
Yann Collet 6affc60660 Merge pull request #2429 from Calinou/hero-text-increase-line-height
Increase the hero text's line height for better readability
2020-12-17 10:11:15 -08:00
Hugo Locurcio 1301b24c33 Increase the hero text's line height for better readability
The font weight was also forced to 400 (Regular).
This is because some browsers may display a font in a lower weight,
which is difficult to read.
2020-12-17 18:28:37 +01:00
Yann Collet 26bc97bd57 added Dart binding 2020-11-09 10:46:11 -08:00
Yann Collet 07df123485 small reordering 2020-10-26 16:52:16 -07:00
Yann Collet ce4af92b04 Merge pull request #2372 from Ornias1993/patch-1
Add TrueNAS to OS's supporting ZSTD
2020-10-26 16:48:52 -07:00
Kjeld Schouten-Lebbing 8aa4518162 Add TrueNAS Logo PNG 2020-10-26 22:01:54 +01:00
Kjeld Schouten-Lebbing 85356ff3de Add TrueNAS to OS's supporting ZSTD
As TrueNAS 12 CORE and Enterprise are released and TrueNAS SCALE is in the making , it's nice to especially reference those, as both support ZSTD compression.
As there is no "OS's" catagory, They are added to "Featured" alongside other OS's as a self-hosted counterweight to "Amazon Redshift" in the same catagory
2020-10-26 21:57:38 +01:00
Yann Collet 9ee80ed377 added ma lin python binding 2020-10-18 07:18:11 -07:00
Yann Collet 5c8af9b74c merged bindings and ports tables
Also updated summary
2020-09-14 16:35:45 -07:00
Yann Collet 2a602d739c Merge pull request #2280 from felixhandte/gh-pages-usage-update
Add a Couple Use Cases to the Zstd Web-Page
2020-08-25 10:31:34 -07:00
W. Felix Handte 8d7c4d8945 Add Apache Arrow 2020-08-25 13:21:45 -04:00
W. Felix Handte 1f6c095b14 Update OpenZFS Link 2020-08-25 13:14:50 -04:00
W. Felix Handte 90efd5c059 Add Curl to Use Case List 2020-08-25 13:14:37 -04:00
Yann Collet 398550cbdc updated clickhouse 2020-07-15 23:35:58 -07:00
Yann Collet 5598d767fc fix blosc link
fix #2225
2020-07-06 10:04:43 -07:00
Yann Collet 0034a4c2a3 add minor qualifier on newer c# binding 2020-07-06 09:59:56 -07:00
Yann Collet 5265775266 Merge pull request #2226 from Tyler-IN/patch-1
Add ImpromptuNinjas.ZStd C# libzstd bindings link to GitHub Pages branch
2020-07-06 09:57:14 -07:00
Tyler Young 6d7c6e6f84 have circle-ci ignore gh-pages 2020-07-03 15:44:23 -04:00
Tyler Young bfe43d00a2 Add C# ImpromptuNinjas.ZStd binding link 2020-07-03 15:06:19 -04:00
Yann Collet 132331acc6 added ruby binding 2020-06-26 17:11:38 -07:00
Yann Collet 0c50e7f7ba Merge pull request #2216 from felixhandte/gh-pages-rsync
Add Rsync to Software List
2020-06-22 11:44:49 -07:00
W. Felix Handte 2ce73347fb Actually, Move to Network Section 2020-06-22 14:13:30 -04:00
W. Felix Handte e697f876ee Add Rsync to Software List 2020-06-22 14:11:15 -04:00
Yann Collet 86ff80bd43 Merge branch 'gh-pages' of github.com:facebook/zstd into gh-pages 2020-06-12 11:51:41 -07:00
Yann Collet e2a5531457 added Impala ref 2020-06-12 11:50:25 -07:00
Yann Collet e142435508 updated benchmark table
with figures from v1.4.5
2020-05-17 23:42:43 -07:00
Felix Handte ff638a92a3 Merge pull request #2082 from wltsmrz/gh-pages
Add nim_zstd
2020-04-20 10:14:43 -07:00
wltsmrz c2a4b6aa90 Add nim_zstd 2020-04-20 06:08:37 +00:00
Yann Collet 043dbe725b Merge branch 'gh-pages' of github.com:facebook/zstd into gh-pages 2020-04-17 12:29:58 -07:00
Yann Collet adeea48441 added peazip reference 2020-04-17 12:29:45 -07:00
Yann Collet c8d183c30e updated conda link 2020-04-16 01:19:36 -07:00
Yann Collet 8de5a3a47b removed CNAME 2020-04-12 13:31:11 -07:00
Yann Collet 77ccecacbb added CNAME 2020-04-10 19:35:06 -07:00
Yann Collet 5183923334 updated conda article 2020-04-08 18:30:17 -07:00
Yann Collet 3c8cd8b7f0 added gcc reference 2020-04-08 12:54:28 -07:00
Yann Collet 1e3bdeb6f5 added archlinux reference 2020-04-08 12:46:20 -07:00
Yann Collet 67d490cb59 added f2fs and conda 2020-04-08 12:16:38 -07:00
Richard Russon d44468de43 added NeoMutt (email reader) (#2056)
NeoMutt uses zstd compression in its email cache.
(since release 2020-03-20)

- https://neomutt.org/feature/hccompress
2020-03-29 18:34:26 -07:00
Yann Collet 568317c69c Merge branch 'gh-pages' of github.com:facebook/zstd into gh-pages 2020-01-27 14:10:35 -08:00
Yann Collet 0df3ed41e8 added mongodb 2020-01-27 14:10:17 -08:00
Felix Handte 69d151341b Merge pull request #1934 from Calinou/website-optimize-images
Optimize images losslessly using `oxipng -o6 --strip --zopfli`
2019-12-23 12:07:16 -05:00
Felix Handte fe8c670d46 Merge pull request #1933 from Calinou/website-update-godot-logo
Update the Godot logo used on the website
2019-12-23 12:02:41 -05:00
Hugo Locurcio 8f84b75931 Optimize images losslessly using oxipng -o6 --strip --zopfli 2019-12-22 23:34:42 +01:00
Hugo Locurcio 432f43e6ee Update the Godot logo used on the website
This is the official logo since Godot 3.0.
2019-12-22 23:31:22 +01:00
Yann Collet f0053585e3 added Vertica
answers #1927
2019-12-16 16:24:54 -08:00
Yann Collet 11056ea246 added mysql 2019-11-28 09:28:15 -08:00
Yann Collet 7b1e45a27a added scylladb 2019-11-21 10:03:11 -08:00
Yann Collet 7dc80fcb3e added Fedora and Mercurial 2019-09-18 16:46:36 -07:00
Yann Collet 5cd489446c moved TS7700 to hardware category 2019-09-18 09:57:12 -07:00
Yann Collet 23fe0817f3 added Rust decoder 2019-09-18 09:51:17 -07:00
Yann Collet ac58ad055e added pkg 2019-09-18 09:47:01 -07:00
Yann Collet 26f7d435fa Merge branch 'gh-pages' of github.com:facebook/zstd into gh-pages 2019-09-13 14:56:56 -07:00
Yann Collet 15d0a7fd23 added winzip
and created new category Archives
2019-09-13 14:56:30 -07:00
Felix Handte 9189a685e4 Merge pull request #1788 from felixhandte/gh-pages-crystal-lang-binding
Add Crystal Lang Binding Reference to Homepage
2019-09-13 14:19:08 -04:00
W. Felix Handte 2b4b0a8d9a Add Crystal Lang Binding Reference to Homepage
Addresses #1786
2019-09-13 11:58:14 -04:00
Yann Collet a0f51ff77c added Inaccel 2019-08-02 15:07:53 +02:00
Yann Collet 5090510317 added League of Legends (new patcher) 2019-08-01 14:44:51 +02:00
Yann Collet 0e1e0fbeac added django web middleware 2019-07-29 18:42:37 +02:00
Yann Collet 1208c95beb Merge pull request #1666 from felixhandte/gh-pages-more-use-cases
[gh-pages] Add HHVM and Fizz Use Cases
2019-07-02 09:50:37 -07:00
W. Felix Handte f3154abc3a Add Fizz Entry 2019-07-02 09:15:21 -04:00
W. Felix Handte 2cd49ec08d Add HHVM Entry 2019-07-02 09:15:07 -04:00
Yann Collet 73f30a788b resized logo 2019-06-25 15:42:59 -07:00
Yann Collet cb3b4f22cb Merge pull request #1661 from valyala/gh-pages
Add VictoriaMetrics to the list of databases
2019-06-25 09:51:46 -07:00
Aliaksandr Valialkin f0d3ae5aef Add VictoriaMetrics to the list of databases 2019-06-25 03:29:07 +03:00
Yann Collet ed34d551e3 updated Java port
now full round-trip (compression + decompression)
2019-06-11 09:56:08 -07:00
Yann Collet 9aa27d7f7c added cmake and tar 2019-06-08 11:08:24 -07:00
Yann Collet 2cc2c1a741 added caddy and naf 2019-06-08 10:55:03 -07:00
Yann Collet 9ea5cdbb1b added Go port
by @klauspost
2019-04-23 09:56:56 -07:00
Yann Collet 65b4784a01 updated clickhouse link 2019-04-21 10:39:12 -07:00
Yann Collet 09ccd04b0e added Cassandra 2019-04-01 10:57:37 -07:00
Yann Collet fe527a6ae8 updated OCaml binding 2019-03-05 22:22:16 -05:00
Yann Collet e5b49a503a added Pascal binding 2019-01-04 11:05:19 -08:00
Yann Collet 122c2badd1 added IBM TS7700 2018-11-29 18:18:24 -08:00
Yann Collet 99e0e3e35a added postgresql extension 2018-11-21 16:42:42 -08:00
Yann Collet 875de11b28 added Elixir binding 2018-11-12 10:02:10 -08:00
Yann Collet 09c3e46ad7 added khronos's KTX 2018-10-21 17:46:45 -07:00
Yann Collet 1c4ebd4bf5 fixed oversized wget2 logo 2018-10-21 17:07:42 -07:00
Yann Collet 477e7677c7 added category file system 2018-10-21 17:01:50 -07:00
Yann Collet 0323fdda35 added ubuntu 2018-10-21 12:08:40 -07:00
Yann Collet ea880bbf07 added web category
with wget2 and nginx
2018-10-21 11:57:56 -07:00
Yann Collet 5b4e02d790 updated Julia binding link 2018-08-21 14:52:56 -07:00
Yann Collet 525f1c6b2b Added Smalltalk binding 2018-08-03 16:27:23 -07:00
Yann Collet 75d959711e Merge pull request #1240 from allanjude/patch-1
Add FreeBSD to list of zstd consumers
2018-07-16 03:01:05 -07:00
Allan Jude 0a4bbdab43 Add FreeBSD to list of zstd consumers
FreeBSD now supports ZSTD compression for user and kernel crash dumps
2018-07-14 16:13:28 -04:00
Yann Collet abd64f20d3 added tc4shell 7zip plugin 2018-04-18 14:15:51 -07:00
Yann Collet dc4ab0b841 added objective-c binding 2018-04-12 23:44:34 -07:00
Yann Collet f0a8dfa5b9 added comment on Valialkin go version 2018-04-02 14:05:08 -07:00
Yann Collet e5f5984ea1 Merge pull request #1093 from valyala/patch-1
Add a link to an alternative binding for Go
2018-04-02 13:56:13 -07:00
Aliaksandr Valialkin 3a809d067e Add a link to an alternative binding for Go 2018-04-01 20:01:32 +03:00
Yann Collet 7b6ab2f882 fixed image names 2018-03-22 18:55:26 -07:00
Yann Collet db75a93180 updated charts 2018-03-22 18:51:42 -07:00
Yann Collet b2d27f511f Merge branch 'gh-pages' of github.com:facebook/zstd into gh-pages 2018-03-22 18:49:19 -07:00
Yann Collet fd9b77b807 updated benchmark figures and charts 2018-03-22 18:49:02 -07:00
Yann Collet 183dd8e962 Merge pull request #1061 from msievers/add_link_to_ruby_ffi_bindings
Add reference to Ruby FFI bindings
2018-03-20 09:57:58 -07:00
Michael Sievers a91918256b Add reference to Ruby FFI bindings 2018-03-20 13:07:40 +01:00
Yann Collet 433e0bcc9b added Linux reference
fixed mercurial link
2018-03-19 00:36:12 -07:00
Yann Collet bcc6cabcb9 fixed folly link, reported by @lbrandy 2018-01-24 16:52:44 -08:00
Yann Collet fbdef2c6d7 added Javascript version 2017-12-31 14:25:23 +01:00
Yann Collet 528f28a50b update Tcl author 2017-11-18 10:44:53 -08:00
Yann Collet 3070f3046c Merge pull request #923 from dbohdan/gh-pages
Update link for Tcl bindings
2017-11-18 10:43:26 -08:00
dbohdan dd00ee37d1 Update link for Tcl bindings 2017-11-18 17:20:43 +02:00
Yann Collet 672947eb1e added C# streaming binding 2017-11-12 10:56:41 -08:00
Yann Collet 6c67e6faa1 more precise airlift link 2017-10-20 10:22:35 -07:00
Yann Collet 265d0789e2 Merge pull request #898 from trixpan/ZSTD-897
Update link to Java decoder from Presto to Airlift
2017-10-20 10:20:27 -07:00
Andre F de Miranda 07cc6d07b2 Update link to Java decoder from Presto to AIrlift 2017-10-20 19:05:14 +11:00
Yann Collet 6ab67f7381 updated VB6 binding 2017-09-08 23:17:47 -07:00
Yann Collet 2e13980afb added C# streaming binding 2017-09-01 14:52:06 -07:00
Yann Collet 2fd934441d added libarchive 2017-08-15 10:27:39 -07:00
Yann Collet f96b9eb75c added borg backup 2017-07-19 14:27:29 -07:00
Yann Collet 51b3e43877 added PowerArchiver 2017-07-10 12:23:31 -07:00
Yann Collet 41cbbb31d9 added hbase 2017-06-13 12:14:43 -07:00
Yann Collet 94c2e90cf4 added godot in games category 2017-06-13 12:11:26 -07:00
Yann Collet 88417b7fce added esenthel 2017-06-06 13:15:37 -07:00
Yann Collet 8ffa144b25 added siv3d 2017-06-05 18:39:12 -07:00
Yann Collet fdf7537a43 update link for R binding 2017-06-03 01:33:44 -07:00
Yann Collet de63635cf7 added R binding 2017-05-30 10:53:01 -07:00
Yann Collet 26255d5ff4 Merge branch 'gh-pages' of github.com:facebook/zstd into gh-pages 2017-05-26 10:15:08 -07:00
Yann Collet de2a58ae5a added tor 2017-05-26 10:14:56 -07:00
Yann Collet d9147a895b Merge pull request #706 from dbohdan/gh-pages
Add Tcl bindings
2017-05-22 21:27:10 +02:00
dbohdan 568e3a8bed Add Tcl bindings 2017-05-20 12:36:39 +03:00
Yann Collet 747231cac0 added Julia binding 2017-04-12 22:45:10 -07:00
Yann Collet c7efd85408 changed mass effect Zstandard link (credit video) 2017-04-12 01:02:01 -07:00
Yann Collet 0078ba731f added Java port 2017-04-09 01:05:36 -07:00
Yann Collet 0a70600fb1 added python simple version 2017-04-09 01:01:20 -07:00
Yann Collet 8001de1d3b added : Mass Effect Andromeda 2017-04-06 10:36:30 -07:00
Yann Collet b50c88ec40 add Presto 2017-03-24 03:23:19 -07:00
Yann Collet c18e64c32b added PLink2 2017-03-23 10:48:21 -07:00
Yann Collet a61e9abae0 updated Ruby version 2017-03-18 01:58:13 -07:00
Yann Collet 4eeba45d8b added shortcut to documentation 2017-03-13 14:46:46 -07:00
Yann Collet d7ce9f81f2 added link to API documentation 2017-03-13 14:45:16 -07:00
Yann Collet 3c5358db6a changed ranking python version 2017-03-13 14:38:43 -07:00
Yann Collet 259d6cef54 fixed typo 2017-03-13 14:34:19 -07:00
Yann Collet d8ed995e93 updated benchmark table 2017-03-06 17:48:32 -08:00
Yann Collet f6ba2b7a73 Merge branch 'gh-pages' of github.com:facebook/zstd into gh-pages 2017-02-26 22:07:01 -08:00
Yann Collet ac89038958 added fog project 2017-02-26 22:06:47 -08:00
Yann Collet 0cdd1e06f6 Merge pull request #563 from iburinoc/gh-pages
Host zstd_manual.html on gh-pages
2017-02-23 13:56:02 -08:00
Sean Purcell 34b9612e9f Dynamic loading version 2017-02-23 13:45:04 -08:00
Sean Purcell 2b0fb87838 Host zstd_manual.html on gh-pages 2017-02-22 17:13:27 -08:00
Yann Collet c69962a777 added tokudb 2017-02-20 03:12:27 -08:00
Yann Collet 37c9037826 added References section 2017-02-19 17:45:50 -08:00
Yann Collet d4990d1f61 added Haskell version by Bryan O'Sullivan 2017-02-07 09:55:38 -08:00
Yann Collet 3218ac12b5 updated dictionary compression paragraph 2017-02-06 10:07:22 -08:00
Yann Collet 5cdd01d180 added VB6 version 2016-12-11 02:46:42 +01:00
Yann Collet 7dbb31c876 changed ranking of Go version, based on Tiobe index 2016-12-02 06:28:15 +01:00
Yann Collet 460c1a30e6 added swift wrapper 2016-11-28 17:44:08 -08:00
Yann Collet d070517c97 Merge pull request #458 from russelltg/patch-1
Fix typo
2016-11-17 19:29:58 -08:00
Russell Greene 9b9d67367c Fix typo 2016-11-17 14:08:30 -07:00
Yann Collet dba6cd84a1 Fix #444 images addresses 2016-11-07 12:25:28 -08:00
Yann Collet 0d5a668a3c Sergey's Python binding now interoperable 2016-09-19 14:24:54 +02:00
Yann Collet d8bfee23b7 updated bindings 2016-09-13 13:38:06 +02:00
Yann Collet d17def9948 Merge pull request #354 from zwb-ict/gh-pages
Add nodejs native module binding
2016-09-13 13:17:00 +02:00
Yann Collet 253c428ccb Merge pull request #362 from indygreg/gh-pages
Add alternate Python bindings
2016-09-13 13:16:49 +02:00
Gregory Szorc ab97a4856f Add alternate Python bindings
These Python bindings have more features and don't use a custom framing protocol.
2016-09-11 19:37:58 -07:00
Altair bbaa57e5a0 Add nodejs native module binding 2016-09-08 14:10:03 +08:00
Yann Collet ba8d50a32a Merge pull request #343 from Kozzi11/dlang-binding
Add D language binding
2016-09-05 07:44:43 -07:00
kozak 7c245960ae Add D language binding 2016-09-05 16:05:00 +02:00
Yann Collet 0033cc6026 Merge pull request #339 from mururu/erlang-binding
Add Erlang binding
2016-09-05 02:59:49 -07:00
Yuki Ito 03e3f5ca5a Add Erlang binding 2016-09-04 23:10:41 +09:00
Yann Collet 127960d900 Merge pull request #334 from spiritloose/add-perl-binding
Add Perl binding
2016-09-03 07:02:02 -07:00
Jiro Nishiguchi bafbfa3fef Add Perl binding 2016-09-03 17:51:27 +09:00
Yann Collet 9bb7410e01 bindings 2016-09-01 21:19:29 -07:00
Yann Collet 3b265fc773 Merge pull request #318 from camwiegert/gh-pages
Fix typo in index page title
2016-08-31 18:11:39 -07:00
Cam Wiegert 2c2e4d480d Fix typo in index title 2016-08-31 20:03:16 -05:00
Yann Collet 79bf6f95b0 Merge pull request #313 from 94b1/patch-1
Changed URLs
2016-08-31 11:02:55 -07:00
94b1 7623075e78 Changed URLs
Changed URLs to reflect change in ownership from and reduce page load times of zstd.net due to multiple redirects
2016-08-31 11:50:21 -06:00
Yann Collet 7a30999ea5 Merge pull request #300 from borzunov/gh-pages
Add a link to C# binding
2016-08-22 12:42:13 +02:00
Alexander Borzunov 8d40586362 Add a link to C# binding 2016-08-22 15:04:15 +05:00
Yann Collet 4cf47a2634 updated link to python binding 2016-08-18 12:40:46 +02:00
Yann Collet 7c69df7098 updated node.js binding 2016-08-03 02:53:29 +02:00
Yann Collet 0f2690188b changed to binding 2016-08-02 17:56:08 +02:00
Yann Collet ca68ed79d2 Merge pull request #276 from jrmarino/gh-pages
Add Ada bindings to list of "known ports"
2016-08-02 15:42:11 +02:00
jrmarino 27497f38af Add Ada bindings to list of "known ports" 2016-08-01 19:21:08 -05:00
Yann Collet 3e43fdcb06 added delphi 2016-07-22 15:06:36 +02:00
Yann Collet 851a82c173 changed image size 2016-07-15 19:34:24 +02:00
Yann Collet a5a6e19b07 fixed Tino name 2016-07-10 00:06:43 +02:00
Yann Collet 5fff49a73b minor spelling changes 2016-07-09 22:24:35 +02:00
Yann Collet bdf03aa3bb First version 2016-07-09 21:16:54 +02:00
Yann Collet bc6a56d76c make room for homepage 2016-07-09 18:58:01 +02:00
246 changed files with 13362 additions and 57184 deletions
+21
View File
@@ -0,0 +1,21 @@
version: 2.1
jobs:
build:
docker:
- image: alpine:3.7
steps:
- run:
name: Ignored
command: echo Ignored
workflows:
gh-pages-wf:
when:
false
jobs:
- build:
filters:
branches:
ignore:
- gh-pages
+2 -39
View File
@@ -1,39 +1,2 @@
# Object files
*.o
*.ko
# Libraries
*.lib
*.a
# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib
# Executables
zstd
*.exe
*.out
*.app
# Visual C++
projects/VS2008
projects/VS2010
projects/VS2012
projects/VS2013
projects/VS2015
build/bin
# IDEA solution files
*.idea
# Other files
.directory
_codelite/
_zstdbench/
.clang_complete
# CMake
projects/cmake/
# Apple OS-X finder
.DS_Store
-87
View File
@@ -1,87 +0,0 @@
language: c
compiler: gcc
matrix:
fast_finish: true
include:
# Container-based Ubuntu 12.04 LTS Server Edition 64 bit (doesn't support 32-bit includes)
- os: linux
sudo: false
env: PLATFORM="Ubuntu 12.04 container" CMD="make travis-install"
- os: linux
sudo: false
env: PLATFORM="Ubuntu 12.04 container" CMD="make cmaketest"
- os: linux
sudo: false
env: PLATFORM="Ubuntu 12.04 container" CMD="make test"
- os: linux
sudo: false
env: PLATFORM="Ubuntu 12.04 container" CMD="make -C programs test-zstd_nolegacy"
- os: linux
sudo: false
env: PLATFORM="Ubuntu 12.04 container" CMD="make usan"
- os: linux
sudo: false
env: PLATFORM="Ubuntu 12.04 container" CMD="make asan"
- os: linux
sudo: false
env: PLATFORM="Ubuntu 12.04 container" CMD="make zlibwrapper"
# Standard Ubuntu 12.04 LTS Server Edition 64 bit
- os: linux
sudo: required
env: PLATFORM="Ubuntu 12.04" CMD="make libc6install clangtest"
- os: linux
sudo: required
env: PLATFORM="Ubuntu 12.04" CMD="make gppinstall gpptest"
- os: linux
sudo: required
env: PLATFORM="Ubuntu 12.04" CMD="make libc6install gnu90test"
- os: linux
sudo: required
env: PLATFORM="Ubuntu 12.04" CMD="make libc6install c99test"
- os: linux
sudo: required
env: PLATFORM="Ubuntu 12.04" CMD="make libc6install gnu99test"
- os: linux
sudo: required
env: PLATFORM="Ubuntu 12.04" CMD="make arminstall armtest"
- os: linux
sudo: required
env: PLATFORM="Ubuntu 12.04" CMD="make libc6install && make -C programs test32"
- os: linux
sudo: required
env: PLATFORM="Ubuntu 12.04" CMD="make -C tests versionsTest"
- os: linux
sudo: required
env: PLATFORM="Ubuntu 12.04" CMD="make libc6install asan32"
- os: linux
sudo: required
env: PLATFORM="Ubuntu 12.04" CMD="make valgrindinstall && make -C programs valgrindTest"
# Ubuntu 14.04 LTS Server Edition 64 bit
- os: linux
dist: trusty
sudo: required
env: PLATFORM="Ubuntu 14.04" CMD="make gcc5install gcc5test"
- os: linux
dist: trusty
sudo: required
env: PLATFORM="Ubuntu 14.04" CMD="make gcc6install gcc6test"
- os: linux
dist: trusty
sudo: required
env: PLATFORM="Ubuntu 14.04" CMD="make ppcinstall ppctest"
- os: linux
dist: trusty
sudo: required
env: PLATFORM="Ubuntu 14.04" CMD="make zlibwrapper"
# OS X Mavericks
- os: osx
env: PLATFORM="OS X Mavericks" CMD="make travis-install"
- os: osx
env: PLATFORM="OS X Mavericks" CMD="make gnu90test"
- os: osx
env: PLATFORM="OS X Mavericks" CMD="make test"
exclude:
- compiler: gcc
script:
- sh -c "$CMD"
-208
View File
@@ -1,208 +0,0 @@
# ################################################################
# zstd - Makefile
# Copyright (C) Yann Collet 2014-2016
# All rights reserved.
#
# BSD license
#
# 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 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.
#
# You can contact the author at :
# - zstd homepage : http://www.zstd.net/
# ################################################################
PRGDIR = programs
ZSTDDIR = lib
ZWRAPDIR = zlibWrapper
# Define nul output
ifneq (,$(filter Windows%,$(OS)))
VOID = nul
else
VOID = /dev/null
endif
.PHONY: default all zlibwrapper zstdprogram clean install uninstall travis-install test clangtest gpptest armtest usan asan uasan
default: zstdprogram
all:
$(MAKE) -C $(ZSTDDIR) $@
$(MAKE) -C $(PRGDIR) $@
zstdprogram:
$(MAKE) -C $(PRGDIR)
cp $(PRGDIR)/zstd .
zlibwrapper:
$(MAKE) -C $(ZSTDDIR) all
$(MAKE) -C $(ZWRAPDIR) all
test:
$(MAKE) -C $(PRGDIR) $@
clean:
@$(MAKE) -C $(ZSTDDIR) $@ > $(VOID)
@$(MAKE) -C $(PRGDIR) $@ > $(VOID)
@$(MAKE) -C $(ZWRAPDIR) $@ > $(VOID)
@rm -f zstd
@echo Cleaning completed
#------------------------------------------------------------------------
#make install is validated only for Linux, OSX, kFreeBSD and Hurd targets
#------------------------------------------------------------------------
ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU))
HOST_OS = POSIX
install:
$(MAKE) -C $(ZSTDDIR) $@
$(MAKE) -C $(PRGDIR) $@
uninstall:
$(MAKE) -C $(ZSTDDIR) $@
$(MAKE) -C $(PRGDIR) $@
travis-install:
$(MAKE) install PREFIX=~/install_test_dir
gpptest: clean
$(MAKE) all CC=g++ CFLAGS="-O3 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Werror"
gcc5test: clean
gcc-5 -v
$(MAKE) all CC=gcc-5 MOREFLAGS="-Werror"
gcc6test: clean
gcc-6 -v
$(MAKE) all CC=gcc-6 MOREFLAGS="-Werror"
clangtest: clean
clang -v
$(MAKE) all CC=clang MOREFLAGS="-Werror -Wconversion -Wno-sign-conversion"
armtest: clean
$(MAKE) -C $(PRGDIR) datagen # use native, faster
$(MAKE) -C $(PRGDIR) test CC=arm-linux-gnueabi-gcc ZSTDRTTEST= MOREFLAGS="-Werror -static"
ppctest: clean
$(MAKE) -C $(PRGDIR) datagen # use native, faster
$(MAKE) -C $(PRGDIR) test CC=powerpc-linux-gnu-gcc ZSTDRTTEST= MOREFLAGS="-Werror -static"
ppc64test: clean
$(MAKE) -C $(PRGDIR) datagen # use native, faster
$(MAKE) -C $(PRGDIR) test CC=powerpc-linux-gnu-gcc ZSTDRTTEST= MOREFLAGS="-m64 -Werror -static"
usan: clean
$(MAKE) test CC=clang MOREFLAGS="-g -fsanitize=undefined"
asan: clean
$(MAKE) test CC=clang MOREFLAGS="-g -fsanitize=address"
msan: clean
$(MAKE) test CC=clang MOREFLAGS="-g -fsanitize=memory" # datagen.c used to fail this test for no obvious reason
asan32: clean
$(MAKE) -C $(PRGDIR) test32 CC=clang MOREFLAGS="-g -fsanitize=address"
uasan: clean
$(MAKE) test CC=clang MOREFLAGS="-g -fsanitize=address -fsanitize=undefined"
endif
ifneq (,$(filter MSYS%,$(shell uname)))
HOST_OS = MSYS
CMAKE_PARAMS = -G"MSYS Makefiles"
endif
#------------------------------------------------------------------------
#make tests validated only for MSYS, Linux, OSX, kFreeBSD and Hurd targets
#------------------------------------------------------------------------
ifneq (,$(filter $(HOST_OS),MSYS POSIX))
cmaketest:
cmake --version
rm -rf projects/cmake/build
mkdir projects/cmake/build
cd projects/cmake/build ; cmake -DPREFIX:STRING=~/install_test_dir $(CMAKE_PARAMS) .. ; $(MAKE) install ; $(MAKE) uninstall
c90test: clean
CFLAGS="-std=c90" $(MAKE) all # will fail, due to // and long long
gnu90test: clean
CFLAGS="-std=gnu90" $(MAKE) all
c99test: clean
CFLAGS="-std=c99" $(MAKE) all
gnu99test: clean
CFLAGS="-std=gnu99" $(MAKE) all
c11test: clean
CFLAGS="-std=c11" $(MAKE) all
bmix64test: clean
CFLAGS="-O3 -mbmi -Werror" $(MAKE) -C $(PRGDIR) test
bmix32test: clean
CFLAGS="-O3 -mbmi -mx32 -Werror" $(MAKE) -C $(PRGDIR) test
bmi32test: clean
CFLAGS="-O3 -mbmi -m32 -Werror" $(MAKE) -C $(PRGDIR) test
staticAnalyze: clean
CPPFLAGS=-g scan-build --status-bugs -v $(MAKE) all
endif
#------------------------------------------------------------------------
# for Travis CI
#------------------------------------------------------------------------
libc6install:
sudo apt-get install -y -qq libc6-dev-i386
gppinstall:
sudo apt-get install -y -qq g++-multilib
gcc5install:
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo apt-get update -y -qq
sudo apt-get install -y -qq gcc-5-multilib
gcc6install:
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo apt-get update -y -qq
sudo apt-get install -y -qq gcc-6-multilib
arminstall: clean
sudo apt-get install -y -q qemu binfmt-support qemu-user-static gcc-arm-linux-gnueabi
ppcinstall: clean
sudo apt-get install -y -q qemu-system-ppc binfmt-support qemu-user-static gcc-powerpc-linux-gnu # doesn't work with Ubuntu 12.04
ppc64install: clean # compilation works but cannot be executed
sudo apt-get install -y -q qemu-system-ppc binfmt-support qemu-user-static gcc-powerpc-linux-gnu
update-binfmts --displ
valgrindinstall:
echo sudo apt-get install -y -qq valgrind
sudo apt-get install -y -qq valgrind
-146
View File
@@ -1,146 +0,0 @@
v0.7.3
New : compression format specification
New : `--` separator, stating that all following arguments are file names. Suggested by Chip Turner.
New : `ZSTD_getDecompressedSize()`
New : OpenBSD target, by Juan Francisco Cantero Hurtado
New : `examples` directory
fixed : dictBuilder using HC levels, reported by Bartosz Taudul
fixed : legacy support from ZSTD_decompress_usingDDict(), reported by Felix Handte
fixed : multi-blocks decoding with intermediate uncompressed blocks, reported by Greg Slazinski
modified : removed "mem.h" and "error_public.h" dependencies from "zstd.h" (experimental section)
modified : legacy functions no longer need magic number
v0.7.2
fixed : ZSTD_decompressBlock() using multiple consecutive blocks. Reported by Greg Slazinski.
fixed : potential segfault on very large files (many gigabytes). Reported by Chip Turner.
fixed : CLI displays system error message when destination file cannot be created (#231). Reported by Chip Turner.
v0.7.1
fixed : ZBUFF_compressEnd() called multiple times with too small `dst` buffer, reported by Christophe Chevalier
fixed : dictBuilder fails if first sample is too small, reported by Руслан Ковалёв
fixed : corruption issue, reported by cj
modified : checksum enabled by default in command line mode
v0.7.0
New : Support for directory compression, using `-r`, thanks to Przemyslaw Skibinski
New : Command `--rm`, to remove source file after successful de/compression
New : Visual build scripts, by Christophe Chevalier
New : Support for Sparse File-systems (do not use space for zero-filled sectors)
New : Frame checksum support
New : Support pass-through mode (when using `-df`)
API : more efficient Dictionary API : `ZSTD_compress_usingCDict()`, `ZSTD_decompress_usingDDict()`
API : create dictionary files from custom content, by Giuseppe Ottaviano
API : support for custom malloc/free functions
New : controllable Dictionary ID
New : Support for skippable frames
v0.6.1
New : zlib wrapper API, thanks to Przemyslaw Skibinski
New : Ability to compile compressor / decompressor separately
Changed : new lib directory structure
Fixed : Legacy codec v0.5 compatible with dictionary decompression
Fixed : Decoder corruption error (#173)
Fixed : null-string roundtrip (#176)
New : benchmark mode can select directory as input
Experimental : midipix support, VMS support
v0.6.0
Stronger high compression modes, thanks to Przemyslaw Skibinski
API : ZSTD_getFrameParams() provides size of decompressed content
New : highest compression modes require `--ultra` command to fully unleash their capacity
Fixed : zstd cli return error code > 0 and removes dst file artifact when decompression fails, thanks to Chip Turner
v0.5.1
New : Optimal parsing => Very high compression modes, thanks to Przemyslaw Skibinski
Changed : Dictionary builder integrated into libzstd and zstd cli
Changed (!) : zstd cli now uses "multiple input files" as default mode. See `zstd -h`.
Fix : high compression modes for big-endian platforms
New : zstd cli : `-t` | `--test` command
v0.5.0
New : dictionary builder utility
Changed : streaming & dictionary API
Improved : better compression of small data
v0.4.7
Improved : small compression speed improvement in HC mode
Changed : `zstd_decompress.c` has ZSTD_LEGACY_SUPPORT to 0 by default
fix : bt search bug
v0.4.6
fix : fast compression mode on Windows
New : cmake configuration file, thanks to Artyom Dymchenko
Improved : high compression mode on repetitive data
New : block-level API
New : ZSTD_duplicateCCtx()
v0.4.5
new : -m/--multiple : compress/decompress multiple files
v0.4.4
Fixed : high compression modes for Windows 32 bits
new : external dictionary API extended to buffered mode and accessible through command line
new : windows DLL project, thanks to Christophe Chevalier
v0.4.3 :
new : external dictionary API
new : zstd-frugal
v0.4.2 :
Generic minor improvements for small blocks
Fixed : big-endian compatibility, by Peter Harris (#85)
v0.4.1
Fixed : ZSTD_LEGACY_SUPPORT=0 build mode (reported by Luben)
removed `zstd.c`
v0.4.0
Command line utility compatible with high compression levels
Removed zstdhc => merged into zstd
Added : ZBUFF API (see zstd_buffered.h)
Rolling buffer support
v0.3.6
small blocks params
v0.3.5
minor generic compression improvements
v0.3.4
Faster fast cLevels
v0.3.3
Small compression ratio improvement
v0.3.2
Fixed Visual Studio
v0.3.1 :
Small compression ratio improvement
v0.3
HC mode : compression levels 2-26
v0.2.2
Fix : Visual Studio 2013 & 2015 release compilation, by Christophe Chevalier
v0.2.1
Fix : Read errors, advanced fuzzer tests, by Hanno Böck
v0.2.0
**Breaking format change**
Faster decompression speed
Can still decode v0.1 format
v0.1.3
fix uninitialization warning, reported by Evan Nemerson
v0.1.2
frame concatenation support
v0.1.1
fix compression bug
detects write-flush errors
git@github.com:Cyan4973/zstd.git
v0.1.0
first release
-88
View File
@@ -1,88 +0,0 @@
**Zstd**, short for Zstandard, is a fast lossless compression algorithm, targeting real-time compression scenarios at zlib-level and better compression ratios.
It is provided as a BSD-license package, hosted on Github.
|Branch |Status |
|------------|---------|
|master | [![Build Status](https://travis-ci.org/Cyan4973/zstd.svg?branch=master)](https://travis-ci.org/Cyan4973/zstd) |
|dev | [![Build Status](https://travis-ci.org/Cyan4973/zstd.svg?branch=dev)](https://travis-ci.org/Cyan4973/zstd) |
As a reference, several fast compression algorithms were tested and compared on a Core i7-3930K CPU @ 4.5GHz, using [lzbench], an open-source in-memory benchmark by @inikep compiled with gcc 5.2.1, with the [Silesia compression corpus].
[lzbench]: https://github.com/inikep/lzbench
[Silesia compression corpus]: http://sun.aei.polsl.pl/~sdeor/index.php?page=silesia
|Name | Ratio | C.speed | D.speed |
|-----------------|-------|--------:|--------:|
| | | MB/s | MB/s |
|**zstd 0.7.0 -1**|**2.877**|**325**| **930** |
| [zlib] 1.2.8 -1 | 2.730 | 95 | 360 |
| brotli -0 | 2.708 | 220 | 430 |
| QuickLZ 1.5 | 2.237 | 510 | 605 |
| LZO 2.09 | 2.106 | 610 | 870 |
| [LZ4] r131 | 2.101 | 620 | 3100 |
| Snappy 1.1.3 | 2.091 | 480 | 1600 |
| LZF 3.6 | 2.077 | 375 | 790 |
[zlib]:http://www.zlib.net/
[LZ4]: http://www.lz4.org/
Zstd can also offer stronger compression ratios at the cost of compression speed.
Speed vs Compression trade-off is configurable by small increment. Decompression speed is preserved and remain roughly the same at all settings, a property shared by most LZ compression algorithms, such as [zlib] or lzma.
The following tests were run on a Core i7-3930K CPU @ 4.5GHz, using [lzbench], an open-source in-memory benchmark by @inikep compiled with gcc 5.2.1, on the [Silesia compression corpus].
Compression Speed vs Ratio | Decompression Speed
---------------------------|--------------------
![Compression Speed vs Ratio](images/Cspeed4.png "Compression Speed vs Ratio") | ![Decompression Speed](images/Dspeed4.png "Decompression Speed")
Several algorithms can produce higher compression ratio but at slower speed, falling outside of the graph.
For a larger picture including very slow modes, [click on this link](images/DCspeed5.png) .
### The case for Small Data compression
Previous charts provide results applicable to typical files and streams scenarios (several MB). Small data come with different perspectives. The smaller the amount of data to compress, the more difficult it is to achieve any significant compression.
This problem is common to any compression algorithm. The reason is, compression algorithms learn from past data how to compress future data. But at the beginning of a new file, there is no "past" to build upon.
To solve this situation, Zstd offers a __training mode__, which can be used to tune the algorithm for a selected type of data, by providing it with a few samples. The result of the training is stored in a file called "dictionary", which can be loaded before compression and decompression. Using this dictionary, the compression ratio achievable on small data improves dramatically :
![Compressing Small Data](images/smallData.png "Compressing Small Data")
These compression gains are achieved while simultaneously providing faster compression and decompression speeds.
Dictionary work if there is some correlation in a family of small data (there is no _universal dictionary_).
Hence, deploying one dictionary per type of data will provide the greater benefits. Dictionary gains are mostly effective in the first few KB. Then, the compression algorithm will rely more and more on previously decoded content to compress the rest of the file.
#### Dictionary compression How To :
##### _Using the Command Line Utility_ :
1) Create the dictionary
`zstd --train FullPathToTrainingSet/* -o dictionaryName`
2) Compress with dictionary
`zstd FILE -D dictionaryName`
3) Decompress with dictionary
`zstd --decompress FILE.zst -D dictionaryName`
### Status
Zstd compression format has reached "Final status". It means it is planned to become the official stable zstd format and be 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` (hence including current one) remains 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.
### Branch Policy
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.
### Miscellaneous
Zstd entropy stage is provided by [Huff0 and FSE, from Finite State Entropy library](https://github.com/Cyan4973/FiniteStateEntropy).
-104
View File
@@ -1,104 +0,0 @@
version: 1.0.{build}
environment:
matrix:
- COMPILER: "visual"
CONFIGURATION: "Debug"
PLATFORM: "x64"
- COMPILER: "visual"
CONFIGURATION: "Debug"
PLATFORM: "Win32"
- COMPILER: "visual"
CONFIGURATION: "Release"
PLATFORM: "x64"
- COMPILER: "visual"
CONFIGURATION: "Release"
PLATFORM: "Win32"
- COMPILER: "gcc"
MAKE_PARAMS: "test"
PLATFORM: "mingw64"
- COMPILER: "gcc"
MAKE_PARAMS: "test"
PLATFORM: "mingw32"
install:
- ECHO Installing %COMPILER% %PLATFORM% %CONFIGURATION%
- if [%COMPILER%]==[gcc] SET PATH_ORIGINAL=%PATH%
- if [%COMPILER%]==[gcc] (
SET "CLANG_PARAMS=-C programs zstd fullbench fuzzer zbufftest paramgrill datagen CC=clang MOREFLAGS="--target=x86_64-w64-mingw32 -Werror -Wconversion -Wno-sign-conversion"" &&
SET "PATH_MINGW32=c:\MinGW\bin;c:\MinGW\usr\bin" &&
SET "PATH_MINGW64=c:\msys64\mingw64\bin;c:\msys64\usr\bin" &&
COPY C:\MinGW\bin\mingw32-make.exe C:\MinGW\bin\make.exe
) else (
IF [%PLATFORM%]==[x64] (SET ADDITIONALPARAM=/p:LibraryPath="C:\Program Files\Microsoft SDKs\Windows\v7.1\lib\x64;c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\amd64;C:\Program Files (x86)\Microsoft Visual Studio 10.0\;C:\Program Files (x86)\Microsoft Visual Studio 10.0\lib\amd64;")
)
build_script:
- ECHO Building %COMPILER% %PLATFORM% %CONFIGURATION%
- if [%PLATFORM%]==[mingw32] SET PATH=%PATH_MINGW32%;%PATH_ORIGINAL%
- if [%PLATFORM%]==[mingw64] SET PATH=%PATH_MINGW64%;%PATH_ORIGINAL%
- if [%PLATFORM%]==[mingw64] (
make clean &&
ECHO *** &&
ECHO *** Building clang &&
ECHO *** &&
ECHO make %CLANG_PARAMS% &&
make %CLANG_PARAMS% &&
COPY programs\fuzzer.exe projects\fuzzer_clang.exe &&
make clean
)
- if [%COMPILER%]==[gcc] (
ECHO *** &&
ECHO *** Building %PLATFORM% &&
ECHO *** &&
ECHO make %MAKE_PARAMS% &&
make %MAKE_PARAMS% &&
make clean
)
- if [%COMPILER%]==[visual] (
ECHO *** &&
ECHO *** Building Visual Studio 2008 %PLATFORM%\%CONFIGURATION% &&
ECHO *** &&
msbuild "projects\VS2008\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v90 /t:Clean,Build /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
COPY projects\VS2008\bin\%PLATFORM%\%CONFIGURATION%\fuzzer.exe projects\fuzzer_VS2008_%PLATFORM%_%CONFIGURATION%.exe &&
ECHO *** &&
ECHO *** Building Visual Studio 2010 %PLATFORM%\%CONFIGURATION% &&
ECHO *** &&
msbuild "projects\VS2010\zstd.sln" %ADDITIONALPARAM% /m /verbosity:minimal /property:PlatformToolset=v100 /t:Clean,Build /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
COPY projects\VS2010\bin\%PLATFORM%\%CONFIGURATION%\fuzzer.exe projects\fuzzer_VS2010_%PLATFORM%_%CONFIGURATION%.exe &&
ECHO *** &&
ECHO *** Building Visual Studio 2012 %PLATFORM%\%CONFIGURATION% &&
ECHO *** &&
msbuild "projects\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v110 /t:Clean,Build /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
COPY projects\VS2010\bin\%PLATFORM%\%CONFIGURATION%\fuzzer.exe projects\fuzzer_VS2012_%PLATFORM%_%CONFIGURATION%.exe &&
ECHO *** &&
ECHO *** Building Visual Studio 2013 %PLATFORM%\%CONFIGURATION% &&
ECHO *** &&
msbuild "projects\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v120 /t:Clean,Build /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
COPY projects\VS2010\bin\%PLATFORM%\%CONFIGURATION%\fuzzer.exe projects\fuzzer_VS2013_%PLATFORM%_%CONFIGURATION%.exe &&
ECHO *** &&
ECHO *** Building Visual Studio 2015 %PLATFORM%\%CONFIGURATION% &&
ECHO *** &&
msbuild "projects\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v140 /t:Clean,Build /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
COPY projects\VS2010\bin\%PLATFORM%\%CONFIGURATION%\fuzzer.exe projects\fuzzer_VS2015_%PLATFORM%_%CONFIGURATION%.exe &&
COPY projects\VS2010\bin\%PLATFORM%\%CONFIGURATION%\*.exe programs\
)
test_script:
- ECHO Testing %COMPILER% %PLATFORM% %CONFIGURATION%
- SET FUZZERTEST=-T1mn
- if [%COMPILER%]==[gcc] (
if [%PLATFORM%]==[mingw64] projects\fuzzer_clang.exe %FUZZERTEST%
)
- if [%COMPILER%]==[visual] if [%CONFIGURATION%]==[Release] (
CD programs &&
SET ZSTD=./zstd.exe &&
sh -e playTests.sh --test-large-data &&
fullbench.exe -i1 &&
fullbench.exe -i1 -P0 &&
CD .. &&
projects\fuzzer_VS2008_%PLATFORM%_Release.exe %FUZZERTEST% &&
projects\fuzzer_VS2010_%PLATFORM%_Release.exe %FUZZERTEST% &&
projects\fuzzer_VS2012_%PLATFORM%_Release.exe %FUZZERTEST% &&
projects\fuzzer_VS2013_%PLATFORM%_Release.exe %FUZZERTEST% &&
projects\fuzzer_VS2015_%PLATFORM%_Release.exe %FUZZERTEST%
)
-14
View File
@@ -1,14 +0,0 @@
Zstandard library : usage examples
==================================
- [Simple compression](simple_compression.c)
Compress a single file.
Introduces usage of : `ZSTD_compress()`
- [Simple decompression](simple_decompression.c)
Decompress a single file compressed by zstd.
Introduces usage of : `ZSTD_decompress()`
- [Dictionary decompression](dictionary_decompression.c)
Decompress multiple files using the same dictionary.
Introduces usage of : `ZSTD_createDDict()` and `ZSTD_decompress_usingDDict()`
-137
View File
@@ -1,137 +0,0 @@
/*
Dictionary decompression
Educational program using zstd library
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/
*/
#include <stdlib.h> // malloc, exit
#include <stdio.h> // printf
#include <string.h> // strerror
#include <errno.h> // errno
#include <sys/stat.h> // stat
#include <zstd.h> // presumes zstd library is installed
static off_t fsize_X(const char *filename)
{
struct stat st;
if (stat(filename, &st) == 0) return st.st_size;
/* error */
printf("stat: %s : %s \n", filename, strerror(errno));
exit(1);
}
static FILE* fopen_X(const char *filename, const char *instruction)
{
FILE* const inFile = fopen(filename, instruction);
if (inFile) return inFile;
/* error */
printf("fopen: %s : %s \n", filename, strerror(errno));
exit(2);
}
static void* malloc_X(size_t size)
{
void* const buff = malloc(size);
if (buff) return buff;
/* error */
printf("malloc: %s \n", strerror(errno));
exit(3);
}
static void* loadFile_X(const char* fileName, size_t* size)
{
off_t const buffSize = fsize_X(fileName);
FILE* const inFile = fopen_X(fileName, "rb");
void* const buffer = malloc_X(buffSize);
size_t const readSize = fread(buffer, 1, buffSize, inFile);
if (readSize != (size_t)buffSize) {
printf("fread: %s : %s \n", fileName, strerror(errno));
exit(4);
}
fclose(inFile);
*size = buffSize;
return buffer;
}
static const ZSTD_DDict* createDict(const char* dictFileName)
{
size_t dictSize;
void* const dictBuffer = loadFile_X(dictFileName, &dictSize);
const ZSTD_DDict* const ddict = ZSTD_createDDict(dictBuffer, dictSize);
free(dictBuffer);
return ddict;
}
/* prototype declared here, as it currently is part of experimental section */
unsigned long long ZSTD_getDecompressedSize(const void* src, size_t srcSize);
static void decompress(const char* fname, const ZSTD_DDict* ddict)
{
size_t cSize;
void* const cBuff = loadFile_X(fname, &cSize);
unsigned long long const rSize = ZSTD_getDecompressedSize(cBuff, cSize);
if (rSize==0) {
printf("%s : original size unknown \n", fname);
exit(5);
}
void* const rBuff = malloc_X(rSize);
ZSTD_DCtx* const dctx = ZSTD_createDCtx();
size_t const dSize = ZSTD_decompress_usingDDict(dctx, rBuff, rSize, cBuff, cSize, ddict);
if (dSize != rSize) {
printf("error decoding %s : %s \n", fname, ZSTD_getErrorName(dSize));
exit(7);
}
/* success */
printf("%25s : %6u -> %7u \n", fname, (unsigned)cSize, (unsigned)rSize);
ZSTD_freeDCtx(dctx);
free(rBuff);
free(cBuff);
}
int main(int argc, const char** argv)
{
const char* const exeName = argv[0];
if (argc<3) {
printf("wrong arguments\n");
printf("usage:\n");
printf("%s [FILES] dictionary\n", exeName);
return 1;
}
/* load dictionary only once */
const char* const dictName = argv[argc-1];
const ZSTD_DDict* const dictPtr = createDict(dictName);
int u;
for (u=1; u<argc-1; u++) decompress(argv[u], dictPtr);
printf("All %u files decoded. \n", argc-2);
}
-112
View File
@@ -1,112 +0,0 @@
/*
Simple compression
Educational program using zstd library
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/
*/
#include <stdlib.h> // malloc, exit
#include <stdio.h> // printf
#include <string.h> // strerror
#include <errno.h> // errno
#include <sys/stat.h> // stat
#include <zstd.h> // presumes zstd library is installed
static off_t fsize_X(const char *filename)
{
struct stat st;
if (stat(filename, &st) == 0) return st.st_size;
/* error */
printf("stat: %s : %s \n", filename, strerror(errno));
exit(1);
}
static FILE* fopen_X(const char *filename, const char *instruction)
{
FILE* const inFile = fopen(filename, instruction);
if (inFile) return inFile;
/* error */
printf("fopen: %s : %s \n", filename, strerror(errno));
exit(2);
}
static void* malloc_X(size_t size)
{
void* const buff = malloc(size);
if (buff) return buff;
/* error */
printf("malloc: %s \n", strerror(errno));
exit(3);
}
static void* loadFile_X(const char* fileName, size_t* size)
{
off_t const buffSize = fsize_X(fileName);
FILE* const inFile = fopen_X(fileName, "rb");
void* const buffer = malloc_X(buffSize);
size_t const readSize = fread(buffer, 1, buffSize, inFile);
if (readSize != (size_t)buffSize) {
printf("fread: %s : %s \n", fileName, strerror(errno));
exit(4);
}
fclose(inFile);
*size = buffSize;
return buffer;
}
static void compress(const char* fname)
{
size_t fSize;
void* const fBuff = loadFile_X(fname, &fSize);
size_t const cBuffSize = ZSTD_compressBound(fSize);
void* const cBuff = malloc_X(cBuffSize);
size_t const cSize = ZSTD_compress(cBuff, cBuffSize, fBuff, fSize, 1);
if (ZSTD_isError(cSize)) {
printf("error compressing %s : %s \n", fname, ZSTD_getErrorName(cSize));
exit(7);
}
/* success */
printf("%25s : %6u -> %7u \n", fname, (unsigned)fSize, (unsigned)cSize);
free(fBuff);
free(cBuff);
}
int main(int argc, const char** argv)
{
const char* const exeName = argv[0];
if (argc!=2) {
printf("wrong arguments\n");
printf("usage:\n");
printf("%s FILE\n", exeName);
return 1;
}
compress(argv[1]);
printf("%s compressed. \n", argv[1]);
}
-120
View File
@@ -1,120 +0,0 @@
/*
Simple decompression
Educational program using zstd library
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/
*/
#include <stdlib.h> // malloc, exit
#include <stdio.h> // printf
#include <string.h> // strerror
#include <errno.h> // errno
#include <sys/stat.h> // stat
#include <zstd.h> // presumes zstd library is installed
static off_t fsize_X(const char *filename)
{
struct stat st;
if (stat(filename, &st) == 0) return st.st_size;
/* error */
printf("stat: %s : %s \n", filename, strerror(errno));
exit(1);
}
static FILE* fopen_X(const char *filename, const char *instruction)
{
FILE* const inFile = fopen(filename, instruction);
if (inFile) return inFile;
/* error */
printf("fopen: %s : %s \n", filename, strerror(errno));
exit(2);
}
static void* malloc_X(size_t size)
{
void* const buff = malloc(size);
if (buff) return buff;
/* error */
printf("malloc: %s \n", strerror(errno));
exit(3);
}
static void* loadFile_X(const char* fileName, size_t* size)
{
off_t const buffSize = fsize_X(fileName);
FILE* const inFile = fopen_X(fileName, "rb");
void* const buffer = malloc_X(buffSize);
size_t const readSize = fread(buffer, 1, buffSize, inFile);
if (readSize != (size_t)buffSize) {
printf("fread: %s : %s \n", fileName, strerror(errno));
exit(4);
}
fclose(inFile);
*size = buffSize;
return buffer;
}
/* prototype declared here, as it is currently part of experimental section */
unsigned long long ZSTD_getDecompressedSize(const void* src, size_t srcSize);
static void decompress(const char* fname)
{
size_t cSize;
void* const cBuff = loadFile_X(fname, &cSize);
unsigned long long const rSize = ZSTD_getDecompressedSize(cBuff, cSize);
if (rSize==0) {
printf("%s : original size unknown \n", fname);
exit(5);
}
void* const rBuff = malloc_X(rSize);
size_t const dSize = ZSTD_decompress(rBuff, rSize, cBuff, cSize);
if (dSize != rSize) {
printf("error decoding %s : %s \n", fname, ZSTD_getErrorName(dSize));
exit(7);
}
/* success */
printf("%25s : %6u -> %7u \n", fname, (unsigned)cSize, (unsigned)rSize);
free(rBuff);
free(cBuff);
}
int main(int argc, const char** argv)
{
const char* const exeName = argv[0];
if (argc!=2) {
printf("wrong arguments\n");
printf("usage:\n");
printf("%s FILE\n", exeName);
return 1;
}
decompress(argv[1]);
printf("%s decoded. \n", argv[1]);
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 119 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 840 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 981 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 909 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Some files were not shown because too many files have changed in this diff Show More