CharacterTable Class

Definition

Line 1980 of System.Base/Unicode.cm

Constructors & Destructor

static CharacterTable()
private CharacterTable()
public ~CharacterTable()

Member Functions

public const CharacterInfo& GetCharacterInfo(uchar codePoint)
public const ExtendedCharacterInfo& GetExtendedCharacterInfo(uchar codePoint)
public static CharacterTable& Instance()
private void ReadExtendedHeader(BinaryReader& reader)
private void ReadHeader(BinaryReader& reader)

Constants

private const uint headerSize = 4096u

Member Variables

private RecursiveMutex characterTableLock
private UniquePtr<ExtendedCharacterInfoHeader> extendedHeader
private uint extendedHeaderEnd
private uint extendedHeaderStart
private List<UniquePtr<ExtendedCharacterInfoPage>> extendedPages
private List<byte> headerMagic
private bool headerRead
private static UniquePtr<CharacterTable> instance
private List<UniquePtr<CharacterInfoPage>> pages

Constructor& Destructor Details

CharacterTable Static Constructor

static CharacterTable()

Definition
Line 1982 of System.Base/Unicode.cm


CharacterTable Constructor

private CharacterTable()

Definition
Line 2075 of System.Base/Unicode.cm


~CharacterTable Destructor

public ~CharacterTable()

Definition
Line 2121 of System.Base/Unicode.cm


Member Function Details

GetCharacterInfo Member Function

public const CharacterInfo& GetCharacterInfo(uchar codePoint)

Definition
Line 1989 of System.Base/Unicode.cm


GetExtendedCharacterInfo Member Function

public const ExtendedCharacterInfo& GetExtendedCharacterInfo(uchar codePoint)

Definition
Line 2030 of System.Base/Unicode.cm


Instance Static Member Function

public static CharacterTable& Instance()

Definition
Line 1985 of System.Base/Unicode.cm


ReadExtendedHeader Member Function

private void ReadExtendedHeader(BinaryReader& reader)

Definition
Line 2116 of System.Base/Unicode.cm


ReadHeader Member Function

private void ReadHeader(BinaryReader& reader)

Definition
Line 2091 of System.Base/Unicode.cm