This library cluster has 47 classes.
ECF: base.ecf
Source code: directory list
An implementation of a memory compact string with the same unicode character range as the base class STRING_32 and conforming to STRING_GENERAL. ZSTRING is an alias for the actual class name EL_ZSTRING. 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 client examples.
Factory for character codecs conforming to EL_ZCODEC
Further Information
Click on class link to see notes.
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
ISO-8859-1 zcodec
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
Appendable/Prependable aspects of EL_ZSTRING that use only 8-bit implemenation
Routines to convert instance of EL_ZSTRING to another type or form
Measureable aspects of EL_ZSTRING
Read only interface to class EL_ZSTRING
Further Information
Click on class link to see tests and client examples.
Searchable aspects of EL_ZSTRING
Further Information
Click on class link to see client examples.
Implementation routines to transform instance of EL_ZSTRING
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
Aspect of EL_ZSTRING as an array of 8-bit characters
Core implementation of EL_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.
Extensions for STRING_8
Extendable EL_UNENCODED_CHARACTERS temporary buffer
Further Information
Click on class link to see client examples.
Fast lookup of code in unencoded intervals array
Further Information
Click on class link to see notes.
For use with class EL_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 EL_ZSTRING
Zstring searcher
Z-code escape table for use with class EL_ZSTRING. See routine escape.
Further Information
Click on class link to see client examples.