Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Base Library: Strings (Unicode)

This library cluster has 46 classes.

ECF: base.ecf

Classes to process unicode strings of type STRING_32 or IMMUTABLE_STRING_32

Directory: library/base/text/string_32

. /buffer

. /cursor

. /editor

. /escaping

. /extra

. /intervals

. /list

. /shared

. /split

. /substring

. /support

. /table

buffer

EL_STRING_32_BUFFER

Implementation of EL_STRING_32_BUFFER_I

EL_STRING_32_BUFFER_I

Interface for buffer of type STRING_32

EL_STRING_32_BUFFER_ROUTINES

Temporary once buffer of type STRING_32

Further Information

Click on class link to see client examples.

cursor

EL_SPLIT_IMMUTABLE_STRING_32_ON_CHARACTER_CURSOR

EL_SPLIT_ON_CHARACTER_CURSOR [IMMUTABLE_STRING_32] implemented using shared_substring for item_copy

EL_SPLIT_ON_CHARACTER_32_CURSOR

Optimized implementation of EL_SPLIT_ON_CHARACTER_CURSOR [READABLE_STRING_32]

EL_STRING_32_ITERATION_CURSOR

External forward one-step iteration cursor for STRING_32

editor

EL_STRING_32_EDITOR

Edit strings of type STRING_32 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_32_OCCURRENCE_EDITOR

Object that edits substring intervals of a STRING_32 instance

Further Information

Click on class link to see client examples.

escaping

EL_STRING_32_ESCAPER_IMP

STRING_32 implementation of EL_STRING_ESCAPER_IMP [STRING_GENERAL]

EL_STRING_32_UNESCAPER

Unescape strings conforming to READABLE_STRING_32

Further Information

Click on class link to see client examples.

extra

EL_IMMUTABLE_STRING_32_GRID

2 dimensional array of IMMUTABLE_STRING_32 strings that share the same comma separated text of a STRING_32 manifest constant

Further Information

Click on class link to see client examples.

EL_STRING_32

Extended STRING_32

EL_STRING_32_ROUTINES

Expanded instance of EL_STRING_32_ROUTINES_IMP

Further Information

Click on class link to see client examples.

EL_STRING_32_ROUTINES_IMP

EL_STRING_X_ROUTINES implemented for READABLE_STRING_32

intervals

EL_STRING_32_OCCURRENCE_INTERVALS

EL_OCCURRENCE_INTERVALS optimized for strings conforming to READABLE_STRING_32

EL_STRING_32_SPLIT_INTERVALS

EL_SPLIT_INTERVALS optimized for strings conforming to READABLE_STRING_32

Further Information

Click on class link to see client examples.

list

EL_SPLIT_IMMUTABLE_STRING_32_LIST

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

Further Information

Click on class link to see client examples.

EL_SPLIT_STRING_32_LIST

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

Further Information

Click on class link to see client examples.

EL_STRING_32_LIST

List of strings of type STRING_32

Further Information

Click on class link to see client examples.

EL_STYLED_STRING_32_LIST

STRING_32 implementation of EL_STYLED_TEXT_LIST

Further Information

Click on class link to see client examples.

shared

EL_MODULE_STRING_32

Shared access to routines of class EL_STRING_32_ROUTINES_IMP

EL_SHARED_IMMUTABLE_32_MANAGER

Shared instance of EL_IMMUTABLE_32_MANAGER

Further Information

Click on class link to see client examples.

EL_SHARED_STRING_32_BUFFER_POOL

Shared instance of EL_STRING_BUFFER_POOL [EL_STRING_32_BUFFER]

Further Information

Click on class link to see notes.

EL_SHARED_STRING_32_CURSOR

Shared instance of EL_STRING_32_ITERATION_CURSOR

Further Information

Click on class link to see client examples.

EL_STRING_32_CONSTANTS

Constants for class STRING_32

Further Information

Click on class link to see client examples.

split

EL_SPLIT_IMMUTABLE_STRING_32_ON_CHARACTER

Split target string of type IMMUTABLE_STRING_32 with separator of type CHARACTER_32

EL_SPLIT_ON_CHARACTER_32

Split target string conforming to READABLE_STRING_32 with separator of type CHARACTER_32

substring

EL_COMPACT_SUBSTRINGS_32

Creatable implementation of abstract class EL_COMPACT_SUBSTRINGS_32_I

Further Information

Click on class link to see client examples.

EL_COMPACT_SUBSTRINGS_32_BUFFER

Extendable EL_COMPACT_SUBSTRINGS_32 with fast appending

Further Information

Click on class link to see client examples.

EL_COMPACT_SUBSTRINGS_32_I

A list of substrings from a STRING_32 compacted into a single array of type

area: SPECIAL [CHARACTER_32]

Each substring is preceded by two 32 bit characters representing the lower and upper index.

Further Information

Click on class link to see notes and client examples.

EL_COMPACT_SUBSTRINGS_32_IMPLEMENTATION

Implementation routines for EL_COMPACT_SUBSTRINGS_32

EL_COMPACT_SUBSTRINGS_32_ITERATION

Stateless character iteration over SPECIAL area in EL_COMPACT_SUBSTRINGS_32

Further Information

Click on class link to see notes and client examples.

EL_INDEXABLE_SUBSTRING_32_ARRAY

An object providing fast sequential lookups of character code at a subarray index of an area belonging to an instance of EL_SUBSTRING_32_ARRAY

Further Information

Click on class link to see client examples.

EL_SUBSTRING_32

Implementation of ${EL_SUBSTRING [STRING_GENERAL} for STRING_32

Further Information

Click on class link to see client examples.

EL_SUBSTRING_32_ARRAY

Array of sequential substrings from an instance of STRING_32 compacted into a single SPECIAL array:

area: SPECIAL [NATURAL_32]

area [0] contains the substring count: count

area [1] -> area [count * 2] contains a series of count interval specifications [lower, upper]

area [count * 2 + 1] -> area [area.count - 1] contains the combined substring character data

Further Information

Click on class link to see notes and client examples.

EL_SUBSTRING_32_ARRAY_IMPLEMENTATION

Implementation routines for EL_SUBSTRING_32_ARRAY

EL_SUBSTRING_32_ARRAY_ITERATOR

Iterator for EL_SUBSTRING_32_ARRAY

EL_SUBSTRING_32_BUFFER

Temporary fast buffer contents of a EL_SUBSTRING_32_ARRAY

Further Information

Click on class link to see notes and client examples.

EL_SUBSTRING_32_CONTAINER

Abstraction to obtain count of STRING_32 substrings

EL_SUBSTRING_32_LIST

An extendible buffer for creating instances of EL_SUBSTRING_32_ARRAY

Further Information

Click on class link to see client examples.

support

EL_BOYER_MOORE_SEARCHER_32

Efficient Boyer-Moore Search for Unicode Strings See: codeproject.com Article

EL_IMMUTABLE_32_MANAGER

Forces shared string data into an instance of IMMUTABLE_STRING_32

Further Information

Click on class link to see client examples.

EL_STRING_32_BIT_COUNTABLE

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

Further Information

Click on class link to see descendants and client examples.

table

EL_FILLED_STRING_32_TABLE

Table of filled strings of type STRING_32

EL_IMMUTABLE_STRING_32_TABLE

Implementation of EL_IMMUTABLE_STRING_TABLE for keys and virtual items of type IMMUTABLE_STRING_32 and initialized by a manifest string of type STRING_32

Further Information

Click on class link to see client examples.

EL_URI_QUERY_STRING_32_HASH_TABLE

Implementation of EL_URI_QUERY_HASH_TABLE for strings of type STRING_32

Further Information

Click on class link to see client examples.