String

Dynamic STRING type. Strings are always NUL terminated and possible resized to accomodate content.

For further operations on STRING type check ArrayOfChar.

Types

STRING* = Type.STRING;
Writer* = POINTER TO WriterDesc;
WriterDesc* = RECORD (Object.StreamDesc)
        str* : STRING;
        pos* : LONGINT;
    END;

Procedures

Reserve

PROCEDURE Reserve* (VAR dst :STRING; capacity : LONGINT; Copy := TRUE : BOOLEAN);

Assign

Assign src to dst.

PROCEDURE Assign* (VAR dst :STRING; src- : ARRAY OF CHAR);

AppendChar

Append ch to dst.

PROCEDURE AppendChar* (VAR dst : STRING; ch : CHAR);

Append

Append src to dst.

PROCEDURE Append* (VAR dst : STRING; src- : ARRAY OF CHAR);

Extract

Extract substring from src starting at start and count length.

PROCEDURE Extract* (VAR dst : STRING; src- : ARRAY OF CHAR; start, count: LONGINT);

Insert

Insert src into dst at start

PROCEDURE Insert* (VAR dst : STRING; src : ARRAY OF CHAR; start: LONGINT);

Replace

Replace old string with new string starting at index start (default to 0)

PROCEDURE Replace* (VAR dst: STRING; old-, new-: ARRAY OF CHAR; start := 0 : LONGINT);

Writer.WriteChar

WriteChar method for Writer

PROCEDURE (s : Writer) WriteChar*(ch : CHAR);

Writer.WriteString

WriteString method for Writer

PROCEDURE (s : Writer) WriteString*(value- : ARRAY OF CHAR);

Writer.Format

Format method for Writer

PROCEDURE (s : Writer) Format*(fmt- : ARRAY OF CHAR; SEQ seq: SYSTEM.BYTE);

Format

Append formatted string to end of dst according to fmt definition and arguments.

Reference Format module for further details.

PROCEDURE Format*(VAR dst: STRING; fmt- : ARRAY OF CHAR; SEQ seq: SYSTEM.BYTE);

FormatDateTime

Format DateTime according to fmt specification and append to dst.

Reference Format module for further details.

PROCEDURE FormatDateTime*(VAR dst: STRING; datetime : DateTime.DATETIME; fmt- : ARRAY OF CHAR);