Table of Contents

Struct SpanWriter

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

Constructors

SpanWriter(int, bool)

public SpanWriter(int initialCapacity, bool resize = false)

Parameters

initialCapacity int
resize bool

SpanWriter(Span<byte>, bool)

public SpanWriter(Span<byte> initialBuffer, bool resize = false)

Parameters

initialBuffer Span<byte>
resize bool

Fields

AttributeMaximum

public const int AttributeMaximum = 100

Field Value

int

Properties

BytesWritten

public readonly int BytesWritten { get; }

Property Value

int

Capacity

public readonly int Capacity { get; }

Property Value

int

Position

public int Position { get; }

Property Value

int

RawBuffer

public readonly Span<byte> RawBuffer { get; }

Property Value

Span<byte>

Span

public ReadOnlySpan<byte> Span { get; }

Property Value

ReadOnlySpan<byte>

Methods

Clear(int)

public void Clear(int count)

Parameters

count int

Dispose()

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

public void Dispose()

EnsureCapacity(int)

public void EnsureCapacity(int capacity)

Parameters

capacity int

GetPinnableReference()

public ref byte GetPinnableReference()

Returns

byte

Grow(int)

public void Grow(int additionalCapacity)

Parameters

additionalCapacity int

Seek(int, SeekOrigin)

public int Seek(int offset, SeekOrigin origin)

Parameters

offset int
origin SeekOrigin

Returns

int

ToArray()

public byte[] ToArray()

Returns

byte[]

ToSpan()

public SpanWriter.SpanOwner ToSpan()

Returns

SpanWriter.SpanOwner

Write(bool)

public void Write(bool value)

Parameters

value bool

Write(byte)

public void Write(byte value)

Parameters

value byte

Write(short)

public void Write(short value)

Parameters

value short

Write(int)

public void Write(int value)

Parameters

value int

Write(long)

public void Write(long value)

Parameters

value long

Write(ReadOnlySpan<byte>)

public void Write(ReadOnlySpan<byte> buffer)

Parameters

buffer ReadOnlySpan<byte>

Write(ReadOnlySpan<char>, Encoding, int)

public void Write(ReadOnlySpan<char> value, Encoding encoding, int fixedLength = -1)

Parameters

value ReadOnlySpan<char>
encoding Encoding
fixedLength int

Write(sbyte)

public void Write(sbyte value)

Parameters

value sbyte

Write(ushort)

public void Write(ushort value)

Parameters

value ushort

Write(uint)

public void Write(uint value)

Parameters

value uint

Write(ulong)

public void Write(ulong value)

Parameters

value ulong

WriteAscii(char)

public void WriteAscii(char chr)

Parameters

chr char

WriteAscii(string)

public void WriteAscii(string value)

Parameters

value string

WriteAscii(string, int)

public void WriteAscii(string value, int fixedLength)

Parameters

value string
fixedLength int

WriteAsciiNull(string)

public void WriteAsciiNull(string value)

Parameters

value string

WriteAttribute(int, int, bool, bool)

public void WriteAttribute(int max, int cur, bool normalize = false, bool reverse = false)

Parameters

max int
cur int
normalize bool
reverse bool

WriteBigUni(string)

public void WriteBigUni(string value)

Parameters

value string

WriteBigUni(string, int)

public void WriteBigUni(string value, int fixedLength)

Parameters

value string
fixedLength int

WriteBigUniNull(string)

public void WriteBigUniNull(string value)

Parameters

value string

WriteLE(short)

public void WriteLE(short value)

Parameters

value short

WriteLE(int)

public void WriteLE(int value)

Parameters

value int

WriteLE(ushort)

public void WriteLE(ushort value)

Parameters

value ushort

WriteLE(uint)

public void WriteLE(uint value)

Parameters

value uint

WriteLittleUni(string)

public void WriteLittleUni(string value)

Parameters

value string

WriteLittleUni(string, int)

public void WriteLittleUni(string value, int fixedLength)

Parameters

value string
fixedLength int

WriteLittleUniNull(string)

public void WriteLittleUniNull(string value)

Parameters

value string

WritePacketLength()

public void WritePacketLength()

WriteUTF8(string)

public void WriteUTF8(string value)

Parameters

value string

WriteUTF8Null(string)

public void WriteUTF8Null(string value)

Parameters

value string