Initializer

init(bitmapRepresentation:)

Returns a character set containing characters determined by a given bitmap representation. 与えられたビットマップ表現によって決定される文字を含んでいる文字集合を返します。

Declaration 宣言

init(bitmapRepresentation data: Data)

Parameters パラメータ

data

A bitmap representation of a character set. ある文字集合のビットマップ表現。

Return Value 戻り値

A character set containing characters determined by data. dataによって決定される文字を含んでいる文字集合。

Discussion 議論

This method is useful for creating a character set object with data from a file or other external data source. このメソッドは、ファイルまたは他の外部データ源からのデータで文字集合オブジェクトを作成するのに役立ちます。

A raw bitmap representation of a character set is a byte array with the first 2^16 bits (that is, 8192 bytes) representing the code point range of the the Basic Multilingual Plane (BMP), such that the value of the bit at position n represents the presence in the character set of the character with decimal Unicode value n. A bitmap representation may contain zero to sixteen additional 8192 byte segments to for each additional Unicode plane containing a character in a character set, with each 8192 byte segment prepended with a single plane index byte. ある文字集合の生のビットマップ表現は、基本多言語面(BMP)のコードポイント範囲を表している、最初の 2^16 ビット(すなわち、8192バイト)を持つバイト配列です、例えば位置nでのビットの値は10進数ユニコード値nを持つ文字の文字集合の中の存在を表します。あるビットマップ表現は、0から16の追加の8192バイト区分を、ある文字集合の中のある文字を含んでいる各追加ユニコード面ごとに含むかもしれません、各8192バイト区分で単一の面インデックスバイトを前に付けて。

To add a character in the Basic Multilingual Plane (BMP) with decimal Unicode value n to a raw bitmap representation, you might do the following: 基本多言語面(BMP)の中の10進数ユニコード値nを持つある文字を生のビットマップ表現に加えるには、あなたは以下を行うかもしれません:


unsigned char bitmapRep[8192];
bitmapRep[n >> 3] |= (((unsigned int)1) << (n & 7));

To remove that character: その文字を取り除くには:


bitmapRep[n >> 3] &= ~(((unsigned int)1) << (n & 7));

See Also 参照

Creating and Managing Character Sets as Bitmap Representations 文字集合をビットマップ表現として作成および管理する