big clean up

This commit is contained in:
Adam Hathcock
2022-12-20 15:06:44 +00:00
parent 970e31a1b1
commit 959bbdcf1b
378 changed files with 59744 additions and 60562 deletions

View File

@@ -1,98 +1,97 @@
using System;
using System.IO;
namespace SharpCompress.IO
namespace SharpCompress.IO;
internal class ReadOnlySubStream : NonDisposingStream
{
internal class ReadOnlySubStream : NonDisposingStream
public ReadOnlySubStream(Stream stream, long bytesToRead) : this(stream, null, bytesToRead)
{ }
public ReadOnlySubStream(Stream stream, long? origin, long bytesToRead)
: base(stream, throwOnDispose: false)
{
public ReadOnlySubStream(Stream stream, long bytesToRead) : this(stream, null, bytesToRead)
{ }
public ReadOnlySubStream(Stream stream, long? origin, long bytesToRead)
: base(stream, throwOnDispose: false)
if (origin != null)
{
if (origin != null)
{
stream.Position = origin.Value;
}
BytesLeftToRead = bytesToRead;
stream.Position = origin.Value;
}
BytesLeftToRead = bytesToRead;
}
private long BytesLeftToRead { get; set; }
private long BytesLeftToRead { get; set; }
public override bool CanRead => true;
public override bool CanRead => true;
public override bool CanSeek => false;
public override bool CanSeek => false;
public override bool CanWrite => false;
public override bool CanWrite => false;
public override void Flush()
public override void Flush()
{
throw new NotSupportedException();
}
public override long Length => throw new NotSupportedException();
public override long Position
{
get => throw new NotSupportedException();
set => throw new NotSupportedException();
}
public override int Read(byte[] buffer, int offset, int count)
{
if (BytesLeftToRead < count)
{
throw new NotSupportedException();
count = (int)BytesLeftToRead;
}
public override long Length => throw new NotSupportedException();
public override long Position
var read = Stream.Read(buffer, offset, count);
if (read > 0)
{
get => throw new NotSupportedException();
set => throw new NotSupportedException();
BytesLeftToRead -= read;
}
return read;
}
public override int Read(byte[] buffer, int offset, int count)
public override int ReadByte()
{
if (BytesLeftToRead <= 0)
{
if (BytesLeftToRead < count)
{
count = (int)BytesLeftToRead;
}
int read = Stream.Read(buffer, offset, count);
if (read > 0)
{
BytesLeftToRead -= read;
}
return read;
return -1;
}
public override int ReadByte()
var value = Stream.ReadByte();
if (value != -1)
{
if (BytesLeftToRead <= 0)
{
return -1;
}
int value = Stream.ReadByte();
if (value != -1)
{
--BytesLeftToRead;
}
return value;
--BytesLeftToRead;
}
return value;
}
#if !NETFRAMEWORK && !NETSTANDARD2_0
public override int Read(Span<byte> buffer)
public override int Read(Span<byte> buffer)
{
var slice_len = BytesLeftToRead < buffer.Length ? BytesLeftToRead : buffer.Length;
var read = Stream.Read(buffer.Slice(0, (int)slice_len));
if (read > 0)
{
var slice_len = BytesLeftToRead < buffer.Length ? BytesLeftToRead : buffer.Length;
var read = Stream.Read(buffer.Slice(0, (int)slice_len));
if (read > 0)
{
BytesLeftToRead -= read;
}
return read;
BytesLeftToRead -= read;
}
return read;
}
#endif
public override long Seek(long offset, SeekOrigin origin)
{
throw new NotSupportedException();
}
public override long Seek(long offset, SeekOrigin origin)
{
throw new NotSupportedException();
}
public override void SetLength(long value)
{
throw new NotSupportedException();
}
public override void SetLength(long value)
{
throw new NotSupportedException();
}
public override void Write(byte[] buffer, int offset, int count)
{
throw new NotSupportedException();
}
public override void Write(byte[] buffer, int offset, int count)
{
throw new NotSupportedException();
}
}