Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Base Library: Strings (Latin-1/UTF-8)

This library cluster has 49 classes.

ECF: base.ecf

Classes to process Latin-1 or UTF-8 encoded strings of type STRING_8 or IMMUTABLE_STRING_8

Directory: library/base/text/string_8

. /buffer

. /cursor

. /editor

. /escaping

. /extra

. /intervals

. /list

. /shared

. /split

. /support

. /table

buffer

EL_STRING_8_BUFFER

Implementation of EL_STRING_8_BUFFER_I

Further Information

Click on class link to see client examples.

EL_STRING_8_BUFFER_I

Interface for buffer of type STRING_8

EL_STRING_8_BUFFER_ROUTINES

Expanded implementation of EL_STRING_8_BUFFER_I with shared buffer of type STRING_8

Further Information

Click on class link to see client examples.

cursor

EL_IMMUTABLE_UTF_8_TABLE_CURSOR

Iteration cursor for EL_IMMUTABLE_UTF_8_TABLE

EL_SPLIT_ON_CHARACTER_8_CURSOR

Optimized implementation of EL_SPLIT_ON_CHARACTER_CURSOR [READABLE_STRING_8]

EL_STRING_8_ITERATION_CURSOR

External forward one-step iteration cursor for STRING_8

editor

EL_STRING_8_EDITOR

Edit strings of type STRING_8 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.

EL_STRING_8_OCCURRENCE_EDITOR

Object that edits substring intervals of a STRING_8 instance

Further Information

Click on class link to see client examples.

escaping

EL_STRING_8_ESCAPER_IMP

STRING_8 implementation of EL_STRING_ESCAPER_IMP [STRING_GENERAL]

EL_STRING_8_UNESCAPER

Unescape strings conforming to READABLE_STRING_8

Further Information

Click on class link to see client examples.

extra

EL_ENCODED_STRING_8

A string with a mix of literal characters and characters represented as an escape sequence starting with character escape_character.

EL_NATIVE_STRING_8

String with characters encoded in OS dependent manner

EL_STRING_8

Extensions for STRING_8

Further Information

Click on class link to see client examples.

EL_STRING_8_ROUTINES

Expanded instance of EL_STRING_8_ROUTINES_IMP

Further Information

Click on class link to see client examples.

EL_STRING_8_ROUTINES_IMP

EL_STRING_X_ROUTINES implemented for READABLE_STRING_8

EL_URI_PATH_ELEMENT_STRING_8

URL encoded string with unescaped path separator

Further Information

Click on class link to see client examples.

EL_URI_PATH_STRING_8

Encoded location

Further Information

Click on class link to see client examples.

EL_URI_QUERY_STRING_8

URI query (or fragment) string

Further Information

Click on class link to see client examples.

EL_URI_STRING_8

A unicode string percent-encoded according to specification RFC 3986. See: https://en.wikipedia.org/wiki/Percent-encoding

Further Information

Click on class link to see client examples.

EL_URL_QUERY_STRING_8

URL query string

Further Information

Click on class link to see notes.

EL_UTF_8_STRING

String encoded as UTF-8

Further Information

Click on class link to see client examples.

intervals

EL_STRING_8_OCCURRENCE_INTERVALS

EL_OCCURRENCE_INTERVALS optimized for strings conforming to READABLE_STRING_8

EL_STRING_8_SPLIT_INTERVALS

EL_SPLIT_INTERVALS optimized for strings conforming to READABLE_STRING_8

Further Information

Click on class link to see client examples.

list

EL_IMMUTABLE_STRING_8_LIST

Sortable list of IMMUTABLE_STRING_8

Further Information

Click on class link to see client examples.

EL_IMMUTABLE_UTF_8_LIST

EL_IMMUTABLE_STRING_8_LIST encoded as UTF-8

EL_SPLIT_IMMUTABLE_STRING_8_LIST

A list of substring index intervals conforming to EL_SPLIT_INTERVALS for a string of type IMMUTABLE_STRING_8

Further Information

Click on class link to see client examples.

EL_SPLIT_IMMUTABLE_UTF_8_LIST

Split immutable UTF 8 list

Further Information

Click on class link to see client examples.

EL_SPLIT_STRING_8_LIST

A list of substring index intervals conforming to EL_SPLIT_INTERVALS for a string of type STRING_8

Further Information

Click on class link to see client examples.

EL_STRING_8_LIST

List of strings of type STRING_8

Further Information

Click on class link to see client examples.

EL_STYLED_STRING_8_LIST

STRING_8 implementation of EL_STYLED_TEXT_LIST

Further Information

Click on class link to see client examples.

shared

EL_MODULE_STRING_8

Shared access to routines of class EL_STRING_8_ROUTINES_IMP

Further Information

Click on class link to see client examples.

EL_SHARED_IMMUTABLE_8_MANAGER

Shared instance of EL_IMMUTABLE_8_MANAGER

Further Information

Click on class link to see client examples.

EL_SHARED_STRING_8_BUFFER_POOL

Shared instance of EL_STRING_BUFFER_POOL [EL_STRING_8_BUFFER]

Further Information

Click on class link to see notes and client examples.

EL_SHARED_STRING_8_CURSOR

Shared instance of EL_STRING_8_ITERATION_CURSOR

Further Information

Click on class link to see client examples.

EL_SHARED_UTF_8_STRING

Shared instance of EL_UTF_8_STRING

EL_STRING_8_CONSTANTS

Constants related to class STRING_8

Further Information

Click on class link to see client examples.

split

EL_SPLIT_IMMUTABLE_STRING_8_ON_CHARACTER

Split target string of type IMMUTABLE_STRING_8 with separator of type CHARACTER_32

EL_SPLIT_IMMUTABLE_STRING_8_ON_CHARACTER_CURSOR

EL_SPLIT_ON_CHARACTER_CURSOR [IMMUTABLE_STRING_8] implemented using shared_substring for item_copy

EL_SPLIT_ON_CHARACTER_8

Split target string conforming to READABLE_STRING_8 with separator of type CHARACTER_32

Further Information

Click on class link to see client examples.

support

EL_IMMUTABLE_8_MANAGER

Forces shared string data into an instance of IMMUTABLE_STRING_8

Further Information

Click on class link to see client examples.

EL_IMMUTABLE_STRING_8_GRID

2 dimensional array of IMMUTABLE_STRING_8 strings that share the same comma separated text of a STRING_8 manifest constant

Further Information

Click on class link to see client examples.

EL_SIMPLE_IMMUTABLE_PARSER_8

A simple pruning parser based on IMMUTABLE_STRING_8

EL_STRING_8_BIT_COUNTABLE

EL_STRING_BIT_COUNTABLE applicable to generic class taking a string parameter conforming to READABLE_STRING_8

Further Information

Click on class link to see descendants and client examples.

EL_STRING_8_IO_MEDIUM_LINE_SOURCE

IO medium STRING_8 line source

Further Information

Click on class link to see client examples.

EL_SUBSTRING_8

Implementation of ${EL_SUBSTRING [STRING_GENERAL} for STRING_8

Further Information

Click on class link to see client examples.

table

EL_FILLED_STRING_8_TABLE

Table of filled strings of type STRING_8

EL_IMMUTABLE_STRING_8_TABLE

Implementation of EL_IMMUTABLE_STRING_TABLE for keys and virtual items of type IMMUTABLE_STRING_8 and initialized by a manifest string of type STRING_8

Further Information

Click on class link to see client examples.

EL_IMMUTABLE_UTF_8_TABLE

String lookup table that stores all item text and lookup keys as a single UTF-8 encoded string manifest of type IMMUTABLE_STRING_8.

The three possible formats of the string manifest is described in the notes for class EL_IMMUTABLE_STRING_TABLE.

Further Information

Click on class link to see client examples.

EL_URI_QUERY_STRING_8_HASH_TABLE

Implementation of EL_URI_QUERY_HASH_TABLE for strings of type STRING_8

Further Information

Click on class link to see client examples.