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

◆ TryAppendOrInsertAlignmentIfNeeded()

bool System.MemoryExtensions.TryWriteInterpolatedStringHandler.TryAppendOrInsertAlignmentIfNeeded ( int startingPos,
int alignment )
inlineprivate

Definition at line 262 of file MemoryExtensions.cs.

263 {
264 int num = _pos - startingPos;
265 bool flag = false;
266 if (alignment < 0)
267 {
268 flag = true;
270 }
271 int num2 = alignment - num;
272 if (num2 <= 0)
273 {
274 return true;
275 }
276 if (num2 <= _destination.Length - _pos)
277 {
278 if (flag)
279 {
280 _destination.Slice(_pos, num2).Fill(' ');
281 }
282 else
283 {
286 }
287 _pos += num2;
288 return true;
289 }
290 return Fail();
291 }
Span< T > Slice(int start)
Definition Span.cs:271
int Length
Definition Span.cs:70

References System.MemoryExtensions.TryWriteInterpolatedStringHandler._destination, System.MemoryExtensions.TryWriteInterpolatedStringHandler._pos, System.MemoryExtensions.TryWriteInterpolatedStringHandler.Fail(), System.Span< T >.Length, and System.Span< T >.Slice().

Referenced by System.MemoryExtensions.TryWriteInterpolatedStringHandler.AppendFormatted< T >(), and System.MemoryExtensions.TryWriteInterpolatedStringHandler.AppendFormatted< T >().