Concatenates two ufansi.Strs, preserving the colors in each one and avoiding any interference between them
Retrieve the character of this string at the given character index
Returns a copy of the character array backing this fansi.Str
, in case
you want to use it to
Retrieve the color of this string at the given character index
Returns a copy of the colors array backing this fansi.Str
, in case
you want to use it to
The plain-text length of this ufansi.Str, in UTF-16 characters (same
as .length
on a java.lang.String
).
The plain-text length of this ufansi.Str, in UTF-16 characters (same
as .length
on a java.lang.String
). If you want fancy UTF-8 lengths,
use .plainText
Overlays the desired color over the specified range of the ufansi.Str.
Batch version of overlay, letting you apply a bunch of Attrs onto various parts of the same string in one operation, avoiding the unnecessary copying that would happen if you applied them with overlay one by one.
The plain-text java.lang.String
represented by this ufansi.Str,
without all the fansi colors or other decorations
Converts this ufansi.Str into a java.lang.String
, including all
the fancy fansi colors or decorations as fansi escapes embedded within
the string.
Converts this ufansi.Str into a java.lang.String
, including all
the fancy fansi colors or decorations as fansi escapes embedded within
the string. "Terminates" colors at the right-most end of the resultant
java.lang.String
, making it safe to concat-with or embed-inside other
java.lang.String
without worrying about fansi colors leaking out of it.
Splits an ufansi.Str into two sub-strings, preserving the colors in each one.
Splits an ufansi.Str into two sub-strings, preserving the colors in each one.
the plain-text index of the point within the ufansi.Str you want to use to split it.
Returns an ufansi.Str which is a substring of this string, and has the same colors as the original section of this string did
Encapsulates a string with associated ANSI colors and text decorations.
This is your primary data-type when you are dealing with colored fansi strings.
Contains some basic string methods, as well as some ansi methods to e.g. apply particular colors or other decorations to particular sections of the ufansi.Str. render flattens it out into a
java.lang.String
with all the colors present as ANSI escapes.Avoids using Scala collections operations in favor of util.Arrays, giving 20% (on
++
) to >1000% (onsplitAt
,subString
andStr.parse
) speedups