This library cluster has 84 classes.
ECF: base.ecf
Source code: directory list
Classes to process strings of type ZSTRING which is a memory compacted string conforming to READABLE_STRING_32.
Class ZSTRING
Class ZSTRING class (alias for EL_ZSTRING) supports the same unicode character range as the ELKS base class STRING_32, but for text in a Western European langauges it has a memory footprint that is close to that of class STRING_8.
Class ZSTRING has a great many additional routines not found in STRING_32 as for example, Python like tuple substitution, or substrings up until a specified character (and the reverse).
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.
Implementation of EL_ZSTRING_BUFFER_I
Further Information
Click on class link to see client examples.
Interface for buffer of type EL_ZSTRING
Routines to acccess shared buffer of type EL_ZSTRING
Shared utf 8 zcodec
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
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
Iteration_cursor for EL_COMPACT_ZSTRING_LIST
Optimized implementation of EL_SPLIT_ON_CHARACTER [ZSTRING]
Further Information
Click on class link to see client examples.
Optimized implementation of EL_SPLIT_ON_CHARACTER_CURSOR [ZSTRING]
Optimized implementation of EL_SPLIT_ON_STRING [ZSTRING]
Optimized implementation of EL_SPLIT_ON_STRING_CURSOR [ZSTRING]
CHARACTER_32 iterator for EL_READABLE_ZSTRING
Edit strings of type EL_ZSTRING by applying an editing procedure to all occurrences of substrings that begin and end with a pair of delimiters.
See {EL_STRING_EDITOR}.delete_interior for an example of an editing procedure
Further Information
Click on class link to see client examples.
Object that edits substring intervals of a ZSTRING instance
Further Information
Click on class link to see client examples.
ZSTRING implementation of EL_STRING_ESCAPER_IMP [STRING_GENERAL]
Unescape strings conforming to EL_READABLE_ZSTRING
Further Information
Click on class link to see client examples.
A read-only ZSTRING that has the concept of text that is floating in the middle of some arbitrary whitespace to the left and right. The function groups starts_with* and ends_with* relate only to this embedded "floating text".
Expanded instance of EL_ZSTRING_ROUTINES_IMP
Further Information
Click on class link to see client examples.
EL_STRING_X_ROUTINES implemented for EL_READABLE_ZSTRING plus a few extra convenience routines
Appendable aspects of ZSTRING that use only 8-bit implemenation
EL_COMPARE_ZSTRING_TO_STRING_32 with case-insensitive comparisons
EL_COMPARE_ZSTRING_TO_STRING_8 with case-insensitive comparisons
Implementation of status queries for EL_READABLE_ZSTRING related to presence of specified character sets for whole string or substring.
Comparison of current EL_READABLE_ZSTRING with other strings
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.
Abstract interface to class ZSTRING for use in implementation ancestors
Further Information
Click on class link to see descendants.
Searchable aspects of ZSTRING
EL_STRING_8 argument wrappers for EL_READABLE_ZSTRING
Implementation routines to transform instance of ZSTRING
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_OCCURRENCE_INTERVALS optimized for strings of type ZSTRING
Further Information
Click on class link to see client examples.
EL_SPLIT_INTERVALS optimized for strings of type ZSTRING
Memory efficient list of ZSTRING with character data stored as a single UTF-8 encoding instance of IMMUTABLE_STRING_8 using class EL_SPLIT_IMMUTABLE_UTF_8_LIST
Further Information
Click on class link to see client examples.
A list of substring index intervals conforming to EL_SPLIT_INTERVALS for a string of type ZSTRING
Further Information
Click on class link to see client examples.
Implementation of EL_STYLED_TEXT_LIST [ZSTRING]
Further Information
Click on class link to see client examples.
List of strings of type ZSTRING
Further Information
Click on class link to see client examples.
Shared instance of EL_ZSTRING_ITERATION_CURSOR
Further Information
Click on class link to see client examples.
Constants for class EL_ZSTRING (AKA ZSTRING)
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.
ZSTRING IO medium line source
Further Information
Click on class link to see client examples.
Zstring searcher
Implementation of ${EL_SUBSTRING [STRING_GENERAL} for ZSTRING
Further Information
Click on class link to see client examples.
Use to test
Table of filled strings of type EL_ZSTRING
Implementation of EL_URI_QUERY_HASH_TABLE for strings of type ZSTRING
Further Information
Click on class link to see client examples.
Hash table with ZSTRING as lookup key
Further Information
Click on class link to see client examples.