Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ AppendFormatted< T >() [1/4]

Definition at line 85 of file MemoryExtensions.cs.

86 {
88 {
89 return AppendCustomFormatter(value, null);
90 }
91 string text;
92 if (value is IFormattable)
93 {
94 if (value is ISpanFormattable)
95 {
96 if (((ISpanFormattable)(object)value).TryFormat(_destination.Slice(_pos), out var charsWritten, default(ReadOnlySpan<char>), _provider))
97 {
99 return true;
100 }
101 return Fail();
102 }
103 text = ((IFormattable)(object)value).ToString(null, _provider);
104 }
105 else
106 {
107 text = value?.ToString();
108 }
109 if (text != null)
110 {
111 return AppendStringDirect(text);
112 }
113 return true;
114 }
Span< T > Slice(int start)
Definition Span.cs:271

References System.MemoryExtensions.TryWriteInterpolatedStringHandler._destination, System.MemoryExtensions.TryWriteInterpolatedStringHandler._hasCustomFormatter, System.MemoryExtensions.TryWriteInterpolatedStringHandler._pos, System.MemoryExtensions.TryWriteInterpolatedStringHandler._provider, System.MemoryExtensions.TryWriteInterpolatedStringHandler.AppendStringDirect(), System.MemoryExtensions.TryWriteInterpolatedStringHandler.Fail(), System.Span< T >.Slice(), System.text, System.ToString, and System.value.