mirror of
https://github.com/SabreTools/SabreTools.Models.git
synced 2026-09-22 22:57:11 +00:00
Clean up gzip and tar a bit
This commit is contained in:
@@ -6,13 +6,13 @@ namespace SabreTools.Models.GZIP
|
||||
/// <summary>
|
||||
/// Header including optional fields
|
||||
/// </summary>
|
||||
public Header? Header;
|
||||
public Header? Header { get; set; }
|
||||
|
||||
// Compressed blocks live here
|
||||
|
||||
/// <summary>
|
||||
/// Trailer
|
||||
/// </summary>
|
||||
public Trailer? Trailer;
|
||||
public Trailer? Trailer { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -7,20 +7,20 @@ namespace SabreTools.Models.GZIP
|
||||
/// SI1 and SI2 provide a subfield ID, typically two ASCII letters
|
||||
/// with some mnemonic value.
|
||||
/// </summary>
|
||||
public byte SI1;
|
||||
public byte SI1 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SI1 and SI2 provide a subfield ID, typically two ASCII letters
|
||||
/// with some mnemonic value.
|
||||
/// </summary>
|
||||
public byte SI2;
|
||||
public byte SI2 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// LEN gives the length of the subfield data, excluding the 4
|
||||
/// initial bytes.
|
||||
/// </summary>
|
||||
public ushort LEN;
|
||||
public ushort Length { get; set; }
|
||||
|
||||
public byte[]? Data;
|
||||
public byte[]? Data { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -6,22 +6,22 @@ namespace SabreTools.Models.GZIP
|
||||
/// <summary>
|
||||
/// IDentification 1 (0x1F)
|
||||
/// </summary>
|
||||
public byte ID1;
|
||||
public byte ID1 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// IDentification 2 (0x8B)
|
||||
/// </summary>
|
||||
public byte ID2;
|
||||
public byte ID2 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Compression Method
|
||||
/// </summary>
|
||||
public CompressionMethod CM;
|
||||
public CompressionMethod CompressionMethod { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// FLaGs
|
||||
/// </summary>
|
||||
public Flags FLG;
|
||||
public Flags Flags { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Modification TIME
|
||||
@@ -35,12 +35,12 @@ namespace SabreTools.Models.GZIP
|
||||
/// compression started. MTIME = 0 means no time stamp is
|
||||
/// available.
|
||||
/// </summary>
|
||||
public uint MTIME;
|
||||
public uint LastModifiedTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// eXtra FLags
|
||||
/// </summary>
|
||||
public ExtraFlags XFL;
|
||||
public ExtraFlags ExtraFlags { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Operating System
|
||||
@@ -49,7 +49,7 @@ namespace SabreTools.Models.GZIP
|
||||
/// took place. This may be useful in determining end-of-line
|
||||
/// convention for text files.
|
||||
/// </summary>
|
||||
public OperatingSystem OS;
|
||||
public OperatingSystem OperatingSystem { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// eXtra LENgth
|
||||
@@ -57,7 +57,7 @@ namespace SabreTools.Models.GZIP
|
||||
/// If FLG.FEXTRA is set, this gives the length of the optional
|
||||
/// extra field.
|
||||
/// </summary>
|
||||
public ushort XLEN;
|
||||
public ushort ExtraLength { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Extra field
|
||||
@@ -66,23 +66,23 @@ namespace SabreTools.Models.GZIP
|
||||
/// the header, with total length XLEN bytes. It consists of a
|
||||
/// series of subfields, each of the form <see cref="ExtraFieldData"/>.
|
||||
/// </summary>
|
||||
public ExtraFieldData[]? ExtraField;
|
||||
public ExtraFieldData[]? ExtraField { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Original filename before compression, zero-terminated
|
||||
/// Original filename before compression, null-terminated
|
||||
/// </summary>
|
||||
public string? OriginalFileName;
|
||||
public string? OriginalFileName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// File comment, zero terminated
|
||||
/// File comment, null terminated
|
||||
/// </summary>
|
||||
public string? FileComment;
|
||||
public string? FileComment { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// The CRC16 consists of the two least significant bytes of the
|
||||
/// CRC32 for all bytes of the gzip header up to and not including
|
||||
/// the CRC16.
|
||||
/// </summary>
|
||||
public ushort? CRC16;
|
||||
public ushort? CRC16 { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -13,7 +13,7 @@ namespace SabreTools.Models.GZIP
|
||||
/// ordering ISO documents. See gopher://info.itu.ch for an
|
||||
/// online version of ITU-T V.42.)
|
||||
/// </summary>
|
||||
public uint CRC32;
|
||||
public uint CRC32 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Input SIZE
|
||||
@@ -21,6 +21,6 @@ namespace SabreTools.Models.GZIP
|
||||
/// This contains the size of the original (uncompressed) input
|
||||
/// data modulo 2^32.
|
||||
/// </summary>
|
||||
public uint ISIZE;
|
||||
public uint InputSize { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,3 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SabreTools.Models.TAR
|
||||
{
|
||||
public sealed class Archive
|
||||
|
||||
@@ -2,6 +2,10 @@ namespace SabreTools.Models.TAR
|
||||
{
|
||||
public sealed class Block
|
||||
{
|
||||
public byte[]? Data = new byte[512];
|
||||
/// <summary>
|
||||
/// Data
|
||||
/// </summary>
|
||||
/// <remarks>512 bytes</remarks>
|
||||
public byte[]? Data { get; set; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user