Unit 'unicodedata' Package
[Overview][Resource strings][Constants][Types][Procedures and functions][Index] [#rtl]


Collation data book.


Source position: unicodedata.pas line 413

type TUCA_DataBook = record


  Base: PUCA_DataBook;


Collation set on which this collation set is based.

  Version: TCollationVersion;


Version of this collation.

  CollationName: TCollationName;


Name of this collation.

  VariableWeight: TUCA_VariableKind;


How collation weights are encoded.

  Backwards: array [0..3] of Boolean;


Is the collation weighting in backwards direction.

  BMP_Table1: PByte;


Basic Multilingual Plane Data, table 1 (code points U+0000..U+FFFF).

  BMP_Table2: PUInt24;


Basic Multilingual Plane Data, table 2 (code points U+0000..U+FFFF).

  OBMP_Table1: PWord;


Data for code points above U+FFFF, table 1.

  OBMP_Table2: PUInt24;


Data for code points above U+FFFF, table 2.

  PropCount: Integer;


Property count (number of items in table).

  Props: PUCA_PropItemRec;


Property data.

  VariableLowLimit: Word;


First variable weighted weight.

  VariableHighLimit: Word;


Last variable weighted weight.

  NoNormalization: Boolean;

  ComparisonStrength: Byte;

  Dynamic: Boolean;


Indicates the data was loaded from file (True) or is compiled-in (False).

  function IsVariable();


Check if a weight is a variable weight.



TUCA_DataBook describes a Unicode Collation Algorithm data set. data sets can be registered using the RegisterCollation function or loaded from file using LoadCollation. A collation data book must be specified when comparing unicode strings.

See also



Register a new collation.



Load a binary collation data file from file.



Compare 2 strings using the specified collation.

Documentation generated on: Jul 24 2023