19#ifndef LIBAARUFORMAT_ENUMS_H
20#define LIBAARUFORMAT_ENUMS_H
23#pragma clang diagnostic push
24#pragma ide diagnostic ignored "OCUnusedGlobalDeclarationInspection"
270#pragma clang diagnostic pop
BlockType
List of known block types contained in an Aaru image.
@ IndexBlock3
Block containing the index v3.
@ ChecksumBlock
Block containing contents checksums.
@ DataBlock
Block containing data.
@ TapePartitionBlock
Block containing list of partitions for a tape image.
@ IndexBlock2
Block containing the index v2.
@ GeometryBlock
Block containing logical geometry.
@ DeDuplicationTableSecondary
Block containing a secondary deduplication table (v2).
@ SnapshotBlock
Block containing a snapshot index (reserved / TODO).
@ AaruMetadataJsonBlock
Block containing JSON version of Aaru Metadata.
@ CicmBlock
Block containing CICM XML metadata.
@ ParentBlock
Block describing how to locate the parent image (reserved / TODO).
@ IndexBlock
Block containing the index (v1).
@ DeDuplicationTable2
Block containing a deduplication table v2.
@ TapeFileBlock
Block containing list of files for a tape image.
@ DeDuplicationTable
Block containing a deduplication table (v1).
@ DumpHardwareBlock
Block containing an array of hardware used to create the image.
@ MetadataBlock
Block containing metadata.
@ DataPositionMeasurementBlock
Block containing data position measurements (reserved / TODO).
@ TracksBlock
Block containing optical disc tracks.
SectorStatus
Acquisition / content status for one or more sectors.
@ SectorStatusDumped
Sector(s) successfully dumped without error.
@ SectorStatusNotDumped
Sector(s) not yet acquired during image dumping.
@ SectorStatusTwin
Pointer references a twin sector table.
@ SectorStatusUnrecorded
Sector physically unrecorded; repeated reads non-deterministic.
@ SectorStatusUnencrypted
Content originally encrypted but stored decrypted in image.
@ SectorStatusEncrypted
Content encrypted and stored encrypted in image.
@ SectorStatusMode2Form2NoCrc
Suffix matches MODE 2 Form 2 but CRC empty/missing.
@ SectorStatusMode1Correct
Valid MODE 1 data with regenerable suffix/prefix.
@ SectorStatusMode2Form2Ok
Suffix matches MODE 2 Form 2 with valid CRC.
@ SectorStatusErrored
Error during dumping; data may be incomplete or corrupt.
@ SectorStatusMode2Form1Ok
Suffix verified/regenerable for MODE 2 Form 1.
CdFixFlags
Flags describing Compact Disc sector fix-up status.
@ Correct
Sector(s) contain valid MODE 1 data with regenerable suffix/prefix.
@ Mode2Form2Ok
Sector suffix valid for MODE 2 Form 2 with correct CRC.
@ Mode2Form1Ok
Sector suffix valid for MODE 2 Form 1; regenerable.
@ NotDumped
Sector(s) have not yet been dumped.
@ Mode2Form2NoCrc
Sector suffix valid for MODE 2 Form 2 but CRC absent/empty.
XmlMediaType
Enumeration of media types defined in CICM metadata.
@ AudioMedia
Media that can only store data when modulated to audio.
@ 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.
ChecksumAlgorithm
Supported checksum / hash algorithms.
@ SpamSum
SpamSum (context-triggered piecewise hash).
@ Invalid
Invalid / unspecified algorithm.
TrackType
Track (partitioning element) types for optical media.
@ CdMode1
Compact Disc Mode 1 data track.
@ Data
Generic data track (not further specified).
@ CdMode2Form2
Compact Disc Mode 2 Form 2 data track.
@ CdMode2Form1
Compact Disc Mode 2 Form 1 data track.
@ CdMode2Formless
Compact Disc Mode 2 (formless) data track.
DataType
List of known data types stored within an Aaru image.
@ DvdDiscKey
DVD disc key.
@ DvdPfi2ndLayer
DVD Physical Format Information for the second layer.
@ CompactDiscSessionInfo
Compact Disc session information.
@ DvdRPfi
DVD-R Physical Format Information.
@ ScsiMmcTrackResourcesInformation
MMC track resources information.
@ DvdPfi
DVD Physical Format Information.
@ CdSectorSubchannel
Compact Disc subchannel data.
@ AppleProfileTag
Apple Profile (20‑byte) tag.
@ HdDvdCpi
HD DVD Copy Protection Information (CPI).
@ DvdDlLayerCapacity
DVD dual-layer capacity.
@ CompactDiscAtip
Compact Disc Absolute Time In Pregroove (ATIP).
@ CompactDiscLeadOut
Compact Disc lead‑out.
@ MultiMediaCardOcr
MultiMediaCard OCR register.
@ ScsiMmcDiscInformation
MMC disc information.
@ DvdRamDds
DVD-RAM Disc Definition Structure (DDS).
@ DvdRamMediumStatus
DVD-RAM medium status.
@ AacsMediaIdentifier
AACS media identifier.
@ DvdSectorIed
DVD ID Error Detection Code (IED)
@ CdSectorPrefixCorrected
Compact Disc sector prefix (sync, header) corrected-only stored.
@ AacsMediaKeyBlock
AACS Media Key Block (MKB).
@ DvdSectorCprMai
DVD Copyright Management Information (CPR_MAI)
@ CompactDiscLeadInCdText
Compact Disc lead-in CD-Text.
@ ScsiModePage2A
SCSI MODE PAGE 2Ah.
@ AppleSonyTag
Apple Sony (12‑byte) tag.
@ SecureDigitalOcr
Secure Digital OCR register.
@ MultiMediaCardCsd
MultiMediaCard CSD register.
@ CdSectorPrefix
Compact Disc sector prefix (sync, header).
@ CompactDiscPartialToc
Compact Disc partial Table of Contents.
@ CprmMediaKeyBlock
CPRM Media Key Block (MKB).
@ ScsiMmcPowResourcesInformation
MMC POW (Persistent Optical Write?) resources information.
@ CdSectorSuffixCorrected
Compact Disc sector suffix (EDC, ECC P, ECC Q) corrected-only stored.
@ SecureDigitalCid
Secure Digital CID register.
@ CompactDiscMediaCatalogueNumber
Compact Disc Media Catalogue Number (lead‑in, 13 ASCII bytes).
@ XboxSecuritySector
Xbox Security Sector.
@ PriamDataTowerTag
Priam Data Tower (24‑byte) tag.
@ AacsVolumeIdentifier
AACS volume identifier.
@ UserData
User (main) data.
@ DvdDmi
DVD Disc Manufacturing Information (DMI).
@ ScsiInquiry
SCSI INQUIRY response.
@ CompactDiscToc
Compact Disc full Table of Contents.
@ DvdLeadInCmi
DVD lead-in Copyright Management Information (CMI).
@ HdDvdMediumStatus
HD DVD medium status.
@ DvdAdip
DVD Address In Pregroove (ADIP).
@ AacsLbaExtents
AACS LBA extents.
@ AtaIdentify
ATA IDENTIFY DEVICE data.
@ AacsDataKeys
AACS data keys.
@ BlurayDi
Blu-ray Disc Information (DI).
@ SecureDigitalCsd
Secure Digital CSD register.
@ DvdSectorEdc
DVD Error Detection Code (EDC)
@ DvdEccBlockPo
DVD Error Correction Code (ECC) Parity of Outer Code (PO)
@ BluraySpareArea
Blu-ray spare area information.
@ DvdDiscKeyDecrypted
Decrypted DVD Disc Key.
@ AtapiIdentify
ATAPI IDENTIFY PACKET DEVICE data.
@ SecureDigitalScr
Secure Digital SCR register.
@ DvdRPrerecordedInfo
DVD-R pre‑recorded information.
@ CompactDiscLeadIn
Compact Disc lead‑in.
@ PcmciaCis
PCMCIA Card Information Structure (CIS).
@ DvdBca
DVD Burst Cutting Area (BCA).
@ DvdRamSpareArea
DVD-RAM spare area information.
@ MultiMediaCardCid
MultiMediaCard CID register.
@ DvdRMediaIdentifier
DVD-R media identifier.
@ DvdSectorTitleKeyDecrypted
Decrypted DVD Title Key.
@ HybridRecognizedLayers
Recognized layers (hybrid media).
@ DvdSectorEccPi
DVD Error Correction Code (ECC) Parity of Inner Code (PI)
@ ScsiMmcWriteProtection
MMC write-protection data.
@ DvdDlMiddleZoneAddress
DVD dual-layer middle zone address.
@ DvdSectorId
DVD Identification Data (ID)
@ BlurayCartridgeStatus
Blu-ray cartridge status.
@ BlurayBca
Blu-ray Burst Cutting Area (BCA).
@ CompactDiscFirstTrackPregap
Compact Disc first track pre-gap.
@ DvdMediaIdentifier
DVD media identifier.
@ ScsiModeSense6
SCSI MODE SENSE (6) response.
@ UsbDescriptors
USB descriptors set.
@ AacsSerialNumber
AACS serial number.
@ DvdDiscControlBlock
DVD Disc Control Block.
@ FloppyLeadOut
Floppy lead‑out data.
@ ScsiModeSense10
SCSI MODE SENSE (10) response.
@ CompactDiscPma
Compact Disc Power Management Area (PMA).
@ XboxPfi
Xbox Physical Format Information (PFI).
@ MultiMediaCardExtendedCsd
MultiMediaCard Extended CSD register.
@ DvdDlManualLayerJumpLba
DVD dual-layer manual layer jump LBA.
@ CdSectorSuffix
Compact Disc sector suffix (EDC, ECC P, ECC Q).
@ DvdMediaKeyBlock
DVD Media Key Block (MKB).
@ DvdDlJumpIntervalSize
DVD dual-layer jump interval size.
@ BlurayDds
Blu-ray Disc Definition Structure (DDS).
@ DvdRRmd
DVD-R RMD (Recording Management Data).
@ CompactDiscMode2Subheader
Compact Disc MODE 2 subheader.
FeaturesCompatible
Bit-mask of optional, backward-compatible features stored in an image.
@ AARU_FEATURE_RW_BLAKE3
BLAKE3 checksum is present (read/write support for BLAKE3 hashes).
AaruformatStatus
Status / error codes specific to libaaruformat.
@ AARUF_STATUS_INVALID_CONTEXT
Provided context/handle is invalid.
CompressionType
List of known compression types.
@ LzmaClauniaSubchannelTransform
LZMA applied to Claunia Subchannel Transform processed data.