2014-08-13 10:39:27 +01:00
|
|
|
|
using System.IO;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using SharpCompress.Common.Zip;
|
|
|
|
|
|
|
|
|
|
namespace SharpCompress.Archive.Zip
|
|
|
|
|
{
|
|
|
|
|
internal class ZipArchiveEntry : ZipEntry, IArchiveEntry
|
|
|
|
|
{
|
|
|
|
|
internal ZipArchiveEntry(ZipArchive archive, SeekableZipFilePart part)
|
|
|
|
|
: base(part)
|
|
|
|
|
{
|
|
|
|
|
Archive = archive;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public virtual Stream OpenEntryStream()
|
|
|
|
|
{
|
|
|
|
|
return Parts.Single().GetCompressedStream();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#region IArchiveEntry Members
|
|
|
|
|
|
|
|
|
|
public IArchive Archive { get; private set; }
|
|
|
|
|
|
|
|
|
|
public bool IsComplete
|
|
|
|
|
{
|
|
|
|
|
get { return true; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
public string Comment
|
|
|
|
|
{
|
|
|
|
|
get { return (Parts.Single() as SeekableZipFilePart).Comment; }
|
|
|
|
|
}
|
2016-07-21 09:40:10 +00:00
|
|
|
|
|
|
|
|
|
public override string ToString()
|
|
|
|
|
{
|
|
|
|
|
return this.Key;
|
|
|
|
|
}
|
2014-08-13 10:39:27 +01:00
|
|
|
|
}
|
|
|
|
|
}
|