From 9beca864c34e25b479ee96c6ec01a096d86e6326 Mon Sep 17 00:00:00 2001 From: Caleb Gardner Date: Wed, 25 Nov 2020 13:20:42 -0600 Subject: [PATCH] Starting work on file. File will be the primary way to interact with squashfs files in the future. I will be making Files for both reading and writing --- file.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 file.go diff --git a/file.go b/file.go new file mode 100644 index 0000000..43c7adc --- /dev/null +++ b/file.go @@ -0,0 +1,24 @@ +package squashfs + +import ( + "io" + + "github.com/CalebQ42/squashfs/internal/directory" + "github.com/CalebQ42/squashfs/internal/inode" +) + +//File represents a file within a squashfs. File can be either a file or folder. +type File struct { + Name string + Parent *File + Reader *io.Reader + path string + size uint32 + r *Reader + in *inode.Inode +} + +func (r *Reader) newFileFromEntry(en *directory.Entry) (f *File, err error) { + f.Name = en.Name + f.in, err = r.getInodeFromEntry(en) +}