Konsole::ExtendedCharTable

Search for usage in LXR

Konsole::ExtendedCharTable Class Reference

#include <Character.h>

Public Member Functions

 ExtendedCharTable ()
 
ushort createExtendedChar (ushort *unicodePoints, ushort length)
 
std::span< const ushort > lookupExtendedChar (ushort hash, ushort &length) const
 

Static Public Attributes

static ExtendedCharTable instance
 

Detailed Description

A table which stores sequences of unicode characters, referenced by hash keys.

The hash key itself is the same size as a unicode character ( ushort ) so that it can occupy the same space in a structure.

Definition at line 171 of file Character.h.

Constructor & Destructor Documentation

◆ ExtendedCharTable()

ExtendedCharTable::ExtendedCharTable ( )
default

Constructs a new character table.

Member Function Documentation

◆ createExtendedChar()

ushort ExtendedCharTable::createExtendedChar ( ushort * unicodePoints,
ushort length )

Adds a sequences of unicode characters to the table and returns a hash code which can be used later to look up the sequence using lookupExtendedChar()

If the same sequence already exists in the table, the hash of the existing sequence will be returned.

Parameters
unicodePointsAn array of unicode character points
lengthLength of unicodePoints

Definition at line 401 of file Emulation.cpp.

◆ lookupExtendedChar()

std::span< const ushort > ExtendedCharTable::lookupExtendedChar ( ushort hash,
ushort & length ) const

Looks up and returns a pointer to a sequence of unicode characters which was added to the table using createExtendedChar().

Parameters
hashThe hash key returned by createExtendedChar()
lengthThis variable is set to the length of the character sequence.
Returns
A unicode character sequence of size length.

Definition at line 431 of file Emulation.cpp.

Member Data Documentation

◆ instance

ExtendedCharTable ExtendedCharTable::instance
static

The global ExtendedCharTable instance.

Definition at line 203 of file Character.h.


The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Mon Nov 18 2024 12:10:32 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.