Skip to main content
Version: 15.x (API 15) [Current]

Struct RentedSeStringBuilder

Provides a temporarily rented Lumina.Text.SeStringBuilder from a shared pool.

Assembly: Dalamud.dll​
Declaration
public readonly struct RentedSeStringBuilder : IResettable, IDisposable

Implements:
Microsoft.Extensions.ObjectPool.IResettable, System.IDisposable

Properties​

Builder​

Gets the rented Lumina.Text.SeStringBuilder value from the shared pool.

Declaration
public SeStringBuilder Builder { get; }

Methods​

Dispose()​

Returns the rented Lumina.Text.SeStringBuilder to the shared pool.

Declaration
public void Dispose()

BeginMacro(MacroCode)​

Begins a macro.

Declaration
public SeStringBuilder BeginMacro(MacroCode macroCode)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.Payloads.MacroCodemacroCodeThe macro code.

EndMacro()​

Ends a macro.

Declaration
public SeStringBuilder EndMacro()
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the operation is completed.

AbortMacro()​

Aborts a macro build by discarding the current macro data and exiting the macro scope.

Declaration
public SeStringBuilder AbortMacro()
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the operation is completed.

Clear(bool)​

Clears everything.

Declaration
public SeStringBuilder Clear(bool zeroBuffer = false)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the clear operation is completed.

Parameters​
TypeNameDescription
System.BooleanzeroBufferWhether to fill the underlying buffer with zeroes.

GetViewAsMemory()​

Gets the view of SeString being built.

Declaration
public ReadOnlyMemory<byte> GetViewAsMemory()
Returns​

System.ReadOnlyMemory<System.Byte>: View of the SeString being built.

Remarks​

<p>Returned view is invalidated upon any mutation to this builder, including Lumina.Text.SeStringBuilder.Clear(System.Boolean) and Lumina.Text.SeStringBuilder.Append(System.String). If Lumina.Text.SeStringBuilder.SharedPool is being used, then returning to the pool also will invalidate the returned view.</p> <p>After the last element (right after the end of the returned memory/span), NUL is present. You can pin the returned value and use the pointer to the first element as a pointer to null-terminated string.</p>

GetViewAsSpan()​

Gets the view of SeString being built.

Declaration
public ReadOnlySpan<byte> GetViewAsSpan()
Returns​

System.ReadOnlySpan<System.Byte>: View of the SeString being built.

Remarks​

<p>Returned view is invalidated upon any mutation to this builder, including Lumina.Text.SeStringBuilder.Clear(System.Boolean) and Lumina.Text.SeStringBuilder.Append(System.String). If Lumina.Text.SeStringBuilder.SharedPool is being used, then returning to the pool also will invalidate the returned view.</p> <p>After the last element (right after the end of the returned memory/span), NUL is present. You can pin the returned value and use the pointer to the first element as a pointer to null-terminated string.</p>

ToArray()​

Gets the SeString as a new byte array.

Declaration
public byte[] ToArray()
Returns​

System.Byte[]: A new byte array.

Remarks​

If the created value does not escape the code scope this function is being called, consider using Lumina.Text.SeStringBuilder.GetViewAsMemory or Lumina.Text.SeStringBuilder.GetViewAsSpan.

ToReadOnlySeString()​

Gets the SeString as a new instance of Lumina.Text.ReadOnly.ReadOnlySeString.

Declaration
public ReadOnlySeString ToReadOnlySeString()
Returns​

Lumina.Text.ReadOnly.ReadOnlySeString: A new instance of Lumina.Text.ReadOnly.ReadOnlySeString.

Remarks​

If the created value does not escape the code scope this function is being called, consider using Lumina.Text.SeStringBuilder.GetViewAsMemory or Lumina.Text.SeStringBuilder.GetViewAsSpan.

TryReset()​

Reset the object to a neutral state, semantically similar to when the object was first constructed.

Declaration
public bool TryReset()
Returns​

System.Boolean: true if the object was able to reset itself, otherwise false.

Remarks​

In general, this method is not expected to be thread-safe.

Append(ReadOnlySpan<char>)​

Adds the given UTF-16 char sequence.

Declaration
public SeStringBuilder Append(ReadOnlySpan<char> value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.ReadOnlySpan<System.Char>valueText to add.

Append(Span<char>)​

Adds the given UTF-16 char sequence.

Declaration
public SeStringBuilder Append(Span<char> value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Span<System.Char>valueText to add.

Append(ReadOnlyMemory<char>)​

Adds the given UTF-16 char sequence.

Declaration
public SeStringBuilder Append(ReadOnlyMemory<char> value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.ReadOnlyMemory<System.Char>valueText to add.

Append(Memory<char>)​

Adds the given UTF-16 char sequence.

Declaration
public SeStringBuilder Append(Memory<char> value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Memory<System.Char>valueText to add.

Append(char[])​

Adds the given UTF-16 char sequence.

Declaration
public SeStringBuilder Append(char[] value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Char[]valueText to add.

Append(char[], int, int)​

Adds the given UTF-16 char sequence.

Declaration
public SeStringBuilder Append(char[] value, int startIndex, int count)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Char[]valueText to add.
System.Int32startIndexThe starting position of the substring within <code class="paramref">value</code>.
System.Int32countThe number of characters in <code class="paramref">value</code> to append.

Append(string?)​

Adds the given UTF-16 char sequence.

Declaration
public SeStringBuilder Append(string? value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.StringvalueText to add.

Append(string?, int, int)​

Adds the given UTF-16 char sequence.

Declaration
public SeStringBuilder Append(string? value, int startIndex, int count)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.StringvalueText to add.
System.Int32startIndexThe starting position of the substring within <code class="paramref">value</code>.
System.Int32countThe number of characters in <code class="paramref">value</code> to append.

Append(SeStringInterpolatedStringHandler)​

Adds the specified interpolated string.

Declaration
public SeStringBuilder Append(SeStringBuilder.SeStringInterpolatedStringHandler handler)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.SeStringBuilder.SeStringInterpolatedStringHandlerhandlerInterpolated string to append.

Append(IFormatProvider?, SeStringInterpolatedStringHandler)​

Adds the specified interpolated string.

Declaration
public SeStringBuilder Append(IFormatProvider? provider, SeStringBuilder.SeStringInterpolatedStringHandler handler)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.IFormatProviderproviderAn object that supplies culture-specific formatting information.
Lumina.Text.SeStringBuilder.SeStringInterpolatedStringHandlerhandlerInterpolated string to append.

Append(ReadOnlySpan<byte>)​

Adds the given UTF-8 byte sequence.

Declaration
public SeStringBuilder Append(ReadOnlySpan<byte> value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.ReadOnlySpan<System.Byte>valueText to add.

Append(Span<byte>)​

Adds the given UTF-8 byte sequence.

Declaration
public SeStringBuilder Append(Span<byte> value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Span<System.Byte>valueText to add.

Append(ReadOnlyMemory<byte>)​

Adds the given UTF-8 byte sequence.

Declaration
public SeStringBuilder Append(ReadOnlyMemory<byte> value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.ReadOnlyMemory<System.Byte>valueText to add.

Append(Memory<byte>)​

Adds the given UTF-8 byte sequence.

Declaration
public SeStringBuilder Append(Memory<byte> value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Memory<System.Byte>valueText to add.

Append(byte[])​

Adds the given UTF-8 byte sequence.

Declaration
public SeStringBuilder Append(byte[] value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Byte[]valueText to add.

Append(byte[], int, int)​

Adds the given UTF-8 byte sequence.

Declaration
public SeStringBuilder Append(byte[] value, int startIndex, int count)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Byte[]valueText to add.
System.Int32startIndexThe starting position of the substring within <code class="paramref">value</code>.
System.Int32countThe number of characters in <code class="paramref">value</code> to append.

Append(StringBuilder)​

Adds the given SeString from the given StringBuilder.

Declaration
public SeStringBuilder Append(StringBuilder value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Text.StringBuildervalueThe string builder that contains the substring to append.

Append(StringBuilder, int, int)​

Adds the given SeString from the given StringBuilder.

Declaration
public SeStringBuilder Append(StringBuilder value, int startIndex, int count)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Text.StringBuildervalueThe string builder that contains the substring to append.
System.Int32startIndexThe starting position of the substring within <code class="paramref">value</code>.
System.Int32countThe number of characters in <code class="paramref">value</code> to append.

Append(ReadOnlySeString)​

Adds the given SeString.

Declaration
public SeStringBuilder Append(ReadOnlySeString value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySeStringvalueText to add.

Append(ReadOnlySeStringSpan)​

Adds the given SeString.

Declaration
public SeStringBuilder Append(ReadOnlySeStringSpan value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySeStringSpanvalueText to add.

Append(ReadOnlySePayload)​

Adds the given SeString payload, wrapping in envelope as needed.

Declaration
public SeStringBuilder Append(ReadOnlySePayload value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySePayloadvaluePayload to add.

Append(ReadOnlySePayloadSpan)​

Adds the given SeString payload, wrapping in envelope as needed.

Declaration
public SeStringBuilder Append(ReadOnlySePayloadSpan value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySePayloadSpanvaluePayload to add.

Append(scoped in UtfEnumerator)​

Appends the yielded characters from a Lumina.Text.UtfEnumerator.

Declaration
public SeStringBuilder Append(scoped in UtfEnumerator enumerator)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.UtfEnumeratorenumeratorEnumerator to append text from.

AppendChar(int)​

Adds the given character, or System.Text.Rune.ReplacementChar if the value is not valid.

Declaration
public SeStringBuilder AppendChar(int codepoint)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Int32codepointCharacter to add.

AppendChar(uint)​

Adds the given character.

Declaration
public SeStringBuilder AppendChar(uint codepoint)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.UInt32codepointCharacter to add.

AppendMacroString(ReadOnlySpan<byte>, scoped in MacroStringParseOptions)​

Adds the given value after parsing it as a macro string.

Declaration
public SeStringBuilder AppendMacroString(ReadOnlySpan<byte> value, scoped in MacroStringParseOptions parseOptions = default)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.ReadOnlySpan<System.Byte>valueString to parse and add.
Lumina.Text.Parse.MacroStringParseOptionsparseOptionsParse options for . Defaults to interpreting <code class="paramref">value</code> as UTF-8.

AppendMacroString(ReadOnlySpan<char>, scoped in MacroStringParseOptions)​

Adds the given value after parsing it as a macro string.

Declaration
public SeStringBuilder AppendMacroString(ReadOnlySpan<char> value, scoped in MacroStringParseOptions parseOptions = default)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.ReadOnlySpan<System.Char>valueString to parse and add.
Lumina.Text.Parse.MacroStringParseOptionsparseOptionsParse options for . Defaults to interpreting <code class="paramref">value</code> as UTF-16.

AppendLine(ReadOnlySpan<char>)​

Adds the given UTF-16 char sequence and a line break.

Declaration
public SeStringBuilder AppendLine(ReadOnlySpan<char> value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.ReadOnlySpan<System.Char>valueText to add.

AppendLine(Span<char>)​

Adds the given UTF-16 char sequence and a line break.

Declaration
public SeStringBuilder AppendLine(Span<char> value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Span<System.Char>valueText to add.

AppendLine(ReadOnlyMemory<char>)​

Adds the given UTF-16 char sequence and a line break.

Declaration
public SeStringBuilder AppendLine(ReadOnlyMemory<char> value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.ReadOnlyMemory<System.Char>valueText to add.

AppendLine(Memory<char>)​

Adds the given UTF-16 char sequence and a line break.

Declaration
public SeStringBuilder AppendLine(Memory<char> value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Memory<System.Char>valueText to add.

AppendLine(char[])​

Adds the given UTF-16 char sequence and a line break.

Declaration
public SeStringBuilder AppendLine(char[] value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Char[]valueText to add.

AppendLine(char[], int, int)​

Adds the given UTF-16 char sequence and a line break.

Declaration
public SeStringBuilder AppendLine(char[] value, int startIndex, int count)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Char[]valueText to add.
System.Int32startIndexThe starting position of the substring within <code class="paramref">value</code>.
System.Int32countThe number of characters in <code class="paramref">value</code> to append.

AppendLine(string?)​

Adds the given UTF-16 char sequence and a line break.

Declaration
public SeStringBuilder AppendLine(string? value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.StringvalueText to add.

AppendLine(string?, int, int)​

Adds the given UTF-16 char sequence and a line break.

Declaration
public SeStringBuilder AppendLine(string? value, int startIndex, int count)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.StringvalueText to add.
System.Int32startIndexThe starting position of the substring within <code class="paramref">value</code>.
System.Int32countThe number of characters in <code class="paramref">value</code> to append.

AppendLine(SeStringInterpolatedStringHandler)​

Adds the specified interpolated string.

Declaration
public SeStringBuilder AppendLine(SeStringBuilder.SeStringInterpolatedStringHandler handler)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.SeStringBuilder.SeStringInterpolatedStringHandlerhandlerInterpolated string to append.

AppendLine(IFormatProvider?, SeStringInterpolatedStringHandler)​

Adds the specified interpolated string.

Declaration
public SeStringBuilder AppendLine(IFormatProvider? provider, SeStringBuilder.SeStringInterpolatedStringHandler handler)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.IFormatProviderproviderAn object that supplies culture-specific formatting information.
Lumina.Text.SeStringBuilder.SeStringInterpolatedStringHandlerhandlerInterpolated string to append.

AppendLine(ReadOnlySpan<byte>)​

Adds the given UTF-8 byte sequence and a line break.

Declaration
public SeStringBuilder AppendLine(ReadOnlySpan<byte> value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.ReadOnlySpan<System.Byte>valueText to add.

AppendLine(Span<byte>)​

Adds the given UTF-8 byte sequence and a line break.

Declaration
public SeStringBuilder AppendLine(Span<byte> value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Span<System.Byte>valueText to add.

AppendLine(ReadOnlyMemory<byte>)​

Adds the given UTF-8 byte sequence and a line break.

Declaration
public SeStringBuilder AppendLine(ReadOnlyMemory<byte> value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.ReadOnlyMemory<System.Byte>valueText to add.

AppendLine(Memory<byte>)​

Adds the given UTF-8 byte sequence and a line break.

Declaration
public SeStringBuilder AppendLine(Memory<byte> value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Memory<System.Byte>valueText to add.

AppendLine(byte[])​

Adds the given UTF-8 byte sequence and a line break.

Declaration
public SeStringBuilder AppendLine(byte[] value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Byte[]valueText to add.

AppendLine(byte[], int, int)​

Adds the given UTF-8 byte sequence and a line break.

Declaration
public SeStringBuilder AppendLine(byte[] value, int startIndex, int count)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Byte[]valueText to add.
System.Int32startIndexThe starting position of the substring within <code class="paramref">value</code>.
System.Int32countThe number of characters in <code class="paramref">value</code> to append.

AppendLine(StringBuilder)​

Adds the given SeString from the given StringBuilder and a line break.

Declaration
public SeStringBuilder AppendLine(StringBuilder value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Text.StringBuildervalueThe string builder that contains the substring to append.

AppendLine(StringBuilder, int, int)​

Adds the given SeString from the given StringBuilder and a line break.

Declaration
public SeStringBuilder AppendLine(StringBuilder value, int startIndex, int count)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Text.StringBuildervalueThe string builder that contains the substring to append.
System.Int32startIndexThe starting position of the substring within <code class="paramref">value</code>.
System.Int32countThe number of characters in <code class="paramref">value</code> to append.

AppendLine(ReadOnlySeString)​

Adds the given SeString and a line break.

Declaration
public SeStringBuilder AppendLine(ReadOnlySeString value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySeStringvalueText to add.

AppendLine(ReadOnlySePayload)​

Adds the given SeString payload, wrapping in envelope as needed, and a line break.

Declaration
public SeStringBuilder AppendLine(ReadOnlySePayload value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySePayloadvaluePayload to add.

AppendLine(ReadOnlySePayloadSpan)​

Adds the given SeString payload, wrapping in envelope as needed, and a line break.

Declaration
public SeStringBuilder AppendLine(ReadOnlySePayloadSpan value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySePayloadSpanvaluePayload to add.

AppendLine(ReadOnlySeStringSpan)​

Adds the given SeString and a line break.

Declaration
public SeStringBuilder AppendLine(ReadOnlySeStringSpan value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySeStringSpanvalueText to add.

AppendLine(object?)​

Adds the given value and a line break.

Declaration
public SeStringBuilder AppendLine(object? value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.ObjectvalueValue to add.

AppendLine<T>(scoped in T)​

Adds the given value and a line break.

Declaration
public SeStringBuilder AppendLine<T>(scoped in T value) where T : struct
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
<T>valueValue to add.
Type Parameters​
  • T

Append(Rune)​

Adds the given character.

Declaration
public SeStringBuilder Append(Rune rune)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Text.RuneruneCharacter to add.

Append(Rune, int)​

Adds the given character.

Declaration
public SeStringBuilder Append(Rune rune, int repeatCount)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Text.RuneruneCharacter to add.
System.Int32repeatCountNumber of times to append <code class="paramref">rune</code>.

Append(UtfValue)​

Adds the given System.Text.Rune, or System.Text.Rune.ReplacementChar if the value is not valid.

Declaration
public SeStringBuilder Append(UtfValue utfValue)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.UtfValueutfValueCharacter to add.

Append(scoped in Subsequence)​

Adds the given character.

Declaration
public SeStringBuilder Append(scoped in UtfEnumerator.Subsequence subsequence)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.UtfEnumerator.SubsequencesubsequenceCharacter to add.

Append(bool)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(bool value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.BooleanvalueValue to add.

Append(char)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(char value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.CharvalueValue to add.

Append(byte)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(byte value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.BytevalueValue to add.

Append(ushort)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(ushort value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.UInt16valueValue to add.

Append(uint)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(uint value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.UInt32valueValue to add.

Append(ulong)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(ulong value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.UInt64valueValue to add.

Append(nuint)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(nuint value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.UIntPtrvalueValue to add.

Append(sbyte)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(sbyte value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.SBytevalueValue to add.

Append(short)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(short value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.Int16valueValue to add.

Append(int)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(int value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.Int32valueValue to add.

Append(long)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(long value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.Int64valueValue to add.

Append(nint)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(nint value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.IntPtrvalueValue to add.

Append(void*)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(void* value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.Void*valueValue to add.

Append(Half)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(Half value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.HalfvalueValue to add.

Append(float)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(float value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.SinglevalueValue to add.

Append(double)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(double value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.DoublevalueValue to add.

Append(scoped in decimal)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(scoped in decimal value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.DecimalvalueValue to add.

Append(scoped in BigInteger)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(scoped in BigInteger value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.Numerics.BigIntegervalueValue to add.

Append(DateOnly)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(DateOnly value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.DateOnlyvalueValue to add.

Append(TimeOnly)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(TimeOnly value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.TimeOnlyvalueValue to add.

Append(TimeSpan)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(TimeSpan value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.TimeSpanvalueValue to add.

Append(DateTime)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(DateTime value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.DateTimevalueValue to add.

Append(DateTimeOffset)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(DateTimeOffset value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.DateTimeOffsetvalueValue to add.

Append(scoped in Version)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(scoped in Version value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.VersionvalueValue to add.

Append(scoped in Complex)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(scoped in Complex value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.Numerics.ComplexvalueValue to add.

Append(scoped in UInt128)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(scoped in UInt128 value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.UInt128valueValue to add.

Append(scoped in Int128)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(scoped in Int128 value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.Int128valueValue to add.

Append(IPAddress)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(IPAddress value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.Net.IPAddressvalueValue to add.

Append(IPNetwork)​

Adds the string representation of a <code class="paramref">value</code> to this instance.

Declaration
public SeStringBuilder Append(IPNetwork value)
Returns​

Lumina.Text.SeStringBuilder: A reference to this instance after the append operation has completed.

Parameters​
TypeNameDescription
System.Net.IPNetworkvalueValue to add.

Append(object?)​

Adds the given value.

Declaration
public SeStringBuilder Append(object? value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.ObjectvalueValue to add.

Append<T>(scoped in T)​

Adds the given value.

Declaration
public SeStringBuilder Append<T>(scoped in T value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
<T>valueValue to add.
Type Parameters​
  • T

AppendIntExpression(int)​

Appends an integer as an expression.

Declaration
public SeStringBuilder AppendIntExpression(int value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Int32valueAn integer value to append.

AppendUIntExpression(uint)​

Appends an unsigned integer as an expression.

Declaration
public SeStringBuilder AppendUIntExpression(uint value)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.UInt32valueAn unsigned integer value to append.

AppendNullaryExpression(ExpressionType)​

Appends a nullary expression.

Declaration
public SeStringBuilder AppendNullaryExpression(ExpressionType expressionType)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.Expressions.ExpressionTypeexpressionTypeA nullary expression type.

BeginUnaryExpression(ExpressionType)​

Starts writing an unary expression.

Declaration
public SeStringBuilder BeginUnaryExpression(ExpressionType expressionType)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.Expressions.ExpressionTypeexpressionTypeAn unary expression type.

BeginBinaryExpression(ExpressionType)​

Starts writing a binary expression.

Declaration
public SeStringBuilder BeginBinaryExpression(ExpressionType expressionType)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.Expressions.ExpressionTypeexpressionTypeA binary expression type.

ChangeBinaryExpression(ExpressionType)​

Changes the type of the binary expression being written.

Declaration
public SeStringBuilder ChangeBinaryExpression(ExpressionType expressionType)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.Expressions.ExpressionTypeexpressionTypeA binary expression type.

BeginStringExpression()​

Starts writing a string expression.

Declaration
public SeStringBuilder BeginStringExpression()
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the operation is completed.

EndExpression()​

Ends writing a unary, binary, or string expression.

Declaration
public SeStringBuilder EndExpression()
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the operation is completed.

Remarks​

Use Lumina.Text.SeStringBuilder.AbortExpression to cancel writing this expression instead.

AbortExpression()​

Aborts an expression build by discarding the current expression data and exiting the expression scope.

Declaration
public SeStringBuilder AbortExpression()
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the operation is completed.

AppendLocalNumberExpression(int)​

Appends a local number unary expression.

Declaration
public SeStringBuilder AppendLocalNumberExpression(int id)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Int32idThe value ID.

AppendLocalStringExpression(int)​

Appends a local string unary expression.

Declaration
public SeStringBuilder AppendLocalStringExpression(int id)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Int32idThe value ID.

AppendGlobalNumberExpression(int)​

Appends a global number unary expression.

Declaration
public SeStringBuilder AppendGlobalNumberExpression(int id)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Int32idThe value ID.

AppendGlobalStringExpression(int)​

Appends a global string unary expression.

Declaration
public SeStringBuilder AppendGlobalStringExpression(int id)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Int32idThe value ID.

AppendStringExpression(ReadOnlySeStringSpan)​

Appends a string expression.

Declaration
public SeStringBuilder AppendStringExpression(ReadOnlySeStringSpan rosss)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySeStringSpanrosssThe value.

AppendStringExpression(ReadOnlySpan<char>)​

Appends a string expression.

Declaration
public SeStringBuilder AppendStringExpression(ReadOnlySpan<char> str)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.ReadOnlySpan<System.Char>strThe value.

AppendNewLine()​

Appends a line break.

Declaration
public SeStringBuilder AppendNewLine()
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

AppendIcon(uint)​

Appends an icon.

Declaration
public SeStringBuilder AppendIcon(uint icon)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.UInt32iconThe icon ID.

AppendItalicized(ReadOnlySeStringSpan)​

Appends an italicized text.

Declaration
public SeStringBuilder AppendItalicized(ReadOnlySeStringSpan rosss)
Returns​

Lumina.Text.SeStringBuilder

Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySeStringSpanrosssThe string to append italicized.

AppendItalicized(ReadOnlySpan<char>)​

Appends an italicized text.

Declaration
public SeStringBuilder AppendItalicized(ReadOnlySpan<char> str)
Returns​

Lumina.Text.SeStringBuilder

Parameters​
TypeNameDescription
System.ReadOnlySpan<System.Char>strThe string to append italicized.

AppendSetItalic(bool)​

Appends a payload to either turn italic on or off.

Declaration
public SeStringBuilder AppendSetItalic(bool enable)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.BooleanenableWhether to enable italics.

AppendBold(ReadOnlySeStringSpan)​

Appends a bold text.

Declaration
public SeStringBuilder AppendBold(ReadOnlySeStringSpan rosss)
Returns​

Lumina.Text.SeStringBuilder

Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySeStringSpanrosssThe string to append italicized.

AppendBold(ReadOnlySpan<char>)​

Appends a bold text.

Declaration
public SeStringBuilder AppendBold(ReadOnlySpan<char> str)
Returns​

Lumina.Text.SeStringBuilder

Parameters​
TypeNameDescription
System.ReadOnlySpan<System.Char>strThe string to append italicized.

AppendSetBold(bool)​

Appends a payload to either bold italic on or off.

Declaration
public SeStringBuilder AppendSetBold(bool enable)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.BooleanenableWhether to enable bold.

PushLink(LinkMacroPayloadType, uint, uint, uint)​

Pushes a link.

Declaration
public SeStringBuilder PushLink(LinkMacroPayloadType type, uint arg1, uint arg2, uint arg3)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.Payloads.LinkMacroPayloadTypetypeType of the link.
System.UInt32arg1The 1st argument.
System.UInt32arg2The 2nd argument.
System.UInt32arg3The 3rd argument.
Remarks​

Nested link can be done, but only the outermost link will be handled by the game, as of patch 6.58.

PushLink(LinkMacroPayloadType, uint, uint, uint, ReadOnlySeStringSpan)​

Pushes a link.

Declaration
public SeStringBuilder PushLink(LinkMacroPayloadType type, uint arg1, uint arg2, uint arg3, ReadOnlySeStringSpan plainText)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.Payloads.LinkMacroPayloadTypetypeType of the link.
System.UInt32arg1The 1st argument.
System.UInt32arg2The 2nd argument.
System.UInt32arg3The 3rd argument.
Lumina.Text.ReadOnly.ReadOnlySeStringSpanplainTextThe optional plain text.
Remarks​

Nested link can be done, but only the outermost link will be handled by the game, as of patch 6.58.

PushLink(LinkMacroPayloadType, uint, uint, uint, ReadOnlySpan<char>)​

Pushes a link.

Declaration
public SeStringBuilder PushLink(LinkMacroPayloadType type, uint arg1, uint arg2, uint arg3, ReadOnlySpan<char> plainText)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
Lumina.Text.Payloads.LinkMacroPayloadTypetypeType of the link.
System.UInt32arg1The 1st argument.
System.UInt32arg2The 2nd argument.
System.UInt32arg3The 3rd argument.
System.ReadOnlySpan<System.Char>plainTextThe optional plain text.
Remarks​

Nested link can be done, but only the outermost link will be handled by the game, as of patch 6.58.

PushLinkCharacter(ReadOnlySpan<char>, uint)​

Pushes a link to a character.

Declaration
public SeStringBuilder PushLinkCharacter(ReadOnlySpan<char> characterName, uint worldId = 0)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.ReadOnlySpan<System.Char>characterNameThe name of the target player.
System.UInt32worldIdOptional world ID.

PushLinkItem(uint)​

Pushes a link to an item.

Declaration
public SeStringBuilder PushLinkItem(uint itemId)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.UInt32itemIdThe item ID.

PushLinkItem(uint, ReadOnlySpan<char>)​

Pushes a link to an item.

Declaration
public SeStringBuilder PushLinkItem(uint itemId, ReadOnlySpan<char> plainText)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.UInt32itemIdThe item ID.
System.ReadOnlySpan<System.Char>plainTextThe item name that is copied to the clipboard.

PushLinkMapPosition(uint, uint, int, int)​

Pushes a link to a map position.

Declaration
public SeStringBuilder PushLinkMapPosition(uint territoryId, uint mapId, int rawX, int rawY)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.UInt32territoryIdThe territory ID.
System.UInt32mapIdThe map ID.
System.Int32rawXThe raw X coordinate.
System.Int32rawYThe raw Y coordinate.

PushLinkQuest(uint)​

Pushes a link to a quest.

Declaration
public SeStringBuilder PushLinkQuest(uint questId)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.UInt32questIdThe quest ID.

PushLinkAchievement(uint)​

Pushes a link to an achievement.

Declaration
public SeStringBuilder PushLinkAchievement(uint achievementId)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.UInt32achievementIdThe achievement ID.

PushLinkHowTo(uint)​

Pushes a link to a How-To entry.

Declaration
public SeStringBuilder PushLinkHowTo(uint howToId)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.UInt32howToIdThe How-To entry ID.

PushLinkPartyFinderNotification()​

Pushes a link to the party finder dialog.

Declaration
public SeStringBuilder PushLinkPartyFinderNotification()
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

PushLinkStatus(uint)​

Pushes a link to a status.

Declaration
public SeStringBuilder PushLinkStatus(uint statusId)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.UInt32statusIdThe status ID.

PushLinkPartyFinderCrossWorld(uint, uint)​

Pushes a link to a cross-world party finder listing entry.

Declaration
public SeStringBuilder PushLinkPartyFinderCrossWorld(uint listingId, uint worldId)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.UInt32listingIdThe party finder listing ID.
System.UInt32worldIdThe party finder owner's world ID.

PushLinkPartyFinder(uint)​

Pushes a link to a party finder listing entry.

Declaration
public SeStringBuilder PushLinkPartyFinder(uint listingId)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.UInt32listingIdThe party finder listing ID.

PushLinkAkatsukiNote(uint)​

Pushes a link to an AkatsukiNote entry.

Declaration
public SeStringBuilder PushLinkAkatsukiNote(uint akatsukiNoteId)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.UInt32akatsukiNoteIdThe AkatsukiNote entry ID.

Pops a link.

Declaration
public SeStringBuilder PopLink()
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the pop operation is completed.

PushColorType(uint)​

Pushes a text foreground color from UIColor sheet.

Declaration
public SeStringBuilder PushColorType(uint uiColorRowId)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.UInt32uiColorRowIdThe row ID in the UIColor sheet. Specifying 0 will pop the color.
Remarks​

UIColor sheet contains color values as 0xRRGGBBAA (0xAA 0xBB 0xGG 0xRR), and should be treated as having ABGR pixel format. See RGB/BGR color model if the naming gets confusing.

PopColorType()​

Pops a text foreground color pushed with Lumina.Text.SeStringBuilder.PushColorType(System.UInt32).

Declaration
public SeStringBuilder PopColorType()
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the pop operation is completed.

PushEdgeColorType(uint)​

Pushes a text border color from UIColor sheet.

Declaration
public SeStringBuilder PushEdgeColorType(uint uiColorRowId)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.UInt32uiColorRowIdThe row ID in the UIColor sheet. Specifying 0 will pop the color.
Remarks​

UIColor sheet contains color values as 0xRRGGBBAA (0xAA 0xBB 0xGG 0xRR), and should be treated as having ABGR pixel format. See RGB/BGR color model if the naming gets confusing.

PopEdgeColorType()​

Pops a text border color pushed with Lumina.Text.SeStringBuilder.PushEdgeColorType(System.UInt32).

Declaration
public SeStringBuilder PopEdgeColorType()
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the pop operation is completed.

AppendBgraIntExpressionFromRgba(Vector4)​

Appends a BGRA integer calculated from RGBA values as an expression.

Declaration
public SeStringBuilder AppendBgraIntExpressionFromRgba(Vector4 rgba)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Numerics.Vector4rgbaA normalized RGBA System.Numerics.Vector4 value to append.
Remarks​

See RGB/BGR color model if the naming gets confusing.

AppendBgraIntExpressionFromRgba(byte, byte, byte, byte)​

Appends a BGRA integer calculated from RGBA values as an expression.

Declaration
public SeStringBuilder AppendBgraIntExpressionFromRgba(byte r, byte g, byte b, byte a)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.ByterA red byte value to append.
System.BytegA green byte value to append.
System.BytebA blue byte value to append.
System.ByteaA alpha byte value to append.
Remarks​

See RGB/BGR color model if the naming gets confusing.

AppendBgraIntExpressionFromRgba(uint)​

Appends a BGRA integer calculated from RGBA values as an expression.

Declaration
public SeStringBuilder AppendBgraIntExpressionFromRgba(uint rgba)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.UInt32rgbaThe RGBA color value, which is 0xAABBGGRR (0xRR 0xGG 0xBB 0xAA) on Windows version.
Remarks​

See RGB/BGR color model if the naming gets confusing.

AppendBgraIntExpression(Vector4)​

Appends a BGRA integer calculated from BGRA values as an expression.

Declaration
public SeStringBuilder AppendBgraIntExpression(Vector4 rgba)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.Numerics.Vector4rgbaA normalized RGBA System.Numerics.Vector4 value to append.
Remarks​

See RGB/BGR color model if the naming gets confusing.

AppendBgraIntExpression(byte, byte, byte, byte)​

Appends a BGRA integer calculated from BGRA values as an expression.

Declaration
public SeStringBuilder AppendBgraIntExpression(byte b, byte g, byte r, byte a)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the append operation is completed.

Parameters​
TypeNameDescription
System.BytebA blue byte value to append.
System.BytegA green byte value to append.
System.ByterA red byte value to append.
System.ByteaA alpha byte value to append.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PushColorBgra(byte, byte, byte, byte)​

Pushes a text foreground color.

Declaration
public SeStringBuilder PushColorBgra(byte b, byte g, byte r, byte a)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.BytebA blue byte value to append.
System.BytegA green byte value to append.
System.ByterA red byte value to append.
System.ByteaA alpha byte value to append.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PushColorBgra(uint)​

Pushes a text foreground color.

Declaration
public SeStringBuilder PushColorBgra(uint bgra)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.UInt32bgraThe BGRA color value, which is 0xAARRGGBB (0xBB 0xGG 0xRR 0xAA) on Windows version.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PushColorBgra(Vector4)​

Pushes a text foreground color.

Declaration
public SeStringBuilder PushColorBgra(Vector4 bgra)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.Numerics.Vector4bgraThe BGRA color value, which is 0xAARRGGBB (0xBB 0xGG 0xRR 0xAA) on Windows version.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PushColorRgba(byte, byte, byte, byte)​

Pushes a text foreground color.

Declaration
public SeStringBuilder PushColorRgba(byte r, byte g, byte b, byte a)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.ByterA red byte value to append.
System.BytegA green byte value to append.
System.BytebA blue byte value to append.
System.ByteaA alpha byte value to append.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PushColorRgba(uint)​

Pushes a text foreground color.

Declaration
public SeStringBuilder PushColorRgba(uint rgba)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.UInt32rgbaThe RGBA color value, which is 0xAABBGGRR (0xRR 0xGG 0xBB 0xAA) on Windows version.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PushColorRgba(Vector4)​

Pushes a text foreground color.

Declaration
public SeStringBuilder PushColorRgba(Vector4 rgba)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.Numerics.Vector4rgbaThe RGBA color value, which is 0xAABBGGRR (0xRR 0xGG 0xBB 0xAA) on Windows version.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PopColor()​

Pops a text foreground color.

Declaration
public SeStringBuilder PopColor()
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the pop operation is completed.

PushEdgeColorBgra(byte, byte, byte, byte)​

Pushes a text edge color.

Declaration
public SeStringBuilder PushEdgeColorBgra(byte b, byte g, byte r, byte a)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.BytebA blue byte value to append.
System.BytegA green byte value to append.
System.ByterA red byte value to append.
System.ByteaA alpha byte value to append.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PushEdgeColorBgra(uint)​

Pushes a text edge color.

Declaration
public SeStringBuilder PushEdgeColorBgra(uint bgra)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.UInt32bgraThe BGRA color value, which is 0xAARRGGBB (0xBB 0xGG 0xRR 0xAA) on Windows version.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PushEdgeColorBgra(Vector4)​

Pushes a text edge color.

Declaration
public SeStringBuilder PushEdgeColorBgra(Vector4 bgra)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.Numerics.Vector4bgraThe BGRA color value, which is 0xAARRGGBB (0xBB 0xGG 0xRR 0xAA) on Windows version.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PushEdgeColorRgba(byte, byte, byte, byte)​

Pushes a text edge color.

Declaration
public SeStringBuilder PushEdgeColorRgba(byte r, byte g, byte b, byte a)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.ByterA red byte value to append.
System.BytegA green byte value to append.
System.BytebA blue byte value to append.
System.ByteaA alpha byte value to append.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PushEdgeColorRgba(uint)​

Pushes a text edge color.

Declaration
public SeStringBuilder PushEdgeColorRgba(uint rgba)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.UInt32rgbaThe RGBA color value, which is 0xAABBGGRR (0xRR 0xGG 0xBB 0xAA) on Windows version.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PushEdgeColorRgba(Vector4)​

Pushes a text edge color.

Declaration
public SeStringBuilder PushEdgeColorRgba(Vector4 rgba)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.Numerics.Vector4rgbaThe RGBA color value, which is 0xAABBGGRR (0xRR 0xGG 0xBB 0xAA) on Windows version.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PopEdgeColor()​

Pops a text border color.

Declaration
public SeStringBuilder PopEdgeColor()
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the pop operation is completed.

PushShadowColorBgra(byte, byte, byte, byte)​

Pushes a text shadow color.

Declaration
public SeStringBuilder PushShadowColorBgra(byte b, byte g, byte r, byte a)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.BytebA blue byte value to append.
System.BytegA green byte value to append.
System.ByterA red byte value to append.
System.ByteaA alpha byte value to append.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PushShadowColorBgra(uint)​

Pushes a text shadow color.

Declaration
public SeStringBuilder PushShadowColorBgra(uint bgra)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.UInt32bgraThe BGRA color value, which is 0xAARRGGBB (0xBB 0xGG 0xRR 0xAA) on Windows version.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PushShadowColorBgra(Vector4)​

Pushes a text shadow color.

Declaration
public SeStringBuilder PushShadowColorBgra(Vector4 bgra)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.Numerics.Vector4bgraThe BGRA color value, which is 0xAARRGGBB (0xBB 0xGG 0xRR 0xAA) on Windows version.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PushShadowColorRgba(byte, byte, byte, byte)​

Pushes a text shadow color.

Declaration
public SeStringBuilder PushShadowColorRgba(byte r, byte g, byte b, byte a)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.ByterA red byte value to append.
System.BytegA green byte value to append.
System.BytebA blue byte value to append.
System.ByteaA alpha byte value to append.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PushShadowColorRgba(uint)​

Pushes a text shadow color.

Declaration
public SeStringBuilder PushShadowColorRgba(uint rgba)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.UInt32rgbaThe RGBA color value, which is 0xAABBGGRR (0xRR 0xGG 0xBB 0xAA) on Windows version.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PushShadowColorRgba(Vector4)​

Pushes a text shadow color.

Declaration
public SeStringBuilder PushShadowColorRgba(Vector4 rgba)
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the push operation is completed.

Parameters​
TypeNameDescription
System.Numerics.Vector4rgbaThe RGBA color value, which is 0xAABBGGRR (0xRR 0xGG 0xBB 0xAA) on Windows version.
Remarks​

See RGB/BGR color model if the naming gets confusing.

PopShadowColor()​

Pops a text shadow color.

Declaration
public SeStringBuilder PopShadowColor()
Returns​

Lumina.Text.SeStringBuilder: A reference of this instance after the pop operation is completed.

Implements​

  • Microsoft.Extensions.ObjectPool.IResettable
  • System.IDisposable