37 : this(
input, encoding, leaveOpen: false)
69 protected virtual void Dispose(
bool disposing)
108 _stream.Position = position;
181 [CLSCompliant(
false)]
207 [CLSCompliant(
false)]
218 [CLSCompliant(
false)]
229 [CLSCompliant(
false)]
255 return decimal.ToDecimal(span);
287 int count = ((num2 - num > 128) ? 128 : (num2 - num));
294 if (num == 0 && num3 == num2)
298 if (stringBuilder ==
null)
396 return Array.Empty<
char>();
402 char[] array2 =
new char[num];
446 return Array.Empty<
byte>();
461 if (num !=
array.Length)
463 byte[] array2 =
new byte[num];
487 while (num < numBytes);
493 if (numBytes < 0 || numBytes >
_buffer.Length)
519 while (num < numBytes);
526 for (
int i = 0; i < 28; i += 7)
529 num |= (uint)((b & 0x7F) << i);
540 return (
int)num | (b << 28);
547 for (
int i = 0; i < 63; i += 7)
550 num |= ((ulong)b & 0x7FuL) << i;
561 return (
long)(num | ((ulong)b << 63));
static unsafe float Int32BitsToSingle(int value)
static unsafe double Int64BitsToDouble(long value)
static unsafe Half Int16BitsToHalf(short value)
static void BlockCopy(Array src, int srcOffset, Array dst, int dstOffset, int count)
static short ReadInt16LittleEndian(ReadOnlySpan< byte > source)
static ulong ReadUInt64LittleEndian(ReadOnlySpan< byte > source)
static ushort ReadUInt16LittleEndian(ReadOnlySpan< byte > source)
static uint ReadUInt32LittleEndian(ReadOnlySpan< byte > source)
static int ReadInt32LittleEndian(ReadOnlySpan< byte > source)
static long ReadInt64LittleEndian(ReadOnlySpan< byte > source)
virtual int Read(byte[] buffer, int index, int count)
ReadOnlySpan< byte > InternalRead(int numBytes)
virtual bool ReadBoolean()
virtual double ReadDouble()
BinaryReader(Stream input, Encoding encoding, bool leaveOpen)
virtual int Read(Span< byte > buffer)
int InternalReadChars(Span< char > buffer)
readonly Decoder _decoder
BinaryReader(Stream input, Encoding encoding)
virtual string ReadString()
virtual void Dispose(bool disposing)
virtual ulong ReadUInt64()
long Read7BitEncodedInt64()
virtual float ReadSingle()
virtual void FillBuffer(int numBytes)
BinaryReader(Stream input)
virtual sbyte ReadSByte()
virtual ushort ReadUInt16()
virtual char[] ReadChars(int count)
readonly bool _2BytesPerChar
readonly int _maxCharsSize
virtual Stream BaseStream
readonly bool _isMemoryStream
virtual short ReadInt16()
virtual int Read(Span< char > buffer)
virtual byte[] ReadBytes(int count)
virtual int Read(char[] buffer, int index, int count)
virtual decimal ReadDecimal()
virtual uint ReadUInt32()
int InternalEmulateRead(int count)
int InternalGetPosition()
byte[] InternalGetBuffer()
long Seek(long offset, SeekOrigin origin)
int Read(byte[] buffer, int offset, int count)
static byte Min(byte val1, byte val2)
static string Format_Bad7BitInt
static string Format(string resourceFormat, object p1)
static string Arg_DecBitCtor
static string Argument_StreamNotReadable
static string IO_InvalidStringLen_Len
static string ArgumentNull_Buffer
static string ArgumentOutOfRange_BinaryReaderFillBuffer
static string Argument_InvalidOffLen
static string ArgumentOutOfRange_NeedNonNegNum
int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
int GetMaxCharCount(int byteCount)
int GetMaxByteCount(int charCount)
virtual Decoder GetDecoder()
static string GetStringAndRelease(StringBuilder sb)
static StringBuilder Acquire(int capacity=16)
StringBuilder Append(char value, int repeatCount)
static void ThrowObjectDisposedException_FileClosed()
static void ThrowEndOfFileException()