Skip to content

TUInt24Rec

Unicode integer 24-bit data.

Declaration

Source position: unicodedata.pas line 223

type
  TUInt24Rec = packed record
    c: Byte;
    b: Byte;
    a: Byte;
    property byte0: Byte; {rw}
    property byte1: Byte; {rw}
    property byte2: Byte; {rw}
    class operator implicit(a: TUInt24Rec) : Cardinal;
    class operator implicit(a: TUInt24Rec) : LongInt;
    class operator implicit(a: TUInt24Rec) : Word;
    class operator implicit(a: TUInt24Rec) : Byte;
    class operator implicit(a: Cardinal) : TUInt24Rec;
    class operator equal(a: TUInt24Rec; b: TUInt24Rec) : Boolean;
    class operator equal(a: TUInt24Rec; b: Cardinal) : Boolean;
    class operator equal(a: Cardinal; b: TUInt24Rec) : Boolean;
    class operator equal(a: TUInt24Rec; b: LongInt) : Boolean;
    class operator equal(a: LongInt; b: TUInt24Rec) : Boolean;
    class operator equal(a: TUInt24Rec; b: Word) : Boolean;
    class operator equal(a: Word; b: TUInt24Rec) : Boolean;
    class operator equal(a: TUInt24Rec; b: Byte) : Boolean;
    class operator equal(a: Byte; b: TUInt24Rec) : Boolean;
    class operator notequal(a: TUInt24Rec; b: TUInt24Rec) : Boolean;
    class operator notequal(a: TUInt24Rec; b: Cardinal) : Boolean;
    class operator notequal(a: Cardinal; b: TUInt24Rec) : Boolean;
    class operator greaterthan(a: TUInt24Rec; b: TUInt24Rec) : Boolean;
    class operator greaterthan(a: TUInt24Rec; b: Cardinal) : Boolean;
    class operator greaterthan(a: Cardinal; b: TUInt24Rec) : Boolean;
    class operator greaterthanorequal(a: TUInt24Rec; b: TUInt24Rec)
                                  : Boolean;
    class operator greaterthanorequal(a: TUInt24Rec; b: Cardinal) : Boolean;
    class operator greaterthanorequal(a: Cardinal; b: TUInt24Rec) : Boolean;
    class operator lessthan(a: TUInt24Rec; b: TUInt24Rec) : Boolean;
    class operator lessthan(a: TUInt24Rec; b: Cardinal) : Boolean;
    class operator lessthan(a: Cardinal; b: TUInt24Rec) : Boolean;
    class operator lessthanorequal(a: TUInt24Rec; b: TUInt24Rec) : Boolean;
    class operator lessthanorequal(a: TUInt24Rec; b: Cardinal) : Boolean;
    class operator lessthanorequal(a: Cardinal; b: TUInt24Rec) : Boolean;
  end;

Description

Unicode data exists mostly of 24-bit data (3 bytes). This type is meant to deal efficiently with this data. it has members to split out the data in bytes, and functions to query the various properties stored in the data.