Added some TODOs
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
package squashfs
|
package squashfs
|
||||||
|
|
||||||
//CompressionOptions
|
//TODO: implement decompress for each type of Options
|
||||||
type CompressionOptions interface {
|
type CompressionOptions interface {
|
||||||
Decompress([]byte) []byte
|
Decompress([]byte) []byte
|
||||||
}
|
}
|
||||||
|
|||||||
+5
-3
@@ -7,17 +7,19 @@ import (
|
|||||||
|
|
||||||
//Squashfs is a squashfs backed by a ReadSeeker.
|
//Squashfs is a squashfs backed by a ReadSeeker.
|
||||||
type Squashfs struct {
|
type Squashfs struct {
|
||||||
rdr *io.ReaderAt //underlying reader
|
rdr *io.ReadSeeker //underlying reader
|
||||||
super Superblock
|
super Superblock
|
||||||
}
|
}
|
||||||
|
|
||||||
//NewSquashfs creates a new Squashfs backed by the given reader
|
//NewSquashfs creates a new Squashfs backed by the given reader
|
||||||
func NewSquashfs(reader io.ReaderAt) (*Squashfs, error) {
|
func NewSquashfs(reader io.ReadSeeker) (*Squashfs, error) {
|
||||||
var superblock Superblock
|
var superblock Superblock
|
||||||
err := binary.Read(io.NewSectionReader(reader, 0, int64(binary.Size(superblock))), binary.LittleEndian, &superblock)
|
err := binary.Read(reader, binary.LittleEndian, &superblock)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
//TODO: check magic
|
||||||
|
//TODO: parse more info
|
||||||
return &Squashfs{
|
return &Squashfs{
|
||||||
rdr: &reader,
|
rdr: &reader,
|
||||||
super: superblock,
|
super: superblock,
|
||||||
|
|||||||
Reference in New Issue
Block a user