2013-04-07 10:58:58 +01:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
|
|
|
|
|
namespace SharpCompress.Common.SevenZip
|
|
|
|
|
|
{
|
|
|
|
|
|
public class SevenZipEntry : Entry
|
|
|
|
|
|
{
|
|
|
|
|
|
internal SevenZipEntry(SevenZipFilePart filePart)
|
|
|
|
|
|
{
|
|
|
|
|
|
this.FilePart = filePart;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
internal SevenZipFilePart FilePart { get; private set; }
|
|
|
|
|
|
|
|
|
|
|
|
public override CompressionType CompressionType
|
|
|
|
|
|
{
|
2013-04-28 12:32:55 +01:00
|
|
|
|
get { return FilePart.CompressionType; }
|
2013-04-07 10:58:58 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public override uint Crc
|
|
|
|
|
|
{
|
2013-04-28 11:25:37 +01:00
|
|
|
|
get { return FilePart.Header.Crc ?? 0; }
|
2013-04-07 10:58:58 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public override string FilePath
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return FilePart.Header.Name; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public override long CompressedSize
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return 0; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public override long Size
|
|
|
|
|
|
{
|
2013-04-28 12:32:55 +01:00
|
|
|
|
get { return (long) FilePart.Header.Size; }
|
2013-04-07 10:58:58 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public override DateTime? LastModifiedTime
|
|
|
|
|
|
{
|
|
|
|
|
|
get { throw new NotImplementedException(); }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public override DateTime? CreatedTime
|
|
|
|
|
|
{
|
|
|
|
|
|
get { throw new NotImplementedException(); }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public override DateTime? LastAccessedTime
|
|
|
|
|
|
{
|
|
|
|
|
|
get { throw new NotImplementedException(); }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public override DateTime? ArchivedTime
|
|
|
|
|
|
{
|
|
|
|
|
|
get { throw new NotImplementedException(); }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public override bool IsEncrypted
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return false; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public override bool IsDirectory
|
|
|
|
|
|
{
|
2013-04-28 11:25:37 +01:00
|
|
|
|
get { return FilePart.Header.IsDir; }
|
2013-04-07 10:58:58 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public override bool IsSplit
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return false; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
internal override IEnumerable<FilePart> Parts
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return FilePart.AsEnumerable<FilePart>(); }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
internal override void Close()
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2013-04-28 12:32:55 +01:00
|
|
|
|
}
|