Files

84 lines
1.9 KiB
C#
Raw Permalink Normal View History

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
}