27 throw new NotSupportedException();
32 ArgumentNullException.ThrowIfNull(stream);
33 if (!stream.CanRead) {
34 throw new ArgumentException(
"Stream is not readable.");
36 ArgumentOutOfRangeException.ThrowIfNegative(peekSize);
44 public override long Seek(
long offset, SeekOrigin origin) {
46 case SeekOrigin.Begin:
Position = offset;
break;
48 case SeekOrigin.Current:
Position += offset;
break;
49 default:
throw new ArgumentException(
"Invalid origin.", nameof(origin));
58 public override int Read(
byte[] buffer,
int offset,
int count) {
59 ArgumentNullException.ThrowIfNull(buffer);
61 throw new ArgumentOutOfRangeException(nameof(offset));
63 if (offset + count > buffer.Length) {
64 throw new ArgumentOutOfRangeException(nameof(count));
76 int num3 =
m_stream.Read(buffer, offset, count);
83 public override void Write(
byte[] buffer,
int offset,
int count) {
84 throw new InvalidOperationException();
102 protected override void Dispose(
bool disposing) {
106 base.Dispose(disposing);
static int Min(int x1, int x2)