This library cluster has 62 classes.
ECF: base.ecf
Source code: directory list
An implementation of a memory compact string with the same unicode character range as the base.ecf class STRING_32 and conforming to STRING_GENERAL. The ZSTRING class (alias for EL_ZSTRING) has many additional routines not found in STRING_32, as for example: Python like tuple substitution.
See Articles
Benchmarks ZSTRING vs STRING_32
Usually referenced with the alias ZSTRING, this string is a memory efficient alternative to using STRING_32. When an application mainly uses characters from the ISO-8859-15 character set, the memory saving can be as much as 70%, while the execution efficiency is roughly the same as for STRING_8. For short strings the saving is much less: about 50%. ISO-8859-15 covers most Western european languages.
Further Information
Click on class link to see tests, notes and client examples.
Shared utf 8 zcodec
Further Information
Click on class link to see client examples.
Shared access to frozen class EL_ZCODEC_FACTORY
Further Information
Click on class link to see client examples.
Defines codec to be used by class EL_ZSTRING for encoding characters in area
Further Information
Click on class link to see client examples.
Converts to and from UTF-8
Base class for Latin, Windows and UTF-8 codecs
Further Information
Click on class link to see notes and client examples.
Factory for character codecs conforming to EL_ZCODEC
Further Information
Click on class link to see notes.
Implementation routines for EL_ZCODEC
Codec for ISO_8859_10 automatically generated from decoder.c in VTD-XML source
Codec for ISO_8859_11 automatically generated from decoder.c in VTD-XML source
Codec for ISO_8859_13 automatically generated from decoder.c in VTD-XML source
Codec for ISO_8859_14 automatically generated from decoder.c in VTD-XML source
Codec for ISO_8859_15 automatically generated from decoder.c in VTD-XML source
Further Information
Click on class link to see client examples.
ISO-8859-1 zcodec
Further Information
Click on class link to see client examples.
Codec for ISO_8859_2 automatically generated from decoder.c in VTD-XML source
Codec for ISO_8859_3 automatically generated from decoder.c in VTD-XML source
Codec for ISO_8859_4 automatically generated from decoder.c in VTD-XML source
Codec for ISO_8859_5 automatically generated from decoder.c in VTD-XML source
Codec for ISO_8859_6 automatically generated from decoder.c in VTD-XML source
Codec for ISO_8859_7 automatically generated from decoder.c in VTD-XML source
Codec for ISO_8859_8 automatically generated from decoder.c in VTD-XML source
Codec for ISO_8859_9 automatically generated from decoder.c in VTD-XML source
Codec for WINDOWS_1250 automatically generated from decoder.c in VTD-XML source
Codec for WINDOWS_1251 automatically generated from decoder.c in VTD-XML source
Codec for WINDOWS_1252 automatically generated from decoder.c in VTD-XML source
Codec for WINDOWS_1253 automatically generated from decoder.c in VTD-XML source
Codec for WINDOWS_1254 automatically generated from decoder.c in VTD-XML source
Codec for WINDOWS_1255 automatically generated from decoder.c in VTD-XML source
Codec for WINDOWS_1256 automatically generated from decoder.c in VTD-XML source
Codec for WINDOWS_1257 automatically generated from decoder.c in VTD-XML source
Codec for WINDOWS_1258 automatically generated from decoder.c in VTD-XML source
Optimized implementation of EL_SPLIT_ON_CHARACTER [ZSTRING]
Optimized implementation of EL_SPLIT_ON_STRING [ZSTRING]
Appendable aspects of ZSTRING that use only 8-bit implemenation
Further Information
Click on class link to see client examples.
EL_COMPARE_ZSTRING_TO_STRING_32 with case-insensitive comparisons
EL_COMPARE_ZSTRING_TO_STRING_8 with case-insensitive comparisons
Comparable aspects of ZSTRING
Further Information
Click on class link to see client examples.
EL_ZSTRING_INTERVALS that is comparable to string types other than ZSTRING
Implementation of EL_ZSTRING_INTERVALS for comparing with strings conforming to READABLE_STRING_32
Implementation of EL_ZSTRING_INTERVALS for comparing with strings conforming to READABLE_STRING_8
Routines to convert instance of ZSTRING to another type or form
Measureable aspects of ZSTRING
Prependable aspects of ZSTRING that use only 8-bit implemenation
Read only interface to class ZSTRING
Further Information
Click on class link to see tests and client examples.
Access to routines for classes inherited by EL_READABLE_ZSTRING
Searchable aspects of ZSTRING
Further Information
Click on class link to see client examples.
Implementation routines to transform instance of ZSTRING
Further Information
Click on class link to see client examples.
Representation of consecutive substrings in a STRING_32 string that could not be encoded using a latin character set. The substring are held in the array
area: SPECIAL [NATURAL]
Each substring is prececded by two 32 bit characters representing the lower and upper index.
Further Information
Click on class link to see client examples.
Implementation routines for EL_UNENCODED_CHARACTERS
Writing contents of ZSTRING to external strings/objects
Aspect of ZSTRING as an array of 8-bit characters
Core implementation of ZSTRING using an 8 bit array to store characters encodeable by codec, and a compacted array of 32-bit arrays to encode any character not defined by the 8-bit encoding.
Traverseable intervals for ZSTRING including both encoded and unencoded
Routines to convert instance of ZSTRING to basic and numeric types
EL_STRING_8 argument wrappers for EL_READABLE_ZSTRING
Extendable EL_UNENCODED_CHARACTERS temporary buffer
Further Information
Click on class link to see client examples.
Efficient iteration over SPECIAL area of EL_UNENCODED_CHARACTERS
Further Information
Click on class link to see client examples.
For use with class ZSTRING which redefines {READABLE_STRING_GENERAL}.code as z_code. A z_code is a hybrid of a Latin-x or Windows-x encoding and a UCS4 encoding. (We only refer to "latin" from here on)
Occassionaly a unicode character might clash with the range 0 .. 255 reserved for latin encodings. To get around this we set the sign bit to 1 to distinguish it. We can do this because the sign bit is unused in UCS4 unicode.
Further Information
Click on class link to see client examples.
Convenience class for converting any string of type READABLE_STRING_GENERAL to type ZSTRING
CHARACTER_32 iterator for EL_READABLE_ZSTRING
Further Information
Click on class link to see client examples.
Zstring searcher
Unescape strings conforming to EL_READABLE_ZSTRING
Further Information
Click on class link to see client examples.