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);