Comments (1)
I got it working now; I forgot to skip the header.
Playground: https://go.dev/play/p/Oj2-WFYLkYl
package main
import (
"fmt"
"crypto/md5"
"github.com/pierrec/lz4"
)
// Payload created with this Python script: https://gist.github.com/Tblue/62ff47bef7f894e92ed5
//
// $ printf 'mozLz40\x00!\x00\x00\x00\xF0\x12{\"version\":[\"sessionrestore\",1]}\n' | md5sum
// 12c5a86eaafe57bbb0345f52505610bf -
// printf 'mozLz40\x00!\x00\x00\x00\xF0\x12{\"version\":[\"sessionrestore\",1]}\n' | python3.7 mozlz4a.py -d -
// {"version":["sessionrestore",1]}
func md5sum(s string) (r string) {
digest := md5.New()
digest.Write([]byte(s))
return fmt.Sprintf("%x", digest.Sum(nil))
}
var payload string = "mozLz40\x00!\x00\x00\x00\xF0\x12{\"version\":[\"sessionrestore\",1]}\n"
func main() {
fmt.Println(md5sum(payload))
p := payload[12:len(payload)]
out := make([]byte, len(payload)*1000)
_, e := lz4.UncompressBlock([]byte(p), out)
if e != nil {
panic(e)
}
fmt.Print(string(out))
}
from lz4.
Related Issues (20)
- go get: file too large HOT 3
- Reuse Writer panic
- Write after Flush writes 0 bytes, no error because state is closed.
- Java compress data can not be decompress HOT 5
- lz4 reader read block until buf is full? HOT 5
- Data race when using concurrency > 1
- [RSVP] What is the source of xxh32zero.go? HOT 2
- lz4: invalid source or destination buffer too short HOT 3
- I got error 403 HOT 1
- avoid uncompressed duplicates in testdata to make module smaller
- commit bc1239b broke decompressing legacy-compressed bytes in normal mode HOT 1
- Dictionary support in compression HOT 1
- [arm64] Performance regression from removal of 4x loop decoding HOT 2
- .unity3d lz4 compression and decompression HOT 1
- Invalid magic number when decompressing. Headers not added when compressing
- when i use lz4 compress and java use lz4 uncompress HOT 2
- Reader oriented encoder HOT 3
- CLI: Only compression level 0 supported, others give error "lz4: invalid compression level: 1" HOT 3
- Uncompressing quite slow in sparsely compressed data HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lz4.