Struct SpanWriter
public ref struct SpanWriter : IDisposable
- Implements
- Inherited Members
Constructors
SpanWriter(int, bool)
public SpanWriter(int initialCapacity, bool resize = false)
Parameters
SpanWriter(Span<byte>, bool)
public SpanWriter(Span<byte> initialBuffer, bool resize = false)
Parameters
Fields
AttributeMaximum
public const int AttributeMaximum = 100
Field Value
Properties
BytesWritten
public readonly int BytesWritten { get; }
Property Value
Capacity
public readonly int Capacity { get; }
Property Value
Position
public int Position { get; }
Property Value
RawBuffer
public readonly Span<byte> RawBuffer { get; }
Property Value
Span
public ReadOnlySpan<byte> Span { get; }
Property Value
Methods
Clear(int)
public void Clear(int count)
Parameters
countint
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
EnsureCapacity(int)
public void EnsureCapacity(int capacity)
Parameters
capacityint
GetPinnableReference()
public ref byte GetPinnableReference()
Returns
Grow(int)
public void Grow(int additionalCapacity)
Parameters
additionalCapacityint
Seek(int, SeekOrigin)
public int Seek(int offset, SeekOrigin origin)
Parameters
offsetintoriginSeekOrigin
Returns
ToArray()
public byte[] ToArray()
Returns
- byte[]
ToSpan()
public SpanWriter.SpanOwner ToSpan()
Returns
Write(bool)
public void Write(bool value)
Parameters
valuebool
Write(byte)
public void Write(byte value)
Parameters
valuebyte
Write(short)
public void Write(short value)
Parameters
valueshort
Write(int)
public void Write(int value)
Parameters
valueint
Write(long)
public void Write(long value)
Parameters
valuelong
Write(ReadOnlySpan<byte>)
public void Write(ReadOnlySpan<byte> buffer)
Parameters
bufferReadOnlySpan<byte>
Write(ReadOnlySpan<char>, Encoding, int)
public void Write(ReadOnlySpan<char> value, Encoding encoding, int fixedLength = -1)
Parameters
valueReadOnlySpan<char>encodingEncodingfixedLengthint
Write(sbyte)
public void Write(sbyte value)
Parameters
valuesbyte
Write(ushort)
public void Write(ushort value)
Parameters
valueushort
Write(uint)
public void Write(uint value)
Parameters
valueuint
Write(ulong)
public void Write(ulong value)
Parameters
valueulong
WriteAscii(char)
public void WriteAscii(char chr)
Parameters
chrchar
WriteAscii(string)
public void WriteAscii(string value)
Parameters
valuestring
WriteAscii(string, int)
public void WriteAscii(string value, int fixedLength)
Parameters
WriteAsciiNull(string)
public void WriteAsciiNull(string value)
Parameters
valuestring
WriteAttribute(int, int, bool, bool)
public void WriteAttribute(int max, int cur, bool normalize = false, bool reverse = false)
Parameters
WriteBigUni(string)
public void WriteBigUni(string value)
Parameters
valuestring
WriteBigUni(string, int)
public void WriteBigUni(string value, int fixedLength)
Parameters
WriteBigUniNull(string)
public void WriteBigUniNull(string value)
Parameters
valuestring
WriteLE(short)
public void WriteLE(short value)
Parameters
valueshort
WriteLE(int)
public void WriteLE(int value)
Parameters
valueint
WriteLE(ushort)
public void WriteLE(ushort value)
Parameters
valueushort
WriteLE(uint)
public void WriteLE(uint value)
Parameters
valueuint
WriteLittleUni(string)
public void WriteLittleUni(string value)
Parameters
valuestring
WriteLittleUni(string, int)
public void WriteLittleUni(string value, int fixedLength)
Parameters
WriteLittleUniNull(string)
public void WriteLittleUniNull(string value)
Parameters
valuestring
WritePacketLength()
public void WritePacketLength()
WriteUTF8(string)
public void WriteUTF8(string value)
Parameters
valuestring
WriteUTF8Null(string)
public void WriteUTF8Null(string value)
Parameters
valuestring