An ufansi.Str's colors array is filled with Long, each representing
the ANSI state of one character encoded in its bits.
An ufansi.Str's colors array is filled with Long, each representing
the ANSI state of one character encoded in its bits. Each Attr belongs
to a Category that occupies a range of bits within each long:
61... 55 54 53 52 51 .... 31 30 29 28 27 26 25 ..... 6 5 4 3 2 1 0 |--------| |-----------------------| |-----------------------| | | |bold | | | | |reversed | | | |underlined | | |foreground-color | |background-color |unused
The 0000 0000 0000 0000 long corresponds to plain text with no decoration
Regex that can be used to identify Ansi escape patterns in a string.
Regex that can be used to identify Ansi escape patterns in a string.
Found from: http://stackoverflow.com/a/33925425/871202
Which references:
http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-048.pdf
Section 5.4: Control Sequences
Creates an ufansi.Str from a non-fansi java.lang.String or other
CharSequence.
Creates an ufansi.Str from a non-fansi java.lang.String or other
CharSequence.
Note that this method is implicit, meaning you can pass in a
java.lang.String anywhere an fansi.Str is required and it will be
automatically parsed and converted for you.
Used to control what kind of behavior you get if the
input CharSequence contains an Ansi escape not
recognized by Fansi as a valid color.
Constructs a ufansi.Str from an array of characters and an array of colors.
Constructs a ufansi.Str from an array of characters and an array of colors. Performs a defensive copy of the arrays, and validates that they both have the same length
Useful together with getChars and getColors if you want to do manual
work on the two mutable arrays before stitching them back together into
one immutable ufansi.Str
Make the construction of ufansi.Strs from Strings and other
CharSequences automatic