Versions in this module Expand all Collapse all v0 v0.0.2 Feb 7, 2021 Changes in this version + type RChs struct + Cylinder uint + Head uint + Sector uint + func NewRChs(c Chs) *RChs + type REntry struct + AttrFlags uint64 + FirstLBA uint64 + LastLBA uint64 + Name string + TypeGuid string + UniqueGuid string + func NewREntry(e Entry) *REntry + type RGpt struct + BackupEntries map[uint]REntry + BackupHeader RHeader + Entries map[uint]REntry + Header RHeader + Mbr RMbr + func NewRGpt(g Gpt) *RGpt + type RHeader struct + BackupLBA uint64 + Crc32OfEntries uint32 + Crc32OfHeader uint32 + CurrentLBA uint64 + DiskGuid string + FirstUsableLBA uint64 + LastUsableLBA uint64 + NumOfEntries uint32 + Reserved uint32 + Revision uint32 + Signature uint64 + Size uint32 + SizeOfEntry uint32 + StartingLBA uint64 + func NewRHeader(h Header) *RHeader + type RMbr struct + Entries [4]RMbrEntry + Signature uint16 + func NewRMbr(m Mbr) *RMbr + type RMbrEntry struct + AllLBA uint32 + BootFlag byte + FirstChs RChs + FirstLBA uint32 + Id byte + LastChs RChs + func NewRMbrEntry(m MbrEntry) *RMbrEntry v0.0.1 Feb 6, 2021 Changes in this version + const HeaderSignature + type Chs struct + Body [3]byte + func NewChs(h uint, s uint, c uint) (*Chs, error) + func (c Chs) Cylinder() uint + func (c Chs) Head() uint + func (c Chs) Sector() uint + func (c Chs) String() string + type Entry struct + AttrFlags uint64 + FirstLBA uint64 + LastLBA uint64 + Name [36]uint16 + TypeGuid Guid + UniqueGuid Guid + func ReadEntry(r io.Reader) (*Entry, error) + func (e *Entry) WriteName(s string) error + func (e Entry) IsBlank() bool + func (e Entry) ReadName() string + type Gpt struct + BackupEntries []Entry + BackupHeader Header + Entries []Entry + Header Header + Mbr Mbr + func ReadGpt(rs io.ReadSeeker) (*Gpt, error) + type Guid [16]byte + var EspGuid *Guid + var ZeroGuid *Guid + func NewGuidFromBytes(b []byte) (*Guid, error) + func NewGuidFromString(s string) (*Guid, error) + func (g Guid) Equal(gg Guid) bool + func (g Guid) String() string + type Header struct + BackupLBA uint64 + Crc32OfEntries uint32 + Crc32OfHeader uint32 + CurrentLBA uint64 + DiskGuid Guid + FirstUsableLBA uint64 + LastUsableLBA uint64 + NumOfEntries uint32 + Reserved uint32 + Reserved2 [420]byte + Revision uint32 + Signature uint64 + Size uint32 + SizeOfEntry uint32 + StartingLBA uint64 + func ReadHeader(r io.Reader) (*Header, error) + func (h Header) IsValid() bool + type JsonChs struct + Cylinder uint + Head uint + Sector uint + func NewJsonChs(c Chs) *JsonChs + type JsonEntry struct + AttrFlags uint64 + FirstLBA uint64 + LastLBA uint64 + Name string + TypeGuid string + UniqueGuid string + func NewJsonEntry(e Entry) *JsonEntry + type JsonGpt struct + BackupEntries map[uint]JsonEntry + BackupHeader JsonHeader + Entries map[uint]JsonEntry + Header JsonHeader + Mbr JsonMbr + func NewJsonGpt(g Gpt) *JsonGpt + type JsonHeader struct + BackupLBA uint64 + Crc32OfEntries uint32 + Crc32OfHeader uint32 + CurrentLBA uint64 + DiskGuid string + FirstUsableLBA uint64 + LastUsableLBA uint64 + NumOfEntries uint32 + Reserved uint32 + Revision uint32 + Signature uint64 + Size uint32 + SizeOfEntry uint32 + StartingLBA uint64 + func NewJsonHeader(h Header) *JsonHeader + type JsonMbr struct + Entries [4]JsonMbrEntry + Signature uint16 + func NewJsonMbr(m Mbr) *JsonMbr + type JsonMbrEntry struct + AllLBA uint32 + BootFlag byte + FirstChs JsonChs + FirstLBA uint32 + Id byte + LastChs JsonChs + func NewJsonMbrEntry(m MbrEntry) *JsonMbrEntry + type Mbr struct + BootCode [446]byte + Entries [4]MbrEntry + Signature uint16 + func ReadMbr(r io.Reader) (*Mbr, error) + func (m Mbr) IsValid() bool + type MbrEntry struct + AllLBA uint32 + BootFlag byte + FirstChs Chs + FirstLBA uint32 + Id byte + LastChs Chs + func (m MbrEntry) IdString() string