Versions in this module Expand all Collapse all v0 v0.1.0 Jul 11, 2023 Changes in this version + var SuperblockAddrs = []btrfsvol.PhysicalAddr + func ChecksumLogical(fs diskio.File[btrfsvol.LogicalAddr], alg btrfssum.CSumType, ...) (btrfssum.CSum, error) + func ChecksumPhysical(dev *Device, alg btrfssum.CSumType, paddr btrfsvol.PhysicalAddr) (btrfssum.CSum, error) + func ChecksumQualifiedPhysical(fs *FS, alg btrfssum.CSumType, paddr btrfsvol.QualifiedPhysicalAddr) (btrfssum.CSum, error) + func LookupCSum(ctx context.Context, fs btrfstree.Forrest, alg btrfssum.CSumType, ...) (btrfssum.SumRun[btrfsvol.LogicalAddr], error) + type BareInode struct + Errs derror.MultiError + Inode btrfsprim.ObjID + InodeItem *btrfsitem.Inode + type Device struct + func (dev *Device) Superblock() (*btrfstree.Superblock, error) + func (dev *Device) Superblocks() ([]*diskio.Ref[btrfsvol.PhysicalAddr, btrfstree.Superblock], error) + type Dir struct + ChildrenByIndex map[uint64]btrfsitem.DirEntry + ChildrenByName map[string]btrfsitem.DirEntry + DotDot *InodeRef + SV *Subvolume + func (dir *Dir) AbsPath() (string, error) + type FS struct + LV btrfsvol.LogicalVolume[*Device] + func (fs *FS) AcquireNode(ctx context.Context, addr btrfsvol.LogicalAddr, exp btrfstree.NodeExpectations) (*btrfstree.Node, error) + func (fs *FS) AddDevice(ctx context.Context, dev *Device) error + func (fs *FS) Close() error + func (fs *FS) ForrestLookup(ctx context.Context, treeID btrfsprim.ObjID) (btrfstree.Tree, error) + func (fs *FS) Name() string + func (fs *FS) RawTree(ctx context.Context, treeID btrfsprim.ObjID) (*btrfstree.RawTree, error) + func (fs *FS) ReInit(ctx context.Context) error + func (fs *FS) ReadAt(p []byte, off btrfsvol.LogicalAddr) (int, error) + func (fs *FS) ReleaseNode(node *btrfstree.Node) + func (fs *FS) Size() btrfsvol.LogicalAddr + func (fs *FS) Superblock() (*btrfstree.Superblock, error) + func (fs *FS) Superblocks() ([]*diskio.Ref[btrfsvol.PhysicalAddr, btrfstree.Superblock], error) + func (fs *FS) WriteAt(p []byte, off btrfsvol.LogicalAddr) (int, error) + type File struct + Extents []FileExtent + SV *Subvolume + func (file *File) ReadAt(dat []byte, off int64) (int, error) + type FileExtent struct + OffsetWithinFile int64 + type FullInode struct + OtherItems []btrfstree.Item + XAttrs map[string]string + type InodeRef struct + Inode btrfsprim.ObjID + type ReadableFS interface + Name func() string + type Subvolume struct + TreeID btrfsprim.ObjID + func NewSubvolume(ctx context.Context, fs ReadableFS, treeID btrfsprim.ObjID, noChecksums bool) *Subvolume + func (sv *Subvolume) AcquireBareInode(inode btrfsprim.ObjID) (*BareInode, error) + func (sv *Subvolume) AcquireDir(inode btrfsprim.ObjID) (*Dir, error) + func (sv *Subvolume) AcquireFile(inode btrfsprim.ObjID) (*File, error) + func (sv *Subvolume) AcquireFullInode(inode btrfsprim.ObjID) (*FullInode, error) + func (sv *Subvolume) GetRootInode() (btrfsprim.ObjID, error) + func (sv *Subvolume) NewChildSubvolume(childID btrfsprim.ObjID) *Subvolume + func (sv *Subvolume) ReleaseBareInode(inode btrfsprim.ObjID) + func (sv *Subvolume) ReleaseDir(inode btrfsprim.ObjID) + func (sv *Subvolume) ReleaseFile(inode btrfsprim.ObjID) + func (sv *Subvolume) ReleaseFullInode(inode btrfsprim.ObjID)