Versions in this module Expand all Collapse all v0 v0.1.0 May 28, 2020 Changes in this version + const DESCRIPTOR_ALLOCATION_EXTENT + const DESCRIPTOR_ANCHOR_VOLUME_POINTER + const DESCRIPTOR_FILE_ENTRY + const DESCRIPTOR_FILE_SET + const DESCRIPTOR_IDENTIFIER + const DESCRIPTOR_IMPLEMENTATION_USE_VOLUME + const DESCRIPTOR_INDIRECT_ENTRY + const DESCRIPTOR_LOGICAL_VOLUME + const DESCRIPTOR_PARTITION + const DESCRIPTOR_PRIMARY_VOLUME + const DESCRIPTOR_TERMINAL_ENTRY + const DESCRIPTOR_TERMINATING + const DESCRIPTOR_UNALLOCATED + const DESCRIPTOR_VOLUME_POINTER + const SECTOR_SIZE + type AnchorVolumeDescriptorPointer struct + Descriptor Descriptor + MainVolumeDescriptorSeq Extent + ReserveVolumeDescriptorSeq Extent + func NewAnchorVolumeDescriptorPointer(b []byte) *AnchorVolumeDescriptorPointer + func (ad *AnchorVolumeDescriptorPointer) FromBytes(b []byte) *AnchorVolumeDescriptorPointer + type Descriptor struct + DescriptorCRC uint16 + DescriptorCRCLength uint16 + DescriptorVersion uint16 + TagChecksum uint8 + TagIdentifier uint16 + TagLocation uint32 + TagSerialNumber uint16 + func NewDescriptor(b []byte) *Descriptor + func (d *Descriptor) AnchorVolumeDescriptorPointer() *AnchorVolumeDescriptorPointer + func (d *Descriptor) Data() []byte + func (d *Descriptor) FileEntry() *FileEntry + func (d *Descriptor) FileIdentifierDescriptor() *FileIdentifierDescriptor + func (d *Descriptor) FileSetDescriptor() *FileSetDescriptor + func (d *Descriptor) FromBytes(b []byte) *Descriptor + func (d *Descriptor) LogicalVolumeDescriptor() *LogicalVolumeDescriptor + func (d *Descriptor) PartitionDescriptor() *PartitionDescriptor + func (d *Descriptor) PrimaryVolumeDescriptor() *PrimaryVolumeDescriptor + type EntityID struct + Flags uint8 + Identifier [23]byte + IdentifierSuffix [8]byte + func NewEntityID(b []byte) EntityID + type Extent struct + Length uint32 + Location uint32 + func NewExtent(b []byte) Extent + type ExtentLong struct + Length uint32 + Location uint64 + func NewExtentLong(b []byte) ExtentLong + type ExtentSmall struct + Length uint16 + Location uint64 + func NewExtentSmall(b []byte) ExtentSmall + type File struct + Fid *FileIdentifierDescriptor + Udf *Udf + func (f *File) FileEntry() *FileEntry + func (f *File) GetFileEntryPosition() int64 + func (f *File) GetFileOffset() int64 + func (f *File) IsDir() bool + func (f *File) ModTime() time.Time + func (f *File) Mode() os.FileMode + func (f *File) Name() string + func (f *File) NewReader() *io.SectionReader + func (f *File) ReadDir() []File + func (f *File) Size() int64 + func (f *File) Sys() interface{} + type FileEntry struct + AccessTime time.Time + AllocationDescriptors []Extent + AttributeTime time.Time + Checkpoint uint32 + Descriptor Descriptor + ExtendedAttributeICB ExtentLong + ExtendedAttributes []byte + FileLinkCount uint16 + Gid uint32 + ICBTag *ICBTag + ImplementationIdentifier EntityID + InformationLength uint64 + LengthOfAllocationDescriptors uint32 + LengthOfExtendedAttributes uint32 + LogicalBlocksRecorded uint64 + ModificationTime time.Time + Permissions uint32 + RecordDisplayAttributes uint8 + RecordFormat uint8 + RecordLength uint32 + Uid uint32 + UniqueId uint64 + func NewFileEntry(b []byte) *FileEntry + func (fe *FileEntry) FromBytes(b []byte) *FileEntry + type FileIdentifierDescriptor struct + Descriptor Descriptor + FileCharacteristics uint8 + FileIdentifier string + FileVersionNumber uint16 + ICB ExtentLong + ImplementationUse EntityID + LengthOfFileIdentifier uint8 + LengthOfImplementationUse uint16 + func NewFileIdentifierDescriptor(b []byte) *FileIdentifierDescriptor + func (fid *FileIdentifierDescriptor) FromBytes(b []byte) *FileIdentifierDescriptor + func (fid *FileIdentifierDescriptor) Len() uint64 + type FileSetDescriptor struct + AbstractFileIdentifier string + CharacterSetList uint32 + CopyrightFileIdentifier string + Descriptor Descriptor + DomainIdentifier EntityID + FileSetDescriptorNumber uint32 + FileSetIdentifier string + FileSetNumber uint32 + InterchangeLevel uint16 + LogicalVolumeIdentifier string + MaximumCharacterSetList uint32 + MaximumInterchangeLevel uint16 + NexExtent ExtentLong + RecordingDateTime time.Time + RootDirectoryICB ExtentLong + func NewFileSetDescriptor(b []byte) *FileSetDescriptor + func (fsd *FileSetDescriptor) FromBytes(b []byte) *FileSetDescriptor + type ICBTag struct + FileType uint8 + Flags uint16 + MaximumNumberOfEntries uint16 + ParentICBLocation uint64 + PriorRecordedNumberOfDirectEntries uint32 + StrategyParameter uint16 + StrategyType uint16 + func NewICBTag(b []byte) *ICBTag + func (itag *ICBTag) FromBytes(b []byte) *ICBTag + type LogicalVolumeDescriptor struct + Descriptor Descriptor + DomainIdentifier EntityID + ImplementationIdentifier EntityID + ImplementationUse []byte + IntegritySequenceExtent Extent + LogicalBlockSize uint32 + LogicalVolumeContentsUse ExtentLong + LogicalVolumeIdentifier string + MapTableLength uint32 + NumberOfPartitionMaps uint32 + PartitionMaps []PartitionMap + VolumeDescriptorSequenceNumber uint32 + func NewLogicalVolumeDescriptor(b []byte) *LogicalVolumeDescriptor + func (lvd *LogicalVolumeDescriptor) FromBytes(b []byte) *LogicalVolumeDescriptor + type PartitionDescriptor struct + AccessType uint32 + Descriptor Descriptor + ImplementationIdentifier EntityID + ImplementationUse []byte + PartitionContents EntityID + PartitionContentsUse []byte + PartitionFlags uint16 + PartitionLength uint32 + PartitionNumber uint16 + PartitionStartingLocation uint32 + VolumeDescriptorSequenceNumber uint32 + func NewPartitionDescriptor(b []byte) *PartitionDescriptor + func (pd *PartitionDescriptor) FromBytes(b []byte) *PartitionDescriptor + type PartitionMap struct + PartitionMapLength uint8 + PartitionMapType uint8 + PartitionNumber uint16 + VolumeSequenceNumber uint16 + func (pm *PartitionMap) FromBytes(b []byte) *PartitionMap + type PrimaryVolumeDescriptor struct + ApplicationIdentifier EntityID + CharacterSetList uint32 + Descriptor Descriptor + Flags uint16 + ImplementationIdentifier EntityID + ImplementationUse []byte + InterchangeLevel uint16 + MaximumCharacterSetList uint32 + MaximumInterchangeLevel uint16 + MaximumVolumeSequenceNumber uint16 + PredecessorVolumeDescriptorSequenceLocation uint32 + PrimaryVolumeDescriptorNumber uint32 + RecordingDateTime time.Time + VolumeAbstract Extent + VolumeCopyrightNoticeExtent Extent + VolumeDescriptorSequenceNumber uint32 + VolumeIdentifier string + VolumeSequenceNumber uint16 + VolumeSetIdentifier string + func NewPrimaryVolumeDescriptor(b []byte) *PrimaryVolumeDescriptor + func (pvd *PrimaryVolumeDescriptor) FromBytes(b []byte) *PrimaryVolumeDescriptor + type Udf struct + func NewUdfFromReader(r io.ReaderAt) *Udf + func (udf *Udf) GetReader() io.ReaderAt + func (udf *Udf) PartitionStart() uint64 + func (udf *Udf) ReadDir(fe *FileEntry) []File + func (udf *Udf) ReadSector(sectorNumber uint64) []byte + func (udf *Udf) ReadSectors(sectorNumber uint64, sectorsCount uint64) []byte