Documentation ¶
Overview ¶
Package vfat provides functions for working with the VFAT filesystem.
Index ¶
Constants ¶
View Source
const (
// Magic is the VFAT magic signature.
Magic = "FAT32"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type File ¶
type File struct {
// contains filtered or unexported fields
}
File represents a VFAT backed file.
type FileSystem ¶
type FileSystem struct {
// contains filtered or unexported fields
}
FileSystem provides simple way to read files from FAT32 filesystems.
This code is far from being production quality, it might break if filesystem is corrupted or is not actually FAT32.
func NewFileSystem ¶
func NewFileSystem(f io.ReaderAt, sb *SuperBlock) (*FileSystem, error)
NewFileSystem initializes Filesystem, reads FAT.
type Options ¶
type Options struct {
Label string
}
Options is the functional options struct.
func NewDefaultOptions ¶
NewDefaultOptions initializes a Options struct with default values.
type SuperBlock ¶
type SuperBlock struct { Ignored [3]uint8 Sysid [8]uint8 SectorSize [2]uint8 ClusterSize uint8 Reserved [2]uint8 Fats uint8 DirEntries [2]uint8 Sectors [2]uint8 Media uint8 FatLength uint16 SecsTrack uint16 Heads uint16 Hidden uint32 TotalSect uint32 Fat32Length [4]uint8 Flags uint16 Version [2]uint8 RootCluster [4]uint8 FsinfoSector uint16 BackupBoot uint16 Reserved2 [6]uint16 Unknown [3]uint8 Serno [4]uint8 Label [11]uint8 Magic [8]uint8 Dummy2 [0x1fe - 0x5a]uint8 Pmagic [2]uint8 }
SuperBlock represents the vfat super block.
func (*SuperBlock) Encrypted ¶
func (sb *SuperBlock) Encrypted() bool
Encrypted implements the SuperBlocker interface.
func (*SuperBlock) Offset ¶
func (sb *SuperBlock) Offset() int64
Offset implements the SuperBlocker interface.
func (*SuperBlock) Type ¶
func (sb *SuperBlock) Type() string
Type implements the SuperBlocker interface.
Click to show internal directories.
Click to hide internal directories.