2013-04-07 10:58:58 +01:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.IO;
|
|
|
|
|
|
using SharpCompress.Common;
|
|
|
|
|
|
using SharpCompress.Common.Rar;
|
|
|
|
|
|
using SharpCompress.Common.Rar.Headers;
|
|
|
|
|
|
using SharpCompress.IO;
|
|
|
|
|
|
|
|
|
|
|
|
namespace SharpCompress.Reader.Rar
|
|
|
|
|
|
{
|
|
|
|
|
|
public class RarReaderVolume : RarVolume
|
|
|
|
|
|
{
|
|
|
|
|
|
internal RarReaderVolume(Stream stream, Options options)
|
|
|
|
|
|
: base(StreamingMode.Streaming, stream, options)
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
2013-04-28 12:32:55 +01:00
|
|
|
|
|
2013-04-07 10:58:58 +01:00
|
|
|
|
internal override RarFilePart CreateFilePart(FileHeader fileHeader, MarkHeader markHeader)
|
|
|
|
|
|
{
|
|
|
|
|
|
return new NonSeekableStreamFilePart(markHeader, fileHeader);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
internal override IEnumerable<RarFilePart> ReadFileParts()
|
|
|
|
|
|
{
|
|
|
|
|
|
return GetVolumeFileParts();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-04-28 13:01:29 +01:00
|
|
|
|
#if !PORTABLE && !NETFX_CORE
|
2013-04-07 10:58:58 +01:00
|
|
|
|
public override FileInfo VolumeFile
|
|
|
|
|
|
{
|
2013-04-28 12:32:55 +01:00
|
|
|
|
get { return null; }
|
2013-04-07 10:58:58 +01:00
|
|
|
|
}
|
|
|
|
|
|
#endif
|
|
|
|
|
|
}
|
2013-04-28 12:32:55 +01:00
|
|
|
|
}
|