API Reference
ArchiveInspectionEntry
One authored CAB file record or MSI File row. Names and aliases are never coalesced.
Inheritance
- Object
- ArchiveInspectionEntry
Usage
Explore 2 API references to this type
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by 2
- Property ArchiveInspection.Entries
- Property ArchiveReadMember.Entry
Inherited Methods
public virtual Boolean Equals(Object? obj) #BooleanParameters
- obj Object?
Properties
public Int32 Ordinal { get; } #Zero-based CAB CFFILE order or MSI File-table row order, used by OpenRead.
public String RawName { get; } #Exact decoded CAB member name or MSI File identifier, without path normalization.
public String? RawFileName { get; } #Exact MSI FileName field, including any authored short/long name pair; null for CAB.
public String? AuthoredPath { get; } #Assembled authored MSI target path, without evaluating installation properties or conditions; null for CAB.
public Int64 Length { get; } #Complete declared member size. It is verified again before a member stream is returned.
public String? CabinetName { get; } #Exact MSI Media cabinet reference, including '#' for embedded cabinets; null for a standalone CAB.
public Int32? CabinetOrdinal { get; } #CFFILE ordinal within the embedded cabinet; null when no supported embedded source exists.
public Int32? Sequence { get; } #Authored MSI File.Sequence; null for CAB.
public ArchiveCompression Compression { get; } #Declared folder compression.
public UInt16? RawCompression { get; } #Raw CAB typeCompress field, including codec parameters; null when no CAB folder exists.
public Int32? FolderOrdinal { get; } #Zero-based folder ordinal in the source cabinet.
public Int64? FolderCompressedBytes { get; } #Aggregate compressed CFDATA payload bytes for the shared folder, not a per-file compressed size.
public Int64? FolderExpandedBytes { get; } #Aggregate declared expansion of the shared folder, including gaps and other members.
public Int32? FolderFrameCount { get; } #Number of CFDATA frames in the complete containing folder.
public Int32? FolderChecksumFrameCount { get; } #Number of containing-folder frames declaring a nonzero CAB checksum. Inventory does not check these values. A successful OpenRead or ReadMembers verifies these frame checksums; zero-checksum frames have no checksum verification. CAB frame checksums are corruption checks, not cryptographic hashes or authenticity evidence.
public Boolean CanRead { get; } #True when the declared source and codec can be read. Checksums and decoded integrity are verified by OpenRead.
public ArchiveInspectionDiagnostic? Diagnostic { get; } #The reason the member cannot be read through this managed inspection profile.