Table of Contents

Struct SpanReader

Namespace
Moongate.Network.Spans
Assembly
Moongate.Network.dll
public ref struct SpanReader : IDisposable
Implements
Inherited Members

Constructors

SpanReader(ReadOnlySpan<byte>)

public SpanReader(ReadOnlySpan<byte> span)

Parameters

span ReadOnlySpan<byte>

Properties

Buffer

public ReadOnlySpan<byte> Buffer { get; }

Property Value

ReadOnlySpan<byte>

Length

public readonly int Length { get; }

Property Value

int

Position

public readonly int Position { get; }

Property Value

int

Remaining

public int Remaining { get; }

Property Value

int

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

Read(Span<byte>)

public int Read(Span<byte> bytes)

Parameters

bytes Span<byte>

Returns

int

ReadAscii()

public string ReadAscii()

Returns

string

ReadAscii(int)

public string ReadAscii(int fixedLength)

Parameters

fixedLength int

Returns

string

ReadAsciiSafe()

public string ReadAsciiSafe()

Returns

string

ReadAsciiSafe(int)

public string ReadAsciiSafe(int fixedLength)

Parameters

fixedLength int

Returns

string

ReadBigUni()

public string ReadBigUni()

Returns

string

ReadBigUni(int)

public string ReadBigUni(int fixedLength)

Parameters

fixedLength int

Returns

string

ReadBigUniSafe()

public string ReadBigUniSafe()

Returns

string

ReadBigUniSafe(int)

public string ReadBigUniSafe(int fixedLength)

Parameters

fixedLength int

Returns

string

ReadBoolean()

public bool ReadBoolean()

Returns

bool

ReadByte()

public byte ReadByte()

Returns

byte

ReadBytes(int)

public byte[] ReadBytes(int length)

Parameters

length int

Returns

byte[]

ReadInt16()

public short ReadInt16()

Returns

short

ReadInt16LE()

public short ReadInt16LE()

Returns

short

ReadInt32()

public int ReadInt32()

Returns

int

ReadInt64()

public long ReadInt64()

Returns

long

ReadLittleUni()

public string ReadLittleUni()

Returns

string

ReadLittleUni(int)

public string ReadLittleUni(int fixedLength)

Parameters

fixedLength int

Returns

string

ReadLittleUniSafe()

public string ReadLittleUniSafe()

Returns

string

ReadLittleUniSafe(int)

public string ReadLittleUniSafe(int fixedLength)

Parameters

fixedLength int

Returns

string

ReadSByte()

public sbyte ReadSByte()

Returns

sbyte

ReadString(Encoding, bool, int)

public string ReadString(Encoding encoding, bool safeString = false, int fixedLength = -1)

Parameters

encoding Encoding
safeString bool
fixedLength int

Returns

string

ReadUInt16()

public ushort ReadUInt16()

Returns

ushort

ReadUInt16LE()

public ushort ReadUInt16LE()

Returns

ushort

ReadUInt32()

public uint ReadUInt32()

Returns

uint

ReadUInt32LE()

public uint ReadUInt32LE()

Returns

uint

ReadUInt64()

public ulong ReadUInt64()

Returns

ulong

ReadUTF8()

public string ReadUTF8()

Returns

string

ReadUTF8Safe()

public string ReadUTF8Safe()

Returns

string

ReadUTF8Safe(int)

public string ReadUTF8Safe(int fixedLength)

Parameters

fixedLength int

Returns

string

Seek(int, SeekOrigin)

public int Seek(int offset, SeekOrigin origin)

Parameters

offset int
origin SeekOrigin

Returns

int