TText

A string of characters with a specified Encoding

Source

Text.pas (42)

Description

A TText is a string of characters. Every character is defined as a Unicode code point. The string of characters is encoded in a byte array using a specific Encoding. Encodings can either use a fixed size for every character or use a variable size that depends on the character to be encoded. This means that in general operations on a text that reference characters at a certain index do not run in constant time. Instead, such operations have to scan the character string from the beginning up to the desired character index. Fortunately most operations on a text do not need to reference a character at an index directly, instead, often it suffices to iterate through the characters in a text using an explicit iterator or a for Character in Value loop.

Fields

ScopeVisibilityTypeNameDescription
InstanceprivateTArray<TByte>Value
InstanceprivateTCharacterEncodingFEncoding
InstanceprivateTInteger32FCount

Methods

ScopeVisibilityResultNameDescription
InstanceprivateTAnsiCharacterGetCharacter(Index: TInteger32)
InstanceprivateSetCharacter(Index: TInteger32; Value: TAnsiCharacter)
InstanceprivateTCharacterCodePointGetCodePoint(Index: TInteger32)
InstanceprivateTInteger32GetSize()
InstanceprivateTPointerGetAddress()
InstanceprivateTInteger32CalculateActualCount()
GlobalpublicTTextNew(Encoding: TCharacterEncoding)
GlobalpublicTTextNew(Encoding: TCharacterEncoding; Contents: PByte; Size: TPositiveInteger32)
GlobalpublicTTextNew(Value: PAnsiCharacter)
GlobalpublicTTextNew(Encoding: TCharacterEncoding; Bytes: TArray<TByte>)
GlobalpublicTTextNewOfCharacter(Encoding: TCharacterEncoding; Character: TCharacterCodePoint; Count: TInteger32)
GlobalpublicTTextNewRepeated(Value: TText; Count: TInteger32)
GlobalpublicTTextImplicit(Operand: TAnsiString)
GlobalpublicTTextImplicit(Operand: TWideString)
GlobalpublicTAnsiStringImplicit(Operand: TText)
GlobalpublicTWideStringImplicit(Operand: TText)
GlobalpublicTTextAdd(Left: TText; Right: TText)
GlobalpublicTBooleanEqual(Left: TText; Right: TText)
GlobalpublicTBooleanNotEqual(Left: TText; Right: TText)
GlobalpublicTBooleanGreaterThan(Left: TText; Right: TText)
GlobalpublicTBooleanLessThan(Left: TText; Right: TText)
InstancepublicTInteger32IndexOf(Subtext: TText; StartPosition: TInteger32)
InstancepublicTInteger32LastIndexOf(Subtext: TText)
InstancepublicTInteger32IndexOfNot(Characters: TCharacterSet; StartPosition: TInteger32)
InstancepublicTBooleanContains(Subtext: TText)
InstancepublicTInteger32IndexOfCharacter(Character: TCharacterCodePoint)
InstancepublicTBooleanContainsCharacter(Character: TCharacterCodePoint)
InstancepublicTBooleanStartsWith(Subtext: TText)
InstancepublicTBooleanEndsWith(Subtext: TText)
InstancepublicTBooleanSubtextEquals(Position: TInteger32; Subtext: TText)
InstancepublicTTextSubtext(Position: TInteger32; Count: TInteger32)
InstancepublicTTextSubtextTo(Position: TInteger32)
InstancepublicTTextSubtextFrom(Position: TInteger32)
InstancepublicTTextSubtextFromTo(FromPosition: TInteger32; ToPosition: TInteger32)
InstancepublicTTextSubtextWithoutRight(Count: TInteger32)
InstancepublicTTextLeft(Count: TInteger32)
InstancepublicTTextRight(Count: TInteger32)
InstancepublicTTextPadLeft(PadCharacter: TCharacter; TargetCount: TInteger32)
InstancepublicTTextPadRight(PadCharacter: TCharacter; TargetCount: TInteger32)
InstancepublicTInteger32DetermineLineBreakOff(FirstCharacterIndex: TInteger32; LastCharacterIndex: TInteger32)
InstancepublicTTextParse(Delimiter: TText)
InstancepublicTTextParseOptional(Delimiter: TText)
InstancepublicTTextRemoveFromStart(Count: TInteger32)
InstancepublicTTextToUpperCase()
InstancepublicTTextToLowerCase()
InstancepublicTTextTrim()
InstancepublicTArray<TByte>ToByteArray()
InstancepublicTTextReplace(Source: TText; Target: TText)
InstancepublicTInputStreamCreateInputStream()
InstancepublicWrite(Stream: TOutputStream)
InstancepublicWrite(TargetEncoding: TCharacterEncoding; Stream: TOutputStream)
InstancepublicWriteNullTerminated(Stream: TOutputStream)
InstancepublicReadNullTerminated(SourceEncoding: TCharacterEncoding; Stream: TInputStream)
InstancepublicReadNullTerminatedOrTillEnd(SourceEncoding: TCharacterEncoding; Stream: TInputStream)
InstancepublicRead(SourceEncoding: TCharacterEncoding; Stream: TInputStream; Count: TInteger32)
InstancepublicReadTillEnd(SourceEncoding: TCharacterEncoding; Stream: TInputStream)
InstancepublicTIterator<TCharacterCodePoint>CreateIterator()
InstancepublicTTextCursorCreateCursor()
InstancepublicTEnumerator<TCharacterCodePoint>GetEnumerator()
InstancepublicTTextRecode(Target: TCharacterEncoding)
InstancepublicCopyToNullTerminated(Destination: PAnsiCharacter)
GlobalpublicAssureInitialized()