Class BufferedReader

A buffered reader for a Stream

Inheritance
BufferedReader
Implements
IDisposable
Namespace: VoltRpc.IO
Assembly: VoltRpc.dll
Syntax
public class BufferedReader : IDisposable

Constructors

| Edit this page View Source

BufferedReader(Stream, int)

Creates a new BufferedReader instance

Declaration
public BufferedReader(Stream incoming, int bufferSize = 8000)
Parameters
TypeNameDescription
Streamincoming
intbufferSize

Fields

| Edit this page View Source

IncomingStream

The incoming Stream

Declaration
protected readonly Stream IncomingStream
Field Value
TypeDescription
Stream

Properties

| Edit this page View Source

HasDisposed

Has this object been disposed

Declaration
public bool HasDisposed { get; }
Property Value
TypeDescription
bool
| Edit this page View Source

IncomingStreamNeedToAdjustPosition

You may need to override this if your Stream requires it

Declaration
protected virtual bool IncomingStreamNeedToAdjustPosition { get; }
Property Value
TypeDescription
bool
| Edit this page View Source

IncomingStreamPosition

You may need to override this if your Stream requires it

Declaration
protected virtual long IncomingStreamPosition { get; set; }
Property Value
TypeDescription
long
| Edit this page View Source

Length

The length of the buffer

Declaration
public int Length { get; }
Property Value
TypeDescription
int
| Edit this page View Source

Position

The current position of the buffer

Declaration
public int Position { get; }
Property Value
TypeDescription
int

Methods

| Edit this page View Source

Dispose()

Disposes of this BufferedReader instance

This method SHOULD NOT be used! VoltRpc will dispose of this object when it is done with it!

NOTE: This disposal method will NOT call Dispose() on the underlying IncomingStream

Declaration
public void Dispose()
| Edit this page View Source

~BufferedReader()

Destructor for this object

Declaration
protected ~BufferedReader()
| Edit this page View Source

ReadByte()

Reads a byte

Declaration
public byte ReadByte()
Returns
TypeDescription
byte
Exceptions
TypeCondition
EndOfStreamException
| Edit this page View Source

ReadBytesSegment(int)

Reads an array of bytes as an ArraySegment<T>

Declaration
public ArraySegment<byte> ReadBytesSegment(int count)
Parameters
TypeNameDescription
intcount
Returns
TypeDescription
ArraySegment<byte>
Exceptions
TypeCondition
EndOfStreamException
| Edit this page View Source

ReadString()

Reads a string

Declaration
public string ReadString()
Returns
TypeDescription
string
Exceptions
TypeCondition
EndOfStreamException

Implements

IDisposable

Extension Methods

BufferedReaderExtensions.ReadBool(BufferedReader)
BufferedReaderExtensions.ReadBytesSpanCopy(BufferedReader, int)
BufferedReaderExtensions.ReadBytesSpanSlice(BufferedReader, int)
BufferedReaderExtensions.ReadChar(BufferedReader)
BufferedReaderExtensions.ReadDecimal(BufferedReader)
BufferedReaderExtensions.ReadDouble(BufferedReader)
BufferedReaderExtensions.ReadFloat(BufferedReader)
BufferedReaderExtensions.ReadInt(BufferedReader)
BufferedReaderExtensions.ReadLong(BufferedReader)
BufferedReaderExtensions.ReadMatrix3X2(BufferedReader)
BufferedReaderExtensions.ReadMatrix4X4(BufferedReader)
BufferedReaderExtensions.ReadPlane(BufferedReader)
BufferedReaderExtensions.ReadQuaternion(BufferedReader)
BufferedReaderExtensions.ReadSByte(BufferedReader)
BufferedReaderExtensions.ReadShort(BufferedReader)
BufferedReaderExtensions.ReadStringSpan(BufferedReader)
BufferedReaderExtensions.ReadUInt(BufferedReader)
BufferedReaderExtensions.ReadULong(BufferedReader)
BufferedReaderExtensions.ReadUShort(BufferedReader)
BufferedReaderExtensions.ReadVector2(BufferedReader)
BufferedReaderExtensions.ReadVector3(BufferedReader)
BufferedReaderExtensions.ReadVector4(BufferedReader)