using System;
#pragma warning disable CA1069 // Enums values should not be duplicated
///
///
namespace SabreTools.Data.Models.PKZIP
{
[Flags]
public enum ActionsReactions : uint
{
///
/// Use for auto detection
///
AutoDetection = 0b0000_0000_0000_0000_0000_0000_0000_0001,
///
/// Treat as a self-patch
///
SelfPatch = 0b0000_0000_0000_0000_0000_0000_0000_0010,
///
/// RESERVED
///
Reserved2 = 0b0000_0000_0000_0000_0000_0000_0000_0100,
///
/// RESERVED
///
Reserved3 = 0b0000_0000_0000_0000_0000_0000_0000_1000,
///
/// Action (None)
///
ActionNone = 0b0000_0000_0000_0000_0000_0000_0000_0000,
///
/// Action (Add)
///
ActionAdd = 0b0000_0000_0000_0000_0000_0000_0001_0000,
///
/// Action (Delete)
///
ActionDelete = 0b0000_0000_0000_0000_0000_0000_0010_0000,
///
/// Action (Patch)
///
ActionPatch = 0b0000_0000_0000_0000_0000_0000_0011_0000,
///
/// RESERVED
///
Reserved6 = 0b0000_0000_0000_0000_0000_0000_0100_0000,
///
/// RESERVED
///
Reserved7 = 0b0000_0000_0000_0000_0000_0000_1000_0000,
///
/// Absent file reaction (Ask)
///
ReactionAbsentAsk = 0b0000_0000_0000_0000_0000_0000_0000_0000,
///
/// Absent file reaction (Skip)
///
ReactionAbsentSkip = 0b0000_0000_0000_0000_0000_0001_0000_0000,
///
/// Absent file reaction (Ignore)
///
ReactionAbsentIgnore = 0b0000_0000_0000_0000_0000_0010_0000_0000,
///
/// Absent file reaction (Fail)
///
ReactionAbsentFail = 0b0000_0000_0000_0000_0000_0011_0000_0000,
///
/// Newer file reaction (Ask)
///
ReactionNewerAsk = 0b0000_0000_0000_0000_0000_0000_0000_0000,
///
/// Newer file reaction (Skip)
///
ReactionNewerSkip = 0b0000_0000_0000_0000_0000_0100_0000_0000,
///
/// Newer file reaction (Ignore)
///
ReactionNewerIgnore = 0b0000_0000_0000_0000_0000_1000_0000_0000,
///
/// Newer file reaction (Fail)
///
ReactionNewerFail = 0b0000_0000_0000_0000_0000_1100_0000_0000,
///
/// Unknown file reaction (Ask)
///
ReactionUnknownAsk = 0b0000_0000_0000_0000_0000_0000_0000_0000,
///
/// Unknown file reaction (Skip)
///
ReactionUnknownSkip = 0b0000_0000_0000_0000_0001_0000_0000_0000,
///
/// Unknown file reaction (Ignore)
///
ReactionUnknownIgnore = 0b0000_0000_0000_0000_0010_0000_0000_0000,
///
/// Unknown file reaction (Fail)
///
ReactionUnknownFail = 0b0000_0000_0000_0000_0011_0000_0000_0000,
///
/// RESERVED
///
Reserved14 = 0b0000_0000_0000_0000_0100_0000_0000_0000,
///
/// RESERVED
///
Reserved15 = 0b0000_0000_0000_0000_1000_0000_0000_0000,
///
/// RESERVED
///
Reserved16 = 0b0000_0000_0000_0001_0000_0000_0000_0000,
///
/// RESERVED
///
Reserved17 = 0b0000_0000_0000_0010_0000_0000_0000_0000,
///
/// RESERVED
///
Reserved18 = 0b0000_0000_0000_0100_0000_0000_0000_0000,
///
/// RESERVED
///
Reserved19 = 0b0000_0000_0000_1000_0000_0000_0000_0000,
///
/// RESERVED
///
Reserved20 = 0b0000_0000_0001_0000_0000_0000_0000_0000,
///
/// RESERVED
///
Reserved21 = 0b0000_0000_0010_0000_0000_0000_0000_0000,
///
/// RESERVED
///
Reserved22 = 0b0000_0000_0100_0000_0000_0000_0000_0000,
///
/// RESERVED
///
Reserved23 = 0b0000_0000_1000_0000_0000_0000_0000_0000,
///
/// RESERVED
///
Reserved24 = 0b0000_0001_0000_0000_0000_0000_0000_0000,
///
/// RESERVED
///
Reserved25 = 0b0000_0010_0000_0000_0000_0000_0000_0000,
///
/// RESERVED
///
Reserved26 = 0b0000_0100_0000_0000_0000_0000_0000_0000,
///
/// RESERVED
///
Reserved27 = 0b0000_1000_0000_0000_0000_0000_0000_0000,
///
/// RESERVED
///
Reserved28 = 0b0001_0000_0000_0000_0000_0000_0000_0000,
///
/// RESERVED
///
Reserved29 = 0b0010_0000_0000_0000_0000_0000_0000_0000,
///
/// RESERVED
///
Reserved30 = 0b0100_0000_0000_0000_0000_0000_0000_0000,
///
/// RESERVED
///
Reserved31 = 0b1000_0000_0000_0000_0000_0000_0000_0000,
}
public enum AS400ExtraFieldAttributeFieldCode : ushort
{
///
/// Source type i.e. CLP etc
///
SourceType = 0x4001,
///
/// The text description of the library
///
LibraryTextDescription = 0x4002,
///
/// The text description of the file
///
FileTextDescription = 0x4003,
///
/// The text description of the member
///
MemberTextDescription = 0x4004,
///
/// x'F0' or 0 is PF-DTA, x'F1' or 1 is PF_SRC
///
PFType = 0x4005,
///
/// Database Type Code
///
/// 1 byte
DatabaseTypeCode = 0x4007,
///
/// Database file and fields definition
///
DatabaseFileAndFieldsDefinition = 0x4008,
///
/// GZIP file type
///
/// 2 bytes
GZIPFileType = 0x4009,
///
/// IFS code page
///
/// 2 bytes
IFSCodePage = 0x400B,
///
/// IFS Time of last file status change
///
/// 4 bytes
IFSTimeOfLastFileStatusChange = 0x400C,
///
/// IFS Access Time
///
/// 4 bytes
IFSAccessTime = 0x4001,
///
/// IFS Modification time
///
/// 4 bytes
IFSModificationTime = 0x4001,
///
/// Length of the records in the file
///
/// 2 bytes
RecordsLength = 0x4001,
///
/// GZIP two words
///
/// 8 bytes
GZIPTwoWords = 0x4001,
}
public enum CompressionMethod : ushort
{
///
/// The file is stored (no compression)
///
Stored = 0,
///
/// The file is Shrunk
///
Shrunk = 1,
///
/// The file is Reduced with compression factor 1
///
ReducedCompressionFactor1 = 2,
///
/// The file is Reduced with compression factor 2
///
ReducedCompressionFactor2 = 3,
///
/// The file is Reduced with compression factor 3
///
ReducedCompressionFactor3 = 4,
///
/// The file is Reduced with compression factor 4
///
ReducedCompressionFactor4 = 5,
///
/// The file is Imploded
///
Implode = 6,
///
/// Reserved for Tokenizing compression algorithm
///
TokenizingCompressionAlgorithm = 7,
///
/// The file is Deflated
///
Deflate = 8,
///
/// Enhanced Deflating using Deflate64(tm)
///
Deflate64 = 9,
///
/// PKWARE Data Compression Library Imploding (old IBM TERSE)
///
PKWAREDataCompressionLibraryImplode = 10,
///
/// Reserved by PKWARE
///
CompressionMethod11 = 11,
///
/// File is compressed using BZIP2 algorithm
///
BZIP2 = 12,
///
/// Reserved by PKWARE
///
CompressionMethod13 = 13,
///
/// LZMA
///
LZMA = 14,
///
/// Reserved by PKWARE
///
CompressionMethod15 = 15,
///
/// IBM z/OS CMPSC Compression
///
IBMzOSCMPSC = 16,
///
/// Reserved by PKWARE
///
CompressionMethod17 = 17,
///
/// File is compressed using IBM TERSE (new)
///
IBMTERSE = 18,
///
/// IBM LZ77 z Architecture
///
IBMLZ77 = 19,
///
/// deprecated (use method 93 for zstd)
///
[Obsolete("Use method 93 for Zstandard")]
OldZstandard = 20,
///
/// Zstandard (zstd) Compression
///
Zstandard = 93,
///
/// MP3 Compression
///
MP3 = 94,
///
/// XZ Compression
///
XZ = 95,
///
/// JPEG variant
///
JPEGVariant = 96,
///
/// WavPack compressed data
///
WavPack = 97,
///
/// PPMd version I, Rev 1
///
PPMdVersionIRev1 = 98,
///
/// AE-x encryption marker
///
AExEncryption = 99,
}
[Flags]
public enum GeneralPurposeBitFlags : ushort
{
///
/// Indicates that the file is encrypted
///
FileEncrypted = 0b0000_0000_0000_0001,
#region Compression Method 6 (Implode)
///
/// Set - 8K sliding dictionary
/// Clear - 4K sliding dictionary
///
LargeSlidingDictionary = 0b0000_0000_0000_0010,
///
/// Set - 3 Shannon-Fano trees were used
/// Clear - 2 Shannon-Fano trees were used
///
ThreeTrees = 0b0000_0000_0000_0100,
#endregion
#region Compression Method 8 (Deflate)
///
/// Normal (-en) compression
///
NormalCompression = 0b0000_0000_0000_0000,
///
/// Maximum (-ex) compression
///
MaximumCompression = 0b0000_0000_0000_0010,
///
/// Fast (-ef) compression
///
FastCompression = 0b0000_0000_0000_0100,
///
/// Super Fast (-es) compression
///
SuperFastCompression = 0b0000_0000_0000_0110,
#endregion
#region Compression Method 14 (LZMA)
///
/// Set - indicates an end-of-stream (EOS) marker is used to
/// mark the end of the compressed data stream.
/// Clear - an EOS marker is not present and the compressed data
/// size must be known to extract.
///
EndOfStreamMarker = 0b0000_0000_0000_0010,
#endregion
///
/// set - the fields crc-32, compressed size and
/// uncompressed size are set to zero in the
/// local header. The correct values are put
/// in the data descriptor immediately
/// following the compressed data.
///
NoCRC = 0b0000_0000_0000_1000,
///
/// Reserved for use with method 8, for enhanced deflating.
///
EnhancedDeflateReserved = 0b0000_0000_0001_0000,
///
/// Indicates that the file is compressed patched data.
///
/// Requires PKZIP version 2.70 or greater
CompressedPatchedData = 0b0000_0000_0010_0000,
///
/// Set - you MUST set the version needed to extract value
/// to at least 50 and you MUST also set bit 0. If AES
/// encryption is used, the version needed to extract
/// value MUST be at least 51.
///
StrongEncryption = 0b0000_0000_0100_0000,
///
/// Currently unused
///
Bit7 = 0b0000_0000_1000_0000,
///
/// Currently unused
///
Bit8 = 0b0000_0001_0000_0000,
///
/// Currently unused
///
Bit9 = 0b0000_0010_0000_0000,
///
/// Currently unused
///
Bit10 = 0b0000_0100_0000_0000,
///
/// Set - the filename and comment fields for this
/// file MUST be encoded using UTF-8.
///
LanguageEncodingFlag = 0b0000_1000_0000_0000,
///
/// Reserved by PKWARE for enhanced compression
///
PKWAREEnhancedCompression = 0b0001_0000_0000_0000,
///
/// Set - Set when encrypting the Central Directory to
/// indicate selected data values in the Local
/// Header are masked to hide their actual values
///
LocalHeaderValuesMasked = 0b0010_0000_0000_0000,
///
/// Reserved by PKWARE for alternate streams
///
PKWAREAlternateStreams = 0b0100_0000_0000_0000,
///
/// Reserved by PKWARE
///
PKWAREReserved = 0b1000_0000_0000_0000,
}
public enum HeaderID : ushort
{
///
/// Zip64 extended information extra field
///
Zip64ExtendedInformation = 0x0001,
///
/// AV Info
///
AVInfo = 0x0007,
///
/// Reserved for extended language encoding data (PFS)
///
ExtendedLanguageEncodingData = 0x0008,
///
/// OS/2
///
OS2 = 0x0009,
///
/// NTFS
///
NTFS = 0x000A,
///
/// OpenVMS
///
OpenVMS = 0x000C,
///
/// UNIX
///
UNIX = 0x000D,
///
/// Reserved for file stream and fork descriptors
///
FileStreamFork = 0x000E,
///
/// Patch Descriptor
///
PatchDescriptor = 0x000F,
///
/// PKCS#7 Store for X.509 Certificates
///
PKCSStore = 0x0014,
///
/// X.509 Certificate ID and Signature for individual file
///
X509IndividualFile = 0x0015,
///
/// X.509 Certificate ID for Central Directory
///
X509CentralDirectory = 0x0016,
///
/// Strong Encryption Header
///
StrongEncryptionHeader = 0x0017,
///
/// Record Management Controls
///
RecordManagementControls = 0x0018,
///
/// PKCS#7 Encryption Recipient Certificate List
///
PKCSCertificateList = 0x0019,
///
/// Reserved for Timestamp record
///
Timestamp = 0x0020,
///
/// Policy Decryption Key Record
///
PolicyDecryptionKey = 0x0021,
///
/// Smartcrypt Key Provider Record
///
SmartcryptKeyProvider = 0x0022,
///
/// Smartcrypt Policy Key Data Record
///
SmartcryptPolicyKeyData = 0x0023,
///
/// IBM S/390 (Z390), AS/400 (I400) attributes - uncompressed
///
IBMS390AttributesUncompressed = 0x0065,
///
/// Reserved for IBM S/390 (Z390), AS/400 (I400) attributes - compressed
///
IBMS390AttributesCompressed = 0x0066,
///
/// POSZIP 4690 (reserved)
///
POSZIP4690 = 0x4690,
#region Third-Party
///
/// Macintosh
///
Macintosh = 0x07C8,
///
/// Pixar USD header ID
///
PixarUSD = 0x1986,
///
/// ZipIt Macintosh
///
ZipItMacintosh = 0x2605,
///
/// ZipIt Macintosh 1.3.5+
///
ZipItMacintosh135Plus = 0x2705,
///
/// ZipIt Macintosh 1.3.5+
///
ZipItMacintosh135PlusAlt = 0x2805,
///
/// Info-ZIP Macintosh
///
InfoZIPMacintosh = 0x334D,
///
/// Acorn/SparkFS
///
AcornSparkFS = 0x4341,
///
/// Windows NT security descriptor (binary ACL)
///
WindowsNTSecurityDescriptor = 0x4453,
///
/// VM/CMS
///
VMCMS = 0x4704,
///
/// MVS
///
MVS = 0x470F,
///
/// THEOS (old?)
///
THEOSold = 0x4854,
///
/// FWKCS MD5
///
FWKCSMD5 = 0x4B46,
///
/// OS/2 access control list (text ACL)
///
OS2AccessControlList = 0x4C41,
///
/// Info-ZIP OpenVMS
///
InfoZIPOpenVMS = 0x4D49,
///
/// Macintosh Smartzip (??)
///
MacintoshSmartzip = 0x4D63,
///
/// Xceed original location extra field
///
XceedOriginalLocation = 0x4F4C,
///
/// AOS/VS (ACL)
///
ADSVS = 0x5356,
///
/// extended timestamp
///
ExtendedTimestamp = 0x5455,
///
/// Xceed unicode extra field
///
XceedUnicode = 0x554E,
///
/// Info-ZIP UNIX (original, also OS/2, NT, etc)
///
InfoZIPUNIX = 0x5855,
///
/// Info-ZIP Unicode Comment Extra Field
///
InfoZIPUnicodeComment = 0x6375,
///
/// BeOS/BeBox
///
BeOSBeBox = 0x6542,
///
/// THEOS
///
THEOS = 0x6854,
///
/// Info-ZIP Unicode Path Extra Field
///
InfoZIPUnicodePath = 0x7075,
///
/// AtheOS/Syllable
///
AtheOSSyllable = 0x7441,
///
/// ASi UNIX
///
ASiUNIX = 0x756E,
///
/// Info-ZIP UNIX (new)
///
InfoZIPUNIXNew = 0x7855,
///
/// Info-ZIP UNIX (newer UID/GID)
///
InfoZIPUNIXNewer = 0x7875,
///
/// Data Stream Alignment (Apache Commons-Compress)
///
DataStreamAlignment = 0xA11E,
///
/// Microsoft Open Packaging Growth Hint
///
MicrosoftOpenPackagingGrowthHint = 0xA220,
///
/// Java JAR file Extra Field Header ID
///
JavaJAR = 0xCAFE,
///
/// Android ZIP Alignment Extra Field
///
AndroidZIPAlignment = 0xD935,
///
/// Korean ZIP code page info
///
KoreanZIPCodePage = 0xE57A,
///
/// SMS/QDOS
///
SMSQDOS = 0xFD4A,
///
/// AE-x encryption structure
///
AExEncryptionStructure = 0x9901,
///
/// Unknown
///
Unknown = 0x9902,
#endregion
}
public enum HostSystem : byte
{
///
/// MS-DOS and OS/2 (FAT / VFAT / FAT32 file systems)
///
MSDOS = 0,
///
/// Amiga
///
Amiga = 1,
///
/// OpenVMS
///
OpenVMS = 2,
///
/// UNIX
///
UNIX = 3,
///
/// VM/CMS
///
VMCMS = 4,
///
/// Atari ST
///
AtariST = 5,
///
/// OS/2 H.P.F.S.
///
OS2HPFS = 6,
///
/// Macintosh
///
Macintosh = 7,
///
/// Z-System
///
ZSystem = 8,
///
/// CP/M
///
CPM = 9,
///
/// Windows NTFS
///
WindowsNTFS = 10,
///
/// MVS (OS/390 - Z/OS)
///
MVS = 11,
///
/// VSE
///
VSE = 12,
///
/// Acorn Risc
///
AcornRisc = 13,
///
/// VFAT
///
VFAT = 14,
///
/// alternate MVS
///
AlternateVMS = 15,
///
/// BeOS
///
BeOS = 16,
///
/// Tandem
///
Tandem = 17,
///
/// OS/400
///
OS400 = 18,
///
/// OS X (Darwin)
///
OSX = 19,
// 20 thru 255 - unused
}
[Flags]
public enum InternalFileAttributes : ushort
{
///
/// Set - The file is apparently an ASCII or text file
/// Clear - The file is apparently binary data
///
ASCII = 0b0000_0000_0000_0001,
///
/// Reserved for use by PKWARE
///
Bit1 = 0b0000_0000_0000_0010,
///
/// Reserved for use by PKWARE
///
Bit2 = 0b0000_0000_0000_0100,
/*
4.4.14.2 The 0x0002 bit of this field indicates, if set, that
a 4 byte variable record length control field precedes each
logical record indicating the length of the record. The
record length control field is stored in little-endian byte
order. This flag is independent of text control characters,
and if used in conjunction with text data, includes any
control characters in the total length of the record. This
value is provided for mainframe data transfer support.
*/
}
[Flags]
public enum RecordedTimeFlag : byte
{
None = 0,
LastModified = 1,
LastAccessed = 2,
Created = 4,
}
[Flags]
public enum ZipItInternalSettings : ushort
{
///
/// If set, the folder is shown expanded (open)
/// when the archive contents are viewed in ZipIt.
///
ShowExpanded = 0b0000_0000_0000_0001,
///
/// Reserved, zero
///
Reserved1 = 0b0000_0000_0000_0010,
///
/// Reserved, zero
///
Reserved2 = 0b0000_0000_0000_0100,
///
/// Reserved, zero
///
Reserved3 = 0b0000_0000_0000_1000,
///
/// Reserved, zero
///
Reserved4 = 0b0000_0000_0001_0000,
///
/// Reserved, zero
///
Reserved5 = 0b0000_0000_0010_0000,
///
/// Reserved, zero
///
Reserved6 = 0b0000_0000_0100_0000,
///
/// Reserved, zero
///
Reserved7 = 0b0000_0000_1000_0000,
///
/// Reserved, zero
///
Reserved8 = 0b0000_0001_0000_0000,
///
/// Reserved, zero
///
Reserved9 = 0b0000_0010_0000_0000,
///
/// Reserved, zero
///
Reserved10 = 0b0000_0100_0000_0000,
///
/// Reserved, zero
///
Reserved11 = 0b0000_1000_0000_0000,
///
/// Reserved, zero
///
Reserved12 = 0b0001_0000_0000_0000,
///
/// Reserved, zero
///
Reserved13 = 0b0010_0000_0000_0000,
///
/// Reserved, zero
///
Reserved14 = 0b0100_0000_0000_0000,
///
/// Reserved, zero
///
Reserved15 = 0b1000_0000_0000_0000,
}
public enum ZOSExtraFieldAttributeFieldCode : ushort
{
///
/// File Type
///
/// 2 bytes
FileType = 0x0001,
///
/// NonVSAM Record Format
///
/// 1 byte
NonVSAMRecordFormat = 0x0002,
///
/// Reserved
///
///
Reserved03 = 0x0003,
///
/// NonVSAM Block Size
///
/// 2 bytes Big Endian
NonVSAMBlockSize = 0x0004,
///
/// Primary Space Allocation
///
/// 3 bytes Big Endian
PrimarySpaceAllocation = 0x0005,
///
/// Secondary Space Allocation
///
/// 3 bytes Big Endian
SecondarySpaceAllocation = 0x0006,
///
/// Space Allocation Type1 byte flag
///
/// 1 byte
SpaceAllocationType1ByteFlag = 0x0007,
///
/// Modification Date
///
/// Retired with PKZIP 5.0 +
ModificationDate = 0x0008,
///
/// Expiration Date
///
/// Retired with PKZIP 5.0 +
ExpirationDate = 0x0009,
///
/// PDS Directory Block Allocation
///
/// 3 bytes Big Endian binary value
PDSDirectoryBlockAllocation = 0x000A,
///
/// NonVSAM Volume List
///
/// variable
NonVSAMVolumeList = 0x000B,
///
/// UNIT Reference
///
/// Retired with PKZIP 5.0 +
UNITReference = 0x000C,
///
/// DF/SMS Management Class
///
/// 8 bytes EBCDIC Text Value
DFSMSManagementClass = 0x000D,
///
/// DF/SMS Storage Class
///
/// 8 bytes EBCDIC Text Value
DFSMSStorageClass = 0x000E,
///
/// DF/SMS Data Class
///
/// 8 bytes EBCDIC Text Value
DFSMSDataClass = 0x000F,
///
/// PDS/PDSE Member Info
///
/// 30 bytes
PDSPDSEMemberInfo = 0x0010,
///
/// VSAM sub-filetype
///
/// 2 bytes
VSAMSubFiletype = 0x0011,
///
/// VSAM LRECL
///
/// 13 bytes EBCDIC "(num_avg num_max)"
VSAMLRECL = 0x0012,
///
/// VSAM Cluster Name
///
/// Retired with PKZIP 5.0 +
VSAMClusterName = 0x0013,
///
/// VSAM KSDS Key Information
///
/// 13 bytes EBCDIC "(num_length num_position)"
VSAMKSDSKeyInformation = 0x0014,
///
/// VSAM Average LRECL
///
/// 5 bytes EBCDIC num_value padded with blanks
VSAMAverageLRECL = 0x0015,
///
/// VSAM Maximum LRECL
///
/// 5 bytes EBCDIC num_value padded with blanks
VSAMMaximumLRECL = 0x0016,
///
/// VSAM KSDS Key Length
///
/// 5 bytes EBCDIC num_value padded with blanks
VSAMKSDSKeyLength = 0x0017,
///
/// VSAM KSDS Key Position
///
/// 5 bytes EBCDIC num_value padded with blanks
VSAMKSDSKeyPosition = 0x0018,
///
/// VSAM Data Name
///
/// 1-44 bytes EBCDIC text string
VSAMDataName = 0x0019,
///
/// VSAM KSDS Index Name
///
/// 1-44 bytes EBCDIC text string
VSAMKSDSIndexName = 0x001A,
///
/// VSAM Catalog Name
///
/// 1-44 bytes EBCDIC text string
VSAMCatalogName = 0x001B,
///
/// VSAM Data Space Type
///
/// 9 bytes EBCDIC text string
VSAMDataSpaceType = 0x001C,
///
/// VSAM Data Space Primary
///
/// 9 bytes EBCDIC num_value left-justified
VSAMDataSpacePrimary = 0x001D,
///
/// VSAM Data Space Secondary
///
/// 9 bytes EBCDIC num_value left-justified
VSAMDataSpaceSecondary = 0x001E,
///
/// VSAM Data Volume List
///
/// variable EBCDIC text list of 6-character Volume IDs
VSAMDataVolumeList = 0x001F,
///
/// VSAM Data Buffer Space
///
/// 8 bytes EBCDIC num_value left-justified
VSAMDataBufferSpace = 0x0020,
///
/// VSAM Data CISIZE
///
/// 5 bytes EBCDIC num_value left-justified
VSAMDataCISIZE = 0x0021,
///
/// VSAM Erase Flag
///
/// 1 byte flag
VSAMEraseFlag = 0x0022,
///
/// VSAM Free CI %
///
/// 3 bytes EBCDIC num_value left-justified
VSAMFreeCIPercentage = 0x0023,
///
/// VSAM Free CA %
///
/// 3 bytes EBCDIC num_value left-justified
VSAMFreeCAPercentage = 0x0024,
///
/// VSAM Index Volume List
///
/// variable EBCDIC text list of 6-character Volume IDs
VSAMIndexVolumeList = 0x0025,
///
/// VSAM Ordered Flag
///
/// 1 byte flag
VSAMOrderedFlag = 0x0026,
///
/// VSAM REUSE Flag
///
/// 1 byte flag
VSAMREUSEFlag = 0x0027,
///
/// VSAM SPANNED Flag
///
/// 1 byte flag
VSAMSPANNEDFlag = 0x0028,
///
/// VSAM Recovery Flag
///
/// 1 byte flag
VSAMRecoveryFlag = 0x0029,
///
/// VSAM WRITECHK Flag
///
/// 1 byte flag
VSAMWRITECHKFlag = 0x002A,
///
/// VSAM Cluster/Data SHROPTS
///
/// 3 bytes EBCDIC "n,y"
CSAMClusterDataSHROPTS = 0x002B,
///
/// VSAM Index SHROPTS
///
/// 3 bytes EBCDIC "n,y"
VSAMIndexSHROPTS = 0x002C,
///
/// VSAM Index Space Type
///
/// 9 bytes EBCDIC text string
VSAMIndexSpaceType = 0x002D,
///
/// VSAM Index Space Primary
///
/// 9 bytes EBCDIC num_value left-justified
VSAMIndexSpacePrimary = 0x002E,
///
/// VSAM Index Space Secondary
///
/// 9 bytes EBCDIC num_value left-justified
VSAMIndexSpaceSecondary = 0x002F,
///
/// VSAM Index CISIZE
///
/// v
VSAMIndexCISIZE = 0x0030,
///
/// VSAM Index IMBED
///
/// 1 byte flag
VSAMIndexIMBED = 0x0031,
///
/// VSAM Index Ordered Flag
///
/// 1 byte flag
VSAMIndexOrderedFlag = 0x0032,
///
/// VSAM REPLICATE Flag
///
/// 1 byte flag
VSAMREPLICATEFlag = 0x0033,
///
/// VSAM Index REUSE Flag
///
/// 1 byte flag
VSAMIndexREUSEFlag = 0x0034,
///
/// VSAM Index WRITECHK Flag
///
/// 1 byte flag Retired with PKZIP 5.0 +
VSAMIndexWRITECHKFlag = 0x0035,
///
/// VSAM Owner
///
/// 8 bytes EBCDIC text string
VSAMOwner = 0x0036,
///
/// VSAM Index Owner
///
/// 8 bytes EBCDIC text string
VSAMIndexOwner = 0x0037,
///
/// Reserved
///
Reserved38 = 0x0038,
///
/// Reserved
///
Reserved39 = 0x0039,
///
/// Reserved
///
Reserved3A = 0x003A,
///
/// Reserved
///
Reserved3B = 0x003B,
///
/// Reserved
///
Reserved3C = 0x003C,
///
/// Reserved
///
Reserved3D = 0x003D,
///
/// Reserved
///
Reserved3E = 0x003E,
///
/// Reserved
///
ReservedeF = 0x003F,
///
/// Reserved
///
Reserved40 = 0x0040,
///
/// Reserved
///
Reserved41 = 0x0041,
///
/// Reserved
///
Reserved42 = 0x0042,
///
/// Reserved
///
Reserved43 = 0x0043,
///
/// Reserved
///
Reserved44 = 0x0044,
///
/// Reserved
///
Reserved45 = 0x0045,
///
/// Reserved
///
Reserved46 = 0x0046,
///
/// Reserved
///
Reserved47 = 0x0047,
///
/// Reserved
///
Reserved48 = 0x0048,
///
/// Reserved
///
Reserved49 = 0x0049,
///
/// Reserved
///
Reserved4A = 0x004A,
///
/// Reserved
///
Reserved4B = 0x004B,
///
/// Reserved
///
Reserved4C = 0x004C,
///
/// Reserved
///
Reserved4D = 0x004D,
///
/// Reserved
///
Reserved4E = 0x004E,
///
/// Reserved
///
Reserved4F = 0x004F,
///
/// Reserved
///
Reserved50 = 0x0050,
///
/// Reserved
///
Reserved51 = 0x0051,
///
/// Reserved
///
Reserved52 = 0x0052,
///
/// Reserved
///
Reserved53 = 0x0053,
///
/// Reserved
///
Reserved54 = 0x0054,
///
/// Reserved
///
Reserved55 = 0x0055,
///
/// Reserved
///
Reserved56 = 0x0056,
///
/// Reserved
///
Reserved57 = 0x0057,
///
/// PDS/PDSE Member TTR Info
///
/// 6 bytes Big Endian
PDSPDSEMemberTTRInfo = 0x0058,
///
/// PDS 1st LMOD Text TTR
///
/// 3 bytes Big Endian
PDSFirstLMODTextTTR = 0x0059,
///
/// PDS LMOD EP Rec #
///
/// 4 bytes Big Endian
PDSLMODEPRecNum = 0x005A,
///
/// Reserved
///
Reserved5B = 0x005B,
///
/// Max Length of records
///
/// 2 bytes Big Endian
MaxLengthOfRecords = 0x005C,
///
/// PDSE Flag
///
/// 1 byte flag
PDSEFlag = 0x005D,
///
/// Reserved
///
Reserved5E = 0x005E,
///
/// Reserved
///
Reserved5F = 0x005F,
///
/// Reserved
///
Reserved60 = 0x0060,
///
/// Reserved
///
Reserved61 = 0x0061,
///
/// Reserved
///
Reserved62 = 0x0062,
///
/// Reserved
///
Reserved63 = 0x0063,
///
/// Reserved
///
Reserved64 = 0x0064,
///
/// Last Date Referenced
///
/// 4 bytes Packed Hex "yyyymmdd"
LastDateReferenced = 0x0065,
///
/// Date Created
///
/// 4 bytes Packed Hex "yyyymmdd"
DateCreated = 0x0066,
///
/// GZIP two words
///
/// 8 bytes
GZIPTwoWords = 0x0068,
///
/// Extended NOTE Location
///
/// 12 bytes Big Endian
ExtendedNOTELocation = 0x0071,
///
/// Archive device UNIT
///
/// 6 bytes EBCDIC
ArchiveDeviceUNIT = 0x0072,
///
/// Archive 1st Volume
///
/// 6 bytes EBCDIC
ArchiveFirstVolume = 0x0073,
///
/// Archive 1st VOL File Seq#
///
/// 2 bytes Binary
ArchiveFirstVolFileSeqNum = 0x0074,
///
/// Native I/O Flags
///
/// 2 bytes
NativeIOFlags = 0x0075,
///
/// Unix File Type
///
/// 1 byte enumerated
UnixFileType = 0x0081,
///
/// Unix File Format
///
/// 1 byte enumerated
UnixFileFormat = 0x0082,
///
/// Unix File Character Set Tag Info
///
/// 4 bytes
UnixFileCharacterSetTagInfo = 0x0083,
///
/// ZIP Environmental Processing Info
///
/// 4 bytes
ZIPEnvironmentalProcessingInfo = 0x0090,
///
/// EAV EATTR Flags
///
/// 1 byte
EAVEATTRFlags = 0x0091,
///
/// DSNTYPE Flags
///
/// 1 byte
DSNTYPEFlags = 0x0092,
///
/// Total Space Allocation (Cyls)
///
/// 4 bytes Big Endian
TotalSpaceAllocationCyls = 0x0093,
///
/// NONVSAM DSORG
///
/// 2 bytes
NONVSAMDSORG = 0x009D,
///
/// Program Virtual Object Info
///
/// 3 bytes
ProgramVirtualObjectInfo = 0x009E,
///
/// Encapsulated file Info
///
/// 9 bytes
EncapsulatedFileInfo = 0x009F,
///
/// Cluster Log
///
/// 4 bytes Binary
ClusterLog = 0x00A2,
///
/// Cluster LSID Length
///
/// 4 bytes Binary
ClusterLSIDLength = 0x00A3,
///
/// Cluster LSID
///
/// 26 bytes EBCDIC
ClusterLSID = 0x00A4,
///
/// Unix File Creation Time
///
/// 4 bytes
UnixFileCreationTime = 0x400C,
///
/// Unix File Access Time
///
/// 4 bytes
UnixFileAccessTime = 0x400D,
///
/// Unix File Modification time
///
/// 4 bytes
UnixFileModificationTime = 0x400E,
///
/// IBMCMPSC Compression Info
///
/// variable
IBMCMPSCCompressionInfo = 0x4101,
///
/// IBMCMPSC Compression Size
///
/// 8 bytes Big Endian
IBMCMPSCCompressionSize = 0x4102,
}
}