我尝试使用“ github.com/ulikunitz/xz/lzma”包解压缩LZMA2 7z文件。但我收到错误panic: lzma: unsupported chunk header byte
我不了解这种行为,因为标头中的魔术字节表示7-zip archive data, version 0.4
,see。
文件作为base64: N3q8ryccAAQs1zX / DgAAAAAAAABaBaAAAAAAAAALA
file, err := os.Open(`file.7z`)
if err != nil {
panic(err)
}
s, err := file.Stat()
if err != nil {
panic(err)
}
fmt.Println("Length:", s.Size())
rB := bufio.NewReader(file)
r,err := lzma.NewReader2(rB) // NewReader2 because of LZMA2
if err != nil {
panic(err)
}
fullpath := path.Join(dir, "file.txt")
f, err := os.Create(fullpath)
if err != nil {
panic(err)
}
_, err = io.Copy(f,r)
if err != nil {
panic(err) // panic: lzma: unsupported chunk header byte
}