Versions in this module Expand all Collapse all v0 v0.1.0 Jul 11, 2023 Changes in this version + const BLOCK_GROUP_ITEM_KEY + const CHUNK_ITEM_KEY + const DEV_EXTENT_KEY + const DEV_ITEM_KEY + const DEV_STAT_CORRUPTION_ERRS + const DEV_STAT_FLUSH_ERRS + const DEV_STAT_GENERATION_ERRS + const DEV_STAT_READ_ERRS + const DEV_STAT_VALUES_MAX + const DEV_STAT_WRITE_ERRS + const DIR_INDEX_KEY + const DIR_ITEM_KEY + const EXTENT_CSUM_KEY + const EXTENT_DATA_KEY + const EXTENT_DATA_REF_KEY + const EXTENT_ITEM_KEY + const FREE_SPACE_BITMAP_KEY + const FREE_SPACE_EXTENT_KEY + const FREE_SPACE_INFO_KEY + const INODE_ITEM_KEY + const INODE_REF_KEY + const METADATA_ITEM_KEY + const MaxNameLen + const ORPHAN_ITEM_KEY + const PERSISTENT_ITEM_KEY + const QGROUP_INFO_KEY + const QGROUP_LIMIT_KEY + const QGROUP_RELATION_KEY + const QGROUP_STATUS_KEY + const QGroupLimitFlagExclCmpr + const QGroupLimitFlagMaxExcl + const QGroupLimitFlagMaxRfer + const QGroupLimitFlagRferCmpr + const QGroupLimitFlagRsvExcl + const QGroupLimitFlagRsvRfer + const QGroupStatusVersion + const ROOT_BACKREF_KEY + const ROOT_ITEM_KEY + const ROOT_REF_KEY + const SHARED_BLOCK_REF_KEY + const SHARED_DATA_REF_KEY + const TREE_BLOCK_REF_KEY + const UNTYPED_KEY + const UUID_RECEIVED_SUBVOL_KEY + const UUID_SUBVOL_KEY + const XATTR_ITEM_KEY + func KeyToUUID(key btrfsprim.Key) btrfsprim.UUID + func NameHash(dat []byte) uint64 + func UUIDToKey(uuid btrfsprim.UUID) btrfsprim.Key + type BlockGroup struct + ChunkObjectID btrfsprim.ObjID + Flags btrfsvol.BlockGroupFlags + Used int64 + func (o *BlockGroup) CloneItem() Item + func (o *BlockGroup) Free() + func (o BlockGroup) Clone() BlockGroup + type Chunk struct + Head ChunkHeader + Stripes []ChunkStripe + func (chunk *Chunk) Free() + func (chunk *Chunk) UnmarshalBinary(dat []byte) (int, error) + func (chunk Chunk) Clone() Chunk + func (chunk Chunk) Mappings(key btrfsprim.Key) []btrfsvol.Mapping + func (chunk Chunk) MarshalBinary() ([]byte, error) + func (o *Chunk) CloneItem() Item + type ChunkHeader struct + IOMinSize uint32 + IOOptimalAlign uint32 + IOOptimalWidth uint32 + NumStripes uint16 + Owner btrfsprim.ObjID + Size btrfsvol.AddrDelta + StripeLen uint64 + SubStripes uint16 + Type btrfsvol.BlockGroupFlags + type ChunkStripe struct + DeviceID btrfsvol.DeviceID + DeviceUUID btrfsprim.UUID + Offset btrfsvol.PhysicalAddr + type CompressionType uint8 + const COMPRESS_LZO + const COMPRESS_NONE + const COMPRESS_ZLIB + const COMPRESS_ZSTD + func (ct CompressionType) String() string + type Dev struct + Bandwidth uint8 + DevGroup uint32 + DevID btrfsvol.DeviceID + DevUUID btrfsprim.UUID + FSUUID btrfsprim.UUID + Generation btrfsprim.Generation + IOMinSize uint32 + IOOptimalAlign uint32 + IOOptimalWidth uint32 + NumBytes uint64 + NumBytesUsed uint64 + SeekSpeed uint8 + StartOffset uint64 + Type uint64 + func (o *Dev) CloneItem() Item + func (o *Dev) Free() + func (o Dev) Clone() Dev + type DevExtent struct + ChunkObjectID btrfsprim.ObjID + ChunkOffset btrfsvol.LogicalAddr + ChunkTree btrfsprim.ObjID + ChunkTreeUUID btrfsprim.UUID + Length btrfsvol.AddrDelta + func (devext DevExtent) Mapping(key btrfsprim.Key) btrfsvol.Mapping + func (o *DevExtent) CloneItem() Item + func (o *DevExtent) Free() + func (o DevExtent) Clone() DevExtent + type DevStats struct + Values [DEV_STAT_VALUES_MAX]int64 + func (o *DevStats) CloneItem() Item + func (o *DevStats) Free() + func (o DevStats) Clone() DevStats + type DirEntry struct + Data []byte + DataLen uint16 + Location btrfsprim.Key + Name []byte + NameLen uint16 + TransID int64 + Type FileType + func (o *DirEntry) CloneItem() Item + func (o *DirEntry) Free() + func (o *DirEntry) UnmarshalBinary(dat []byte) (int, error) + func (o DirEntry) Clone() DirEntry + func (o DirEntry) MarshalBinary() ([]byte, error) + type Empty struct + func (o *Empty) CloneItem() Item + func (o *Empty) Free() + func (o Empty) Clone() Empty + type Error struct + Dat []byte + Err error + func (o *Error) CloneItem() Item + func (o *Error) Free() + func (o *Error) UnmarshalBinary(dat []byte) (int, error) + func (o Error) Clone() Error + func (o Error) MarshalBinary() ([]byte, error) + type Extent struct + Head ExtentHeader + Info TreeBlockInfo + Refs []ExtentInlineRef + func (o *Extent) CloneItem() Item + func (o *Extent) Free() + func (o *Extent) UnmarshalBinary(dat []byte) (int, error) + func (o Extent) Clone() Extent + func (o Extent) MarshalBinary() ([]byte, error) + type ExtentCSum struct + func (o *ExtentCSum) CloneItem() Item + func (o *ExtentCSum) Free() + func (o *ExtentCSum) UnmarshalBinary(dat []byte) (int, error) + func (o ExtentCSum) Clone() ExtentCSum + func (o ExtentCSum) MarshalBinary() ([]byte, error) + type ExtentDataRef struct + Count int32 + ObjectID btrfsprim.ObjID + Offset int64 + Root btrfsprim.ObjID + func (o *ExtentDataRef) CloneItem() Item + func (o *ExtentDataRef) Free() + func (o ExtentDataRef) Clone() ExtentDataRef + type ExtentFlags uint64 + const EXTENT_FLAG_DATA + const EXTENT_FLAG_TREE_BLOCK + func (f ExtentFlags) Has(req ExtentFlags) bool + func (f ExtentFlags) String() string + type ExtentHeader struct + Flags ExtentFlags + Generation btrfsprim.Generation + Refs int64 + type ExtentInlineRef struct + Body Item + Offset uint64 + Type Type + func (o *ExtentInlineRef) UnmarshalBinary(dat []byte) (int, error) + func (o ExtentInlineRef) MarshalBinary() ([]byte, error) + type FileExtent struct + BodyExtent FileExtentExtent + BodyInline []byte + Compression CompressionType + Encryption uint8 + Generation btrfsprim.Generation + OtherEncoding uint16 + RAMBytes int64 + Type FileExtentType + func (o *FileExtent) CloneItem() Item + func (o *FileExtent) Free() + func (o *FileExtent) UnmarshalBinary(dat []byte) (int, error) + func (o FileExtent) Clone() FileExtent + func (o FileExtent) MarshalBinary() ([]byte, error) + func (o FileExtent) Size() (int64, error) + type FileExtentExtent struct + DiskByteNr btrfsvol.LogicalAddr + DiskNumBytes btrfsvol.AddrDelta + NumBytes int64 + Offset btrfsvol.AddrDelta + type FileExtentType uint8 + const FILE_EXTENT_INLINE + const FILE_EXTENT_PREALLOC + const FILE_EXTENT_REG + func (fet FileExtentType) String() string + type FileType uint8 + const FT_BLKDEV + const FT_CHRDEV + const FT_DIR + const FT_FIFO + const FT_MAX + const FT_REG_FILE + const FT_SOCK + const FT_SYMLINK + const FT_UNKNOWN + const FT_XATTR + func (ft FileType) String() string + type FreeSpaceBitmap struct + Bitmap []byte + func (o *FreeSpaceBitmap) CloneItem() Item + func (o *FreeSpaceBitmap) Free() + func (o *FreeSpaceBitmap) UnmarshalBinary(dat []byte) (int, error) + func (o FreeSpaceBitmap) Clone() FreeSpaceBitmap + func (o FreeSpaceBitmap) MarshalBinary() ([]byte, error) + type FreeSpaceFlags uint32 + const FREE_SPACE_USING_BITMAPS + func (f FreeSpaceFlags) Has(req FreeSpaceFlags) bool + func (f FreeSpaceFlags) String() string + type FreeSpaceHeader struct + Generation btrfsprim.Generation + Location btrfsprim.Key + NumBitmaps int64 + NumEntries int64 + func (o *FreeSpaceHeader) CloneItem() Item + func (o *FreeSpaceHeader) Free() + func (o FreeSpaceHeader) Clone() FreeSpaceHeader + type FreeSpaceInfo struct + ExtentCount int32 + Flags FreeSpaceFlags + func (o *FreeSpaceInfo) CloneItem() Item + func (o *FreeSpaceInfo) Free() + func (o FreeSpaceInfo) Clone() FreeSpaceInfo + type Inode struct + ATime btrfsprim.Time + BlockGroup btrfsprim.ObjID + CTime btrfsprim.Time + Flags InodeFlags + GID int32 + Generation btrfsprim.Generation + MTime btrfsprim.Time + Mode StatMode + NLink int32 + NumBytes int64 + OTime btrfsprim.Time + RDev int64 + Reserved [4]int64 + Sequence int64 + Size int64 + TransID int64 + UID int32 + func (o *Inode) CloneItem() Item + func (o *Inode) Free() + func (o Inode) Clone() Inode + type InodeFlags uint64 + const INODE_APPEND + const INODE_COMPRESS + const INODE_DIRSYNC + const INODE_IMMUTABLE + const INODE_NOATIME + const INODE_NOCOMPRESS + const INODE_NODATACOW + const INODE_NODATASUM + const INODE_NODUMP + const INODE_PREALLOC + const INODE_READONLY + const INODE_SYNC + func (f InodeFlags) Has(req InodeFlags) bool + func (f InodeFlags) String() string + type InodeRef struct + Index int64 + Name []byte + NameLen uint16 + func (o *InodeRef) UnmarshalBinary(dat []byte) (int, error) + func (o InodeRef) MarshalBinary() ([]byte, error) + type InodeRefs struct + Refs []InodeRef + func (o *InodeRefs) CloneItem() Item + func (o *InodeRefs) Free() + func (o *InodeRefs) UnmarshalBinary(dat []byte) (int, error) + func (o InodeRefs) Clone() InodeRefs + func (o InodeRefs) MarshalBinary() ([]byte, error) + type Item interface + CloneItem func() Item + Free func() + func UnmarshalItem(key btrfsprim.Key, csumType btrfssum.CSumType, dat []byte) Item + type Metadata struct + Head ExtentHeader + Refs []ExtentInlineRef + func (o *Metadata) CloneItem() Item + func (o *Metadata) Free() + func (o *Metadata) UnmarshalBinary(dat []byte) (int, error) + func (o Metadata) Clone() Metadata + func (o Metadata) MarshalBinary() ([]byte, error) + type QGroupInfo struct + ExclusiveBytes uint64 + ExclusiveBytesCompressed uint64 + Generation btrfsprim.Generation + ReferencedBytes uint64 + ReferencedBytesCompressed uint64 + func (o *QGroupInfo) CloneItem() Item + func (o *QGroupInfo) Free() + func (o QGroupInfo) Clone() QGroupInfo + type QGroupLimit struct + Flags QGroupLimitFlags + MaxExclusive uint64 + MaxReferenced uint64 + RsvExclusive uint64 + RsvReferenced uint64 + func (o *QGroupLimit) CloneItem() Item + func (o *QGroupLimit) Free() + func (o QGroupLimit) Clone() QGroupLimit + type QGroupLimitFlags uint64 + func (f QGroupLimitFlags) Has(req QGroupLimitFlags) bool + func (f QGroupLimitFlags) String() string + type QGroupStatus struct + Flags QGroupStatusFlags + Generation btrfsprim.Generation + RescanProgress btrfsvol.LogicalAddr + Version uint64 + func (o *QGroupStatus) CloneItem() Item + func (o *QGroupStatus) Free() + func (o QGroupStatus) Clone() QGroupStatus + type QGroupStatusFlags uint64 + const QGroupStatusFlagInconsistent + const QGroupStatusFlagOn + const QGroupStatusFlagRescan + func (f QGroupStatusFlags) Has(req QGroupStatusFlags) bool + func (f QGroupStatusFlags) String() string + type Root struct + ByteLimit int64 + ByteNr btrfsvol.LogicalAddr + BytesUsed int64 + CTime btrfsprim.Time + CTransID int64 + DropLevel uint8 + DropProgress btrfsprim.Key + Flags RootFlags + Generation btrfsprim.Generation + GenerationV2 btrfsprim.Generation + GlobalTreeID btrfsprim.ObjID + Inode Inode + LastSnapshot int64 + Level uint8 + OTime btrfsprim.Time + OTransID int64 + ParentUUID btrfsprim.UUID + RTime btrfsprim.Time + RTransID int64 + ReceivedUUID btrfsprim.UUID + Refs int32 + Reserved [7]int64 + RootDirID btrfsprim.ObjID + STime btrfsprim.Time + STransID int64 + UUID btrfsprim.UUID + func (o *Root) CloneItem() Item + func (o *Root) Free() + func (o Root) Clone() Root + type RootFlags uint64 + const ROOT_SUBVOL_RDONLY + func (f RootFlags) Has(req RootFlags) bool + func (f RootFlags) String() string + type RootRef struct + DirID btrfsprim.ObjID + Name []byte + NameLen uint16 + Sequence int64 + func (o *RootRef) CloneItem() Item + func (o *RootRef) Free() + func (o *RootRef) UnmarshalBinary(dat []byte) (int, error) + func (o RootRef) Clone() RootRef + func (o RootRef) MarshalBinary() ([]byte, error) + type SharedDataRef struct + Count int32 + func (o *SharedDataRef) CloneItem() Item + func (o *SharedDataRef) Free() + func (o SharedDataRef) Clone() SharedDataRef + type StatMode uint32 + const ModeFmt + const ModeFmtBlockDevice + const ModeFmtCharDevice + const ModeFmtDir + const ModeFmtNamedPipe + const ModeFmtRegular + const ModeFmtSocket + const ModeFmtSymlink + const ModePerm + const ModePermGrpR + const ModePermGrpW + const ModePermGrpX + const ModePermOthR + const ModePermOthW + const ModePermOthX + const ModePermSetGID + const ModePermSetUID + const ModePermSticky + const ModePermUsrR + const ModePermUsrW + const ModePermUsrX + func (mode StatMode) IsDir() bool + func (mode StatMode) IsRegular() bool + func (mode StatMode) String() string + type TreeBlockInfo struct + Key btrfsprim.Key + Level uint8 + type Type = btrfsprim.ItemType + type UUIDMap struct + ObjID btrfsprim.ObjID + func (o *UUIDMap) CloneItem() Item + func (o *UUIDMap) Free() + func (o UUIDMap) Clone() UUIDMap