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