Added some TODOs

This commit is contained in:
Caleb Gardner
2020-11-10 06:03:56 -06:00
parent 29400334c7
commit 81299c3872
2 changed files with 6 additions and 4 deletions
+1 -1
View File
@@ -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
View File
@@ -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,