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 50 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_BORROWED_STRING_8_CURSOR

Cursor to use an across loop as an artificial scope in which a temporary STRING_8 buffer can be borrowed from a shared pool. After iterating just once the scope finishes and the buffer item is automatically returned to the shared pool stack.

Further Information

Click on class link to see tests.

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_SCOPES

Shared instances of reusable string buffers for type STRING_8 accessible via across loop scope.

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.

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.