22 lines
445 B
Go
22 lines
445 B
Go
package squashfs
|
|
|
|
type fragment struct {
|
|
w *Writer
|
|
files []*fileHolder
|
|
sizes []uint32
|
|
}
|
|
|
|
func (f *fragment) SizeLeft() uint32 {
|
|
totalSize := uint32(0)
|
|
for _, siz := range f.sizes {
|
|
totalSize += siz
|
|
}
|
|
return f.w.BlockSize - uint32(totalSize)
|
|
}
|
|
|
|
func (f *fragment) AddFragment(fil *fileHolder) {
|
|
//SizeLeft should already be checked
|
|
f.files = append(f.files, fil)
|
|
f.sizes = append(f.sizes, fil.blockSizes[len(fil.blockSizes)-1])
|
|
}
|