Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Base Library: String Handling

This library cluster has 105 classes.

ECF: base.ecf

Classes providing the following:

Directory: library/base/text/string

. /buffer

. /constants

. /convert

. /edit

. /edit/history

. /escape

. /escape/bash

. /escape/csv

. /escape/python

. /helper

. /numeric

. /structures

. /structures/list

. /structures/table

. /substring-array

. /unescape

buffer

EL_MODULE_BUFFER

Access to routines of EL_ZSTRING_BUFFER_ROUTINES via buffer

Further Information

Click on class link to see client examples.

EL_MODULE_BUFFER_32

Access to routines of EL_STRING_32_BUFFER_ROUTINES via buffer_32

EL_MODULE_BUFFER_8

Access to routines of EL_STRING_8_BUFFER via Buffer_8

Further Information

Click on class link to see client examples.

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

EL_STRING_8_BUFFER

Implementation of EL_STRING_8_BUFFER_I

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

Further Information

Click on class link to see client examples.

EL_ZSTRING_BUFFER

Implementation of EL_ZSTRING_BUFFER_I

EL_ZSTRING_BUFFER_I

Interface for buffer of type EL_ZSTRING

EL_ZSTRING_BUFFER_ROUTINES

Routines to acccess shared buffer of type ZSTRING

Further Information

Click on class link to see client examples.

constants

EL_MODULE_ASCII

Shared access to base class ASCII

EL_STRING_32_CONSTANTS

Constants for class STRING_32

Further Information

Click on class link to see client examples.

EL_STRING_8_CONSTANTS

Constants for class STRING

Further Information

Click on class link to see client examples.

EL_ZSTRING_CONSTANTS

Constants for class EL_ZSTRING (AKA ZSTRING)

Further Information

Click on class link to see client examples.

convert

EL_MODULE_CONVERT_STRING

Shared access to instance of class EL_STRING_CONVERSION_TABLE

EL_READABLE_STRING_GENERAL_TO_TYPE

Convert READABLE_STRING_GENERAL to type G

EL_STRING_CONVERSION_TABLE

Table of converters conforming to EL_READABLE_STRING_GENERAL_TO_TYPE [ANY] for converting strings conforming to READABLE_STRING_GENERAL to common data types

Further Information

Click on class link to see notes.

EL_STRING_TO_BOOLEAN

Convert READABLE_STRING_GENERAL to type BOOLEAN

EL_STRING_TO_CHARACTER_32

Convert READABLE_STRING_GENERAL to type CHARACTER_32

EL_STRING_TO_CHARACTER_8

Convert READABLE_STRING_GENERAL to type CHARACTER_8

EL_STRING_TO_DIR_PATH

Convert READABLE_STRING_GENERAL to type EL_DIR_PATH

EL_STRING_TO_FILE_PATH

Convert READABLE_STRING_GENERAL to type EL_FILE_PATH

EL_STRING_TO_INTEGER_16

Convert READABLE_STRING_GENERAL to type INTEGER_16

EL_STRING_TO_INTEGER_32

Convert READABLE_STRING_GENERAL to type INTEGER_32

EL_STRING_TO_INTEGER_64

Convert READABLE_STRING_GENERAL to type INTEGER_64

EL_STRING_TO_INTEGER_8

Convert READABLE_STRING_GENERAL to type INTEGER_8

EL_STRING_TO_NATURAL_16

Convert READABLE_STRING_GENERAL to type NATURAL_16

EL_STRING_TO_NATURAL_32

Convert READABLE_STRING_GENERAL to type NATURAL_32

EL_STRING_TO_NATURAL_64

Convert READABLE_STRING_GENERAL to type NATURAL_64

EL_STRING_TO_NATURAL_8

Convert READABLE_STRING_GENERAL to type NATURAL_8

EL_STRING_TO_REAL_32

Convert READABLE_STRING_GENERAL to type REAL_32

EL_STRING_TO_REAL_64

Convert READABLE_STRING_GENERAL to type REAL_64

EL_STRING_TO_STRING_32

Convert READABLE_STRING_GENERAL to type STRING_32

EL_STRING_TO_STRING_8

Convert READABLE_STRING_GENERAL to type STRING_8

EL_STRING_TO_ZSTRING

Convert READABLE_STRING_GENERAL to type EL_ZSTRING

edit

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_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_EDITOR

Edit strings by applying an editing procedure to all occurrences of substrings that begin and end with a pair of delimiters.

See delete_interior for an example of an editing procedure

Further Information

Click on class link to see descendants.

EL_ZSTRING_EDITOR

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.

edit/history

EL_STRING_32_EDITION_HISTORY

String 32 edition history

EL_STRING_8_EDITION_HISTORY

String 8 edition history

Further Information

Click on class link to see client examples.

EL_STRING_EDITION

String edition

EL_STRING_EDITION_HISTORY

String edition_item history

EL_ZSTRING_EDITION_HISTORY

String 32 edition history

Further Information

Click on class link to see client examples.

escape

EL_STRING_32_ESCAPER

String 32 escaper

Further Information

Click on class link to see client examples.

EL_STRING_8_ESCAPER

String 8 escaper

EL_STRING_GENERAL_ESCAPER

String general escaper

EL_ZSTRING_ESCAPER

Zstring escaper

Further Information

Click on class link to see client examples.

escape/bash

EL_BASH_PATH_GENERAL_ESCAPER

Bash path general escaper

EL_BASH_PATH_STRING_32_ESCAPER

Bash path string 32 escaper

Further Information

Click on class link to see client examples.

EL_BASH_PATH_STRING_8_ESCAPER

Bash path string 8 escaper

EL_BASH_PATH_ZSTRING_ESCAPER

Bash path zstring escaper

Further Information

Click on class link to see client examples.

escape/csv

EL_COMMA_SEPARATED_VALUE_ESCAPER

Escape characters for value in comma separated format

Further Information

Click on class link to see client examples.

escape/python

EL_PYTHON_GENERAL_ESCAPER

Python general escaper

EL_PYTHON_ZSTRING_ESCAPER

Python zstring escaper

Further Information

Click on class link to see client examples.

helper

EL_BOYER_MOORE_SEARCHER_32

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

EL_CASE_COMPARISON

Case comparison

EL_STRING_32

Extended STRING_32

EL_STRING_32_ITERATION_CURSOR

External forward one-step iteration cursor for STRING_32

EL_STRING_32_ROUTINES

String 32 routines

Further Information

Click on class link to see client examples.

EL_STRING_8_ITERATION_CURSOR

External forward one-step iteration cursor for STRING_8

EL_STRING_8_ROUTINES

String 8 routines

Further Information

Click on class link to see client examples.

EL_STRING_NODE

Abstraction to convert a node representing a string to a various string types

Further Information

Click on class link to see descendants.

EL_STRING_X_ROUTINES

String x routines

EL_TEMPLATE

Basic string template to substitute variables names starting with $

Further Information

Click on class link to see client examples.

EL_TEXT_PATTERN_I

Abstract text pattern

EL_ZSTRING_ROUTINES

Convenience routines for EL_ZSTRING

Further Information

Click on class link to see client examples.

numeric

EL_BINARY_STRING_CONVERSION

Conversion of binary numeric strings to numbers

EL_HEXADECIMAL_STRING_CONVERSION

Conversion of hexadecimal numeric strings to numbers

EL_MODULE_BINARY

Access to shared instance of class EL_BINARY_STRING_CONVERSION. Accessible via EL_MODULE_BINARY

EL_MODULE_HEXADECIMAL

Shared access to routines of class EL_HEXADECIMAL_STRING_CONVERSION

Further Information

Click on class link to see client examples.

EL_MODULE_OCTAL

Shared access to conversion routines of class EL_OCTAL_STRING_CONVERSION

EL_OCTAL_STRING_CONVERSION

Conversion of octal numeric strings to numbers

EL_POWER_2_BASE_NUMERIC_STRING_CONVERSION

Conversion of binary, octal or hexadecimal numeric strings to numbers

structures

EL_CACHED_STRING

Cached string

EL_OCCURRENCE_INTERVALS

List of all occurrence intervals of a search_string in a string conforming to STRING_GENERAL

Further Information

Click on class link to see client examples.

EL_STRING_POOL

String recycling pool

structures/list

EL_CHAIN_STRING_LIST_COMPILER

Object to compile a list of strings using a supplied value function for item chain. The value function need only return a string conforming to STRING_GENERAL or else any object with a meaningful implementation of the out function.

EL_JOINED_STRINGS

Abstraction for joining strings using CHAIN routines

EL_LINE_LIST

Line list

EL_LINKED_STRING_LIST

Linked string list

Further Information

Click on class link to see client examples.

EL_SPLIT_STRING_32_LIST

EL_SPLIT_STRING_LIST for STRING_32 items.

Further Information

Click on class link to see notes and client examples.

EL_SPLIT_STRING_8_LIST

EL_SPLIT_STRING_LIST for STRING_8 items.

Further Information

Click on class link to see notes and client examples.

EL_SPLIT_STRING_LIST

List of split items of a string conforming to STRING_GENERAL delimited by delimiter

Further Information

Click on class link to see notes and client examples.

EL_SPLIT_STRING_LIST_ITERATION_CURSOR

Split string list iteration cursor

EL_SPLIT_ZSTRING_LIST

List of EL_ZSTRING split parts delimited by delimiter

This is a more efficient way to process split strings as it doesn't create a new string instance for each split part.

Further Information

Click on class link to see client examples.

EL_STRING_32_LIST

List of STRING_32 strings

Further Information

Click on class link to see client examples.

EL_STRING_8_LIST

List of STRING_8 strings

Further Information

Click on class link to see client examples.

EL_STRING_GENERAL_CHAIN

String general chain

EL_STRING_LIST

List of strings conforming to STRING_GENERAL

Further Information

Click on class link to see client examples.

EL_ZSTRING_LIST

List of EL_ZSTRING strings

Further Information

Click on class link to see client examples.

structures/table

EL_STRING_HASH_TABLE

Hash table with keys conforming to READABLE_STRING_GENERAL

Further Information

Click on class link to see client examples.

EL_ZSTRING_HASH_TABLE

Zstring hash table

Further Information

Click on class link to see client examples.

substring-array

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_ARRAY

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

area: SPECIAL [NATURAL]

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.

unescape

EL_STRING_32_UNESCAPER

Unescape unicode strings

Further Information

Click on class link to see client examples.

EL_STRING_8_UNESCAPER

Unescape Latin-1 strings

Further Information

Click on class link to see client examples.

EL_STRING_GENERAL_UNESCAPER

General string unescaper

Further Information

Click on class link to see client examples.