gpt

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 16, 2019 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GPTFs

type GPTFs struct {
	// contains filtered or unexported fields
}

func New

func New(decoder io.ReadSeeker) (*GPTFs, error)

func (*GPTFs) Name

func (m *GPTFs) Name() string

Name returns the filesystem name

func (*GPTFs) Open

func (m *GPTFs) Open(name string) (forensicfs.ForensicItem, error)

Open returns a afero.File for the given location

type GptPartitionTable

type GptPartitionTable struct {
	// contains filtered or unexported fields
}

func (*GptPartitionTable) Backup

func (k *GptPartitionTable) Backup() (value *PartitionHeader)

func (*GptPartitionTable) Decode

func (k *GptPartitionTable) Decode(reader io.ReadSeeker, ancestors ...interface{}) (err error)

func (*GptPartitionTable) Parent

func (k *GptPartitionTable) Parent() *GptPartitionTable

func (*GptPartitionTable) Primary

func (k *GptPartitionTable) Primary() (value *PartitionHeader)

func (*GptPartitionTable) Root

func (*GptPartitionTable) SectorSize

func (k *GptPartitionTable) SectorSize() (value int64)

type Partition

type Partition struct {
	forensicfs.ForensicFileDefaults
	*io.SectionReader
	// contains filtered or unexported fields
}

func NewPartition

func NewPartition(name int, partition *PartitionEntry) *Partition

func (*Partition) Attributes

func (m *Partition) Attributes() map[string]interface{}

func (*Partition) IsDir

func (*Partition) IsDir() bool

func (*Partition) Name

func (m *Partition) Name() string

func (*Partition) Size

func (m *Partition) Size() int64

type PartitionEntry

type PartitionEntry struct {
	// contains filtered or unexported fields
}

func (*PartitionEntry) Attributes

func (k *PartitionEntry) Attributes() (value uint64)

func (*PartitionEntry) Decode

func (k *PartitionEntry) Decode(reader io.ReadSeeker, ancestors ...interface{}) (err error)

func (*PartitionEntry) FirstLba

func (k *PartitionEntry) FirstLba() (value uint64)

func (*PartitionEntry) Guid

func (k *PartitionEntry) Guid() (value []byte)

func (*PartitionEntry) LastLba

func (k *PartitionEntry) LastLba() (value uint64)

func (*PartitionEntry) Name

func (k *PartitionEntry) Name() (value []byte)

func (*PartitionEntry) Parent

func (k *PartitionEntry) Parent() *PartitionHeader

func (*PartitionEntry) Root

func (k *PartitionEntry) Root() *GptPartitionTable

func (*PartitionEntry) TypeGuid

func (k *PartitionEntry) TypeGuid() (value []byte)

type PartitionHeader

type PartitionHeader struct {
	// contains filtered or unexported fields
}

func (*PartitionHeader) BackupLba

func (k *PartitionHeader) BackupLba() (value uint64)

func (*PartitionHeader) Crc32Array

func (k *PartitionHeader) Crc32Array() (value uint32)

func (*PartitionHeader) Crc32Header

func (k *PartitionHeader) Crc32Header() (value uint32)

func (*PartitionHeader) CurrentLba

func (k *PartitionHeader) CurrentLba() (value uint64)

func (*PartitionHeader) Decode

func (k *PartitionHeader) Decode(reader io.ReadSeeker, ancestors ...interface{}) (err error)

func (*PartitionHeader) DiskGuid

func (k *PartitionHeader) DiskGuid() (value []byte)

func (*PartitionHeader) Entries

func (k *PartitionHeader) Entries() (value []PartitionEntry)

func (*PartitionHeader) EntriesCount

func (k *PartitionHeader) EntriesCount() (value uint32)

func (*PartitionHeader) EntriesSize

func (k *PartitionHeader) EntriesSize() (value uint32)

func (*PartitionHeader) EntriesStart

func (k *PartitionHeader) EntriesStart() (value uint64)

func (*PartitionHeader) FirstUsableLba

func (k *PartitionHeader) FirstUsableLba() (value uint64)

func (*PartitionHeader) HeaderSize

func (k *PartitionHeader) HeaderSize() (value uint32)

func (*PartitionHeader) LastUsableLba

func (k *PartitionHeader) LastUsableLba() (value uint64)

func (*PartitionHeader) Parent

func (k *PartitionHeader) Parent() *GptPartitionTable

func (*PartitionHeader) Reserved

func (k *PartitionHeader) Reserved() (value uint32)

func (*PartitionHeader) Revision

func (k *PartitionHeader) Revision() (value uint32)

func (*PartitionHeader) Root

func (*PartitionHeader) Signature

func (k *PartitionHeader) Signature() (value []byte)

type Root

type Root struct {
	forensicfs.ForensicFolderDefaults
	// contains filtered or unexported fields
}

func (*Root) Attributes

func (m *Root) Attributes() map[string]interface{}

func (*Root) Name

func (m *Root) Name() string

Name always returns / for GPT roots

func (*Root) Readdirnames

func (m *Root) Readdirnames(count int) ([]string, error)

Readdir lists all partitions in the GPT

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL