Files
squashfs/reader.go
T
Caleb Gardner 17d45eea50 Finishing touches
Added FastOptions as an alternative to DefaultOptions
A few performance improvements
A few bug fixes
2023-12-27 21:35:40 -06:00

33 lines
443 B
Go

package squashfs
import (
"io"
"time"
"github.com/CalebQ42/squashfs/squashfs"
)
type Reader struct {
*FS
r *squashfs.Reader
}
func NewReader(r io.ReaderAt) (*Reader, error) {
rdr, err := squashfs.NewReader(r)
if err != nil {
return nil, err
}
out := &Reader{
r: rdr,
}
out.FS = &FS{
d: rdr.Root,
r: out,
}
return out, nil
}
func (r *Reader) ModTime() time.Time {
return time.Unix(int64(r.r.Superblock.ModTime), 0)
}