Skip to content

LoadCollation

Load a binary collation data file from file.

Declaration

Source position: unicodedata.pas line 580

function LoadCollation(const AData: Pointer; 
                      const ADataLength: Integer; 
                      var AAliases: TUnicodeStringArray) : PUCA_DataBook
                      ;  overload; overload;
function LoadCollation(const AData: Pointer; const ADataLength: Integer)
                       : PUCA_DataBook;  overload; overload;
function LoadCollation(const AFileName: UnicodeString; 
                      var AAliases: TUnicodeStringArray) : PUCA_DataBook
                      ;  overload; overload;
function LoadCollation(const AFileName: UnicodeString) : PUCA_DataBook
                      ;  overload; overload;
function LoadCollation(const ADirectory: UnicodeString; 
                      const ALanguage: UnicodeString; 
                      var AAliases: TUnicodeStringArray) : PUCA_DataBook
                      ;  overload; overload;
function LoadCollation(const ADirectory: UnicodeString; 
                      const ALanguage: UnicodeString) : PUCA_DataBook
                      ;  overload; overload;

Description

LoadCollation loads collation data from file AFileName, or from a memory block AData with length ADataLength. If successful, it returns a pointer which can be used to register the collation using RegisterCollation. if there is a problem with the data, Nil is returned.

The filename can also be specified as a Directory and language name ALanguage. The latter is prepended with collation_ and appended with the native endianness of the current platform, and has extension .bco

Errors

If the file containing data does not exist or has a size which is less than the encoded header size, Nil is returned.

See also

Name Description
RegisterCollation Register a new collation.