Implements UTF-8-enabled classes and routines.

lazutf8classes.pas implements UTF-8-enabled classes and routines, including: TFileStreamUTF8, TMemoryStreamUTF8, and TStringListUTF8. lazutf8classes.pas is part of the LazUtils package.

lazutf8classes has an implementation dependency on the lazfileutils.pas unit.
Alias for the TFileStream type. TFileStream Implements a UTF-8-enabled string list. Deprecated.

TStringListUTF8 is a TStringList descendant that implements a string list that can store data which uses UTF-8 encoding. TStringListUTF8 provides an overridden method used to sort items in the list using UTF-8 string comparisons.

TStringListUTF8 has been marked as deprecated. Use TStringList instead. TStringList
Compares UTF-8-encoded lines in the string list.

DoCompareText is PtrInt function used to compare the specified values using UTF-8 string comparison routines. DoCompareText uses the value in CaseSensitive to determine the routine used for the comparison. When CaseSensitive contains True, the UTF8CompareStr is used. Otherwise, UTF8CompareText is called. The return value contains the result from the routine.

Value from the string comparison. First string value for the comparison. Second string value for the comparison. Loads the content in the string list from the specified file.

LoadFromFile is a procedure used to load the content for the string list from the specified file name. LoadFromFile uses a TFileStreamUTF8 instance to open and read the contents of FileName, and calls LoadFromStream to store the values in the string list.

TStrings.LoadFromFile
File name with content for the string list. Saves the content in the string to the specified file name.

SaveToFile is a procedure used to save the content in the string list to the specified file name. SaveToFile uses a TFileStreamUTF8 instance to create the file specified in FileName, and calls the SaveToStream method to store values from the string list.

TStrings.SaveToFile
File name where content in the string list is stored. Implements a memory stream with support for UTF-8-encoded content. Deprecated.

TMemoryStreamUTF8 is a TMemoryStream descendant that stores its data in memory. TMemoryStreamUTF8 extends the ancestor to include methods used to load and save its content from files with UTF-8-encoded content.

TMemoryStreamUTF8 has been marked as deprecated. Use TMemoryStream instead. TMemoryStream
Loads the content in the stream from the specified file.

LoadFromFile is a procedure used to load the content for the stream from the specified file name. LoadFromFile uses a TFileStreamUTF8 instance to open the file specified in FileName, and calls LoadFromStream to store the contents in the memory stream.

TMemoryStream.LoadFromFile
File name where where content for the stream is stored. Stores the content in the stream to the specified file.

SaveToFile is a procedure used to store the content in the memory stream to the specified file name. SaveToFile uses a TFileStreamUTF8 instance to create the file in FileName, and calls SaveToStream to write the UTF-8-encoded values in the memory stream to the file.

TCustomMemoryStream.SaveToFile
File name where content in the stream is stored. Loads the content for a TStringList from the specified file name. Deprecated.

LoadStringsFromFileUTF8 is a procedure used to load the content for a string list from the specified file name.

List is the TStrings descendant where the content from FileName is stored. FileName can contain UTF-8-encoded characters.

LoadStringsFromFileUTF8 creates an internal TStringListUTF8 instance (when needed) that is used to load the UTF-8-encoded content in FileName. It calls the Assign method in List to store the values.

LoadStringsFromFileUTF8 has been marked as deprecated. Use the LoadFromFile method in TStrings instead.
TStrings descendant where the content is stored. File name with the content to load in the string list. Saves the content in the TStringList to the specified file name. Deprecated.

SaveStringsToFileUTF8 is a procedure used to save the content in the List to the specified file name. List is a TStrings descendant with the content to store in the specified file name. SaveStringsToFileUTF8 uses a TStringListUTF8 (when needed) to store the UTF-8-encoded content in the string list to the specified FileName.

SaveStringsToFileUTF8 has been marked as deprecated. Use the SaveToFile method in TStrings instead.
String list to store in the specified file. Name of the file where the content is stored.