UString Class
- Namespace
- SatorImaging.UnityFundamentals
public static class UString
Lightning-fast & memory-efficient string builder achieving better performance than DefaultInterpolatedStringHandler
.
- Inheritance
-
UString
Fields
Properties
- CapacityExpansionLimit
Expansion size limit used when extending internal buffer capacity. (no error if trying to add larger size text than this limit)
Smaller size reduces memory usage but more expansion operations happen. (callingmemmove
internally)
- InitialCapacity
Initial capacity for newly allocated internal buffer.
- NewLineChars
Used by NewLine()
Methods
- ClearPooledBuffer()
Clear per-thread pooled buffer.
- Rent()
Lightning-fast & memory-efficient string builder achieving better performance than
DefaultInterpolatedStringHandler
.
- RingBufferScope(char[])
Use your own ring buffer for ToCharSpan<T>(T, ReadOnlySpan<char>, IFormatProvider?) method.
// example usage using (UString.RingBufferScope(new char[2048])) { var text = intVal.ToCharSpan(); }
- ToCharSpan<T>(T, ReadOnlySpan<char>, IFormatProvider?)
Allocation-free instant formatter.