Class BufferedWriter

A buffered writer for a Stream

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

Constructors

| Edit this page View Source

BufferedWriter(Stream, int)

Creates a new BufferedWriter instance

Declaration
public BufferedWriter(Stream output, int bufferSize = 8000)
Parameters
TypeNameDescription
Streamoutput
intbufferSize

Fields

| Edit this page View Source

MaxStringLength

Max length for a string

Declaration
public const int MaxStringLength = 32768
Field Value
TypeDescription
int
| Edit this page View Source

OutputStream

Output Stream

Declaration
protected readonly Stream OutputStream
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

Length

The length of the buffer

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

OutputStreamPosition

You may need to override this if your Stream requires it

Declaration
protected virtual long OutputStreamPosition { get; set; }
Property Value
TypeDescription
long
| 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 BufferedWriter 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 OutputStream

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

~BufferedWriter()

Destructor for this object

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

Reset()

Reset position

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

WriteByte(byte)

Writes a byte

Declaration
public void WriteByte(byte value)
Parameters
TypeNameDescription
bytevalue

The value to write

| Edit this page View Source

WriteBytes(byte[], int, int)

Writes an array of bytes

Declaration
public void WriteBytes(byte[] bytesBuffer, int offset, int count)
Parameters
TypeNameDescription
byte[]bytesBuffer
intoffset
intcount
| Edit this page View Source

WriteString(string)

Writes a string

Declaration
public void WriteString(string value)
Parameters
TypeNameDescription
stringvalue
Exceptions
TypeCondition
IndexOutOfRangeException

Implements

IDisposable

Extension Methods

BufferedWriterExtensions.WriteBool(BufferedWriter, bool)
BufferedWriterExtensions.WriteBytesMemory(BufferedWriter, ReadOnlyMemory<byte>)
BufferedWriterExtensions.WriteBytesSpan(BufferedWriter, ReadOnlySpan<byte>)
BufferedWriterExtensions.WriteChar(BufferedWriter, char)
BufferedWriterExtensions.WriteDecimal(BufferedWriter, decimal)
BufferedWriterExtensions.WriteDouble(BufferedWriter, double)
BufferedWriterExtensions.WriteFloat(BufferedWriter, float)
BufferedWriterExtensions.WriteInt(BufferedWriter, int)
BufferedWriterExtensions.WriteLong(BufferedWriter, long)
BufferedWriterExtensions.WriteMatrix3X2(BufferedWriter, Matrix3x2)
BufferedWriterExtensions.WriteMatrix4X4(BufferedWriter, Matrix4x4)
BufferedWriterExtensions.WritePlane(BufferedWriter, Plane)
BufferedWriterExtensions.WriteQuaternion(BufferedWriter, Quaternion)
BufferedWriterExtensions.WriteSByte(BufferedWriter, sbyte)
BufferedWriterExtensions.WriteShort(BufferedWriter, short)
BufferedWriterExtensions.WriteUInt(BufferedWriter, uint)
BufferedWriterExtensions.WriteULong(BufferedWriter, ulong)
BufferedWriterExtensions.WriteUShort(BufferedWriter, ushort)
BufferedWriterExtensions.WriteVector2(BufferedWriter, Vector2)
BufferedWriterExtensions.WriteVector3(BufferedWriter, Vector3)
BufferedWriterExtensions.WriteVector4(BufferedWriter, Vector4)