bzip2
bzip2包实现bzip2的解压缩。提供了一个对bzip2压缩包进行读取的操作,但是并没有提供进行bzip2压缩操作。
type StructuralError
type StructuralError string
当bzip2数据的语法不合法时,会返回本类型错误。
func (StructuralError) Error
func (s StructuralError) Error() string
func NewReader
func NewReader(r io.Reader) io.Reader
NewReader返回一个从r读取bzip2压缩数据并解压缩后返回给调用者的io.Reader。
func main() {
fz, err := os.Open("test.bz2")
if err != nil {
log.Fatal(err)
}
w := bzip2.NewReader(fz)
buf := make([]byte, 1024 * 100)
for {
n, err := w.Read(buf)
if n == 0 || err != nil {
break
}
fmt.Println(string(buf[:n]))
}
}
有疑问加站长微信联系(非本文作者)