From aa0960b42fc3edd7f13572391ef3afdd7386adec Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Thu, 26 Sep 2024 13:45:49 -0400 Subject: [PATCH] Separate entry from archive in TAR --- SabreTools.Models/TAR/Archive.cs | 6 ++++-- SabreTools.Models/TAR/Block.cs | 7 +++++++ SabreTools.Models/TAR/Entry.cs | 17 +++++++++++++++++ 3 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 SabreTools.Models/TAR/Block.cs create mode 100644 SabreTools.Models/TAR/Entry.cs diff --git a/SabreTools.Models/TAR/Archive.cs b/SabreTools.Models/TAR/Archive.cs index 1f6665b..47a425e 100644 --- a/SabreTools.Models/TAR/Archive.cs +++ b/SabreTools.Models/TAR/Archive.cs @@ -1,10 +1,12 @@ +using System.Collections.Generic; + namespace SabreTools.Models.TAR { public sealed class Archive { /// - /// File header + /// 1 or more entries /// - public Header? Header { get; set; } + public List? Entries { get; set; } } } \ No newline at end of file diff --git a/SabreTools.Models/TAR/Block.cs b/SabreTools.Models/TAR/Block.cs new file mode 100644 index 0000000..c3a3481 --- /dev/null +++ b/SabreTools.Models/TAR/Block.cs @@ -0,0 +1,7 @@ +namespace SabreTools.Models.TAR +{ + public sealed class Block + { + public readonly byte[] Data = new byte[512]; + } +} \ No newline at end of file diff --git a/SabreTools.Models/TAR/Entry.cs b/SabreTools.Models/TAR/Entry.cs new file mode 100644 index 0000000..4241547 --- /dev/null +++ b/SabreTools.Models/TAR/Entry.cs @@ -0,0 +1,17 @@ +using System.Collections.Generic; + +namespace SabreTools.Models.TAR +{ + public sealed class Entry + { + /// + /// Entry header + /// + public Header? Header { get; set; } + + /// + /// 0 or more blocks representing the content + /// + public List? Blocks { get; set; } + } +} \ No newline at end of file