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.