From 9edf8e1fa00cc81929bd01304234904e57fc4f08 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Tue, 30 Apr 2019 23:32:25 +0100 Subject: [PATCH] Add writable image skeleton to dicformat. --- .../.idea/contentModel.xml | 1 + .../DiscImageChef.DiscImages.csproj | 1 + .../DiscImageChef/DiscImageChef.cs | 2 +- .../DiscImageChef/Tape.cs | 49 +++++++++++++++++++ 4 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 DiscImageChef.DiscImages/DiscImageChef/Tape.cs diff --git a/.idea/.idea.DiscImageChef/.idea/contentModel.xml b/.idea/.idea.DiscImageChef/.idea/contentModel.xml index b608683a6..c238eda20 100644 --- a/.idea/.idea.DiscImageChef/.idea/contentModel.xml +++ b/.idea/.idea.DiscImageChef/.idea/contentModel.xml @@ -827,6 +827,7 @@ + diff --git a/DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj b/DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj index 35e213052..70f6f9a51 100644 --- a/DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj +++ b/DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj @@ -214,6 +214,7 @@ + diff --git a/DiscImageChef.DiscImages/DiscImageChef/DiscImageChef.cs b/DiscImageChef.DiscImages/DiscImageChef/DiscImageChef.cs index c8f9900fc..34eaf2462 100644 --- a/DiscImageChef.DiscImages/DiscImageChef/DiscImageChef.cs +++ b/DiscImageChef.DiscImages/DiscImageChef/DiscImageChef.cs @@ -81,7 +81,7 @@ using SharpCompress.Compressors.LZMA; namespace DiscImageChef.DiscImages { - public partial class DiscImageChef : IWritableOpticalImage, IVerifiableImage + public partial class DiscImageChef : IWritableOpticalImage, IVerifiableImage, IWritableTapeImage { bool alreadyWrittenZero; /// Cache of uncompressed blocks. diff --git a/DiscImageChef.DiscImages/DiscImageChef/Tape.cs b/DiscImageChef.DiscImages/DiscImageChef/Tape.cs new file mode 100644 index 000000000..a74b54914 --- /dev/null +++ b/DiscImageChef.DiscImages/DiscImageChef/Tape.cs @@ -0,0 +1,49 @@ +// /*************************************************************************** +// The Disc Image Chef +// ---------------------------------------------------------------------------- +// +// Filename : Tape.cs +// Author(s) : Natalia Portillo +// +// Component : Disk image plugins. +// +// --[ Description ] ---------------------------------------------------------- +// +// Manages DiscImageChef format tape images. +// +// --[ License ] -------------------------------------------------------------- +// +// This library is free software; you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation; either version 2.1 of the +// License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, see . +// +// ---------------------------------------------------------------------------- +// Copyright © 2011-2019 Natalia Portillo +// ****************************************************************************/ + +using System; +using System.Collections.Generic; +using DiscImageChef.CommonTypes.Interfaces; +using DiscImageChef.CommonTypes.Structs; + +namespace DiscImageChef.DiscImages +{ + public partial class DiscImageChef + { + public List Files { get; } + List ITapeImage.Partitions { get; } + + public bool AddFile(TapeFile file) => throw new NotImplementedException(); + + public bool AddPartition(TapePartition partition) => throw new NotImplementedException(); + } +} \ No newline at end of file