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

Class ReadOnlySePayloadSpanExtensions

Extension functions for Lumina.Text.ReadOnly.ReadOnlySePayloadSpan.

Assembly: Dalamud.dll​
Declaration
public static class ReadOnlySePayloadSpanExtensions

Methods​

IsMacro(ReadOnlySePayloadSpan, MacroCode)​

Determines whether the payload is a macro payload matching the specified macro code.

Declaration
public static bool IsMacro(this ReadOnlySePayloadSpan payload, MacroCode macroCode)
Returns​

System.Boolean: true if the payload is a macro matching <code class="paramref">macroCode</code>; otherwise, false.

Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySePayloadSpanpayloadThe payload span to evaluate.
Lumina.Text.Payloads.MacroCodemacroCodeThe macro code to check against.

IsLink(ReadOnlySePayloadSpan, LinkMacroPayloadType)​

Determines whether the payload is a link macro payload of the specified link type.

Declaration
public static bool IsLink(this ReadOnlySePayloadSpan payload, LinkMacroPayloadType linkType)
Returns​

System.Boolean: true if the payload is a link macro matching <code class="paramref">linkType</code>; otherwise, false.

Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySePayloadSpanpayloadThe payload span to evaluate.
Lumina.Text.Payloads.LinkMacroPayloadTypelinkTypeThe link macro type to check against.

IsLinkTerminator(ReadOnlySePayloadSpan)​

Determines whether the specified payload represents a link terminator.

Declaration
public static bool IsLinkTerminator(this ReadOnlySePayloadSpan payload)
Returns​

System.Boolean: true if the payload is a link terminator; otherwise, false.

Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySePayloadSpanpayloadThe payload to check.

TryReadLink(ReadOnlySePayloadSpan, out LinkMacroPayloadType, out ReadOnlySeExpressionSpan, out ReadOnlySeExpressionSpan, out ReadOnlySeExpressionSpan, out ReadOnlySeExpressionSpan)​

Attempts to read link parameters from the specified payload.

Declaration
public static bool TryReadLink(this ReadOnlySePayloadSpan payload, out LinkMacroPayloadType linkType, out ReadOnlySeExpressionSpan expr1, out ReadOnlySeExpressionSpan expr2, out ReadOnlySeExpressionSpan expr3, out ReadOnlySeExpressionSpan expr4)
Returns​

System.Boolean: true if the payload is a link and its expressions were successfully read; otherwise, false.

Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySePayloadSpanpayloadThe payload to read from.
Lumina.Text.Payloads.LinkMacroPayloadTypelinkTypeThe link type.
Lumina.Text.ReadOnly.ReadOnlySeExpressionSpanexpr1The first integer expression.
Lumina.Text.ReadOnly.ReadOnlySeExpressionSpanexpr2The second integer expression.
Lumina.Text.ReadOnly.ReadOnlySeExpressionSpanexpr3The third integer expression.
Lumina.Text.ReadOnly.ReadOnlySeExpressionSpanexpr4An optional string expression.

TryReadDalamudLink(ReadOnlySePayloadSpan, out DalamudLinkPayload)​

Attempts to read a Dalamud link payload from the specified payload.

Declaration
public static bool TryReadDalamudLink(this ReadOnlySePayloadSpan rosps, out DalamudLinkPayload payload)
Returns​

System.Boolean: true if the payload was successfully parsed into a Dalamud.Game.Text.SeStringHandling.Payloads.DalamudLinkPayload; otherwise, false.

Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySePayloadSpanrospsThe payload to read from.
Dalamud.Game.Text.SeStringHandling.Payloads.DalamudLinkPayloadpayloadThe parsed Dalamud.Game.Text.SeStringHandling.Payloads.DalamudLinkPayload if parsing succeeded, or default if parsing failed.