libaaruformat 1.0
Aaru Data Preservation Suite - Format Library
Loading...
Searching...
No Matches
enums.h File Reference

Go to the source code of this file.

Enumerations

enum  CompressionType {
  kCompressionNone = 0 , kCompressionLzma = 1 , kCompressionFlac = 2 , kCompressionLzmaCst = 3 ,
  kCompressionZstd = 4 , kCompressionZstdCst = 5
}
 List of known compression types. More...
enum  DataType {
  kDataTypeNone = 0 , kDataTypeUserData = 1 , kDataTypeCdToc = 2 , kDataTypeSessionInfo = 3 ,
  kDataTypeFullToc = 4 , kDataTypeCdPma = 5 , kDataTypeCdAtip = 6 , kDataTypeCdText = 7 ,
  kDataTypeDvdPfi = 8 , kDataTypeDvdCmi = 9 , kDataTypeDvdDiscKey = 10 , kDataTypeDvdBca = 11 ,
  kDataTypeDvdDmi = 12 , kDataTypeDvdMediaIdentifier = 13 , kDataTypeDvdMkb = 14 , kDataTypeDvdRamDds = 15 ,
  kDataTypeDvdRamMediumStatus = 16 , kDataTypeDvdRamSpareArea = 17 , kDataTypeDvdrRmd = 18 , kDataTypeDvdrPreRecordedInfo = 19 ,
  kDataTypeDvdrMediaIdentifier = 20 , kDataTypeDvdrPfi = 21 , kDataTypeDvdAdip = 22 , kDataTypeHddvdCpi = 23 ,
  kDataTypeHddvdMediumStatus = 24 , kDataTypeDvddlLayerCapacity = 25 , kDataTypeDvddlMiddleZoneAddress = 26 , kDataTypeDvddlJumpIntervalSize = 27 ,
  kDataTypeDvddlManualLayerJumpLba = 28 , kDataTypeBlurayDi = 29 , kDataTypeBlurayBca = 30 , kDataTypeBlurayDds = 31 ,
  kDataTypeBlurayCartridgeStatus = 32 , kDataTypeBluraySpareArea = 33 , kDataTypeAacsVolumeIdentifier = 34 , kDataTypeAacsSerialNumber = 35 ,
  kDataTypeAacsMediaIdentifier = 36 , kDataTypeAacsMkb = 37 , kDataTypeAacsDataKeys = 38 , kDataTypeAacsLbaExtents = 39 ,
  kDataTypeCprmMkb = 40 , kDataTypeHybridRecognizedLayers = 41 , kDataTypeMmcWriteProtection = 42 , kDataTypeMmcDiscInformation = 43 ,
  kDataTypeMmcTrackResourcesInformation = 44 , kDataTypeMmcPowResourcesInformation = 45 , kDataTypeScsiInquiry = 46 , kDataTypeScsiModePage2A = 47 ,
  kDataTypeAtaIdentify = 48 , kDataTypeAtapiIdentify = 49 , kDataTypePcmciaCis = 50 , kDataTypeSdCid = 51 ,
  kDataTypeSdCsd = 52 , kDataTypeSdScr = 53 , kDataTypeSdOcr = 54 , kDataTypeMmcCid = 55 ,
  kDataTypeMmcCsd = 56 , kDataTypeMmcOcr = 57 , kDataTypeExtendedCsd = 58 , kDataTypeXboxSecuritySector = 59 ,
  kDataTypeFloppyLeadOut = 60 , kDataTypeDiscControlBlock = 61 , kDataTypeCdFirstTrackPregap = 62 , kDataTypeCdLeadOut = 63 ,
  kDataTypeScsiModeSense6 = 64 , kDataTypeScsiModeSense10 = 65 , kDataTypeUsbDescriptors = 66 , kDataTypeXboxDmi = 67 ,
  kDataTypeXboxPfi = 68 , kDataTypeCdSectorPrefix = 69 , kDataTypeCdSectorSuffix = 70 , kDataTypeCdSubchannel = 71 ,
  kDataTypeAppleProfileTag = 72 , kDataTypeAppleSonyTag = 73 , kDataTypePriamDataTowerTag = 74 , kDataTypeCdMcn = 75 ,
  kDataTypeCdSectorPrefixCorrected = 76 , kDataTypeCdSectorSuffixCorrected = 77 , kDataTypeCdSubHeader = 78 , kDataTypeCdLeadIn = 79 ,
  kDataTypeDvdDiscKeyDecrypted = 80 , kDataTypeDvdSectorCprMai = 81 , kDataTypeDvdTitleKeyDecrypted = 82 , kDataTypeDvdSectorId = 83 ,
  kDataTypeDvdSectorIed = 84 , kDataTypeDvdSectorEdc = 85 , kDataTypeDvdSectorEccPi = 86 , kDataTypeDvdEccBlockPo = 87 ,
  kDataTypeDvdPfi2ndLayer = 88 , kDataTypeFluxData = 89 , kDataTypeBitstreamData = 90 , kDataTypeFloppyWriteProtect = 91 ,
  kDataTypeWiiUDiscKey = 92 , kDataTypePs3DiscKey = 93 , kDataTypePs3Data1 = 94 , kDataTypePs3Data2 = 95 ,
  kDataTypePs3Pic = 96 , kDataTypePs3EncryptionMap = 97 , kDataTypeWiiUPartitionKeyMap = 98 , kDataTypeWiiPartitionKeyMap = 99 ,
  kDataTypeNgcwJunkMap = 100 , kDataTypeAacsMediaKey = 101 , kDataTypeAacsVolumeUniqueKey = 102 , kDataTypeBdSectorEdc = 103 ,
  kDataTypeErasureParity = 104 , kDataTypeErasureParityDdt = 105 , kDataTypeErasureParityDdtPrimary = 106 , kDataTypeErasureParityMeta = 107 ,
  kDataTypeErasureParityIndex = 108
}
 List of known data types stored within an Aaru image. More...
enum  BlockType {
  DataBlock = 0x4B4C4244 , DeDuplicationTable = 0x2A544444 , DeDuplicationTable2 = 0x32544444 , DeDuplicationTableSAlpha = 0x53545444 ,
  DeDuplicationTableSecondary = 0x53544444 , IndexBlock = 0x58444E49 , IndexBlock2 = 0x32584449 , IndexBlock3 = 0x33584449 ,
  GeometryBlock = 0x4D4F4547 , MetadataBlock = 0x4154454D , TracksBlock = 0x534B5254 , CicmBlock = 0x4D434943 ,
  ChecksumBlock = 0x4D534B43 , DataPositionMeasurementBlock = 0x2A4D5044 , SnapshotBlock = 0x50414E53 , ParentBlock = 0x50524E54 ,
  DumpHardwareBlock = 0x2A504D44 , TapeFileBlock = 0x454C4654 , TapePartitionBlock = 0x54425054 , AaruMetadataJsonBlock = 0x444D534A ,
  FluxDataBlock = 0x58554C46 , DataStreamPayloadBlock , ErasureCodingMapBlock = 0x424D4345
}
 List of known block types contained in an Aaru image. More...
enum  ChecksumAlgorithm {
  Invalid = 0 , Md5 = 1 , Sha1 = 2 , Sha256 = 3 ,
  SpamSum = 4 , Blake3 = 5
}
 Supported checksum / hash algorithms. More...
enum  CdFixFlags {
  NotDumped = 0x10000000 , Correct = 0x20000000 , Mode2Form1Ok = 0x30000000 , Mode2Form2Ok = 0x40000000 ,
  Mode2Form2NoCrc = 0x50000000
}
 Flags describing Compact Disc sector fix-up status. More...
enum  TrackType {
  kTrackTypeAudio = 0 , kTrackTypeData = 1 , kTrackTypeCdMode1 = 2 , kTrackTypeCdMode2Formless = 3 ,
  kTrackTypeCdMode2Form1 = 4 , kTrackTypeCdMode2Form2 = 5
}
 Track (partitioning element) types for optical media. More...
enum  AaruformatStatus { AARUF_STATUS_INVALID_CONTEXT = -1 }
 Status / error codes specific to libaaruformat. More...
enum  XmlMediaType { OpticalDisc = 0 , BlockMedia = 1 , LinearMedia = 2 , AudioMedia = 3 }
 Enumeration of media types defined in CICM metadata. More...
enum  SectorStatus {
  SectorStatusNotDumped = 0x0 , SectorStatusDumped = 0x1 , SectorStatusErrored = 0x2 , SectorStatusMode1Correct = 0x3 ,
  SectorStatusMode2Form1Ok = 0x4 , SectorStatusMode2Form2Ok = 0x5 , SectorStatusMode2Form2NoCrc = 0x6 , SectorStatusTwin = 0x7 ,
  SectorStatusUnrecorded = 0x8 , SectorStatusEncrypted = 0x9 , SectorStatusUnencrypted = 0xA , SectorStatusGenerable = 0xB
}
 Acquisition / content status for one or more sectors. More...
enum  FeaturesCompatible { AARU_FEATURE_RW_BLAKE3 = 0x1 }
 Bit-mask of optional, backward-compatible features stored in an image. More...
enum  FeaturesIncompatible { AARU_FEATURE_INCOMPAT_ZSTD = 0x1 }
 Incompatible feature flags for AaruHeader V2. More...
enum  FeaturesCompatibleRo { AARU_FEATURE_ROCOMPAT_ERASURE = 0x1 }
 Read-only compatible feature flags for AaruHeader V2. More...
enum  ErasureCodingAlgorithm { kErasureCodingXor = 0 , kErasureCodingRsVandermonde = 1 }
 Erasure coding algorithms supported by the ECMB. More...
enum  ErasureCodingGroupType {
  kECGroupData = 0 , kECGroupDdtSecondary = 1 , kECGroupDdtPrimary = 2 , kECGroupMetadata = 3 ,
  kECGroupIndex = 4
}
 Identifies which protection group a stripe belongs to. More...

Enumeration Type Documentation

◆ AaruformatStatus

Status / error codes specific to libaaruformat.

Enumerator
AARUF_STATUS_INVALID_CONTEXT 

Provided context/handle is invalid.

Definition at line 235 of file enums.h.

◆ BlockType

enum BlockType

List of known block types contained in an Aaru image.

Enumerator
DataBlock 

Block containing data.

DeDuplicationTable 

Block containing a deduplication table (v1).

DeDuplicationTable2 

Block containing a deduplication table v2.

DeDuplicationTableSAlpha 

Block containing a secondary deduplication table (v2) (mistake).

DeDuplicationTableSecondary 

Block containing a secondary deduplication table (v2).

IndexBlock 

Block containing the index (v1).

IndexBlock2 

Block containing the index v2.

IndexBlock3 

Block containing the index v3.

GeometryBlock 

Block containing logical geometry.

MetadataBlock 

Block containing metadata.

TracksBlock 

Block containing optical disc tracks.

CicmBlock 

Block containing CICM XML metadata.

ChecksumBlock 

Block containing contents checksums.

DataPositionMeasurementBlock 

Block containing data position measurements (reserved / TODO).

SnapshotBlock 

Block containing a snapshot index (reserved / TODO).

ParentBlock 

Block describing how to locate the parent image (reserved / TODO).

DumpHardwareBlock 

Block containing an array of hardware used to create the image.

TapeFileBlock 

Block containing list of files for a tape image.

TapePartitionBlock 

Block containing list of partitions for a tape image.

AaruMetadataJsonBlock 

Block containing JSON version of Aaru Metadata.

FluxDataBlock 

Block containing flux data metadata.

DataStreamPayloadBlock 

Block containing compressed data stream payload (e.g., flux data, bitstreams).

ErasureCodingMapBlock 

Block containing erasure coding stripe map and recovery metadata.

Definition at line 162 of file enums.h.

◆ CdFixFlags

enum CdFixFlags

Flags describing Compact Disc sector fix-up status.

Enumerator
NotDumped 

Sector(s) have not yet been dumped.

Correct 

Sector(s) contain valid MODE 1 data with regenerable suffix/prefix.

Mode2Form1Ok 

Sector suffix valid for MODE 2 Form 1; regenerable.

Mode2Form2Ok 

Sector suffix valid for MODE 2 Form 2 with correct CRC.

Mode2Form2NoCrc 

Sector suffix valid for MODE 2 Form 2 but CRC absent/empty.

Definition at line 208 of file enums.h.

◆ ChecksumAlgorithm

Supported checksum / hash algorithms.

Enumerator
Invalid 

Invalid / unspecified algorithm.

Md5 

MD5 hash.

Sha1 

SHA-1 hash.

Sha256 

SHA-256 hash.

SpamSum 

SpamSum (context-triggered piecewise hash).

Blake3 

BLAKE3 hash.

Definition at line 194 of file enums.h.

◆ CompressionType

List of known compression types.

Enumerator
kCompressionNone 

Not compressed.

kCompressionLzma 

LZMA compression.

kCompressionFlac 

FLAC compression.

kCompressionLzmaCst 

LZMA applied to Claunia Subchannel Transform processed data.

kCompressionZstd 

Zstandard compression.

kCompressionZstdCst 

Zstandard applied to Claunia Subchannel Transform processed data.

Definition at line 31 of file enums.h.

◆ DataType

enum DataType

List of known data types stored within an Aaru image.

Enumerator
kDataTypeNone 

No data.

kDataTypeUserData 

User (main) data.

kDataTypeCdToc 

Compact Disc partial Table of Contents.

kDataTypeSessionInfo 

Compact Disc session information.

kDataTypeFullToc 

Compact Disc full Table of Contents.

kDataTypeCdPma 

Compact Disc Power Management Area (PMA).

kDataTypeCdAtip 

Compact Disc Absolute Time In Pregroove (ATIP).

kDataTypeCdText 

Compact Disc lead-in CD-Text.

kDataTypeDvdPfi 

DVD Physical Format Information.

kDataTypeDvdCmi 

DVD lead-in Copyright Management Information (CMI).

kDataTypeDvdDiscKey 

DVD disc key.

kDataTypeDvdBca 

DVD Burst Cutting Area (BCA).

kDataTypeDvdDmi 

DVD Disc Manufacturing Information (DMI).

kDataTypeDvdMediaIdentifier 

DVD media identifier.

kDataTypeDvdMkb 

DVD Media Key Block (MKB).

kDataTypeDvdRamDds 

DVD-RAM Disc Definition Structure (DDS).

kDataTypeDvdRamMediumStatus 

DVD-RAM medium status.

kDataTypeDvdRamSpareArea 

DVD-RAM spare area information.

kDataTypeDvdrRmd 

DVD-R RMD (Recording Management Data).

kDataTypeDvdrPreRecordedInfo 

DVD-R pre‑recorded information.

kDataTypeDvdrMediaIdentifier 

DVD-R media identifier.

kDataTypeDvdrPfi 

DVD-R Physical Format Information.

kDataTypeDvdAdip 

DVD Address In Pregroove (ADIP).

kDataTypeHddvdCpi 

HD DVD Copy Protection Information (CPI).

kDataTypeHddvdMediumStatus 

HD DVD medium status.

kDataTypeDvddlLayerCapacity 

DVD dual-layer capacity.

kDataTypeDvddlMiddleZoneAddress 

DVD dual-layer middle zone address.

kDataTypeDvddlJumpIntervalSize 

DVD dual-layer jump interval size.

kDataTypeDvddlManualLayerJumpLba 

DVD dual-layer manual layer jump LBA.

kDataTypeBlurayDi 

Blu-ray Disc Information (DI).

kDataTypeBlurayBca 

Blu-ray Burst Cutting Area (BCA).

kDataTypeBlurayDds 

Blu-ray Disc Definition Structure (DDS).

kDataTypeBlurayCartridgeStatus 

Blu-ray cartridge status.

kDataTypeBluraySpareArea 

Blu-ray spare area information.

kDataTypeAacsVolumeIdentifier 

AACS volume identifier.

kDataTypeAacsSerialNumber 

AACS serial number.

kDataTypeAacsMediaIdentifier 

AACS media identifier.

kDataTypeAacsMkb 

AACS Media Key Block (MKB).

kDataTypeAacsDataKeys 

AACS data keys.

kDataTypeAacsLbaExtents 

AACS LBA extents.

kDataTypeCprmMkb 

CPRM Media Key Block (MKB).

kDataTypeHybridRecognizedLayers 

Recognized layers (hybrid media).

kDataTypeMmcWriteProtection 

MMC write-protection data.

kDataTypeMmcDiscInformation 

MMC disc information.

kDataTypeMmcTrackResourcesInformation 

MMC track resources information.

kDataTypeMmcPowResourcesInformation 

MMC POW (Persistent Optical Write?) resources information.

kDataTypeScsiInquiry 

SCSI INQUIRY response.

kDataTypeScsiModePage2A 

SCSI MODE PAGE 2Ah.

kDataTypeAtaIdentify 

ATA IDENTIFY DEVICE data.

kDataTypeAtapiIdentify 

ATAPI IDENTIFY PACKET DEVICE data.

kDataTypePcmciaCis 

PCMCIA Card Information Structure (CIS).

kDataTypeSdCid 

Secure Digital CID register.

kDataTypeSdCsd 

Secure Digital CSD register.

kDataTypeSdScr 

Secure Digital SCR register.

kDataTypeSdOcr 

Secure Digital OCR register.

kDataTypeMmcCid 

MultiMediaCard CID register.

kDataTypeMmcCsd 

MultiMediaCard CSD register.

kDataTypeMmcOcr 

MultiMediaCard OCR register.

kDataTypeExtendedCsd 

MultiMediaCard Extended CSD register.

kDataTypeXboxSecuritySector 

Xbox Security Sector.

kDataTypeFloppyLeadOut 

Floppy lead‑out data.

kDataTypeDiscControlBlock 

DVD Disc Control Block.

kDataTypeCdFirstTrackPregap 

Compact Disc first track pre-gap.

kDataTypeCdLeadOut 

Compact Disc lead‑out.

kDataTypeScsiModeSense6 

SCSI MODE SENSE (6) response.

kDataTypeScsiModeSense10 

SCSI MODE SENSE (10) response.

kDataTypeUsbDescriptors 

USB descriptors set.

kDataTypeXboxDmi 

Xbox DMI.

kDataTypeXboxPfi 

Xbox Physical Format Information (PFI).

kDataTypeCdSectorPrefix 

Compact Disc sector prefix (sync, header).

kDataTypeCdSectorSuffix 

Compact Disc sector suffix (EDC, ECC P, ECC Q).

kDataTypeCdSubchannel 

Compact Disc subchannel data.

kDataTypeAppleProfileTag 

Apple Profile (20‑byte) tag.

kDataTypeAppleSonyTag 

Apple Sony (12‑byte) tag.

kDataTypePriamDataTowerTag 

Priam Data Tower (24‑byte) tag.

kDataTypeCdMcn 

Compact Disc Media Catalogue Number (lead‑in, 13 ASCII bytes).

kDataTypeCdSectorPrefixCorrected 

Compact Disc sector prefix (sync, header) corrected-only stored.

kDataTypeCdSectorSuffixCorrected 

Compact Disc sector suffix (EDC, ECC P, ECC Q) corrected-only stored.

kDataTypeCdSubHeader 

Compact Disc MODE 2 subheader.

kDataTypeCdLeadIn 

Compact Disc lead‑in.

kDataTypeDvdDiscKeyDecrypted 

Decrypted DVD Disc Key.

kDataTypeDvdSectorCprMai 

DVD Copyright Management Information (CPR_MAI).

kDataTypeDvdTitleKeyDecrypted 

Decrypted DVD Title Key.

kDataTypeDvdSectorId 

DVD Identification Data (ID).

kDataTypeDvdSectorIed 

DVD ID Error Detection Code (IED).

kDataTypeDvdSectorEdc 

DVD Error Detection Code (EDC).

kDataTypeDvdSectorEccPi 

DVD Error Correction Code (ECC) Parity of Inner Code (PI).

kDataTypeDvdEccBlockPo 

DVD Error Correction Code (ECC) Parity of Outer Code (PO).

kDataTypeDvdPfi2ndLayer 

DVD Physical Format Information for the second layer.

kDataTypeFluxData 

Flux data.

kDataTypeBitstreamData 

Bitstream data.

kDataTypeFloppyWriteProtect 

Floppy write-protect status.

kDataTypeWiiUDiscKey 

Nintendo Wii U disc key (16 bytes, from non-readable disc area).

kDataTypePs3DiscKey 

PS3 derived disc key (16 bytes).

kDataTypePs3Data1 

PS3 data1 key (16 bytes, from disc).

kDataTypePs3Data2 

PS3 data2 key (16 bytes, from disc).

kDataTypePs3Pic 

PS3 PIC data (115 bytes, from disc lead-in).

kDataTypePs3EncryptionMap 

PS3 encryption region map (serialized from sector 0).

kDataTypeWiiUPartitionKeyMap 

Nintendo Wii U partition-to-key mapping with regions.

kDataTypeWiiPartitionKeyMap 

Nintendo Wii partition-to-key mapping with regions.

kDataTypeNgcwJunkMap 

Nintendo GameCube/Wii junk region map with LFG seeds.

kDataTypeAacsMediaKey 

AACS Media Key.

kDataTypeAacsVolumeUniqueKey 

AACS Volume Unique Key.

kDataTypeBdSectorEdc 

Blu-ray Sector EDC.

kDataTypeErasureParity 

Erasure coding parity shard for data blocks.

kDataTypeErasureParityDdt 

Erasure coding parity shard for DDT secondary blocks.

kDataTypeErasureParityDdtPrimary 

Erasure coding parity replica for DDT primary block.

kDataTypeErasureParityMeta 

Erasure coding parity shard for metadata blocks.

kDataTypeErasureParityIndex 

Erasure coding parity replica for index block.

Definition at line 45 of file enums.h.

◆ ErasureCodingAlgorithm

Erasure coding algorithms supported by the ECMB.

Enumerator
kErasureCodingXor 

Simple XOR parity (M must be 1).

kErasureCodingRsVandermonde 

Reed-Solomon with Vandermonde generator matrix over GF(2^8).

Definition at line 326 of file enums.h.

◆ ErasureCodingGroupType

Identifies which protection group a stripe belongs to.

Enumerator
kECGroupData 

User data blocks (DBLK).

kECGroupDdtSecondary 

Secondary DDT subtables.

kECGroupDdtPrimary 

Primary DDT (K=1, M replicas).

kECGroupMetadata 

Metadata/media tag blocks.

kECGroupIndex 

Index block (K=1, M replicas).

Definition at line 336 of file enums.h.

◆ FeaturesCompatible

Bit-mask of optional, backward-compatible features stored in an image.

These flags advertise additional data structures or capabilities embedded in the image that older readers MAY safely ignore. An unknown bit MUST be treated as "feature unsupported" without failing to open the image. Writers set the bits for features they included; readers test them to enable extended behaviors.

Usage example:

uint64_t features = header->featuresCompatible; // value read from on-disk header
if(features & AARU_FEATURE_RW_BLAKE3)
{
// Image contains BLAKE3 checksums; enable BLAKE3 verification path.
}
@ AARU_FEATURE_RW_BLAKE3
BLAKE3 checksum is present (read/write support for BLAKE3 hashes).
Definition enums.h:294

Future compatible features SHALL use the next available bit (1ULL << n).

Enumerator
AARU_FEATURE_RW_BLAKE3 

BLAKE3 checksum is present (read/write support for BLAKE3 hashes).

Definition at line 292 of file enums.h.

◆ FeaturesCompatibleRo

Read-only compatible feature flags for AaruHeader V2.

If any bit in featureCompatibleRo is not understood by a reader, the image SHOULD be opened read-only (the reader cannot safely modify the data without understanding these features).

Enumerator
AARU_FEATURE_ROCOMPAT_ERASURE 

Image contains erasure coding parity blocks and recovery metadata.

Definition at line 317 of file enums.h.

◆ FeaturesIncompatible

Incompatible feature flags for AaruHeader V2.

If any bit in featureIncompatible is not understood by a reader, the image MUST NOT be opened (the reader cannot safely interpret the data).

Future incompatible features SHALL use the next available bit (1ULL << n).

Enumerator
AARU_FEATURE_INCOMPAT_ZSTD 

Image contains Zstandard-compressed blocks.

Definition at line 305 of file enums.h.

◆ SectorStatus

Acquisition / content status for one or more sectors.

Enumerator
SectorStatusNotDumped 

Sector(s) not yet acquired during image dumping.

SectorStatusDumped 

Sector(s) successfully dumped without error.

SectorStatusErrored 

Error during dumping; data may be incomplete or corrupt.

SectorStatusMode1Correct 

Valid MODE 1 data with regenerable suffix/prefix.

SectorStatusMode2Form1Ok 

Suffix verified/regenerable for MODE 2 Form 1.

SectorStatusMode2Form2Ok 

Suffix matches MODE 2 Form 2 with valid CRC.

SectorStatusMode2Form2NoCrc 

Suffix matches MODE 2 Form 2 but CRC empty/missing.

SectorStatusTwin 

Pointer references a twin sector table.

SectorStatusUnrecorded 

Sector physically unrecorded; repeated reads non-deterministic.

SectorStatusEncrypted 

Content encrypted and stored encrypted in image.

SectorStatusUnencrypted 

Content originally encrypted but stored decrypted in image.

SectorStatusGenerable 

Content can be generated using a known algorithm.

Definition at line 256 of file enums.h.

◆ TrackType

enum TrackType

Track (partitioning element) types for optical media.

Enumerator
kTrackTypeAudio 

Audio track.

kTrackTypeData 

Generic data track (not further specified).

kTrackTypeCdMode1 

Compact Disc Mode 1 data track.

kTrackTypeCdMode2Formless 

Compact Disc Mode 2 (formless) data track.

kTrackTypeCdMode2Form1 

Compact Disc Mode 2 Form 1 data track.

kTrackTypeCdMode2Form2 

Compact Disc Mode 2 Form 2 data track.

Definition at line 221 of file enums.h.

◆ XmlMediaType

Enumeration of media types defined in CICM metadata.

Enumerator
OpticalDisc 

Purely optical discs.

BlockMedia 

Media that is physically block-based or abstracted like that.

LinearMedia 

Media that can be accessed by-byte or by-bit, like chips.

AudioMedia 

Media that can only store data when modulated to audio.

Definition at line 244 of file enums.h.