@@ -27,17 +27,20 @@ but retain high decompression speed.
27
27
* Fast detection of pre-compressed data
28
28
* Powerful commandline utility
29
29
30
- This package implements the MinLZ specification v1.0.
30
+ This package implements the MinLZ specification v1.0 in Go .
31
31
32
32
For format specification see the included [ SPEC.md] ( SPEC.md ) .
33
33
34
34
# Changelog
35
35
36
36
* [ v1.0.0] ( https://github.com/minio/minlz/releases/tag/v1.0.0 )
37
- * [ Initial Release Blog Post] ( https://gist.github.com/klauspost/a25b66198cdbdf7b5b224f670c894ed5 ) .
37
+ * [ Initial Release Blog Post] ( https://blog.min.io/minlz-compression-algorithm/ ) .
38
38
39
39
# Usage
40
40
41
+ [ ![ Go Reference] ( https://pkg.go.dev/badge/minio/minlz.svg )] ( https://pkg.go.dev/github.com/minio/minlz?tab=subdirectories )
42
+ [ ![ Go] ( https://github.com/minio/minlz/actions/workflows/go.yml/badge.svg )] ( https://github.com/minio/minlz/actions/workflows/go.yml )
43
+
41
44
MinLZ can operate on * blocks* up to 8 MB or * streams* with unlimited length.
42
45
43
46
Blocks are the simplest, but do not provide any output validation.
@@ -808,9 +811,11 @@ If you are interested in porting MinLZ to another language, open a discussion to
808
811
809
812
If you do a port, feel free to send in a PR for this table:
810
813
811
- | Language | Repository Link | License | Features as described in SPEC.md |
812
- | ----------| ----------------------------------------------------------| ------------| -----------------------------------------------------------------------------------------------------------------|
813
- | Go | [ github.com/minio/minlz] ( https://github.com/minio/minlz ) | Apache 2.0 | ` [x] Block Read [x] Block Write [x] Stream Read [x] Stream Write [x] Index Support [x] Snappy Read Fallback ` |
814
+ | Language | Repository Link | License | Block Read | Block Write | Stream Read | Stream Write | Index | Snappy Fallback |
815
+ | ----------| -----------------------------------------------------------------------------------------| ------------| ------------| -------------| -------------| --------------| -------| -----------------|
816
+ | Go | [ github.com/minio/minlz] ( https://github.com/minio/minlz ) | Apache 2.0 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
817
+ | C | [ Experimental GIST] ( https://gist.github.com/klauspost/5796a5aa116a15eb7341ffa8427bbe7a ) | CC0 | ✅ | ✅ | | | | |
818
+
814
819
815
820
Indicated features must support all parts of each feature as described in the specification.
816
821
However, it is up to the implementation to decide the encoding implementation(s).
0 commit comments