Unicode classes creates common abstraction of unicode strings in colorer library. Basically, all defined string classes can't modify their content (except StringBuffer class), and serves as unicode wrappers over different data sources. SString is a static wrapper, it does not depends on any external source, and stores string chars in an internal buffer. DString is a dynamic wrapper, which serves only as a shell for the external character data. It can wraps over characters in any single byte enconding, or over any of unicode encondings.
All character information can be accessed through the Character class and it's static methods. All of them work with unicode character in two-byte form (wchar). Note, that surrogates are not supported. All character properties are stored internally in two-stage tables, generated from Unicode database by perl scripts.
Data Structures | |
class | BitArray |
Bit Array field. More... | |
class | Character |
Character information class. More... | |
class | CharacterClass |
Character classes store implementation. More... | |
class | DString |
Dynamic string class. More... | |
class | Encodings |
Encodings information. More... | |
class | SString |
Static unicode string. More... | |
class | UnsupportedEncodingException |
Unknown encoding exception. More... | |
class | StringIndexOutOfBoundsException |
Index of requested character is out of bounds. More... | |
class | String |
Abstract unicode string class. More... | |
class | StringBuffer |
Unicode growable StringBuffer. More... | |
class | UnicodeTools |
Different Unicode methods and tools. More... |