Текст, кодирующий менеджера по преобразованию ссылка
Менеджер Text Encoding Conversion (TEC) предоставляет две услуги — текст, Кодирующий Преобразователь и Преобразователь Unicode — который Ваше приложение может использовать для обработки текста, кодирующего преобразование на Mac OS. Вы найдете текст, Кодирующий менеджера по Преобразованию полезный при разработке Интернет-приложений, таких как веб-браузеры или почтовые программы, приложения, передающие текст через различные платформы или приложения, базируемые в Unicode.
-
Создает и возвращает текст, кодирующий спецификацию.
Объявление
Swift
func CreateTextEncoding(_encodingBase: TextEncodingBase, _encodingVariant: TextEncodingVariant, _encodingFormat: TextEncodingFormat) -> TextEncodingObjective C
TextEncoding CreateTextEncoding ( TextEncodingBase encodingBase, TextEncodingVariant encodingVariant, TextEncodingFormat encodingFormat );Параметры
encodingBaseКодирование основного текста.
encodingVariantВариант кодирования основного текста. Указать вариант по умолчанию для кодирования основы, поданного
encodingBaseпараметр, можно использоватьkTextEncodingDefaultVariantпостоянный.encodingFormatФормат для кодирования основного текста. Для указания формата по умолчанию для основного кодирования можно использовать
kTextEncodingDefaultFormatпостоянный. Если Вы хотите получить aTextEncodingоцените это ссылки UTF-16 или UTF-8, передачаkUnicode16BitFormatилиkUnicodeUTF8Format.Возвращаемое значение
Текст, кодирующий спецификацию, которую функция создает из значений, Вы передаете его.
Обсуждение
При создании текста, кодирующего спецификацию три значения, которые Вы указываете, упаковываются в целое без знака, которое можно тогда передать значением функциям тот текст использования кодировки. Посмотрите тип данных
TextEncodingRun.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает основное кодирование указанного текстового кодирования.
Объявление
Swift
func GetTextEncodingBase(_encoding: TextEncoding) -> TextEncodingBaseObjective C
TextEncodingBase GetTextEncodingBase ( TextEncoding encoding );Параметры
encodingТекст, кодирующий спецификацию, основа которой, кодирующая Вас, хочет получить.
Возвращаемое значение
Часть кодирования основы указанного текстового кодирования.
Обсуждение
Посмотрите тип данных
TextEncodingRunОператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает значение формата указанного текстового кодирования.
Объявление
Swift
func GetTextEncodingFormat(_encoding: TextEncoding) -> TextEncodingFormatObjective C
TextEncodingFormat GetTextEncodingFormat ( TextEncoding encoding );Параметры
encodingТекст, кодирующий спецификацию.
Возвращаемое значение
Значение формата кодировки текста, содержавшееся в тексте, кодирующем Вас указанный.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает локализованное имя для указанного текстового кодирования.
Объявление
Swift
func GetTextEncodingName(_iEncoding: TextEncoding, _iNamePartSelector: TextEncodingNameSelector, _iPreferredRegion: RegionCode, _iPreferredEncoding: TextEncoding, _iOutputBufLen: ByteCount, _oNameLength: UnsafeMutablePointer<ByteCount>, _oActualRegion: UnsafeMutablePointer<RegionCode>, _oActualEncoding: UnsafeMutablePointer<TextEncoding>, _oEncodingName: TextPtr) -> OSStatusObjective C
OSStatus GetTextEncodingName ( TextEncoding iEncoding, TextEncodingNameSelector iNamePartSelector, RegionCode iPreferredRegion, TextEncoding iPreferredEncoding, ByteCount iOutputBufLen, ByteCount *oNameLength, RegionCode *oActualRegion, TextEncoding *oActualEncoding, TextPtr oEncodingName );Параметры
iEncodingТекст, кодирующий спецификацию, имя которой Вы хотите получить.
iNamePartSelectorЧасть имени кодирования Вы хотите получить. См., что текст Кодирует Селекторы Имени для списка возможных значений.
iPreferredRegionПредпочтительная область для использования для имени. Можно указать код области Mac OS (который также подразумевает язык) для этого параметра. Если функция не может возвратить имя для предпочтительной области, это возвращает имя с помощью кода области с тем же языком или на языке по умолчанию (например, английский язык).
iPreferredEncodingПредпочтительное кодирование для использования для имени. Например, ASCII, римлянин Mac OS или Shift-JIS. Если функция не может возвратить имя с помощью предпочтительного кодирования, это возвращает имя с помощью другого кодирования, такого как Unicode или ASCII.
iOutputBufLenДлина в байтах буфера вывода, что Ваше приложение предусматривает возвращенное имя кодирования.
oNameLengthУказатель на значение типа
ByteCount. По возврату этот параметр содержит фактическую длину, в байтах, текста, кодирующего имя. Значение представляет полное из имени, которое могло бы быть больше, чем размер буфера вывода, указанногоiOutputBufLenпараметр. Длина части имени, фактически содержавшегося в буфере вывода, является меньшим изoNameLengthиiOutputBufLen.oActualRegionУказатель на значение типа
RegionCode. По возврату этот параметр содержит фактическую область, связанную с возвращенным именем кодирования.oActualEncodingУказатель на значение типа
TextEncoding. По возврату этот параметр содержит фактическое кодирование, связанное с возвращенным именем кодирования.oEncodingNameУказатель на буфер Вы обеспечиваете. По возврату этот параметр содержит текст, кодирующий имя.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Имена, возвращенные
GetTextEncodingName(в буфере, именуемомoEncodingName) может содержать круглые скобки и другие метасимволы пункта меню, и так не может использоваться сAppendMenuилиInsertMenuItem. Можно использовать их сSetMenuItemText.Эта функция может возвратить ресурсы и ошибки памяти и следующие коды результата:
kTextUnsupportedEncodingErr, который указывает, что не поддерживается кодирование, имя которого Вы хотите получить.kTECMissingTableErr, который указывает, что отсутствует ресурс имени, связанный с кодированием.kTECTableFormatErrилиkTECTableCheckSumErr, который указывает, что ресурс имени, связанный с тем кодированием, недопустим.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает вариант из указанного текстового кодирования.
Объявление
Swift
func GetTextEncodingVariant(_encoding: TextEncoding) -> TextEncodingVariantObjective C
TextEncodingVariant GetTextEncodingVariant ( TextEncoding encoding );Параметры
encodingТекст, кодирующий спецификацию.
Возвращаемое значение
Текст, кодирующий различную часть указанного текстового кодирования.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает текст, кодирующий спецификацию, в которой любые метазначения были разрешены к действительным значениям. В настоящее время это влияет только на значения кодирования основы, упакованные в текст, кодирующий спецификацию.
Объявление
Swift
func ResolveDefaultTextEncoding(_encoding: TextEncoding) -> TextEncodingObjective C
TextEncoding ResolveDefaultTextEncoding ( TextEncoding encoding );Параметры
encodingТекст, кодирующий спецификацию, возможно содержащую метазначения, которые Вы хотите разрешить к тексту, кодирующему спецификацию, содержащую только действительные значения.
Возвращаемое значение
Текст, кодирующий спецификацию, содержащую только реальные значения кодирования основы.
Обсуждение
Эта функция полезна для разработчиков приложений, обеспечивающих APIs, берущий текст, кодирующий спецификации параметрами. Весь APIs в Преобразователе Unicode и тексте, Кодирующем Преобразователь, выполняет этот перевод автоматически.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Преобразовывает данный текст Mac OS, кодирующий спецификацию к соответствующему коду сценария и, если это возможно, кодовое название языка и имя шрифта.
Объявление
Swift
func RevertTextEncodingToScriptInfo(_iEncoding: TextEncoding, _oTextScriptID: UnsafeMutablePointer<ScriptCode>, _oTextLanguageID: UnsafeMutablePointer<LangCode>, _oTextFontname: UnsafeMutablePointer<UInt8>) -> OSStatusObjective C
OSStatus RevertTextEncodingToScriptInfo ( TextEncoding iEncoding, ScriptCode *oTextScriptID, LangCode *oTextLanguageID, Str255 oTextFontname );Параметры
iEncodingТекст, кодирующий спецификацию, которая будет преобразована.
oTextScriptIDУказатель на значение типа
ScriptCode. По возврату, код сценария Mac OS, соответствующий тексту, кодирующему спецификацию, которую Вы идентифицировали вiEncodingпараметр. Если Вы не передаете указатель для этого параметра, функция возвращает aparamErrкод результата.oTextLanguageIDУказатель на значение типа
LangCode. На вводе, если Вы не хотите, чтобы функция возвратила код языка, указываютNULLкак значение этого параметра. По возврату, надлежащему коду языка, если язык может быть однозначно получен на основании текста, кодирующего спецификацию, например, японский язык, и Вы не устанавливали параметр наNULL.Если Вы не указываете
NULLна вводе и языке неоднозначно — т.е. функция не может точно получить его на основании текста, кодирующего спецификацию — функция возвращает значениеkTextLanguageDontCare.oTextFontnameСтрока Паскаля. На вводе, если Вы не хотите, чтобы функция возвратила имя шрифта, указывают
NULLкак значение этого параметра. По возврату, имени надлежащего шрифта, если шрифт может быть однозначно получен на основании текста, кодирующего спецификацию, например, Символ, и Вы не устанавливали параметр наNULL.Если Вы не указываете
NULLна вводе и шрифте неоднозначно — т.е. функция не может точно получить его на основании текста, кодирующего спецификацию — функция возвращает строку нулевой длины.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса. Функциональные возвраты
paramErrесли текст, кодирующий входное значение параметра спецификации, недопустим. Функция возвращает akTECTableFormatErrзакончитесь код, если внутренние таблицы отображения, используемые для перевода, недопустимы. Для списка других возможных кодов результата см. «Типы данных».Обсуждение
Если у Вас есть приложения, использующие менеджера по Сценарию Mac OS и менеджера по Шрифту функции, можно использовать
RevertTextEncodingToScriptInfoфункционируйте для преобразования информации в тексте, кодирующем спецификацию в надлежащий код сценария Mac OS, код языка и имя шрифта, если они могут быть однозначно получены. Ваше приложение может тогда использовать эту информацию для отображения текста пользователю на экране.Для получения дополнительной информации посмотрите
UpgradeScriptInfoToTextEncodingтекст функции и Кодировки Основного текста.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Преобразовывает любую комбинацию кода сценария Mac OS, кода языка, кода области и имени шрифта к текстовому кодированию.
Объявление
Swift
func UpgradeScriptInfoToTextEncoding(_iTextScriptID: ScriptCode, _iTextLanguageID: LangCode, _iRegionID: RegionCode, _iTextFontname: ConstStr255Param, _oEncoding: UnsafeMutablePointer<TextEncoding>) -> OSStatusObjective C
OSStatus UpgradeScriptInfoToTextEncoding ( ScriptCode iTextScriptID, LangCode iTextLanguageID, RegionCode iRegionID, ConstStr255Param iTextFontname, TextEncoding *oEncoding );Параметры
iTextScriptIDДопустимый менеджер по Сценарию код сценария. Менеджер по Сценарию Mac OS определяет константы для кодов сценария с помощью этого формата:
smXxx. Для обозначения системного сценария укажите метазначениеsmSystemScript. Называть текущий сценарий на основе шрифта указанным в графическом порту (grafPort), укажите метазначениеsmCurrentScript. Чтобы указать, что Вы не хотите обеспечивать код сценария для этого параметра, укажите константуkTextScriptDontCare.iTextLanguageIDДопустимый менеджер по Сценарию код языка. Менеджер по Сценарию Mac OS определяет константы для кодов языка с помощью этого формата:
langXxx. Чтобы указать, что Вы не хотите обеспечивать код языка для этого параметра, укажите константуkTextLanguageDontCare.iRegionIDДопустимый менеджер по Сценарию код области. Менеджер по Сценарию Mac OS определяет константы для кодов области с помощью этого формата:
verXxx. Чтобы указать, что Вы не хотите обеспечивать код области для этого параметра, укажите константуkTextRegionDontCare.iTextFontnameИмя шрифта связалось с определенным текстом, кодирующим спецификацию, такую как Символ или Zapf Dingbats или имя любого шрифта, в настоящее время устанавливающегося в системе. Чтобы указать, что Вы не хотите обеспечивать имя шрифта, укажите значение
NULL.oEncodingУказатель на значение типа
TextEncoding. По возврату это значение содержит текст, кодирующий спецификацию, которую функция создала из других значений, которые Вы обеспечили.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса. Эта функция возвраты
paramErrесли два или больше из входного конфликта значений параметров в некотором роде — например, код языка Mac OS не принадлежит сценарию, код сценария которого Вы указали, или если входные значения параметров недопустимы. Функция возвращает akTECTableFormatErrзакончитесь код, если внутренние таблицы отображения, используемые для перевода, недопустимы.Обсуждение
UpgradeScriptInfoToTextEncodingфункция позволяет Вам получать текст, кодирующий спецификацию от кодов сценария, кодов языка, кодов области и имен шрифтов. Взаимно-однозначное соответствие существует между многими кодами сценария менеджера по Сценарию и определенным текстом Mac OS, кодирующим основное значение. Однако, потому что текстовые кодировки являются надмножеством кодов сценария, некоторыми комбинациями кода сценария, кода языка, кода области, и имя шрифта могло бы привести к различному тексту, кодирующему основное значение, чем имел бы место, если бы перевод основывался на одном только коде сценария.Когда Вы вызываете
UpgradeScriptInfoToTextEncodingфункция, можно указать любую комбинацию ее параметров, но необходимо указать по крайней мере один.Если Вы не указываете явное значение для сценария, языка или параметра кода области, необходимо передать, «не заботятся» постоянный надлежащий тому параметру. Если Вы не указываете явное значение для
iTextFontName, необходимо передатьNULL.UpgradeScriptInfoToTextEncodingиспользование столько информации, сколько Вы предоставляете для определения эквивалентного текстового кодирования или самого близкого приближения. При обеспечении больше чем одного параметра все параметры проверяются по друг другу, чтобы гарантировать, что они допустимы в комбинации.Имя шрифта, такой как
'Symbol'или'Zapf Dingbats,'может указать определенный текст, кодирующий основу. Другие имена шрифтов могут указать особые разновидности, связанные с определенным текстом, кодирующим основу. Иначе, имя шрифта используется для получения кода сценария, и этот код сценария будет проверен по любому сценарию, кодируют Вас предоставление (в этом случае, шрифт должен быть установлен; если это не, функция возвращает aparamErrзакончитесь код). Если Вы не предоставляете или код языка, или код области и сценарий кодируют Вас предоставление или то, полученное, соответствует системный сценарий, то локализация системы используется для определения надлежащей области и кода языка. Это используется для того, чтобы получить текст, кодирующий основные значения, зависящие от области и языка, такой какkTextEncodingMacTurkish.Для получения дополнительной информации посмотрите
RevertTextEncodingToScriptInfoтекст функции и Кодировки Основного текста.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Количества и возвраты число текстовых кодировок в настоящее время конфигурируются в тексте, Кодирующем Преобразователь.
Объявление
Swift
func TECCountAvailableTextEncodings(_numberEncodings: UnsafeMutablePointer<ItemCount>) -> OSStatusObjective C
OSStatus TECCountAvailableTextEncodings ( ItemCount *numberEncodings );Параметры
numberEncodingsПо возврату, указателю на число в настоящее время поддерживаемых текстовых кодировок. Вы используете это значение для определения размера массива для параметра
TECGetAvailableTextEncodingsфункция.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Число текстовых кодировок включает каждый экземпляр текстового кодирования. Если различные плагины преобразования будут поддерживать то же текстовое кодирование, то текстовое кодирование будет считаться несколько раз. Например, японский плагин Кодировок поддерживает японца Mac OS, и плагин Кодировок Unicode - также. Начиная с
TECGetAvailableTextEncodingsфункция игнорирует двойной текст, кодирующий спецификации,TECCountAvailableTextEncodingsможет возвратить число, больше, чем число элементов матрицы, необходимых дляavailableEncodings[] параметр.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Количества и возвраты число подкодировок текст, кодирующий поддержки.
Объявление
Swift
func TECCountSubTextEncodings(_inputEncoding: TextEncoding, _numberOfEncodings: UnsafeMutablePointer<ItemCount>) -> OSStatusObjective C
OSStatus TECCountSubTextEncodings ( TextEncoding inputEncoding, ItemCount *numberOfEncodings );Параметры
inputEncodingТекст, кодирующий спецификацию, содержащую подкодировки.
numberOfEncodingsПо возврату, указателю на число в настоящее время поддерживаемых подкодировок. Вы используете это значение для определения размера массива для параметра
TECGetSubTextEncodingsфункция.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Подкодировки являются текстовыми кодировками, встраивающимися как часть большего текста, кодирующего спецификацию. Например, EUC-JP содержит римлянина JIS или ASCII, JIS X0208, JIS X0212 и полуширину Katakana от JIS X0201. Не каждое кодирование, которое может быть повреждено в многократные кодировки обязательно, поддерживает эту подпрограмму. Именно до сменного разработчика для решения кодировок могло бы быть полезным для разбивания. Подкодировки не являются тем же как текстом, кодирующим варианты.
Если кодирование может быть преобразовано в многократные выполнения кодировок (как обозначено целевым основным кодированием
kTextEncodingMultiRun), можно вызватьTECGetSubTextEncodingsфункция для получения списка выходных кодировок. ПосмотритеTECCreateOneToManyConverterиTECGetDestinationTextEncodingsфункции для получения информации.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает текст, кодирующий спецификации, в настоящее время конфигурируемые в тексте, Кодирующем Преобразователь.
Объявление
Swift
func TECGetAvailableTextEncodings(_availableEncodings: UnsafeMutablePointer<TextEncoding>, _maxAvailableEncodings: ItemCount, _actualAvailableEncodings: UnsafeMutablePointer<ItemCount>) -> OSStatusObjective C
OSStatus TECGetAvailableTextEncodings ( TextEncoding availableEncodings[], ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings );Параметры
availableEncodingsПо возврату, массиву текста, кодирующего спецификации. Необходимо использовать
TECCountAvailableTextEncodingsфункция для определения, что массив размера выделить.maxAvailableEncodingsЧисло текста, кодирующего спецификации
availableEncodingsмассив может содержать.actualAvailableEncodingsПо возврату указатель на число текстовых кодировок возвратился в
availableEncodingsмассив.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Эта функция игнорирует двойной текст, кодирующий спецификации. Если Вы использовали
TECCountAvailableTextEncodingsфункция для определения размераavailableEncodings[] массив, число кодировок может быть меньше, чем число элементов матрицы, потому чтоTECCountAvailableTextEncodingsвключает двойные текстовые кодировки в его количество.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает текст, кодирующий спецификации для подкодировок поддержки схемы кодирования.
Объявление
Swift
func TECGetSubTextEncodings(_inputEncoding: TextEncoding, _subEncodings: UnsafeMutablePointer<TextEncoding>, _maxSubEncodings: ItemCount, _actualSubEncodings: UnsafeMutablePointer<ItemCount>) -> OSStatusObjective C
OSStatus TECGetSubTextEncodings ( TextEncoding inputEncoding, TextEncoding subEncodings[], ItemCount maxSubEncodings, ItemCount *actualSubEncodings );Параметры
inputEncodingТекст, кодирующий спецификацию.
subEncodingsПо возврату массив содержит спецификации для подкодировок
inputEncodingпараметр. Необходимо использовать функциюTECCountSubTextEncodingsфункция для определения, что размер массив для выделения.maxSubEncodingsЧисло текста, кодирующего спецификации
subEncodingsмассив может содержать.actualSubEncodingsПо возврату, указателю на число подкодировок в
subEncodingsмассив.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Подкодировки являются текстовыми кодировками, встраивающимися как часть большего текста, кодирующего спецификацию. Например, EUC-JP содержит римлянина JIS или ASCII, JIS X0208, JIS X0212 и полуширину Katakana от JIS X0201. Не каждое кодирование, которое может быть повреждено в многократные кодировки обязательно, поддерживает эту подпрограмму. Именно до сменного разработчика для решения кодировок могло бы быть полезным для разбивания. Подкодировки не являются тем же как текстом, кодирующим варианты
Если кодирование может быть преобразовано в многократные выполнения кодировок (как обозначено целевым основным кодированием
kTextEncodingMultiRun), можно вызватьTECGetSubTextEncodingsфункция для получения списка выходных кодировок. ПосмотритеTECCreateOneToManyConverterиTECGetDestinationTextEncodingsфункции для получения информации о многократном выводе, кодирующем выполненные преобразования.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Получает лучшее и альтернативное текстовое кодирование Mac.
Объявление
Swift
func NearestMacTextEncodings(_generalEncoding: TextEncoding, _bestMacEncoding: UnsafeMutablePointer<TextEncoding>, _alternateMacEncoding: UnsafeMutablePointer<TextEncoding>) -> OSStatusObjective C
OSStatus NearestMacTextEncodings ( TextEncoding generalEncoding, TextEncoding *bestMacEncoding, TextEncoding *alternateMacEncoding );Параметры
generalEncodingТекстовое кодирование, для которого Вы хотите получить текстовое кодирование Mac.
bestMacEncodingПо возврату текст Mac, кодирующий это лучше всего, соответствует кодирование, указанное
generalEncodingпараметр.alternateMacEncodingПо возврату, текст Mac, кодирующий, который является почти лучшим соответствием для кодирования, указанного
generalEncodingпараметр.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Количества и возвраты число прямых преобразований в настоящее время конфигурируются в тексте, Кодирующем Преобразователь.
Объявление
Swift
func TECCountDirectTextEncodingConversions(_numberOfEncodings: UnsafeMutablePointer<ItemCount>) -> OSStatusObjective C
OSStatus TECCountDirectTextEncodingConversions ( ItemCount *numberOfEncodings );Параметры
numberOfEncodingsПо возврату, указателю на число прямых преобразований. Необходимо использовать это значение для определения размера массива для параметра
TECGetDirectTextEncodingConversionsфункция.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Число прямых преобразований включает каждый экземпляр преобразования. Если различные плагины преобразования поддерживают то же прямое преобразование, прямое преобразование считается несколько раз.
Начиная с
TECGetDirectTextEncodingConversionsфункция игнорирует двойные прямые преобразования,TECCountDirectTextEncodingConversionsможет возвратить число, больше, чем число элементов матрицы, необходимых дляdirectConversionsпараметр.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает типы прямых преобразований, в настоящее время конфигурируемых в тексте, Кодирующем Преобразователь.
Объявление
Swift
func TECGetDirectTextEncodingConversions(_availableConversions: UnsafeMutablePointer<TECConversionInfo>, _maxAvailableConversions: ItemCount, _actualAvailableConversions: UnsafeMutablePointer<ItemCount>) -> OSStatusObjective C
OSStatus TECGetDirectTextEncodingConversions ( TECConversionInfo availableConversions[], ItemCount maxAvailableConversions, ItemCount *actualAvailableConversions );Параметры
availableConversionsМассив сочинил текста, кодирующего информационные структуры преобразования, каждая из которых указывает ряд источника и целевых кодировок для типа преобразования. Посмотрите
TECConversionInfoдля получения дополнительной информации. Необходимо использоватьTECGetDirectTextEncodingConversionsфункция, чтобы определить, как большой для создания массива.maxAvailableConversionsМаксимальное количество текста, кодирующего информационные структуры преобразования, что
directConversionsмассив может содержать.actualAvailableConversionsПо возврату указатель на число текста, кодирующего информационные структуры преобразования, возвратился в
directConversionsмассив.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Эта функция игнорирует двойной текст, кодирующий информационные структуры преобразования. Если Вы использовали
TECCountDirectTextEncodingConversionsфункция для определения размераdirectConversions[]массив, число текста, кодирующего информационные структуры преобразования, может быть меньше, чем число элементов матрицы, потому чтоTECCountDirectTextEncodingConversionsколичества копируют текст, кодирующий информационные структуры преобразования.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Количества и возвраты число целевых кодировок, в которые указанное исходное кодирование может быть преобразовано за один шаг.
Объявление
Swift
func TECCountDestinationTextEncodings(_inputEncoding: TextEncoding, _numberOfEncodings: UnsafeMutablePointer<ItemCount>) -> OSStatusObjective C
OSStatus TECCountDestinationTextEncodings ( TextEncoding inputEncoding, ItemCount *numberOfEncodings );Параметры
inputEncodingТекст, кодирующий спецификацию, описывающую исходный текст.
numberOfEncodingsПо возврату, указателю на число текстовых кодировок, в которые исходное кодирование может быть преобразовано за один шаг. Необходимо использовать это, чтобы определить, как большой для создания массива Вы передаете
TECGetDestinationTextEncodingsфункция.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Эта функция считает каждый экземпляр кодирования. Если различные плагины преобразования поддерживают то же кодирование простого текста, кодирование простого текста считается несколько раз.
Начиная с
TECGetDestinationTextEncodingsфункция игнорирует двойной текст, кодирующий спецификации,TECCountDestinationTextEncodingsможет возвратить число, больше, чем число элементов матрицы, необходимых дляdestinationEncodings[]параметр.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает спецификации кодирования для всех кодировок текста привязки, в которые текст, Кодирующий Преобразователь, может непосредственно преобразовать указанное исходное кодирование.
Объявление
Swift
func TECGetDestinationTextEncodings(_inputEncoding: TextEncoding, _destinationEncodings: UnsafeMutablePointer<TextEncoding>, _maxDestinationEncodings: ItemCount, _actualDestinationEncodings: UnsafeMutablePointer<ItemCount>) -> OSStatusObjective C
OSStatus TECGetDestinationTextEncodings ( TextEncoding inputEncoding, TextEncoding destinationEncodings[], ItemCount maxDestinationEncodings, ItemCount *actualDestinationEncodings );Параметры
inputEncodingТекст, кодирующий спецификацию, описывающую исходный текст.
destinationEncodingsПо возврату, массиву спецификаций для целевых кодировок, в которые преобразователь может непосредственно преобразовать исходное кодирование. Необходимо использовать
TECCountDestinationTextEncodingsфункция, чтобы определить, как большой массив для выделения.maxDestinationEncodingsМаксимальное количество кодировок текста привязки, которые может содержать массив.
actualDestinationEncodingsПо возврату, указателю на число текста, кодирующего спецификации в целевом массиве кодировок.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Эта функция игнорирует двойной простой текст, кодирующий спецификации. Если Вы использовали
TECCountDestinationTextEncodingsфункция для определения размераdestinationEncodings[]массив, число доступных кодировок может быть меньше, чем число элементов матрицы, потому чтоTECCountDestinationTextEncodingsвключает копии в его количество.Можно вывести на экран имена этих целевых кодировок пользователю.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Выделяет информационную структуру преобразователя типа
TECInfoв использовании «кучи» приложенияNewHandle, заполняет его и возвращает дескриптор.Объявление
Swift
func TECGetInfo(_tecInfo: UnsafeMutablePointer<TECInfoHandle>) -> OSStatusObjective C
OSStatus TECGetInfo ( TECInfoHandle *tecInfo );Параметры
tecInfoДескриптор к структуре типа
TECInfoсодержа информацию о преобразователе.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса. Эта функция может возвратить ошибки памяти.
Обсуждение
Когда Вы закончены с дескриптором, Ваше приложение должно избавиться от него использование
DisposeHandle. Необходимо также выполнить, любой потребовал preflighting или перестановки памяти перед вызовомTECGetInfo.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет путь преобразования для источника и целевого кодирования, затем создает текст, кодирующий объект преобразователя, и возвращает указатель на него.
Объявление
Swift
func TECCreateConverter(_newEncodingConverter: UnsafeMutablePointer<Unmanaged<TECObject>?>, _inputEncoding: TextEncoding, _outputEncoding: TextEncoding) -> OSStatusObjective C
OSStatus TECCreateConverter ( TECObjectRef *newEncodingConverter, TextEncoding inputEncoding, TextEncoding outputEncoding );Параметры
newEncodingConverterУказатель на объект преобразователя. По возврату, это контрольные точки к недавно создаваемому текстовому объекту преобразователя.
inputEncodingТекст, кодирующий спецификацию для кодирования исходного текста.
outputEncodingТекст, кодирующий спецификацию для кодирования текста привязки.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Вы используете эту ссылку на объект преобразователя с функциями преобразования такой как
TECConvertTextпреобразовать текст. Этот объект преобразователя описывает источник, место назначения и промежуточные кодировки; информация состояния; и ссылки на требуемые плагины.Если функция не находит прямой путь преобразования, она создает косвенный путь преобразования. Можно использовать функцию
TECCreateConverterFromPathуказать явный путь преобразования.Необходимо использовать
TECDisposeConverterфункция для удаления объекта преобразователя.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Создает объект преобразователя для определенного пути преобразования — от исходного кодирования до промежуточных кодировок месту назначения, кодирующему — и возвращает указатель на него.
Объявление
Swift
func TECCreateConverterFromPath(_newEncodingConverter: UnsafeMutablePointer<Unmanaged<TECObject>?>, _inPath: UnsafePointer<TextEncoding>, _inEncodings: ItemCount) -> OSStatusObjective C
OSStatus TECCreateConverterFromPath ( TECObjectRef *newEncodingConverter, const TextEncoding inPath[], ItemCount inEncodings );Параметры
newEncodingConverterУказатель на ссылку на объект преобразователя. По возврату, контрольным точкам к недавно создаваемому текстовому объекту преобразователя.
inPathУпорядоченный массив текста, кодирующего спецификации, начинаясь с исходной спецификации кодирования и окончания местом назначения, кодирующим спецификацию. Каждая смежная пара текстовых кодировок должна представлять преобразование, поддерживающееся текстом, Кодирующим Преобразователь.
inEncodingsЧисло текста, кодирующего спецификации в
inPathмассив.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Эта функция быстрее, чем функция
TECCreateConverterтак как это не должно искать путь преобразования. Можно использоватьTECGetDestinationTextEncodingsфункция для определения каждого шага в последовательности от источника до целевого кодирования.Для удаления объекта преобразователя необходимо вызвать функцию
TECDisposeConverter.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Сбрасывает объект преобразователя к его начальному состоянию, таким образом, можно снова использовать его.
Объявление
Swift
func TECClearConverterContextInfo(_encodingConverter: TECObject!) -> OSStatusObjective C
OSStatus TECClearConverterContextInfo ( TECObjectRef encodingConverter );Параметры
encodingConverterСсылка на текст, кодирующий преобразователь, возражает, что Вы хотите сбросить. Это может быть ссылка, возвращенная
TECCreateConverter,TECCreateOneToManyConverter, илиTECCreateConverterFromPathфункции.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Более эффективно снова использовать существующий объект преобразователя, чем создать новый, содержащий ту же информацию о преобразовании. Эта функция очищает текстовую строку, но не изменяет источник и целевые кодировки.
При преобразовании многократных сегментов текстовой строки Вы не должны очищать объект преобразователя, пока Вы не преобразовали все сегменты текста.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Избавляется от объекта преобразователя.
Объявление
Swift
func TECDisposeConverter(_newEncodingConverter: TECObject!) -> OSStatusObjective C
OSStatus TECDisposeConverter ( TECObjectRef newEncodingConverter );Параметры
newEncodingConverterСсылка на текст, кодирующий преобразователь, возражает, что Вы хотите удалить. Это может быть ссылкой, возвращенной
TECCreateConverter,TECCreateConverterFromPath, илиTECCreateOneToManyConverterфункции.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Если Вы хотите снова использовать объект преобразователя для различного текстового потока с тем же источником и целевым кодированием, необходимо очистить объект преобразователя использование
TECClearConverterContextInfoфункционируйте вместо того, чтобы избавиться от него и затем создать новый объект преобразователя.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Преобразовывает поток текста от исходного кодирования до целевого кодирования. Это использует путь преобразования, указанный объектом преобразователя, который что Вы предоставляете.
Объявление
Swift
func TECConvertText(_encodingConverter: TECObject!, _inputBuffer: ConstTextPtr, _inputBufferLength: ByteCount, _actualInputLength: UnsafeMutablePointer<ByteCount>, _outputBuffer: TextPtr, _outputBufferLength: ByteCount, _actualOutputLength: UnsafeMutablePointer<ByteCount>) -> OSStatusObjective C
OSStatus TECConvertText ( TECObjectRef encodingConverter, ConstTextPtr inputBuffer, ByteCount inputBufferLength, ByteCount *actualInputLength, TextPtr outputBuffer, ByteCount outputBufferLength, ByteCount *actualOutputLength );Параметры
encodingConverterСсылка на текст, кодирующий преобразователь, возражает, что Вы хотите использовать для преобразования. Это может быть ссылка, возвращенная
TECCreateConverterилиTECCreateConverterFromPathфункции.inputBufferПоток текста Вы хотите преобразовать.
inputBufferLengthДлина в байтах (
UInt8илиunsigned char) из потока текста.actualInputLengthПо возврату, указателю на число байтов исходного текста, преобразованных из входного буфера.
outputBufferУказатель на буфер для потока байтов. На выводе буфер содержит преобразованный текст.
outputBufferLengthДлина в байтах
outputBufferпараметр.actualOutputLengthПо возврату указатель на число байтов преобразованного текста возвратился в
outputBufferпараметр.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса. Если существует недостаточно памяти, доступной для
TECConvertTextдля преобразования текста при выделении внутренних буферов функция возвращает надлежащий код результата Диспетчера памяти.В большинстве случаев,
TECConvertTextне возвращается“kTECUsedFallbacksStatus”даже если это заменило символом нейтрализации в процессе преобразования его входного текста для вывода в другом кодировании (в отличие от этого, например,ConvertFromUnicodeToTextкоторый всегда возвращается“kTECUsedFallbacksStatus”если это заменяет символом нейтрализации). Это то, потому чтоTECConvertTextпредназначается, чтобы использоваться прежде всего клиентами, просто хотящими, чтобы он выполнил лучшую работу, это может в преобразовании от данного входного кодирования до данного выходного кодирования и не хочет волноваться слишком много о подробных данных.Обсуждение
. Если буфер вывода для размещения какого-либо преобразованного текста, функциональных сбоев, который Вы выделяете является слишком небольшим, для лучших результатов необходимо следовать этим инструкциям при выделении буфера вывода:
Базируйте длину буфера на оценке требований байта целевого кодирования. Удостоверьтесь, что Вы составляете дополнительные байты, необходимые месту назначения, кодирующему (например, escape-последовательность) в дополнение к фактическому тексту.
Всегда выделяйте буфер по крайней мере 32 байта длиной.
Если размер является беспокойством, удостоверьтесь, что буфер вывода является, по крайней мере, достаточно большим для содержания части преобразованного текста. Можно преобразовать часть текста, затем использовать значение
actualInputLengthпараметр для идентификации следующего байта, который будет взят и определит, сколько байтов остается. Для преобразования оставшегося текста Вы просто вызываете функцию снова с оставшимся текстом и новым буфером вывода.Если целевое кодирование является схемой кодировки символов — такой как ISO-2022-JP, начинающийся в ASCII и переключающийся на другие кодированные наборы символов через ограниченные комбинации escape-последовательностей — тогда необходимо выделить достаточно площади для размещения escape-последовательностей тот сигнал переключатели. ISO-2022-JP требует 3 - 5 байтов для escape-последовательности, предшествующей 1-байтовому или 2-байтовому символу, который он представляет. Если Вы выделяете буфер, который составляет меньше чем 5 байтов, функция TECConvertText могла перестать работать, в зависимости от преобразовываемого текста.
Чтобы удостовериться, что Вы получаете весь преобразованный текст, необходимо вызвать функцию
TECFlushTextкогда Вы закончены, преобразовав весь текст в текстовом потоке.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Спугивает любые данные в преобразователе временные буферы объекта и сбрасывает объект преобразователя.
Объявление
Swift
func TECFlushText(_encodingConverter: TECObject!, _outputBuffer: TextPtr, _outputBufferLength: ByteCount, _actualOutputLength: UnsafeMutablePointer<ByteCount>) -> OSStatusObjective C
OSStatus TECFlushText ( TECObjectRef encodingConverter, TextPtr outputBuffer, ByteCount outputBufferLength, ByteCount *actualOutputLength );Параметры
encodingConverterСсылка на текстовый преобразователь возражает, чье содержание должно быть сброшено. Это может быть ссылкой, возвращенной
TECCreateConverterилиTECCreateConverterFromPathфункции.outputBufferПо возврату, указателю на буфер, содержащий преобразованный текст.
outputBufferLengthДлина в байтах буфера, предоставленного
outputBufferпараметр.actualOutputLengthПо возврату указатель на число байтов преобразованного текста возвратился в буфере, указанном
outputBufferпараметр.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Необходимо всегда вызывать
TECFlushTextкогда Вы заканчиваете преобразовывать текстовый поток. Если Вы преобразовываете единый поток в многократных блоках с помощью множественных вызововTECConvertText, только необходимо вызватьTECFlushTextпосле последней возможности кTECConvertTextдля того потока. Использование функции путь преобразования, указанный в преобразователе, возражает Вам, предоставляет.Для функции для возврата успешно буфер вывода, который Вы выделяете, должен быть достаточно большим для размещения вспыхнувшего текста. Если буфер вывода будет слишком небольшим для размещения какого-либо вспыхнувшего текста, то функция перестанет работать. Для лучших результатов необходимо следовать этим инструкциям при выделении буфера вывода:
Базируйте длину буфера на оценке требований байта целевого кодирования. Удостоверьтесь, что Вы составляете дополнительные байты, необходимые месту назначения, кодирующему (например, escape-последовательность) в дополнение к фактическому тексту.
Всегда выделяйте буфер по крайней мере 32 байта длиной.
Кодировки, такие как ISO, который 2022, который должен сместиться назад к определенному состоянию по умолчанию в конце преобразования, может сделать так, когда вызвана эта функция.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Преобразовывает текст в исходном кодировании к выполнениям текста в многократных целевых кодировках. Это использует путь преобразования, указанный в объекте преобразователя, который что Вы предоставляете.
Объявление
Swift
func TECConvertTextToMultipleEncodings(_encodingConverter: TECObject!, _inputBuffer: ConstTextPtr, _inputBufferLength: ByteCount, _actualInputLength: UnsafeMutablePointer<ByteCount>, _outputBuffer: TextPtr, _outputBufferLength: ByteCount, _actualOutputLength: UnsafeMutablePointer<ByteCount>, _outEncodingsBuffer: UnsafeMutablePointer<TextEncodingRun>, _maxOutEncodingRuns: ItemCount, _actualOutEncodingRuns: UnsafeMutablePointer<ItemCount>) -> OSStatusObjective C
OSStatus TECConvertTextToMultipleEncodings ( TECObjectRef encodingConverter, ConstTextPtr inputBuffer, ByteCount inputBufferLength, ByteCount *actualInputLength, TextPtr outputBuffer, ByteCount outputBufferLength, ByteCount *actualOutputLength, TextEncodingRun outEncodingsBuffer[], ItemCount maxOutEncodingRuns, ItemCount *actualOutEncodingRuns );Параметры
encodingConverterСсылка на текст, кодирующий преобразователь, возражает, чтобы использоваться для преобразования. Это - ссылка, возвращенная функцией
TECCreateOneToManyConverter.inputBufferПоток текста, который будет преобразован.
inputBufferLengthДлина в байтах потока текста, указанного в
inputBufferпараметр.actualInputLengthПо возврату, указателю на число преобразованных байтов исходного текста.
outputBufferПо возврату, указателю на буфер, содержащий преобразованный текст.
outputBufferLengthДлина в байтах
outputBufferпараметр.actualOutputLengthПо возврату указатель на число байтов преобразованного текста возвратился в
outputBufferпараметр.outEncodingsBufferМассив текста, кодирующего выполнения для вывода. Обратите внимание на то, что фактический размер байта этого буфера должен быть
actualOutEncodingRuns * sizeof(TextEncodingRun).maxOutEncodingRunsМаксимальное количество выполнений, которые могут вписаться
outEncodingsBufferмассив.actualOutEncodingRunsПо возврату, указателю на число выполнений в
outEncodingsBufferмассив.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса. Если существует недостаточно памяти, доступной для преобразования текста при выделении внутренних буферов, функция возвращает надлежащий код результата Диспетчера памяти.
Обсуждение
Для функции для возврата успешно буфер вывода, который Вы выделяете, должен быть достаточно большим для размещения преобразованного текста. Если буфер вывода будет слишком небольшим для размещения какого-либо преобразованного текста, то функция перестанет работать. Для лучших результатов необходимо следовать этим инструкциям при выделении буфера вывода:
Базируйте длину буфера на оценке требований байта целевого кодирования. Удостоверьтесь, что Вы составляете дополнительные байты, необходимые месту назначения, кодирующему (например, escape-последовательность) в дополнение к фактическому тексту.
Всегда выделяйте буфер по крайней мере 32 байта длиной.
Если размер является беспокойством, удостоверьтесь, что буфер вывода является, по крайней мере, достаточно большим для содержания части преобразованного текста. Можно преобразовать часть текста, затем использовать значение
actualInputLengthпараметр для идентификации следующего байта, который будет взят и определит, сколько байтов остается. Для преобразования оставшегося текста Вы просто вызываете функцию снова с оставшимся текстом и новым буфером вывода.Если целевое кодирование является схемой кодировки символов — такой как ISO-2022-JP, начинающийся в ASCII и переключающийся на другие кодированные наборы символов через ограниченные комбинации escape-последовательностей — тогда необходимо выделить достаточно площади для размещения escape-последовательностей тот сигнал переключатели. ISO-2022-JP требует 3 - 5 байтов для escape-последовательности, предшествующей 1-байтовому или 2-байтовому символу, который он представляет. Если Вы выделяете буфер, который составляет меньше чем 5 байтов,
TECConvertTextфункция могла перестать работать, в зависимости от преобразовываемого текста.
Текст, Кодирующий Преобразователь, создает внутренние буферы, содержащие промежуточные результаты для косвенных преобразований
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет путь преобразования для исходного кодирования и целевых кодировок, которые Вы указываете, создает текст, кодирующий объект преобразователя, и возвращает ссылку на него.
Объявление
Swift
func TECCreateOneToManyConverter(_newEncodingConverter: UnsafeMutablePointer<Unmanaged<TECObject>?>, _inputEncoding: TextEncoding, _numOutputEncodings: ItemCount, _outputEncodings: UnsafePointer<TextEncoding>) -> OSStatusObjective C
OSStatus TECCreateOneToManyConverter ( TECObjectRef *newEncodingConverter, TextEncoding inputEncoding, ItemCount numOutputEncodings, const TextEncoding outputEncodings[] );Параметры
newEncodingConverterУказатель на объект преобразователя. По возврату это указывает на недавно создаваемый one-many объект преобразователя.
inputEncodingТекст, кодирующий спецификацию для кодирования исходного текста.
numOutputEncodingsЧисло текста, кодирующего спецификации в
outputEncodingмассив.outputEncodingsУпорядоченный массив текста, кодирующего спецификации для кодировок текста привязки.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Вы используете эту ссылку на объект преобразователя с функциями преобразования такой как
TECConvertTextToMultipleEncodings. Объект преобразователя описывает источник, место назначения и промежуточные кодировки; информация состояния; и ссылки на требуемые плагины.Для удаления объекта преобразователя необходимо вызвать функцию
TECDisposeConverter.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Спугивает любые кодировки, которые могут быть сохранены в преобразователе временные буферы объекта и кодировки сдвигов назад к их состоянию по умолчанию, если таковые имеются.
Объявление
Swift
func TECFlushMultipleEncodings(_encodingConverter: TECObject!, _outputBuffer: TextPtr, _outputBufferLength: ByteCount, _actualOutputLength: UnsafeMutablePointer<ByteCount>, _outEncodingsBuffer: UnsafeMutablePointer<TextEncodingRun>, _maxOutEncodingRuns: ItemCount, _actualOutEncodingRuns: UnsafeMutablePointer<ItemCount>) -> OSStatusObjective C
OSStatus TECFlushMultipleEncodings ( TECObjectRef encodingConverter, TextPtr outputBuffer, ByteCount outputBufferLength, ByteCount *actualOutputLength, TextEncodingRun outEncodingsBuffer[], ItemCount maxOutEncodingRuns, ItemCount *actualOutEncodingRuns );Параметры
encodingConverterСсылка на текст, кодирующий преобразователь, возражает, чье содержание должно быть сброшено. Это - ссылка, возвращенная функцией
TECCreateOneToManyConverter.outputBufferПо возврату, указателю на буфер, содержащий преобразованный текст. Ошибка возвращается, буфер, не является достаточно большим для содержания всего потока преобразованного текста.
outputBufferLengthДлина в байтах
outputBufferпараметр.actualOutputLengthПо возврату указателю на фактическое число байтов преобразованного текста возвратилось в
outputBufferпараметр.outEncodingsBufferУпорядоченный массив текста, кодирующего выполнения для кодирования текста привязки. Обратите внимание на то, что фактический размер байта этого буфера должен быть
actualOutEncodingRuns * sizeof(TextEncodingRun).maxOutEncodingRunsМаксимальное количество кодирования работает, который может вписаться
outEncodingsBuffer[].actualOutEncodingRunsПо возврату, указателю на число выполнений в буфере во время преобразования.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Необходимо всегда вызывать
TECFlushMultipleEncodingsв конце процесса преобразования для спугивания любых данных, которые могут храниться во временных буферах текста, кодирующего объект преобразователя или выполнять другие задачи преобразования конца кодирования. Кодировки, такие как ISO-2022-JP сбрасываются к состоянию по умолчанию при использовании этой функции.Для функции для возврата успешно буфер вывода, который Вы выделяете, должен быть достаточно большим для размещения преобразованного текста. Если буфер вывода будет слишком небольшим для размещения какого-либо преобразованного текста, то функция перестанет работать. Для лучших результатов необходимо следовать этим инструкциям при выделении буфера вывода:
Базируйте длину буфера на оценке требований байта целевого кодирования. Удостоверьтесь, что Вы составляете дополнительные байты, необходимые месту назначения, кодирующему (например, escape-последовательность) в дополнение к фактическому тексту.
Всегда выделяйте буфер по крайней мере 32 байта длиной.
Если размер является беспокойством, удостоверьтесь, что буфер вывода является, по крайней мере, достаточно большим для содержания части преобразованного текста. Можно преобразовать часть текста, затем использовать значение
actualInputLengthпараметр для идентификации следующего байта, который будет взят и определит, сколько байтов остается. Для преобразования оставшегося текста Вы просто вызываете функцию снова с оставшимся текстом и новым буфером вывода.Если целевое кодирование является схемой кодировки символов — такой как ISO-2022-JP, начинающийся в ASCII и переключающийся на другие кодированные наборы символов через ограниченные комбинации escape-последовательностей — тогда необходимо выделить достаточно площади для размещения escape-последовательностей тот сигнал переключатели. ISO-2022-JP требует 3 - 5 байтов для escape-последовательности, предшествующей 1-байтовому или 2-байтовому символу, который он представляет. Если Вы выделяете буфер, который составляет меньше чем 5 байтов,
TECConvertTextфункция могла перестать работать, в зависимости от преобразовываемого текста.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Получает список целевых кодировок от объекта преобразователя.
Объявление
Swift
func TECGetEncodingList(_encodingConverter: TECObject!, _numEncodings: UnsafeMutablePointer<ItemCount>, _encodingList: UnsafeMutablePointer<Handle>) -> OSStatusObjective C
OSStatus TECGetEncodingList ( TECObjectRef encodingConverter, ItemCount *numEncodings, Handle *encodingList );Параметры
encodingConverterСсылка на текст, кодирующий объект преобразования, возвращенный
TECCreateOneToManyConverterфункция.numEncodingsПо возврату, указателю на число кодировок, указанных
encodingListдескриптор.encodingListДескриптор к массиву текста, кодирующего спецификации. По возврату это содержит массив текста, кодирующего спецификации, в которые объект преобразователя может преобразовать. Память для массива выделяется автоматически текстом, Кодирующим Преобразователь.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
TECDisposeConverterфункция автоматически избавляется от указателя для Вас. Это означает, что Вы не должны ссылаться на указатель после избавления от объекта преобразователя.Плагины, выполняющие one-many использование преобразований
TECGetEncodingListфункция для получения выходного списка кодировок от ссылки на объект преобразователя.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Создает объект сниффера и возвращает ссылку на него.
Объявление
Swift
func TECCreateSniffer(_encodingSniffer: UnsafeMutablePointer<Unmanaged<TECSnifferObject>?>, _testEncodings: UnsafePointer<TextEncoding>, _numTextEncodings: ItemCount) -> OSStatusObjective C
OSStatus TECCreateSniffer ( TECSnifferObjectRef *encodingSniffer, const TextEncoding testEncodings[], ItemCount numTextEncodings );Параметры
encodingSnifferУказатель на ссылку на объект сниффера, имеющую тип
TECSnifferObjectRef. По возврату ссылка принадлежит недавно создаваемому объекту сниффера.testEncodingsМассив текста, кодирующего спецификации, предоставляется вызывающей стороной;
TECCreateSnifferсоздает сниффера, который может обнаружить каждые из этих кодировок.numTextEncodingsЧисло текста, кодирующего спецификации в
testEncodings[]массив.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
TECCreateSnifferфункционируйте опрашивает плагины относительно доступных снифферов, создает объект сниффера, способный к сниффингу каждых из указанных кодировок, что это может найти функцию сниффера для и возвращает ссылку на него. Вы используете эту ссылку на объект сниффера с функциями сниффера такой какTECSniffTextEncoding. Если никакая функция сниффера не доступна для кодирования, никакая ошибка не возвращается иTECSniffTextEncodingуказывает позже, что не было исследовано кодирование.Для удаления объекта сниффера необходимо вызвать функцию
TECDisposeSniffer.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Сбрасывает объект сниффера к его начальным установкам, таким образом, можно снова использовать его.
Объявление
Swift
func TECClearSnifferContextInfo(_encodingSniffer: TECSnifferObject!) -> OSStatusObjective C
OSStatus TECClearSnifferContextInfo ( TECSnifferObjectRef encodingSniffer );Параметры
encodingSnifferУказатель на сниффера возражает, что Вы хотите сбросить.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Снифферы поддерживают информацию состояния о входном буфере кодирования и числе ошибок и функций, найденных для каждого кодирования; эта информация позволяет вызывающей стороне прогрессивно осуществлять сниффинг входного буфера в последовательных блоках. Прежде, чем осуществить сниффинг буфера, содержащего абсолютно новую информацию, которую необходимо очистить любую информацию состояния путем вызова
TECClearSnifferContextInfo.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Избавляется от объекта сниффера.
Объявление
Swift
func TECDisposeSniffer(_encodingSniffer: TECSnifferObject!) -> OSStatusObjective C
OSStatus TECDisposeSniffer ( TECSnifferObjectRef encodingSniffer );Параметры
encodingSnifferСсылка на объект сниффера Вы хотите удалить.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Эта функция выпускает всю память, выделенную объекту сниффера, создаваемому
TECCreateSnifferфункция.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Количества и возвраты число снифферов, доступных во всех установленных плагинах.
Объявление
Swift
func TECCountAvailableSniffers(_numberOfEncodings: UnsafeMutablePointer<ItemCount>) -> OSStatusObjective C
OSStatus TECCountAvailableSniffers ( ItemCount *numberOfEncodings );Параметры
numberOfEncodingsПо возврату, указателю на число снифферов во всех установленных плагинах. Можно использовать это число для определения что массив размера выделить для параметра
TECGetAvailableSniffersфункция.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Эта функция считает каждый экземпляр сниффера. Если различные плагины преобразования поддерживают сниффера для того же кодирования, сниффер считается несколько раз. Начиная с
TECGetAvailableSniffersфункция игнорирует двойных снифферов,TECCountAvailableSniffersможет возвратить число, больше, чем число элементов матрицы, необходимых дляavailableSniffers[]параметрTECGetAvailableSniffersфункция.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает список снифферов, доступных во всех установленных плагинах.
Объявление
Swift
func TECGetAvailableSniffers(_availableSniffers: UnsafeMutablePointer<TextEncoding>, _maxAvailableSniffers: ItemCount, _actualAvailableSniffers: UnsafeMutablePointer<ItemCount>) -> OSStatusObjective C
OSStatus TECGetAvailableSniffers ( TextEncoding availableSniffers[], ItemCount maxAvailableSniffers, ItemCount *actualAvailableSniffers );Параметры
availableSniffersПо возврату, массиву текста, кодирующего спецификации, которые в настоящее время поддерживают доступные снифферы. Необходимо использовать
TECCountAvailableSniffersфункция для определения, что массив размера выделить.maxAvailableSniffersЧисло текста, кодирующего спецификации
availableSniffersмассив может содержать.actualAvailableSniffersПо возврату, указателю на число текстовых кодировок в
availableSniffersмассив.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Эта функция игнорирует двойной текст, кодирующий спецификации. Если Вы использовали
TECCountAvailableSniffersфункция для определения размераTECGetAvailableSniffersмассив, число доступных кодировок может быть меньше, чем число элементов матрицы, потому чтоTECCountAvailableSniffersвключает двойной текст, кодирующий спецификации в его количестве.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Анализирует текстовый поток и возвращает вероятные кодировки в оцениваемом списке, на основе массива возможных кодировок, которые Вы предоставляете. Это также возвращает число ошибок и функций каждого кодирования.
Объявление
Swift
func TECSniffTextEncoding(_encodingSniffer: TECSnifferObject!, _inputBuffer: ConstTextPtr, _inputBufferLength: ByteCount, _testEncodings: UnsafeMutablePointer<TextEncoding>, _numTextEncodings: ItemCount, _numErrsArray: UnsafeMutablePointer<ItemCount>, _maxErrs: ItemCount, _numFeaturesArray: UnsafeMutablePointer<ItemCount>, _maxFeatures: ItemCount) -> OSStatusObjective C
OSStatus TECSniffTextEncoding ( TECSnifferObjectRef encodingSniffer, ConstTextPtr inputBuffer, ByteCount inputBufferLength, TextEncoding testEncodings[], ItemCount numTextEncodings, ItemCount numErrsArray[], ItemCount maxErrs, ItemCount numFeaturesArray[], ItemCount maxFeatures );Параметры
encodingSnifferСсылка на объект сниффера.
inputBufferТекст, который будет сниффинговым.
inputBufferLengthДлина входного буфера.
testEncodingsМассив текста, кодирующего спецификации. Необходимо заполнить массив текстовыми кодировками, для которых Вы хотите осуществить сниффинг. На выводе элементы матрицы переупорядочиваются от наиболее вероятного до наименее вероятных текстовых кодировок.
numTextEncodingsЧисло записей в
testEncodings[]параметр.numErrsArrayМассив, который должен содержать, по крайней мере,
numTextEncodingsэлементы. По возврату массив числа ошибок найден для каждого возможного текстового кодирования. Элементы матрицы находятся в том же порядке какtestEncodings[]элементы матрицы при выводе.maxErrsМаксимальное количество ошибок сниффер может встретиться. Сниффер прекращает искать кодирование после того, как будет достигнуто это число.
numFeaturesArrayМассив этого должен содержать, по крайней мере,
numTextEncodingsэлементы. По возврату массив числа функций найден для каждого возможного текстового кодирования. Элементы матрицы находятся в том же порядке какtestEncodings[]элементы матрицы при выводе.maxFeaturesМаксимальное количество функций сниффер может встретиться. Сниффер прекращает искать функции после того, как будет достигнуто это число.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Ошибка указывает кодовую точку, или упорядочьте, который недопустим в указанном кодировании. Функция указывает присутствие последовательности, которая характерна для того кодирования.
Например, последовательность байта, интерпретирующаяся в римлянине Mac OS как «В», могла по закону быть интерпретирована или как римский текст Mac OS или как японский текст Mac OS. Оба сниффера возвратили бы нулевые ошибки, но японский сниффер Mac OS также возвратит две функции японца Mac OS (представление двух юридических 2-байтовых символов.)
Массивы возвращаются в оцениваемом списке с наиболее вероятными текстовыми кодировками сначала. Результаты сортируются сначала числом ошибок (наименьшее количество к большинству), затем числом функций (большинство к наименьшему количеству), и затем первоначальным заказом в списке. По возврату наиболее вероятное кодирование находится в
testEncodings[0]илиtestEncodings[1].Если кодирование не исследовано, его номер ошибок и функций определяется к 0xFFFFFFFF, и кодирование сортируется до конца списка.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Количества и возвраты число в настоящее время поддерживаемых почтовых кодировок для указанной области.
Объявление
Swift
func TECCountMailTextEncodings(_locale: RegionCode, _numberEncodings: UnsafeMutablePointer<ItemCount>) -> OSStatusObjective C
OSStatus TECCountMailTextEncodings ( RegionCode locale, ItemCount *numberEncodings );Параметры
localeКод области Mac OS. Код области определяет комбинацию языка, системы письменности и географической области; область может не соответствовать определенной стране (например, швейцарский французский или арабский язык).
numberEncodingsПо возврату, указателю на число в настоящее время поддерживаемых почтовых кодировок для кода области. Вы используете это число для определения что массив размера выделить для параметра
TECGetMailTextEncodingsфункция.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Эта функция считает каждый экземпляр кодирования. Если различные плагины преобразования поддерживают то же кодирование простого текста, кодирование простого текста считается несколько раз. Начиная с
TECGetMailTextEncodingsфункция игнорирует двойной текст, кодирующий спецификации,TECCountMailTextEncodingsможет возвратить число, больше, чем число необходимых элементов матрицы.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Количества и возвраты число в настоящее время поддерживаемых текстовых кодировок для кода области.
Объявление
Swift
func TECCountWebTextEncodings(_locale: RegionCode, _numberEncodings: UnsafeMutablePointer<ItemCount>) -> OSStatusObjective C
OSStatus TECCountWebTextEncodings ( RegionCode locale, ItemCount *numberEncodings );Параметры
localeКод области Mac OS, указывающий локаль, для которой Вы хотите считать кодировки. Код области определяет комбинацию языка, системы письменности и географической области; область может не соответствовать определенной стране (например, швейцарский французский или арабский язык).
numberEncodingsПо возврату, указателю на число в настоящее время поддерживаемых текстовых кодировок для кода области. Необходимо использовать это число, чтобы определить, как большой для создания массива Вы передаете
TECGetWebTextEncodingsфункция.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Эта функция считает каждый экземпляр того же кодирования. Т.е. если различные плагины преобразования поддерживают то же текстовое кодирование для процесса преобразования, текстовое кодирование считается несколько раз. Начиная с
TECGetWebTextEncodingsфункция игнорирует двойной текст, кодирующий спецификации,TECCountWebTextEncodingsможет возвратить число, больше, чем число элементов матрицы, необходимых дляavailableEncodings[]параметр.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает в настоящее время поддерживаемые почтовые спецификации кодирования для кода области.
Объявление
Swift
func TECGetMailTextEncodings(_locale: RegionCode, _availableEncodings: UnsafeMutablePointer<TextEncoding>, _maxAvailableEncodings: ItemCount, _actualAvailableEncodings: UnsafeMutablePointer<ItemCount>) -> OSStatusObjective C
OSStatus TECGetMailTextEncodings ( RegionCode locale, TextEncoding availableEncodings[], ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings );Параметры
localeКод области Mac OS. Код области определяет комбинацию языка, системы письменности и географической области; область может не соответствовать определенной стране (например, швейцарский французский или арабский язык).
availableEncodingsМассив текста, кодирующего спецификации. По возврату массив содержит спецификации для почтовых текстовых кодировок для кода области. Необходимо использовать функцию
TECCountMailTextEncodingsфункция для определения, что массив размера выделить.maxAvailableEncodingsЧисло текста, кодирующего спецификации
availableEncodingsмассив может содержать.actualAvailableEncodingsПо возврату, указателю на число текстовых кодировок в
availableEncodingsмассив.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Эта функция игнорирует двойной текст, кодирующий спецификации. Если Вы использовали
TECCountMailTextEncodingsфункция для определения размераavailableEncodings[]массив число доступных кодировок может быть меньше, чем число элементов матрицы, потому чтоTECCountMailTextEncodingsвключает двойной текст, кодирующий спецификации в его количестве.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает текст Mac OS, кодирующий спецификацию, соответствующую интернет-имени кодирования.
Объявление
Swift
func TECGetTextEncodingFromInternetName(_textEncoding: UnsafeMutablePointer<TextEncoding>, _encodingName: ConstStr255Param) -> OSStatusObjective C
OSStatus TECGetTextEncodingFromInternetName ( TextEncoding *textEncoding, ConstStr255Param encodingName );Параметры
textEncodingПо возврату, указателю на структуру, содержащую текст Mac OS, кодирующий спецификацию.
encodingNameИнтернет-имя кодирования, в 7-разрядных США ASCII.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
В то время как текст, Кодирующий Преобразователь, использует числовые значения, интернет-имена кодирования сохранены как строки.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает интернет-имя кодирования, соответствующее текстовому кодированию Mac OS.
Объявление
Swift
func TECGetTextEncodingInternetName(_textEncoding: TextEncoding, _encodingName: UnsafeMutablePointer<UInt8>) -> OSStatusObjective C
OSStatus TECGetTextEncodingInternetName ( TextEncoding textEncoding, Str255 encodingName );Параметры
textEncodingТекст Mac OS, кодирующий спецификацию.
encodingNameПо возврату, интернет-имени кодирования, в 7-разрядных США ASCII. Если существует несколько интернет-имен кодирования для того же текстового кодирования,
encodingNameпараметр содержит предпочтительное имя.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает в настоящее время поддерживаемый текст, кодирующий спецификации для кода области.
Объявление
Swift
func TECGetWebTextEncodings(_locale: RegionCode, _availableEncodings: UnsafeMutablePointer<TextEncoding>, _maxAvailableEncodings: ItemCount, _actualAvailableEncodings: UnsafeMutablePointer<ItemCount>) -> OSStatusObjective C
OSStatus TECGetWebTextEncodings ( RegionCode locale, TextEncoding availableEncodings[], ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings );Параметры
localeКод области Mac OS. Код области определяет комбинацию языка, системы письменности и географической области и может не соответствовать определенной стране (например, швейцарский французский или арабский язык).
availableEncodingsПо возврату, массив, содержащий спецификации для в настоящее время поддерживаемых текстовых кодировок в указанной области. Необходимо использовать
TECCountWebTextEncodingsфункция, чтобы определить, как большой массив для выделения.maxAvailableEncodingsЧисло текстовых спецификаций кодировок
availableEncodingsмассив может содержать.actualAvailableEncodingsПо возврату, указателю на число текстовых спецификаций кодировок в
availableEncodingsмассив.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Эта функция игнорирует двойной текст, кодирующий спецификации. Если Вы использовали
TECCountWebTextEncodingsфункция для определения размераavailableEncodings[]массив число доступных кодировок может быть меньше, чем число элементов матрицы, потому чтоTECCountWebTextEncodingsвключает двойной текст, кодирующий спецификации в его количестве.Можно использовать список доступных кодировок для создания меню выбора кодирования для веб-браузера.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Изменяется отображающаяся информация для указанного объекта преобразователя Unicode раньше преобразовывала текст в Unicode к новому отображению, Вы обеспечиваете.
Объявление
Swift
func ChangeTextToUnicodeInfo(_ioTextToUnicodeInfo: TextToUnicodeInfo, _iUnicodeMapping: ConstUnicodeMappingPtr) -> OSStatusObjective C
OSStatus ChangeTextToUnicodeInfo ( TextToUnicodeInfo ioTextToUnicodeInfo, ConstUnicodeMappingPtr iUnicodeMapping );Параметры
ioTextToUnicodeInfoОбъект преобразователя Unicode типа
TextToUnicodeInfoсодержа отображение, которое будет изменено. Вы используете функциюCreateTextToUnicodeInfoполучить тот.iUnicodeMappingСтруктура типа
UnicodeMappingидентификация нового отображения, которое будет использоваться. Это - отображение, заменяющее существующее отображение в объекте преобразователя Unicode.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Функция заменяет информацию о таблице отображения, в настоящее время существующую в объекте преобразователя Unicode, на который указывают
ioTextToUnicodeInfoпараметр с информацией, содержавшейся вUnicodeMappingструктура Вы предоставляете какiUnicodeMappingпараметр.ChangeTextToUnicodeInfoсбрасывает поля объекта преобразователя Unicode по мере необходимости.Если ошибка возвращается, объект преобразователя Unicode недопустим.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Преобразовывает строку от любого кодирования до Unicode.
Объявление
Swift
func ConvertFromTextToUnicode(_iTextToUnicodeInfo: TextToUnicodeInfo, _iSourceLen: ByteCount, _iSourceStr: ConstLogicalAddress, _iControlFlags: OptionBits, _iOffsetCount: ItemCount, _iOffsetArray: UnsafePointer<ByteOffset>, _oOffsetCount: UnsafeMutablePointer<ItemCount>, _oOffsetArray: UnsafeMutablePointer<ByteOffset>, _iOutputBufLen: ByteCount, _oSourceRead: UnsafeMutablePointer<ByteCount>, _oUnicodeLen: UnsafeMutablePointer<ByteCount>, _oUnicodeStr: UnsafeMutablePointer<UniChar>) -> OSStatusObjective C
OSStatus ConvertFromTextToUnicode ( TextToUnicodeInfo iTextToUnicodeInfo, ByteCount iSourceLen, ConstLogicalAddress iSourceStr, OptionBits iControlFlags, ItemCount iOffsetCount, const ByteOffset iOffsetArray[], ItemCount *oOffsetCount, ByteOffset oOffsetArray[], ByteCount iOutputBufLen, ByteCount *oSourceRead, ByteCount *oUnicodeLen, UniChar oUnicodeStr[] );Параметры
iTextToUnicodeInfoОбъект преобразователя Unicode типа
TextToUnicodeInfoсодержание отображения и информации состояния используется для преобразования. Содержание этого объекта преобразователя Unicode изменяется функцией. Ваше приложение получает объект преобразователя Unicode использование функцииCreateTextToUnicodeInfo.iSourceLenДлина в байтах исходной строки, которая будет преобразована.
iSourceStrАдрес исходной строки, которая будет преобразована.
iControlFlagsФлаги управления преобразованием. Можно использовать Маски Преобразования для установки
iControlFlagsпараметр.iOffsetCountЧисло смещений в
iOffsetArrayпараметр. Ваше приложение предоставляет это значение. Число записей вiOffsetArrayдолжны быть меньше, чем число байтов, указанных вiSourceLen. Если Вы не хотите смещения, возвращенные Вам, указать0(нуль) для этого параметра.iOffsetArrayМассив типа
ByteOffset.На вводе Вы указываете массив, содержащий упорядоченный список значительных байтовых смещений, имеющих отношение к исходной строке. Эти смещения могут идентифицировать шрифт или изменения стиля, например, в исходной строке. Все записи массива должны быть меньше, чем длина в байтах, указанныхiSourceLenпараметр. Если Вы не хотите смещения, возвращенные к Вашему приложению, указатьNULLдля этого параметра и0(нуль) дляiOffsetCount.oOffsetCountПо возврату, указателю на число смещений, отображенных в потоке вывода.
oOffsetArrayМассив типа
ByteOffset. По возврату этот массив содержит соответствующие новые смещения для строки Unicode, произведенной преобразователем.iOutputBufLenДлина в байтах буфера вывода, на который указывают
oUnicodeStrпараметр. Ваше приложение предоставляет этот буфер для содержания возвращенной преобразованной строки.oUnicodeLenпараметр может возвратить количество байта, которое является меньше, чем это значение, если преобразованная строка байтов меньше, чем размер буфера, Вы выделили. Отношение между размером исходной строки и строкой Unicode сложно и зависит от исходного кодирования и содержания строки.oSourceReadПо возврату, указателю на число преобразованных байтов исходной строки. Если функция возвращает a
kTECUnmappableElementErrзакончитесь код, этот параметр возвращает число байтов, преобразованных, прежде чем ошибка произошла.oUnicodeLenПо возврату, указателю на длину в байтах преобразованного потока.
oUnicodeStrУказатель на массив раньше содержал строку Unicode. На вводе это значение указывает на начало массива для преобразованной строки. По возврату этот буфер содержит преобразованную строку Unicode. (Для инструкций по оценке размера необходимого буфера посмотрите обсуждение.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса. Функция возвращает a
noErrзакончитесь код, если он полностью преобразовал входную строку в Unicode, не используя символы нейтрализации.Обсуждение
Вы указываете кодирование исходной строки в структуре отображения Unicode, которую Вы передаете функции
CreateTextToUnicodeInfoдля получения преобразователя Unicode возражают для преобразования. Вы передаете объект преобразователя Unicode, возвращенныйCreateTextToUnicodeInfoкConvertFromTextToUnicodeкакiTextToUnicodeInfoпараметр.В дополнение к преобразованию текстовой строки в любом кодировании к Unicode,
ConvertFromTextToUnicodeфункция может отобразить смещения для получения информации о стилях или информации о шрифтах от строки исходного текста до возвращенной преобразованной строки. Преобразователь читает предоставленные приложение смещения, применяющиеся к исходной строке, и возвращает соответствующие новые смещения в преобразованной строке. Если Вы не хотите смещения, при которых информация о шрифтах или информация о стилях происходят отображенные на получившей строке, необходимо передатьNULLдляiOffsetArrayи0(нуль) дляiOffsetCount.Ваше приложение должно выделить буфер, чтобы содержать получающуюся преобразованную строку и передать указатель на буфер в
oUnicodeStrпараметр. Для определения размера буфера вывода для выделения необходимо рассмотреть размер исходной строки, ее типа кодировки и ее содержания в связи с получающейся строкой Unicode.Например, для 1-байтовых кодировок, таких как Макрочеловек, строка Unicode, по крайней мере, удвоит размер (больше, если это будет использовать несоставленный Unicode) для Макарабика и Макхебрю, соответствующая строка Unicode могла бы быть до шести раз как более. Для большинства 2-байтовых кодировок, например Shift-JIS, строка Unicode будет меньше, чем дважды размер. Для международной устойчивости Ваше приложение должно выделить буфер, в три - четыре раза более крупный, чем исходная строка. Если текстом вывода Unicode является фактически UTF-8 — который мог бы произойти, начавшись с текущего выпуска текста, Кодирующего менеджера по Преобразованию, версию 1.2.1 — буферный указатель UTF-8 должен быть брошен к
UniCharArrayPtrпрежде чем это сможет быть передано какoUnicodeStrпараметр. Кроме того, длина буфера вывода будет иметь более широкий диапазон изменения, чем для UTF-16; для ввода ASCII вывод будет тем же размером; для ханьского ввода вывод будет вдвое более большим и т.д.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращает объект преобразователя Unicode, содержащий требуемую информацию для преобразования строк от кодирования не-Unicode до Unicode.
Объявление
Swift
func CreateTextToUnicodeInfo(_iUnicodeMapping: ConstUnicodeMappingPtr, _oTextToUnicodeInfo: UnsafeMutablePointer<TextToUnicodeInfo>) -> OSStatusObjective C
OSStatus CreateTextToUnicodeInfo ( ConstUnicodeMappingPtr iUnicodeMapping, TextToUnicodeInfo *oTextToUnicodeInfo );Параметры
iUnicodeMappingУказатель на структуру типа
UnicodeMapping. Ваше приложение обеспечивает эту структуру для идентификации отображения для использования для преобразования. Необходимо предоставить значение типаTextEncodingвunicodeEncodingполе этой структуры. ATextEncodingтройное, составленное из основы кодирования, варианта кодирования и формата. Можно получить aUnicodeMappingзначение путем вызывания функцииCreateTextEncoding.oTextToUnicodeInfoПо возврату объект преобразователя Unicode содержит информацию таблицы отображения, которую Вы предоставили как
UnicodeMappingпараметр и информация состояния имели отношение к преобразованию. Эта информация запрашивается для преобразования текстового потока в кодировании не-Unicode к Unicode.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Вы передаете объект преобразователя Unicode, возвращенный от функционального CreateTextToUnicodeInfo до функции
ConvertFromTextToUnicodeилиConvertFromPStringToUnicodeидентифицировать информацию, которая будет использоваться для преобразования. Эти две функции изменяют содержание объекта.Вы передаете объект преобразователя Unicode, возвращенный из
CreateTextToUnicodeInfoк функцииTruncateForTextToUnicodeидентифицировать информацию, которая будет использоваться для усечения строки. Эта функция не изменяет содержание объекта преобразователя Unicode.Если ошибка возвращается, объект преобразователя Unicode недопустим.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
На основе данного текста, кодирующего спецификацию, создает и возвращает объект преобразователя Unicode, содержащий требуемую информацию для преобразования строк от указанного кодирования не-Unicode до Unicode.
Объявление
Swift
func CreateTextToUnicodeInfoByEncoding(_iEncoding: TextEncoding, _oTextToUnicodeInfo: UnsafeMutablePointer<TextToUnicodeInfo>) -> OSStatusObjective C
OSStatus CreateTextToUnicodeInfoByEncoding ( TextEncoding iEncoding, TextToUnicodeInfo *oTextToUnicodeInfo );Параметры
iEncodingТекст, кодирующий спецификацию для исходного текста.
oTextToUnicodeInfoОбъект преобразователя Unicode типа
TextToUnicodeInfoвозвращенный функцией.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Можно использовать эту функцию вместо
CreateTextToUnicodeInfoфункционируйте, когда Вы не должны будете создавать структуру отображения Unicode. Вы просто указываете текстовое кодирование исходного текста. Однако этот метод менее эффективен, потому что текст, кодирующий параметр, должен быть разрешен внутренне в отображение Unicode.Вы не можете указать версию Unicode. Функция использует 16-разрядную форму Unicode как значение по умолчанию.
Вы передаете объект преобразователя Unicode, возвращенный из
CreateTextToUnicodeInfoByEncodingк функцииConvertFromTextToUnicodeилиConvertFromPStringToUnicodeидентифицировать информацию, которая будет использоваться для преобразования. Эти две функции изменяют содержание объекта преобразователя Unicode.Вы передаете объект преобразователя Unicode, возвращенный из
CreateTextToUnicodeInfoByEncodingк функцииTruncateForTextToUnicodeидентифицировать информацию, которая будет использоваться для усечения строки. Эта функция не изменяет содержание объекта преобразователя Unicode.При преобразовании текстового потока в Unicode как посредническое кодирование, и затем от Unicode до конечного места назначения, кодирующего Вы используете функцию
CreateUnicodeToTextInfoдля создания преобразователя Unicode возражают для второй части процесса.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Выпускает память, выделенную для указанного объекта преобразователя Unicode.
Объявление
Swift
func DisposeTextToUnicodeInfo(_ioTextToUnicodeInfo: UnsafeMutablePointer<TextToUnicodeInfo>) -> OSStatusObjective C
OSStatus DisposeTextToUnicodeInfo ( TextToUnicodeInfo *ioTextToUnicodeInfo );Параметры
ioTextToUnicodeInfoУказатель на объект преобразователя Unicode типа
TextToUnicodeInfo, используемый для преобразования текста к Unicode. На вводе Вы указываете объект расположить. Это должен быть объект, который Ваше приложение создало использование функцииCreateTextToUnicodeInfoилиCreateTextToUnicodeInfoByEncoding. Вы не должны указывать ни на какой другой тип объекта преобразователя Unicode. Ваше приложение не должно использовать эту функцию с той же структурой несколько раз.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса. Если Ваше приложение указывает недопустимый объект преобразователя Unicode, такой как
NULL, функция возвращает aparamErrкод результата.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Повторно инициализирует всю информацию состояния, хранившую объектами контекста.
Объявление
Swift
func ResetTextToUnicodeInfo(_ioTextToUnicodeInfo: TextToUnicodeInfo) -> OSStatusObjective C
OSStatus ResetTextToUnicodeInfo ( TextToUnicodeInfo ioTextToUnicodeInfo );Параметры
ioTextToUnicodeInfoВозвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Изменяется отображающаяся информация, содержавшаяся в указанном объекте преобразователя Unicode раньше, преобразовывала текст Unicode в кодирование не-Unicode.
Объявление
Swift
func ChangeUnicodeToTextInfo(_ioUnicodeToTextInfo: UnicodeToTextInfo, _iUnicodeMapping: ConstUnicodeMappingPtr) -> OSStatusObjective C
OSStatus ChangeUnicodeToTextInfo ( UnicodeToTextInfo ioUnicodeToTextInfo, ConstUnicodeMappingPtr iUnicodeMapping );Параметры
ioUnicodeToTextInfoОбъект преобразователя Unicode типа
UnicodeToTextInfoбыть измененным. Вы используете функциюCreateUnicodeToTextInfoилиCreateUnicodeToTextInfoByEncodingполучить объект преобразователя Unicode этого типа.iUnicodeMappingСтруктура типа
UnicodeMappingиспользоваться. Это - новое отображение, заменяющее существующее отображение в объекте преобразователя Unicode.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Функция заменяет информацию о таблице отображения, в настоящее время существующую в указанном объекте преобразователя Unicode с информацией, содержавшейся в новой структуре отображения Unicode, которую Вы обеспечиваете.
ChangeUnicodeToTextInfoсбрасывает поля объекта преобразователя Unicode по мере необходимости. Однако это не инициализирует или сбрасывать состояние преобразования, сохраняемое объектом преобразователя Unicode.Эта функция особенно полезна для преобразования строки от Unicode, если строка Unicode содержит символы, требующие многократных целевых кодировок, и Вы знаете следующее целевое кодирование.
Например, можно изменить другое (целевое) кодирование структуры отображения Unicode, на которую указывают
iUnicodeMappingпараметр, прежде чем Вы вызовете функциюConvertFromUnicodeToTextпреобразовать следующий символ или последовательность символов, требующих различного целевого кодирования.Если ошибка возвращается, объект преобразователя Unicode недопустим.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Преобразовывает текстовую строку Unicode в место назначения, кодирующее Вас, указывают.
Объявление
Swift
func ConvertFromUnicodeToText(_iUnicodeToTextInfo: UnicodeToTextInfo, _iUnicodeLen: ByteCount, _iUnicodeStr: UnsafePointer<UniChar>, _iControlFlags: OptionBits, _iOffsetCount: ItemCount, _iOffsetArray: UnsafePointer<ByteOffset>, _oOffsetCount: UnsafeMutablePointer<ItemCount>, _oOffsetArray: UnsafeMutablePointer<ByteOffset>, _iOutputBufLen: ByteCount, _oInputRead: UnsafeMutablePointer<ByteCount>, _oOutputLen: UnsafeMutablePointer<ByteCount>, _oOutputStr: LogicalAddress) -> OSStatusObjective C
OSStatus ConvertFromUnicodeToText ( UnicodeToTextInfo iUnicodeToTextInfo, ByteCount iUnicodeLen, const UniChar iUnicodeStr[], OptionBits iControlFlags, ItemCount iOffsetCount, const ByteOffset iOffsetArray[], ItemCount *oOffsetCount, ByteOffset oOffsetArray[], ByteCount iOutputBufLen, ByteCount *oInputRead, ByteCount *oOutputLen, LogicalAddress oOutputStr );Параметры
iUnicodeToTextInfoОбъект преобразователя Unicode типа
UnicodeToTextInfoдля преобразования текста от Unicode. Вы используете функциюCreateUnicodeToTextInfoилиCreateUnicodeToTextInfoByEncodingдля получения преобразователя Unicode возражают для указания для этого параметра. Эта функция изменяет содержаниеiUnicodeToTextInfoпараметр.iUnicodeLenДлина в байтах Unicode представляет в виде строки, чтобы быть преобразованной.
iUnicodeStrУказатель на Unicode представляет в виде строки, чтобы быть преобразованным. Если входной текст является UTF-8, поддерживающимся для версий 1.2.1 или позже преобразователя, необходимо бросить буферный указатель UTF-8 на
ConstUniCharArrayPtrпрежде чем можно будет передать его как этот параметр.iControlFlagsФлаги управления преобразованием. Можно использовать Маски Преобразования и Маски Направленности для установки
iControlFlagsпараметр.iOffsetCountЧисло смещений, содержавшихся в массиве, предоставленном
iOffsetArrayпараметр. Ваше приложение предоставляет это значение. Если Вы не хотите смещения, возвращенные Вам, указать0(нуль) для этого параметра.iOffsetArrayМассив типа
ByteOffset. На вводе Вы указываете массив, дающий упорядоченный список значительных байтовых смещений, имеющих отношение к исходной строке Unicode, которая будет преобразована. Эти смещения могут идентифицировать шрифт или изменения стиля, например, в исходной строке. Если Вы не хотите смещения, возвращенные к Вашему приложению, указатьNULLдля этого параметра и0(нуль) дляiOffsetCount. Все смещения должны быть меньше, чемiUnicodeLen.oOffsetCountПо возврату, указателю на число смещений, отображенных в потоке вывода.
oOffsetArrayМассив типа
ByteOffset. По возврату этот массив содержит соответствующие новые смещения для преобразованной строки в новом кодировании.iOutputBufLenДлина в байтах буфера вывода, на который указывают
oOutputStrпараметр. Ваше приложение предоставляет этот буфер для содержания возвращенной преобразованной строки.oOutputLenпараметр может возвратить количество байта, которое является меньше, чем это значение, если преобразованная строка байтов меньше, чем размер буфера, Вы выделили.oInputReadПо возврату, указателю на число преобразованных байтов строки Unicode. Если функция возвращает a
kTECUnmappableElementErrзакончитесь код, этот параметр возвращает число байтов, преобразованных, прежде чем ошибка произошла.oOutputLenПо возврату, указателю на длину в байтах потока преобразованного текста.
oOutputStrЗначение типа
LogicalAddress. На вводе это значение указывает на буфер для преобразованной строки. По возврату буфер содержит строку преобразованного текста. (Для инструкций по оценке размера необходимого буфера посмотрите следующее обсуждение.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Эта функция может также отобразить смещения для получения информации о стилях или информации о шрифтах от строки исходного текста до возвращенной преобразованной строки. Преобразователь читает предоставленные приложение смещения и возвращает соответствующие новые смещения в преобразованной строке. Если Вы не хотите информацию о шрифтах или смещения информации о стилях, отображенные на получившей строке, необходимо передать
NULLдляiOffsetArrayи0(нуль) дляiOffsetCount.Ваше приложение должно выделить буфер, чтобы содержать получающуюся преобразованную строку и передать указатель на буфер в
oOutputStrпараметр. Для определения размера буфера вывода для выделения необходимо рассмотреть размер и содержание исходной строки Unicode в связи с типом кодирования, в которое это будет преобразовано. Например, для многих кодировок, таких как Макрочеловек и Shift-JIS, размер возвращаемой строки будет между половиной размера и тем же размером как исходная строка Unicode. Однако для некоторых кодировок, которые не являются Mac OS, такими как EUC-JP, имеющий приблизительно 3-байтовые символы для Кандзи, возвращаемая строка могла быть больше, чем исходная строка Unicode. Для Макарабика и Макхебрю, результатом обычно будет меньше чем половина размера строки Unicode.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращает объект преобразователя Unicode, содержащий требуемую информацию для преобразования строк от Unicode до кодирования не-Unicode.
Объявление
Swift
func CreateUnicodeToTextInfo(_iUnicodeMapping: ConstUnicodeMappingPtr, _oUnicodeToTextInfo: UnsafeMutablePointer<UnicodeToTextInfo>) -> OSStatusObjective C
OSStatus CreateUnicodeToTextInfo ( ConstUnicodeMappingPtr iUnicodeMapping, UnicodeToTextInfo *oUnicodeToTextInfo );Параметры
iUnicodeMappingУказатель на структуру типа
UnicodeMapping. Ваше приложение обеспечивает эту структуру для идентификации отображения, которое будет использоваться для преобразования.unicodeEncodingполе этой структуры может указать формат UnicodekUnicode16BitFormatилиkUnicodeUTF8Format. Обратите внимание на то, что версии Преобразователя Unicode до 1.2.1 не поддерживаютkUnicodeUTF8Format.oUnicodeToTextInfoПо возврату, указателю на объект преобразователя Unicode, содержащий информацию таблицы отображения, которую Вы предоставляете как
iUnicodeMappingпараметр и информация состояния имели отношение к преобразованию. Информация, содержавшаяся в объекте преобразователя Unicode, запрашивается для преобразования строки Unicode к кодированию не-Unicode.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Вы передаете объект преобразователя Unicode, возвращенный из
CreateUnicodeToTextInfoк функцииConvertFromUnicodeToTextилиConvertFromUnicodeToPStringидентифицировать информацию, которая будет использоваться для преобразования. Эти две функции изменяют содержание объекта преобразователя Unicode.Если ошибка возвращается, объект преобразователя Unicode недопустим.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
На основе данного текста, кодирующего спецификацию для преобразованного текста, создает и возвращает объект преобразователя Unicode, содержащий требуемую информацию для преобразования строк от Unicode до указанного кодирования не-Unicode.
Объявление
Swift
func CreateUnicodeToTextInfoByEncoding(_iEncoding: TextEncoding, _oUnicodeToTextInfo: UnsafeMutablePointer<UnicodeToTextInfo>) -> OSStatusObjective C
OSStatus CreateUnicodeToTextInfoByEncoding ( TextEncoding iEncoding, UnicodeToTextInfo *oUnicodeToTextInfo );Параметры
iEncodingТекст, кодирующий спецификацию для места назначения, или преобразованный, текст.
oUnicodeToTextInfoУказатель на объект преобразователя Unicode типа
UnicodeToTextInfo.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Можно использовать эту функцию вместо
CreateUnicodeToTextInfoфункция для создания преобразователя Unicode. Однако этот метод менее эффективен внутренне, потому что текст привязки, кодирующий Вас, указывает, должен быть разрешен в отображение Unicode. Используя эту функцию, Вы не можете указать версию Unicode, таким образом, используется версия по умолчанию Unicode; 16-разрядный формат принят.Вы передаете объект преобразователя Unicode, возвращенный из функции
CreateUnicodeToTextInfoByEncodingк функцииConvertFromUnicodeToTextилиConvertFromUnicodeToPStringидентифицировать информацию, которая будет использоваться для преобразования. Эти две функции изменяют содержание объекта преобразователя Unicode.Вы передаете объект преобразователя Unicode, возвращенный из
CreateUnicodeToTextInfoByEncodingк функцииTruncateForUnicodeToTextидентифицировать информацию, которая будет использоваться для усечения строки. Эта функция не изменяет содержание объекта преобразователя Unicode.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Выпускает память, выделенную для указанного объекта преобразователя Unicode.
Объявление
Swift
func DisposeUnicodeToTextInfo(_ioUnicodeToTextInfo: UnsafeMutablePointer<UnicodeToTextInfo>) -> OSStatusObjective C
OSStatus DisposeUnicodeToTextInfo ( UnicodeToTextInfo *ioUnicodeToTextInfo );Параметры
ioUnicodeToTextInfoУказатель на преобразователь Unicode возражает для преобразования от Unicode до кодирования не-Unicode. Вы указываете, что преобразователь Unicode возражает, что Ваше приложение создало использование функции
CreateUnicodeToTextInfoилиCreateUnicodeToTextInfoByEncoding. Вы не должны указывать ни на какой другой тип объекта преобразователя Unicode. Ваше приложение не должно пытаться избавиться от того же объекта преобразователя Unicode несколько раз.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса. Функциональные возвраты
noErrесли это избавляется от объекта преобразователя Unicode успешно. Если Ваше приложение указывает недопустимый объект преобразователя Unicode, такой какNULL, функция возвращает aparamErrкод результата.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Повторно инициализирует всю информацию состояния, хранившую объектом преобразователя Unicode.
Объявление
Swift
func ResetUnicodeToTextInfo(_ioUnicodeToTextInfo: UnicodeToTextInfo) -> OSStatusObjective C
OSStatus ResetUnicodeToTextInfo ( UnicodeToTextInfo ioUnicodeToTextInfo );Параметры
ioUnicodeToTextInfoВозвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
ConvertFromUnicodeToTextRun (_: _: _: _: _: _: _: _: _: _: _: _: _: _: _:) ConvertFromUnicodeToTextRunПреобразовывает строку от Unicode до одних или более кодировок.
Объявление
Swift
func ConvertFromUnicodeToTextRun(_iUnicodeToTextInfo: UnicodeToTextRunInfo, _iUnicodeLen: ByteCount, _iUnicodeStr: UnsafePointer<UniChar>, _iControlFlags: OptionBits, _iOffsetCount: ItemCount, _iOffsetArray: UnsafePointer<ByteOffset>, _oOffsetCount: UnsafeMutablePointer<ItemCount>, _oOffsetArray: UnsafeMutablePointer<ByteOffset>, _iOutputBufLen: ByteCount, _oInputRead: UnsafeMutablePointer<ByteCount>, _oOutputLen: UnsafeMutablePointer<ByteCount>, _oOutputStr: LogicalAddress, _iEncodingRunBufLen: ItemCount, _oEncodingRunOutLen: UnsafeMutablePointer<ItemCount>, _oEncodingRuns: UnsafeMutablePointer<TextEncodingRun>) -> OSStatusObjective C
OSStatus ConvertFromUnicodeToTextRun ( UnicodeToTextRunInfo iUnicodeToTextInfo, ByteCount iUnicodeLen, const UniChar iUnicodeStr[], OptionBits iControlFlags, ItemCount iOffsetCount, const ByteOffset iOffsetArray[], ItemCount *oOffsetCount, ByteOffset oOffsetArray[], ByteCount iOutputBufLen, ByteCount *oInputRead, ByteCount *oOutputLen, LogicalAddress oOutputStr, ItemCount iEncodingRunBufLen, ItemCount *oEncodingRunOutLen, TextEncodingRun oEncodingRuns[] );Параметры
iUnicodeToTextInfoВы используете функцию
CreateUnicodeToTextRunInfo,CreateUnicodeToTextRunInfoByEncoding, илиCreateUnicodeToTextRunInfoByScriptCodeдля получения преобразователя Unicode возражают для указания для этого параметра.iUnicodeLenДлина в байтах Unicode представляет в виде строки, чтобы быть преобразованной.
iUnicodeStrУказатель на Unicode представляет в виде строки, чтобы быть преобразованным.
iControlFlagsФлаги управления преобразованием. Следующие константы определяют маски для флагов управления, допустимых для этого параметра. Можно использовать Маски Преобразования и Маски Направленности для установки
iControlFlagsпараметр.Если управляемый текстом флаг управления ясен,
ConvertFromUnicodeToTextRunпопытки преобразовать текст Unicode в единственное кодирование его выбирают из списка кодировок в Unicode, отображающем массив структур, который Вы обеспечиваете при создании объекта преобразователя Unicode. Это - кодирование, приводящее к лучшему результату, т.е. который предусматривает самую большую сумму преобразования исходного текста. Если полный исходный текст может быть преобразован в больше чем одни из кодировок, указанных в Unicode, отображающем массив структур, то преобразователь выбирает среди них на основе их порядка в массиве. Если этот флаг ясен,oEncodingRunsпараметр всегда указывает на значение, равное 1.При установке флага управления нейтрализаций использования преобразователь использует символы нейтрализации по умолчанию для текущего кодирования. Если преобразователь не может обработать символ с помощью текущего кодирования, даже использования нейтрализаций, преобразователь пытается преобразовать символ с помощью других кодировок, начинаясь с первого кодирования, указанного в списке и пропуске кодирования, где это перестало работать.
Если Вы устанавливаете
kUnicodeTextRunBitуправляйте флагом, попытки преобразователя преобразовать полную текстовую строку Unicode в первое кодирование, указанное в Unicode, отображающем структуры, выстраивают Вас, передалCreateUnicodeToTextRunInfo,CreateUnicodeToTextRunInfoByEncoding, илиCreateUnicodeToTextRunInfoByScriptCode, когда Вы создали объект преобразователя Unicode для этого преобразования. Если это не может сделать этого, преобразователь тогда пытается преобразовать первый текстовый элемент, переставший работать к остающимся кодировкам в их указанном порядке в массиве. То, что преобразователь делает со следующим текстовым элементом, зависит от установки флага управления, «сохраняют то же кодирование».Если флаг управления «сохраняет то же кодирование», ясно, преобразователь возвращается к исходному кодированию и пытается продолжать преобразование с тем кодированием; это эквивалентно преобразованию каждого текстового элемента к первому кодированию, работающему в указанном порядке.
Если флаг управления «сохраняет то же кодирование», установлен, преобразователь продолжает новое место назначения, кодирующее, пока это не встречается с текстовым элементом, который не может быть преобразован с помощью нового кодирования. Это пытается минимизировать число кодирования изменений в синтезируемом тексте. То, когда преобразователь не может преобразовать текстовый элемент с помощью любых из кодировок в списке, и Unicode сохраняют тот же флаг управления кодирования, установлено, преобразователь использует символы значения по умолчанию нейтрализаций для текущего кодирования.
iOffsetCountЧисло смещений в массиве, на который указывают
iOffsetArrayпараметр. Ваше приложение предоставляет это значение. Если Вы не хотите смещения, возвращенные Вам, указать0(нуль) для этого параметра.iOffsetArrayМассив типа
ByteOffset. На вводе Вы указываете массив, содержащий упорядоченный список значительных байтовых смещений, имеющих отношение к исходной строке Unicode. Эти смещения могут идентифицировать шрифт или изменения стиля, например, в строке Unicode. Если Вы не хотите смещения, возвращенные к Вашему приложению, указатьNULLдля этого параметра и0(нуль) дляiOffsetCount. Все смещения должны быть меньше, чемiUnicodeLen.oOffsetCountПо возврату, указателю на число смещений, отображенных в потоке вывода.
oOffsetArrayМассив типа
ByteOffset. По возврату этот массив содержит соответствующие новые смещения для получающейся преобразованной строки.iOutputBufLenДлина в байтах буфера вывода, на который указывают
oOutputStrпараметр. Ваше приложение предоставляет этот буфер для содержания возвращенной преобразованной строки.oOutputLenпараметр может возвратить количество байта, которое является меньше, чем это значение, если преобразованная строка байтов меньше, чем размер буфера, Вы выделили.oInputReadПо возврату, указателю на число преобразованных байтов исходной строки Unicode. Если функция возвращает код результата кроме
noErr, тогда этот параметр возвращает число байтов, преобразованных, прежде чем ошибка произошла.oOutputLenПо возврату, указателю на длину в байтах преобразованной строки.
oOutputStrЗначение типа
LogicalAddress. На вводе это значение указывает на запуск буфера для преобразованной строки. На выводе этот буфер содержит преобразованную строку в одних или более кодировках. Когда ошибка происходит,ConvertFromUnicodeToTextRunфункционируйте возвращает преобразованную строку до символа, вызвавшего ошибку. (Для инструкций по оценке размера необходимого буфера посмотрите, что обсуждение следует описаниям параметра.iEncodingRunBufLenЧисло текста, кодирующего выполненные элементы, Вы выделили для кодирования выполненный массив, на который указывают
oEncodingRunsпараметр. Преобразователь возвращает число допустимых выполнений кодирования в расположении, которым указываютoEncodingRunOutLen. Каждая запись в массиве выполнений кодирования указывает смещение начала в преобразованном тексте и его связанное текстовое кодирование.oEncodingRunOutLenПо возврату указателю на число допустимых выполнений кодирования возвратилось в
oEncodingRunsпараметр.oEncodingRunsНа вводе, массиве структур типа
TextEncodingRun. Ваше приложение должно выделить массив с числом элементов, которое Вы указываете вiEncodingRunBufLenпараметр. По возврату этот массив содержит выполнения кодирования для строки преобразованного текста. Каждая запись в кодировании выполненный массив указывает смещение начала в строке преобразованного текста и связанной спецификации кодирования.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Использовать
ConvertFromUnicodeToTextRunфункция, необходимо сначала установить массив структур типаUnicodeMappingсодержа, в порядке приоритета, отображающейся информации для преобразования. Для создания объекта преобразователя Unicode Вы вызываетеCreateUnicodeToTextRunInfoфункционируют передающий его массив отображения Unicode, или Вы можетеCreateUnicodeToTextRunInfoByEncodingилиCreateUnicodeToTextRunInfoByScriptCodeфункции, берущие массивы текстовых кодировок или кодов сценария вместо массива отображений Unicode. Вы передаете возвращенный объект преобразователя Unicode какiUnicodeToTextInfoпараметр, когда Вы вызываетеConvertFromUnicodeToTextRunфункция.Два из флагов управления, которые можно установить для
iControlFlagsпараметр позволяет Вам управлять, как Преобразователь Unicode использует многократные кодировки в преобразовании текстовой строки. Эти флаги объяснены в описанииiControlFlagsпараметр. Вот сводка того, как использовать эти два флага управления:Для хранения преобразованного текста в единственном кодировании очистите управляемый текстом флаг управления.
Для хранения как можно большего количества непрерывного преобразованного текста в одном кодировании установите управляемый текстом флаг управления и очиститесь, флаг управления «сохраняют то же кодирование».
Для минимизации числа получающихся выполнений кодирования и изменений целевого кодирования установите обоих управляемое текстом и управляйте флагами, «сохраняют то же кодирование».
ConvertFromUnicodeToTextRunфункционируйте возвращает преобразованную строку в массиве, на который указываютoOutputStrпараметр. Начало с первого текстового элемента вoOutputStrмассив, элементы массива, на который указываютoEncodingRunsпараметр идентифицирует кодировки преобразованной строки. Число элементов вoEncodingRunsмассив может не соответствовать числу элементов вoOutputStrмассив. Это вызвано тем, чтоoEncodingRunsмассив включает только элементы в течение начала каждого нового кодирования, выполненного в преобразованной строке.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
ConvertFromUnicodeToScriptCodeRun (_: _: _: _: _: _: _: _: _: _: _: _: _: _: _:) ConvertFromUnicodeToScriptCodeRunПреобразовывает строку от Unicode до одного или более сценариев.
Объявление
Swift
func ConvertFromUnicodeToScriptCodeRun(_iUnicodeToTextInfo: UnicodeToTextRunInfo, _iUnicodeLen: ByteCount, _iUnicodeStr: UnsafePointer<UniChar>, _iControlFlags: OptionBits, _iOffsetCount: ItemCount, _iOffsetArray: UnsafePointer<ByteOffset>, _oOffsetCount: UnsafeMutablePointer<ItemCount>, _oOffsetArray: UnsafeMutablePointer<ByteOffset>, _iOutputBufLen: ByteCount, _oInputRead: UnsafeMutablePointer<ByteCount>, _oOutputLen: UnsafeMutablePointer<ByteCount>, _oOutputStr: LogicalAddress, _iScriptRunBufLen: ItemCount, _oScriptRunOutLen: UnsafeMutablePointer<ItemCount>, _oScriptCodeRuns: UnsafeMutablePointer<ScriptCodeRun>) -> OSStatusObjective C
OSStatus ConvertFromUnicodeToScriptCodeRun ( UnicodeToTextRunInfo iUnicodeToTextInfo, ByteCount iUnicodeLen, const UniChar iUnicodeStr[], OptionBits iControlFlags, ItemCount iOffsetCount, const ByteOffset iOffsetArray[], ItemCount *oOffsetCount, ByteOffset oOffsetArray[], ByteCount iOutputBufLen, ByteCount *oInputRead, ByteCount *oOutputLen, LogicalAddress oOutputStr, ItemCount iScriptRunBufLen, ItemCount *oScriptRunOutLen, ScriptCodeRun oScriptCodeRuns[] );Параметры
iUnicodeToTextInfoВы используете функцию
CreateUnicodeToTextRunInfoByScriptCodeдля получения преобразователя Unicode возражают для указания для этого параметра.iUnicodeLenДлина в байтах Unicode представляет в виде строки, чтобы быть преобразованной.
iUnicodeStrУказатель на Unicode представляет в виде строки, чтобы быть преобразованным.
iControlFlagsФлаги управления преобразованием. Следующие константы определяют маски для флагов управления, допустимых для этого параметра. Можно использовать Маски Преобразования и Маски Направленности для установки
iControlFlagsпараметр.Если управляемый текстом флаг управления ясен,
ConvertFromUnicodeToScriptCodeRunпопытки преобразовать текст Unicode в единственный сценарий из списка сценариев в объекте преобразователя Unicode, приводящем к лучшему результату, т.е. который предусматривает самую большую сумму преобразования исходного текста. Если полный исходный текст может быть преобразован в больше чем один из сценариев, указанных в массиве, то преобразователь выбирает среди них на основе их порядка в массиве. Если этот флаг ясен,oScriptCodeRunsпараметр всегда указывает на значение, равное 1.При установке флага управления нейтрализаций использования преобразователь использует символы нейтрализации по умолчанию для текущего сценария. Если преобразователь не может обработать символ с помощью текущего кодирования, даже использования нейтрализаций, преобразователь пытается преобразовать символ с помощью других сценариев, начинаясь с первого, указанного в списке и пропуская тот, где это перестало работать.
Если Вы устанавливаете
kUnicodeTextRunBitуправляйте флагом, попытки преобразователя преобразовать полную текстовую строку Unicode в первый сценарий, указанный в Unicode, отображающем структуры, выстраивают Вас, передалCreateUnicodeToTextRunInfo,CreateUnicodeToTextRunInfoByEncoding, илиCreateUnicodeToTextRunInfoByScriptCodeсоздать объект преобразователя Unicode, используемый для этого преобразования. Если это не может сделать этого, преобразователь тогда пытается преобразовать первый текстовый элемент, переставший работать к остающимся сценариям в их указанном порядке в массиве. То, что преобразователь делает со следующим текстовым элементом, зависит от установки флага управления, «сохраняют то же кодирование»:Если флаг управления «сохраняет то же кодирование», ясно, преобразователь возвращается к исходному сценарию и пытается продолжать преобразование с тем сценарием; это эквивалентно преобразованию каждого текстового элемента к первому, работающему в указанном порядке.
Если Unicode сохраняет тот же флаг управления кодирования, установлен, преобразователь продолжает новый целевой сценарий, пока это не встречается с текстовым элементом, который не может быть преобразован с помощью нового сценария. Это пытается минимизировать число изменений кода сценария в синтезируемом тексте. То, когда преобразователь не может преобразовать текстовый элемент с помощью любого из сценариев в списке, и Unicode сохраняют тот же флаг управления кодирования, установлено, преобразователь использует символы значения по умолчанию нейтрализаций для текущего сценария.
iOffsetCountЧисло смещений в массиве, на который указывают
iOffsetArrayпараметр. Ваше приложение предоставляет это значение. Число записей вiOffsetArrayдолжна быть меньше чем половина числа байтов, указанных вiUnicodeLen. Если Вы не хотите смещения, возвращенные Вам, указать0(нуль) для этого параметра.iOffsetArrayМассив типа
ByteOffset.На вводе Вы указываете массив, содержащий упорядоченный список значительных байтовых смещений, имеющих отношение к исходной строке Unicode. Эти смещения могут идентифицировать шрифт или изменения стиля, например, в строке Unicode. Если Вы не хотите смещения, возвращенные к Вашему приложению, указатьNULLдля этого параметра и0(нуль) дляiOffsetCount.oOffsetCountПо возврату, указателю на число смещений, отображенных в потоке вывода.
oOffsetArrayМассив типа
ByteOffset. По возврату этот массив содержит соответствующие новые смещения для получающейся преобразованной строки.iOutputBufLenДлина в байтах буфера вывода, на который указывают
oOutputStrпараметр. Ваше приложение предоставляет этот буфер для содержания возвращенной преобразованной строки.oOutputLenпараметр может возвратить количество байта, которое является меньше, чем это значение, если преобразованная строка байтов меньше, чем размер буфера, Вы выделили.oInputReadПо возврату, указателю на число преобразованных байтов исходной строки Unicode. Если функция возвращает код результата кроме
noErr, тогда этот параметр возвращает число байтов, преобразованных, прежде чем ошибка произошла.oOutputLenПо возврату, указателю на длину в байтах преобразованной строки.
oOutputStrБуферный адрес. На вводе это значение указывает на начало буфера для преобразованной строки. По возврату этот буфер содержит преобразованную строку в одних или более кодировках. Когда ошибка происходит,
ConvertFromUnicodeToScriptCodeRunфункционируйте возвращает преобразованную строку до символа, вызвавшего ошибку.iScriptRunBufLenЧисло сценария кодирует выполненные элементы, Вы выделили для кода сценария выполненный массив, на который указывают
oScriptCodeRunsпараметр. Преобразователь возвращает число допустимых выполнений кода сценария в расположении, которым указываютoScriptRunOutLen. Каждая запись в коде сценария выполненный массив указывает смещение начала в преобразованном тексте и его связанном коде сценария.oScriptRunOutLenУказатель на значение типа
ItemCount. На выводе это значение содержит число допустимых выполнений кода сценария, возвращенных вoScriptCodeRunsпараметр.oScriptCodeRunsМассив элементов типа
ScriptCodeRun. Ваше приложение должно выделить массив с числом элементов, которое Вы указываете вiScriptRunBufLenпараметр. По возврату этот массив содержит выполнения кода сценария для строки преобразованного текста. Каждая запись в массиве указывает смещение начала в строке преобразованного текста и связанной спецификации кода сценария.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Использовать
ConvertFromUnicodeToScriptCodeRunфункция, необходимо сначала установить массив кодов сценария, содержащих в порядке приоритета сценарии, которые будут использоваться для преобразования. Для создания объекта преобразователя Unicode Вы вызываете функциюCreateUnicodeToTextRunInfoByScriptCode. Вы передаете возвращенный объект преобразователя Unicode какiUnicodeToTextInfoпараметр, когда Вы вызываетеConvertFromUnicodeToScriptCodeRunфункция.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращает объект преобразователя Unicode, содержащий требуемую информацию для преобразования текстовой строки Unicode к строкам в одних или более кодировках не-Unicode.
Объявление
Swift
func CreateUnicodeToTextRunInfo(_iNumberOfMappings: ItemCount, _iUnicodeMappings: UnsafePointer<UnicodeMapping>, _oUnicodeToTextInfo: UnsafeMutablePointer<UnicodeToTextRunInfo>) -> OSStatusObjective C
OSStatus CreateUnicodeToTextRunInfo ( ItemCount iNumberOfMappings, const UnicodeMapping iUnicodeMappings[], UnicodeToTextRunInfo *oUnicodeToTextInfo );Параметры
iNumberOfMappingsЧисло отображений, указанных Вашим приложением для преобразования от Unicode до любых других типов кодировки, включая другие формы Unicode. Если Вы передадите 0 для этого параметра, то преобразователь будет использовать все сценарии, установленные в системе. Основной сценарий является тем с самым высоким приоритетом;
ScriptOrder('itlm'ресурс), определяет приоритет остальных. При установке старшего бита для этого параметра преобразователь Unicode предполагает чтоiEncodingsпараметр содержит единственный элемент, указывающий предпочтительное кодирование. Эта функция поддерживается для версий 1.2 или позже преобразователя.iUnicodeMappingsУказатель на массив структур типа
UnicodeMapping. Ваше приложение обеспечивает эту структуру для идентификации отображений, которые будут использоваться для преобразования. Порядок, в котором Вы указываете отображения, определяет приоритет целевых кодировок. Для этой функции структура отображения Unicode может указать формат UnicodekUnicode16BitFormatилиkUnicodeUTF8Format. Обратите внимание на то, что версии Преобразователя Unicode до текста, Кодирующего менеджера по Преобразованию 1.2.1, не поддерживаютkUnicodeUTF8Format. Кроме того, отметьте чтоunicodeEncodingполе должно быть тем же для всех записей вiUnicodeMappings. Если Вы передаетеNULLдляiUnicodeMappingsпараметр, преобразователь использует все сценарии, установленные в системе, принимая версию по умолчанию Unicode с 16-разрядным форматом. Основной сценарий является тем с самым высоким приоритетом иScriptOrder('itlm'ресурс), определяет приоритет остальных. Это поддерживается, начинаясь с версии 1.2 текста, Кодирующего менеджера по Преобразованию.oUnicodeToTextInfoУказатель на преобразователь Unicode возражает для преобразования текстовых строк Unicode к строкам в одних или более кодировках не-Unicode. По возврату, указателю на объект преобразователя Unicode, содержащий информацию таблицы отображения, которую Вы предоставляете как
iUnicodeMappingsпараметр и информация состояния имели отношение к преобразованию.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Вы передаете объект преобразователя Unicode, возвращенный из функции
CreateUnicodeToTextRunInfoк функцииConvertFromUnicodeToTextRunилиConvertFromUnicodeToScriptCodeRunидентифицировать информацию, которая будет использоваться для преобразования. Эти две функции изменяют содержание объекта преобразователя Unicode.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
На основе данного текста, кодирующего спецификации для выполнений преобразованного текста, создает и возвращает объект преобразователя Unicode, содержащий требуемую информацию для преобразования строк от Unicode до один или несколько указанные кодировки не-Unicode.
Объявление
Swift
func CreateUnicodeToTextRunInfoByEncoding(_iNumberOfEncodings: ItemCount, _iEncodings: UnsafePointer<TextEncoding>, _oUnicodeToTextInfo: UnsafeMutablePointer<UnicodeToTextRunInfo>) -> OSStatusObjective C
OSStatus CreateUnicodeToTextRunInfoByEncoding ( ItemCount iNumberOfEncodings, const TextEncoding iEncodings[], UnicodeToTextRunInfo *oUnicodeToTextInfo );Параметры
iNumberOfEncodingsЧисло желаемых кодировок. Если Вы передадите 0 для этого параметра, то преобразователь будет использовать все сценарии, установленные в системе. Основной сценарий является тем с самым высоким приоритетом;
ScriptOrder('itlm'ресурс), определяет приоритет остальных. При установке старшего бита для этого параметра преобразователь Unicode предполагает чтоiEncodingsпараметр содержит единственный элемент, указывающий предпочтительное кодирование. Эта функция поддерживается для версий 1.2 или позже преобразователя.iEncodingsМассив текста, кодирующего спецификации для желаемых кодировок. Ваше приложение обеспечивает эту структуру для идентификации кодировок, которые будут использоваться для преобразования. Порядок, в котором Вы указываете кодировки, определяет приоритет целевых кодировок. Если Вы передаете
NULLдля этого параметра преобразователь будет использовать все сценарии, установленные в системе. Основной сценарий является тем с самым высоким приоритетом иScriptOrder('itlm'ресурс), определяет приоритет остальных. Эта функция поддерживается для версий 1.2 или позже преобразователя.oUnicodeToTextInfoУказатель на преобразователь Unicode возражает для преобразования текстовых строк Unicode к строкам в одних или более кодировках не-Unicode. По возврату, указателю на объект преобразователя Unicode, содержащий кодировки, которые Вы предоставляете как
iEncodingsпараметр и информация состояния имели отношение к преобразованию.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Вы передаете объект преобразователя Unicode, возвращенный из
CreateUnicodeToTextRunInfoByEncodingк функцииConvertFromUnicodeToTextRunилиConvertFromUnicodeToScriptCodeRunидентифицировать информацию, которая будет использоваться для преобразования. Эти две функции изменяют содержание объекта преобразователя Unicode.Если ошибка возвращается, объект преобразователя недопустим.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
На основе данных кодов сценария для выполнений преобразованного текста, создает и возвращает объект преобразователя Unicode, содержащий требуемую информацию для преобразования строк от Unicode до один или несколько указанные кодировки не-Unicode.
Объявление
Swift
func CreateUnicodeToTextRunInfoByScriptCode(_iNumberOfScriptCodes: ItemCount, _iScripts: UnsafePointer<ScriptCode>, _oUnicodeToTextInfo: UnsafeMutablePointer<UnicodeToTextRunInfo>) -> OSStatusObjective C
OSStatus CreateUnicodeToTextRunInfoByScriptCode ( ItemCount iNumberOfScriptCodes, const ScriptCode iScripts[], UnicodeToTextRunInfo *oUnicodeToTextInfo );Параметры
iNumberOfScriptCodesЧисло желаемых сценариев. Если Вы передаете 0 для этого параметра, преобразователь использует все сценарии, установленные в системе. В этом случае основной сценарий является тем с самым высоким приоритетом;
ScriptOrder(’itlm’ресурс), определяет приоритет остальных. При установке старшего бита для этого параметра преобразователь Unicode предполагает чтоiScriptsпараметр содержит единственный элемент, указывающий предпочтительный сценарий. Эта функция поддерживается, начинаясь с текста, Кодирующего менеджера по Преобразованию 1.2.iScriptsМассив сценария кодирует для желаемых сценариев. Ваше приложение обеспечивает эту структуру для идентификации сценариев, которые будут использоваться для преобразования. Порядок, в котором Вы указываете сценарии, определяет их приоритет. Если Вы передаете
NULLдля этого параметра преобразователь использует все сценарии, установленные в системе. В этом случае основной сценарий является тем с самым высоким приоритетом, и порядок приоритетов остающихся сценариев определяетсяScriptOrder(itlm resource)ресурс. Эта функция поддерживается для версий 1.2 или позже преобразователя.oUnicodeToTextInfoУказатель на преобразователь Unicode возражает для преобразования текстовых строк Unicode к строкам в одних или более кодировках не-Unicode. По возврату, указателю на объект преобразователя Unicode, содержащий сценарии, которые Вы предоставляете как
iScriptsпараметр и информация состояния имели отношение к преобразованию.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Вы передаете объект преобразователя Unicode, возвращенный из
CreateUnicodeToTextRunInfoByScriptCodeк функцииConvertFromUnicodeToTextRunилиConvertFromUnicodeToScriptCodeRunидентифицировать информацию, которая будет использоваться для преобразования. Эти две функции изменяют содержание объекта преобразователя Unicode.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Выпускает память, выделенную для указанного объекта преобразователя Unicode.
Объявление
Swift
func DisposeUnicodeToTextRunInfo(_ioUnicodeToTextRunInfo: UnsafeMutablePointer<UnicodeToTextRunInfo>) -> OSStatusObjective C
OSStatus DisposeUnicodeToTextRunInfo ( UnicodeToTextRunInfo *ioUnicodeToTextRunInfo );Параметры
ioUnicodeToTextRunInfoУказатель на объект преобразователя Unicode. На вводе Вы указываете, что преобразователь Unicode возражает что точки против информации о преобразовании для расположения. Это должен быть объект, который Ваше приложение создало использование функции
CreateUnicodeToTextRunInfo,CreateUnicodeToTextRunInfoByEncoding, илиCreateUnicodeToTextRunInfoByScriptCode. Необходимо указать на любой другой тип объекта преобразователя Unicode. Ваше приложение не должно использовать эту функцию с той же структурой несколько раз.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса. Если Ваше приложение указывает недопустимый объект преобразователя Unicode, такой как
NULL, функциональные возвратыparamErr.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Повторно инициализирует всю информацию состояния, хранившую объектами контекста в преобразованиях TextRun.
Объявление
Swift
func ResetUnicodeToTextRunInfo(_ioUnicodeToTextRunInfo: UnicodeToTextRunInfo) -> OSStatusObjective C
OSStatus ResetUnicodeToTextRunInfo ( UnicodeToTextRunInfo ioUnicodeToTextRunInfo );Параметры
ioUnicodeToTextRunInfoВозвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Преобразовывает строку Паскаля в текстовом кодировании Mac OS к строке Unicode.
Объявление
Swift
func ConvertFromPStringToUnicode(_iTextToUnicodeInfo: TextToUnicodeInfo, _iPascalStr: ConstStr255Param, _iOutputBufLen: ByteCount, _oUnicodeLen: UnsafeMutablePointer<ByteCount>, _oUnicodeStr: UnsafeMutablePointer<UniChar>) -> OSStatusObjective C
OSStatus ConvertFromPStringToUnicode ( TextToUnicodeInfo iTextToUnicodeInfo, ConstStr255Param iPascalStr, ByteCount iOutputBufLen, ByteCount *oUnicodeLen, UniChar oUnicodeStr[] );Параметры
iTextToUnicodeInfoОбъект преобразователя Unicode типа
TextToUnicodeInfoпоскольку Паскаль представляет в виде строки, чтобы быть преобразованным. Можно использовать функциюCreateTextToUnicodeInfoилиCreateTextToUnicodeInfoByEncodingсоздать объект преобразователя Unicode.iPascalStrСтрока Паскаля, которая будет преобразована в Unicode.
iOutputBufLenДлина в байтах буфера вывода, на который указывают
oUnicodeStrпараметр. Ваше приложение предоставляет этот буфер для содержания возвращенной преобразованной строки.oUnicodeLenпараметр может возвратить количество байта, которое является меньше, чем это значение, если преобразованная строка меньше, чем размер буфера, Вы выделили.oUnicodeLenПо возврату указатель на длину в байтах преобразованной строки Unicode возвратился в
oUnicodeStrпараметр.oUnicodeStrУказатель на массив символа Unicode. По возврату этот массив содержит преобразованную строку Unicode.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
ConvertFromPStringToUnicodeфункция обеспечивает простой и эффективный способ преобразовать короткую строку Паскаля в строку Unicode, не подвергаясь издержкам, связанным с функциейConvertFromTextToUnicode.Если необходимо, эта функция автоматически использует символы нейтрализации для отображения текстовых элементов строки.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Преобразовывает строку Unicode в Паскаль в текстовом кодировании Mac OS.
Объявление
Swift
func ConvertFromUnicodeToPString(_iUnicodeToTextInfo: UnicodeToTextInfo, _iUnicodeLen: ByteCount, _iUnicodeStr: UnsafePointer<UniChar>, _oPascalStr: UnsafeMutablePointer<UInt8>) -> OSStatusObjective C
OSStatus ConvertFromUnicodeToPString ( UnicodeToTextInfo iUnicodeToTextInfo, ByteCount iUnicodeLen, const UniChar iUnicodeStr[], Str255 oPascalStr );Параметры
iUnicodeToTextInfoОбъект преобразователя Unicode. Вы используете
CreateUnicodeToTextInfoилиCreateUnicodeToTextInfoByEncodingфункция для получения преобразователя Unicode возражает для преобразования.iUnicodeLenДлина в байтах Unicode представляет в виде строки, чтобы быть преобразованной. Это - строка, которую Ваше приложение обеспечивает в
iUnicodeStrпараметр.iUnicodeStrУказатель на массив, содержащий Unicode, представляет в виде строки, чтобы быть преобразованным.
oPascalStrБуфер. По возврату, преобразованная строка Паскаля, возвращенная функцией.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
ConvertFromUnicodeToPStringфункция обеспечивает простой и эффективный способ преобразовать строку Unicode в строку Паскаля в текстовом кодировании Mac OS, не подвергаясь издержкам, связанным с использованием функцииConvertFromUnicodeToTextилиConvertFromUnicodeToScriptCodeRun.Если необходимо, эта функция использует свободное отображение и символы нейтрализации для отображения текстовых элементов строки. Для отображений нейтрализации это использует обработчик, связанный с объектом преобразователя Unicode.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Считает доступные отображения, удовлетворяющие указанные критерии соответствия.
Объявление
Swift
func CountUnicodeMappings(_iFilter: OptionBits, _iFindMapping: ConstUnicodeMappingPtr, _oActualCount: UnsafeMutablePointer<ItemCount>) -> OSStatusObjective C
OSStatus CountUnicodeMappings ( OptionBits iFilter, ConstUnicodeMappingPtr iFindMapping, ItemCount *oActualCount );Параметры
iFilterФлаги управления фильтром, представляющие шесть подполей структуры отображения Unicode, что эта функция использование для соответствия против в определении, который отображения в системе возвратиться к приложению. Перечисление управления фильтром, описанное в Масках Соответствия Unicode, определяет константы для флагов подполя и их масок. Можно включать в критерии поиска любой три текста, кодирующие подполя и для кодирования Unicode и для другого указанного кодирования. Для любого флага, не включенного, проигнорировано значение подполя, и функция не проверяет соответствующее подполе отображений в системе.
iFindMappingСтруктура типа
UnicodeMappingсодержа текстовые кодировки, значения полей которых должны быть соответствующими.oActualCountПо возврату найден указатель на число соответствия отображений.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Можно отфильтровать на любом трех текстах, кодирующих подполя Unicode, отображающего структуру
unicodeEncodingспецификация и на любом трех текстах, кодирующих подполя структурыotherEncodingспецификация.iFilterпараметр состоит из ряда шести флагов управления, которые Вы устанавливаете для идентификации, какое из соответствующих шести подполей для включения в соответствие считают. Никакая фильтрация не выполняется на полях, для которых Вы не устанавливаете соответствующий флаг управления фильтром.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает список отображений преобразования, доступных в системе, которые удовлетворяют указанные критерии соответствия, и возвращает число найденных отображений.
Объявление
Swift
func QueryUnicodeMappings(_iFilter: OptionBits, _iFindMapping: ConstUnicodeMappingPtr, _iMaxCount: ItemCount, _oActualCount: UnsafeMutablePointer<ItemCount>, _oReturnedMappings: UnsafeMutablePointer<UnicodeMapping>) -> OSStatusObjective C
OSStatus QueryUnicodeMappings ( OptionBits iFilter, ConstUnicodeMappingPtr iFindMapping, ItemCount iMaxCount, ItemCount *oActualCount, UnicodeMapping oReturnedMappings[] );Параметры
iFilterФлаги управления фильтром, представляющие шесть значений, данных в структуре отображения Unicode, что эта функция использование для соответствия против в определении, который отображения в системе возвратиться к приложению. Перечисления флага управления фильтром, описанные в Масках Соответствия Unicode, определяют константы для флагов и их масок. Можно включать в критерии поиска любой три текста, кодирующие значения — основу, вариант, и формат — и для кодирования Unicode и для другого указанного кодирования. Для любого флага, не включенного, проигнорировано значение, функция не проверяет соответствующее значение таблиц отображения в системе.
iFindMappingСтруктура типа
UnicodeMappingсодержа текстовые кодировки, значения которых должны быть соответствующими.iMaxCountМаксимальное количество отображений, которые могут быть возвращены. Вы обеспечиваете это значение для идентификации числа элементов в массиве, на который указывают
oReturnedMappingsпараметр, что выделяется Ваше приложение. Если функция идентифицирует больше соответствующих отображений, чем массив может содержать, это возвращает столько же из них сколько адаптация. Функция также возвращает akTECArrayFullErrв этом случае.oActualCountПо возврату найден указатель на число соответствия отображений. Это число может быть больше, чем число отображений, указанных
iMaxCountесли больше соответствующих отображений найдено, чем может вписатьсяoReturnedMappingsмассив.oReturnedMappingsУказатель на массив структур типа
UnicodeMapping. На вводе этот указатель относится к массиву для соответствующих отображений, возвращенных функцией. Для выделения достаточных элементов для массива можно использовать функциюCountUnicodeMappingsопределить число отображений возвратилось для данных значенийiFilterиiFindMappingпараметры. По возврату, указателю на массив, содержащий соответствующие отображения. Если существует больше соответствий, чем массив может содержать, функциональные возвраты столько из них, сколько будет соответствовать и akTECBufferBelowMinimumSizeErrошибочный результат.oActualCountпараметр идентифицирует число соответствия отображений, фактически найденных, который может быть больше, чем возвратилось число.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса. Если функция возвращает a
noErrзакончитесь код, значение, повторно настроенное вoActualCountпараметр меньше чем или равен значению, возвращенному вiMaxCountпараметр иoReturnedMappingsпараметр содержит все соответствующие найденные отображения. Если функция возвращает akTECArrayFullErr, функция нашла больше отображений, чем ВашoReturnedMappingsмассив мог разместить.Обсуждение
Можно использовать
QueryUnicodeMappingsфункция для получения всех отображений в системе до числа, позволенного ВашимoReturnedMappingsмассив путем указания значения нуля дляiFilterполе.Можно использовать функцию для получения очень определенных отображений путем установки отдельных флагов управления фильтром. Можно отфильтровать на любом трех текстах, кодирующих подполя Unicode, отображающего структуру
unicodeEncodingспецификация и на любом трех текстах, кодирующих подполя отображенияotherEncodingспецификация.iFilterпараметр состоит из ряда шести флагов управления, которые Вы устанавливаете для идентификации который из соответствующих шести подполей для включения в соответствие. Список обеспечил вoReturnedMappingsпараметр будет содержать только отображения, соответствующие поля структуры отображения Unicode, текстовые подполя кодировок которой Вы идентифицируете во флагах управления фильтром. Никакая фильтрация не выполняется на подполях, для которых Вы не устанавливаете соответствующий флаг управления фильтром.Например, для получения списка всех отображений, в которых из кодировок являются различным и форматом по умолчанию по умолчанию кодирования основы Unicode 1.1 и другого кодирования, - различный и формат по умолчанию по умолчанию кодирования основы кроме Unicode, Вы установили бы
iFilterиiFindMappingsпараметр следующим образом. Для установки этих параметров Вы используете константы, определенные для текста, кодирующего основы, текст, кодирующий варианты по умолчанию, текст, кодирующий форматы по умолчанию, и управление фильтром отмечает битовые маски. В этом примере, текст, кодирующий основное поле Unicode, отображающего структуруotherEncodingполе проигнорировано, таким образом, можно указать любое значение для него. Когда Вы вызываетеQueryUnicodeMappings, передавая его, эти параметры, функция возвратит список отображений между Unicode, кодирующим Вас указанное и любое доступное кодирование, в котором каждое кодирование основы не-Unicode обнаруживается один раз, потому что Вы указали его различный и формат по умолчанию по умолчанию.iFindMapping.unicodeMapping = CreateTextEncoding(kTextEncodingUnicodeV1_1,kTextEncodingDefaultVariant,kTextEncodingDefaultFormat);iFindMapping.otherEncoding = CreateTextEncoding(kTextEncodingMacRoman,kTextEncodingDefaultVariant,kTextEncodingDefaultFormat);iFilter = kUnicodeMatchUnicodeBaseMask |kUnicodeMatchUnicodeVariantMask |kUnicodeMatchUnicodeFormatMask |kUnicodeMatchOtherVariantMask |kUnicodeMatchOtherFormatMask;
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Идентифицирует, где Ваше приложение может безопасно повредить байтовую строку, которая будет преобразована в Unicode так, чтобы строка не была повреждена посреди многобайтового символа.
Объявление
Swift
func TruncateForTextToUnicode(_iTextToUnicodeInfo: ConstTextToUnicodeInfo, _iSourceLen: ByteCount, _iSourceStr: ConstLogicalAddress, _iMaxLen: ByteCount, _oTruncatedLen: UnsafeMutablePointer<ByteCount>) -> OSStatusObjective C
OSStatus TruncateForTextToUnicode ( ConstTextToUnicodeInfo iTextToUnicodeInfo, ByteCount iSourceLen, ConstLogicalAddress iSourceStr, ByteCount iMaxLen, ByteCount *oTruncatedLen );Параметры
iTextToUnicodeInfoОбъект преобразователя Unicode типа
TextToUnicodeInfoдля текстовой строки, которая будет разделена с каждым сегментом, должным образом усеченным.TruncateForTextToUnicodeфункция не изменяет содержание объекта.iSourceLenДлина в байтах байтовой строки, которая будет разделена.
iSourceStrАдрес байтовой строки, которая будет разделена.
iMaxLenМаксимальная допустимая длина строки, чтобы быть усеченным. Это должно быть меньше чем или равно
iSourceLen.oTruncatedLenУказатель на значение типа
ByteCount. По возврату это значение содержит длину самой длинной части байтовой строки, которой указываютiSourceStr, это меньше чем или равно длине, указаннойiMaxLen. Это идентифицирует байт, после которого можно повредить строку.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Ваше приложение может использовать эту функцию для повреждения строки должным образом, прежде чем Вы вызовете функцию
ConvertFromTextToUnicodeтак, чтобы строка, Вы передаете его, была завершена с полными символами. Можно вызвать эту функцию неоднократно для надлежащего деления сегмента текста, каждый раз идентифицировав новое начало строки, пока последняя часть текста не меньше чем или равна максимальной допустимой длине. Каждый раз, когда Вы используете функцию, Вы получаете должным образом завершенную строку в допустимом диапазоне длины.Поскольку
TruncateForTextToUnicodeфункция не изменяет содержание объекта преобразователя Unicode, можно вызвать эту функцию безопасно между вызовами к функцииConvertFromTextToUnicode.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Идентифицирует, где Ваше приложение может безопасно повредить строку Unicode, которая будет преобразована в любое кодирование так, чтобы строка была повреждена в пути, сохраняющем текстовую целостность элемента.
Объявление
Swift
func TruncateForUnicodeToText(_iUnicodeToTextInfo: ConstUnicodeToTextInfo, _iSourceLen: ByteCount, _iSourceStr: UnsafePointer<UniChar>, _iControlFlags: OptionBits, _iMaxLen: ByteCount, _oTruncatedLen: UnsafeMutablePointer<ByteCount>) -> OSStatusObjective C
OSStatus TruncateForUnicodeToText ( ConstUnicodeToTextInfo iUnicodeToTextInfo, ByteCount iSourceLen, const UniChar iSourceStr[], OptionBits iControlFlags, ByteCount iMaxLen, ByteCount *oTruncatedLen );Параметры
iUnicodeToTextInfoОбъект преобразователя Unicode
UnicodeToTextInfoпоскольку Unicode представляет в виде строки, чтобы быть разделенным.TruncateForUnicodeToTextфункция не изменяет содержание этой частной структуры.iSourceLenДлина в байтах Unicode представляет в виде строки, чтобы быть разделенной.
iSourceStrУказатель на Unicode представляет в виде строки, чтобы быть разделенным.
iControlFlagsФлаги управления усечением. Укажите флаг
kUnicodeStringUnterminatedMaskпри усечении буфера текста, принадлежащего более длинному потоку, содержащему последующий буфер текста, который мог иметь символы, принадлежащие текстовому элементу, начинающемуся в конце текущего буфера. При установке этого флага обычно Вы установили быiMaxLenпараметр, равныйiSourceLen.iMaxLenМаксимальная допустимая длина строки, чтобы быть усеченным. Это должно быть меньше чем или равно
iSourceLen.oTruncatedLenУказатель на значение типа
ByteCount. По возврату это значение содержит длину самой длинной части исходной строки Unicode, на которую указываютiSourceStrпараметр, который меньше чем или равен значениюiMaxLenпараметр. Этот возвращенный параметр идентифицирует байт, после которого можно усечь строку.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Ваше приложение может использовать эту функцию для деления строки Unicode, должным образом усекающей каждую часть перед вызовом
ConvertFromUnicodeToTextилиConvertFromUnicodeToScriptCodeRunпреобразовать строку. Можно вызвать эту функцию неоднократно для надлежащего усечения сегмента текста, каждый раз идентифицировав новое начало строки, пока последняя часть текста не меньше чем или равна максимальной допустимой длине. Каждый раз, когда Вы используете функцию, Вы получаете должным образом завершенную строку в допустимом диапазоне длины.Поскольку эта функция не изменяет содержание объекта преобразователя Unicode, можно вызвать эту функцию между вызовами преобразования.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Указывает обработчик нейтрализации, который будет использоваться для преобразования сегмента текста Unicode к другому кодированию, когда Преобразователь Unicode не может преобразовать текст с помощью таблицы отображения, указанной объектом преобразователя Unicode.
Объявление
Swift
func SetFallbackUnicodeToText(_iUnicodeToTextInfo: UnicodeToTextInfo, _iFallback: UnicodeToTextFallbackUPP, _iControlFlags: OptionBits, _iInfoPtr: LogicalAddress) -> OSStatusObjective C
OSStatus SetFallbackUnicodeToText ( UnicodeToTextInfo iUnicodeToTextInfo, UnicodeToTextFallbackUPP iFallback, OptionBits iControlFlags, LogicalAddress iInfoPtr );Параметры
iUnicodeToTextInfoПреобразователь Unicode \The возражает, с которым должен быть связан обработчик нейтрализации. Вы используете функцию
CreateUnicodeToTextInfoилиCreateUnicodeToTextInfoByEncodingполучить объект преобразователя Unicode этого типа.iFallbackУниверсальный указатель процедуры на определенную с помощью приложения подпрограмму нейтрализации. Для описания прототипа функции, что Ваш обработчик нейтрализации должен придерживаться и как создать Ваш собственный обработчик нейтрализации, посмотрите
UnicodeToTextFallbackProcPtr. Необходимо использоватьNewUnicodeToTextFallbackProcмакрос для преобразования указателя на обработчик нейтрализации в aUnicodeToTextFallbackUPP.iControlFlagsФлаги управления, предусматривающие, который обработчик нейтрализации Преобразователь Unicode должен вызвать — определенный с помощью приложения обработчик нейтрализации или обработчик по умолчанию — если обработчик нейтрализации требуется, и последовательность, в которой Преобразователь Unicode должен вызвать обработчики нейтрализации, если или может использоваться, когда другие сбои или недоступно. Посмотрите Селекторы Обработчика Нейтрализации.
iInfoPtrТочка к блоку памяти, которая будет передана определенному с помощью приложения обработчику нейтрализации. Преобразователь Unicode передает этот указатель на определенный с помощью приложения обработчик нейтрализации как последний параметр, когда это вызывает обработчик нейтрализации. Ваше приложение может использовать этот блок памяти, чтобы хранить данные, требуемые Вашим обработчиком нейтрализации каждый раз, когда это вызывают. Это подобно в использовании ссылочной константе (refcon). Если Вы не должны использовать блок памяти, указать
NULLдля этого параметра.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Можно определить многократные обработчики нейтрализации и связать их с различными объектами преобразователя Unicode, в зависимости от требований. Посмотрите
UnicodeToTextFallbackProcPtrдля описания того, как создать и установить определенный с помощью приложения обработчик нейтрализации.Можно использовать обработчик нейтрализации когда одна из функций преобразования Unicode,
ConvertFromUnicodeToText,ConvertFromUnicodeToTextRun,ConvertFromUnicodeToPString, иConvertFromUnicodeToScriptCodeRun, не может преобразовать текст с помощью таблицы отображения, указанной объектом преобразователя Unicode, переданным функции.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Указывает обработчик нейтрализации, который будет использоваться для преобразования сегмента текста Unicode к другому кодированию, когда Преобразователь Unicode не может преобразовать текст с помощью таблицы отображения, указанной объектом преобразователя Unicode.
Объявление
Swift
func SetFallbackUnicodeToTextRun(_iUnicodeToTextRunInfo: UnicodeToTextRunInfo, _iFallback: UnicodeToTextFallbackUPP, _iControlFlags: OptionBits, _iInfoPtr: LogicalAddress) -> OSStatusObjective C
OSStatus SetFallbackUnicodeToTextRun ( UnicodeToTextRunInfo iUnicodeToTextRunInfo, UnicodeToTextFallbackUPP iFallback, OptionBits iControlFlags, LogicalAddress iInfoPtr );Параметры
iUnicodeToTextRunInfoПреобразователь Unicode возражает, с которым должен быть связан обработчик нейтрализации. Вы используете функцию
CreateUnicodeToTextRunInfo,CreateUnicodeToTextRunInfoByEncoding, илиCreateUnicodeToTextRunInfoByScriptCodeдля получения преобразователя Unicode возражают для указания для этого параметра.iFallbackУниверсальный указатель процедуры на определенную с помощью приложения подпрограмму нейтрализации. Для описания прототипа функции, которого должен придерживаться Ваш обработчик нейтрализации и как создать Ваш собственный обработчик нейтрализации, посмотрите
UnicodeToTextFallbackProcPtr. Необходимо использоватьNewUnicodeToTextFallbackProcмакрос описан в обсуждении функцииSetFallbackUnicodeToText.iControlFlagsФлаги управления, предусматривающие, который обработчик нейтрализации Преобразователь Unicode должен вызвать — определенный с помощью приложения обработчик нейтрализации или обработчик по умолчанию — если обработчик нейтрализации требуется, и последовательность, в которой Преобразователь Unicode должен вызвать обработчики нейтрализации, если или может использоваться, когда другие сбои или недоступно. Посмотрите Селекторы Обработчика Нейтрализации.
iInfoPtrУказатель на блок памяти, которая будет передана определенному с помощью приложения обработчику нейтрализации. Преобразователь Unicode передает этот указатель на определенный с помощью приложения обработчик нейтрализации как последний параметр, когда это вызывает обработчик нейтрализации. Ваше приложение может использовать этот блок, чтобы хранить данные, требуемые Вашим обработчиком нейтрализации каждый раз, когда это вызывают. Это подобно в использовании ссылочной константе (refcon). Если Вы не должны использовать блок памяти, указать
NULLдля этого параметра.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Обсуждение
Можно определить многократные обработчики нейтрализации и связать их с различными объектами преобразователя Unicode, в зависимости от требований. Посмотрите
UnicodeToTextFallbackProcPtrдля описания того, как создать и установить определенный с помощью приложения обработчик нейтрализации.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Создает новый универсальный указатель процедуры (UPP) к обратному вызову нейтрализации Unicode к тексту.
Объявление
Swift
func NewUnicodeToTextFallbackUPP(_userRoutine: UnicodeToTextFallbackProcPtr) -> UnicodeToTextFallbackUPPObjective C
UnicodeToTextFallbackUPP NewUnicodeToTextFallbackUPP ( UnicodeToTextFallbackProcPtr userRoutine );Параметры
userRoutineУказатель на Ваш обратный вызов нейтрализации Unicode к тексту.
Возвращаемое значение
По возврату, UPP к обратному вызову нейтрализации Unicode к тексту.
Обсуждение
Посмотрите обратный вызов
UnicodeToTextFallbackProcPtrдля получения дополнительной информации.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Избавляется от нового универсального указателя процедуры (UPP) к обратному вызову нейтрализации Unicode к тексту.
Объявление
Swift
func DisposeUnicodeToTextFallbackUPP(_userUPP: UnicodeToTextFallbackUPP)Objective C
void DisposeUnicodeToTextFallbackUPP ( UnicodeToTextFallbackUPP userUPP );Параметры
userUPPУниверсальный указатель процедуры.
Обсуждение
Посмотрите обратный вызов
UnicodeToTextFallbackProcPtrдля получения дополнительной информации.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Вызывает Ваш обратный вызов нейтрализации Unicode к тексту.
Объявление
Swift
func InvokeUnicodeToTextFallbackUPP(_iSrcUniStr: UnsafeMutablePointer<UniChar>, _iSrcUniStrLen: ByteCount, _oSrcConvLen: UnsafeMutablePointer<ByteCount>, _oDestStr: TextPtr, _iDestStrLen: ByteCount, _oDestConvLen: UnsafeMutablePointer<ByteCount>, _iInfoPtr: LogicalAddress, _iUnicodeMappingPtr: ConstUnicodeMappingPtr, _userUPP: UnicodeToTextFallbackUPP) -> OSStatusObjective C
OSStatus InvokeUnicodeToTextFallbackUPP ( UniChar *iSrcUniStr, ByteCount iSrcUniStrLen, ByteCount *oSrcConvLen, TextPtr oDestStr, ByteCount iDestStrLen, ByteCount *oDestConvLen, LogicalAddress iInfoPtr, ConstUnicodeMappingPtr iUnicodeMappingPtr, UnicodeToTextFallbackUPP userUPP );Обсуждение
Вы не должны должны быть использовать функцию
InvokeUnicodeToTextFallbackUPP, как системные вызовы Ваш обратный вызов нейтрализации Unicode к тексту для Вас. Посмотрите обратный вызовUnicodeToTextFallbackProcPtrдля получения дополнительной информации.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Получает значение, связанное с типом свойства для указанного
UniCharсимволы.Объявление
Swift
func UCGetCharProperty(_charPtr: UnsafePointer<UniChar>, _textLength: UniCharCount, _propType: UCCharPropertyType, _propValue: UnsafeMutablePointer<UCCharPropertyValue>) -> OSStatusObjective C
OSStatus UCGetCharProperty ( const UniChar *charPtr, UniCharCount textLength, UCCharPropertyType propType, UCCharPropertyValue *propValue );Параметры
charPtrУказатель на текст Unicode, значение свойства которого Вы хотите получить.
textLengthДлина текста, которым указывают
charPtr.propTypeТип свойства для
UniCharсимвол, значение которого Вы хотите получить. Посмотрите Типы Свойства Символа Unicode для списка констант, которые можно предоставить.propValueПо возврату значение связалось с типом свойства, указанным
propTypeпараметр. Посмотрите Значения свойств Символа Unicode для списка констант, которые могут быть возвращены.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, преобразовывающую текстовый элемент Unicode, для которого нет никакого места назначения, кодирующего эквивалентный в надлежащей таблице отображения к последовательности символов нейтрализации, определенной Вашим обработчиком нейтрализации, и не возвращает последовательность преобразованного символа Преобразователю Unicode.
Объявление
Swift
typealias UnicodeToTextFallbackProcPtr = CFunctionPointer<((UnsafeMutablePointer<UniChar>, ByteCount, UnsafeMutablePointer<ByteCount>, TextPtr, ByteCount, UnsafeMutablePointer<ByteCount>, LogicalAddress, ConstUnicodeMappingPtr) -> OSStatus)>Objective C
typedef OSStatus (*UnicodeToTextFallbackProcPtr) ( UniChar * iSrcUniStr, ByteCount iSrcUniStrLen, ByteCount * oSrcConvLen, TextPtr oDestStr, ByteCount iDestStrLen, ByteCount * oDestConvLen, LogicalAddress iInfoPtr, ConstUnicodeMappingPtr iUnicodeMappingPtr );Параметры
iSrcUniStrУказатель на единственный символ UTF-16, который будет отображен обработчиком нейтрализации.
iSrcUniStrLenДлина в байтах символа UTF-16, обозначенного
iSrcUniStrпараметр. Обычно это - 2 байта, но это могли быть 4 байта для non-BMP символа.oSrcConvLenПо возврату, указателю на длину в байтах части символа Unicode, фактически обработанного Вашим обработчиком нейтрализации. Ваш обработчик нейтрализации возвращает это значение. Это должно установить это в 0, если бы ни один из текста не был обработан, или 2 или 4, если был обработан символ Unicode. Это значение инициализируется к 0, прежде чем вызовут обработчик нейтрализации.
oDestStrУказатель на буфер вывода, куда Ваш обработчик должен поместить любой преобразованный текст.
iDestStrLenМаксимальный размер в байтах буфера, предоставленного
oDestStrпараметр.oDestConvLenПо возврату указатель на длину в байтах последовательности символов нейтрализации сгенерирован Вашим обработчиком нейтрализации. Ваш обработчик должен возвратить эту длину. Это инициализируется к 0 (нуль), прежде чем вызовут обработчик нейтрализации.
iInfoPtrУказатель на блок памяти, выделенной Вашим приложением, которое может использоваться Вашим обработчиком нейтрализации всегда, что Вам нравится. Это - тот же указатель, переданный как последний параметр
SetFallbackUnicodeToTextилиSetFallbackUnicodeToTextRun. То, как Вы используете данные, переданные Вам в этом блоке памяти, определено к Вашему обработчику. Это подобно в использовании ссылочной константе (refcon).iUnicodeMappingPtrПостоянный указатель на структуру типа
UnicodeMapping. Эта структура идентифицирует спецификацию кодирования Unicode и определенную спецификацию кодирования основы.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса. Ваш обработчик должен возвратиться
noErrесли это может обработать нейтрализацию, илиkTECUnmappableElementErrесли это не может. Это может возвратить другие ошибки для исключительных условий, такой как тогда, когда буфер вывода является слишком небольшим. Если возвращается Ваш обработчикkTECUnmappableElementErr, тогдаoSrcConvLenиoDestConvLenпроигнорированы, потому что или обработчик по умолчанию вызовут или последовательность нейтрализации по умолчанию, будет использоваться.Обсуждение
Преобразователь Unicode вызывает Ваш обработчик нейтрализации, когда это не может преобразовать текстовую строку с помощью таблицы отображения, указанной объектом преобразователя Unicode, переданным также
ConvertFromUnicodeToTextилиConvertFromUnicodeToPString. Управление отмечает Вас набор дляcontrolFlagsпараметр функцииSetFallbackUnicodeToTextилиSetFallbackUnicodeToTextRunпредусмотрите, какой обработчик нейтрализации Преобразователь Unicode должен вызвать и какой попробовать сначала, если оба могут использоваться.Когда Преобразователь Unicode вызывает Ваш обработчик, он передает ему символ Unicode, который будет преобразован и его длина, буфер для преобразованной строки, которую Вы возвращаете и длина буфера и указатель на блок памяти, содержащей данные Ваше приложение, предоставленное, чтобы быть переданными Вашему обработчику нейтрализации.
После преобразования сегмента текста Unicode в символы нейтрализации Вы возвращаете последовательность символов нейтрализации преобразованного текста в буфере, предоставленном Вам и длине в байтах этой последовательности символов нейтрализации. Вы также возвращаете длину в байтах части исходного текстового элемента Unicode, который фактически обработал Ваш обработчик.
Вы обеспечиваете функцию-обработчик нейтрализации для использования с функцией
CreateUnicodeToTextInfoByEncoding,ConvertFromUnicodeToPString,ConvertFromUnicodeToTextRun, илиConvertFromUnicodeToScriptCodeRun. Вы связываете определенный с помощью приложения обработчик нейтрализации с определенным объектом преобразователя Unicode, который Вы намереваетесь передать функции преобразования при вызове его.Текст, преобразованный из UTF-8, будет уже преобразован в UTF-16, прежде чем обработчик нейтрализации вызовут для обработки его. Ваш обработчик нейтрализации должен сделать всю свою обработку на тексте, закодированном в UTF-16.
Ваш определенный с помощью приложения обработчик нейтрализации не должен перемещать память или вызывать любую функцию панели инструментов, которая переместила бы память. Если этому нужна память, память должна быть выделена перед вызовом
SetFallbackUnicodeToTextилиSetFallbackUnicodeToTextRun, и ссылка памяти должна быть передана любой непосредственно какiInfoPtrили в данных, на которые ссылаютсяiInfoPtr.Для соединения функции-обработчика нейтрализации с преобразователем Unicode возражают, что Вы используете
SetFallbackUnicodeToTextиSetFallbackUnicodeToTextRunфункции. Для этих функций необходимо передать универсальный указатель процедуры (UniversalProcPtr). Это получено от указателя до Вашей функции при помощи предопределенного макросаNewUnicodeToTextFallbackProc.Для версий Преобразователя Unicode до 1,2, обработчик нейтрализации может получить многократный символьный текстовый элемент, таким образом, значение длины исходной строки могло быть больше, чем 2, и обработчик нейтрализации может установить
srcConvLenк значению, больше, чем 2. В версиях ранее, чем 1.2.1,srcConvLenиdestConvLenпеременные не инициализируются к 0; оба значения проигнорированы, если не возвращается обработчик нейтрализацииnoErr.Следующий пример показывает, как установить определенный с помощью приложения обработчик нейтрализации. Можно назвать определенный с помощью приложения обработчик нейтрализации чем-либо, что Вы выбираете. Имя,
MyUnicodeToTextFallbackProc, используемый в этом примере не является значительным. Однако необходимо придерживаться параметров, типа возврата и соглашения о вызовах, как выражено в этом примере, следующем за прототипом, потому что указатель на эту функцию должен иметь типUnicodeToTextFallbackProcPtrкак определено вUnicodeConverter.hзаголовочный файл.UnicodeConverter.hзаголовочный файл также определяетUnicodeToTextFallbackUPPвведите иNewUnicodeToTextFallbackProcмакрос.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, возвращающую указатель на сменную таблицу отгрузки.
Объявление
Swift
typealias TECPluginGetPluginDispatchTablePtr = CFunctionPointer<(() -> UnsafeMutablePointer<TECPluginDispatchTable>)>Objective C
typedef TECPluginDispatchTable * (*TECPluginGetPluginDispatchTablePtr) ( );Параметры
Возвращаемое значение
Указатель на функциональную таблицу отгрузки для плагина.
Обсуждение
Вам нужен этот обратный вызов только для плагинов OS X. При создании плагина TEC в OS X, необходимо экспортировать названную функцию
ConverterPluginGetPluginDispatchTableсо следующим прототипом:extern TECPluginDispatchTable *ConverterPluginGetPluginDispatchTable (void)Эта функция должна возвратить указатель на функциональную таблицу отгрузки для плагина. Важно, чтобы Вы назвали функцию
ConverterPluginGetPluginDispatchTableпотому чтоTECPluginGetPluginDispatchTablePtrуказатель функции к функции этого точного имени.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.1 и позже.
-
Определяет указатель на функцию, определяющую путь преобразования для источника и целевого кодирования, затем создающую текст, кодирующий объект преобразователя, и возвращающую указатель на него.
Объявление
Swift
typealias TECPluginNewEncodingConverterPtr = CFunctionPointer<((UnsafeMutablePointer<Unmanaged<TECObject>?>, UnsafeMutablePointer<TECConverterContextRec>, TextEncoding, TextEncoding) -> OSStatus)>Objective C
typedef OSStatus (*TECPluginNewEncodingConverterPtr) ( TECObjectRef * newEncodingConverter, TECConverterContextRec * plugContext, TextEncoding inputEncoding, TextEncoding outputEncoding );Параметры
newEncodingConverterУказатель на объект преобразователя. По возврату это указывает на недавно создаваемый текстовый объект преобразователя.
plugContextУказатель на запись контекста преобразователя TEC.
inputEncodingТекст, кодирующий спецификацию для исходного текста.
outputEncodingТекст, кодирующий спецификацию для текста привязки.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, сбрасывающую объект преобразователя к его начальному состоянию.
Объявление
Swift
typealias TECPluginClearContextInfoPtr = CFunctionPointer<((TECObject!, UnsafeMutablePointer<TECConverterContextRec>) -> OSStatus)>Objective C
typedef OSStatus (*TECPluginClearContextInfoPtr) ( TECObjectRef encodingConverter, TECConverterContextRec * plugContext );Параметры
encodingConverterСсылка на текст, кодирующий преобразователь, возражает что потребности, которые будут сброшены.
plugContextУказатель на запись контекста преобразователя TEC.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, преобразовывающую поток текста от исходного кодирования до целевого кодирования, использование пути преобразования, указанного преобразователем, возражает, что Вы предоставляете.
Объявление
Swift
typealias TECPluginConvertTextEncodingPtr = CFunctionPointer<((TECObject!, UnsafeMutablePointer<TECConverterContextRec>) -> OSStatus)>Objective C
typedef OSStatus (*TECPluginConvertTextEncodingPtr) ( TECObjectRef encodingConverter, TECConverterContextRec * plugContext );Параметры
encodingConverterСсылка на текст, кодирующий преобразователь, возражает для использования для преобразования.
plugContextУказатель на запись контекста преобразователя TEC, содержащую текст и другую информацию, необходимую для преобразования.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, спугивающую любые данные в преобразователе временные буферы объекта и сбрасывающую объект преобразователя.
Объявление
Swift
typealias TECPluginFlushConversionPtr = CFunctionPointer<((TECObject!, UnsafeMutablePointer<TECConverterContextRec>) -> OSStatus)>Objective C
typedef OSStatus (*TECPluginFlushConversionPtr) ( TECObjectRef encodingConverter, TECConverterContextRec * plugContext );Параметры
encodingConverterСсылка на текстовый преобразователь возражает, чье содержание должно быть сброшено.
plugContextУказатель на запись контекста преобразователя TEC.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, избавляющуюся от объекта преобразователя.
Объявление
Swift
typealias TECPluginDisposeEncodingConverterPtr = CFunctionPointer<((TECObject!, UnsafeMutablePointer<TECConverterContextRec>) -> OSStatus)>Objective C
typedef OSStatus (*TECPluginDisposeEncodingConverterPtr) ( TECObjectRef newEncodingConverter, TECConverterContextRec * plugContext );Параметры
newEncodingConverterСсылка на преобразователь возражает для избавления.
plugContextУказатель на запись контекста преобразователя TEC.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, создающую объект сниффера и возвращающую ссылку на него.
Объявление
Swift
typealias TECPluginNewEncodingSnifferPtr = CFunctionPointer<((UnsafeMutablePointer<Unmanaged<TECSnifferObject>?>, UnsafeMutablePointer<TECSnifferContextRec>, TextEncoding) -> OSStatus)>Objective C
typedef OSStatus (*TECPluginNewEncodingSnifferPtr) ( TECSnifferObjectRef * encodingSniffer, TECSnifferContextRec * snifContext, TextEncoding inputEncoding );Параметры
encodingSnifferУказатель на ссылку на объект сниффера, имеющую тип
TECSnifferObjectRef. По возврату ссылка принадлежит недавно создаваемому объекту сниффера.snifContextУказатель на запись контекста сниффера TEC.
inputEncodingТекст, кодирующий спецификацию, которая будет обнаружена объектом сниффера.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, сбрасывающую объект сниффера к его начальным установкам.
Объявление
Swift
typealias TECPluginClearSnifferContextInfoPtr = CFunctionPointer<((TECSnifferObject!, UnsafeMutablePointer<TECSnifferContextRec>) -> OSStatus)>Objective C
typedef OSStatus (*TECPluginClearSnifferContextInfoPtr) ( TECSnifferObjectRef encodingSniffer, TECSnifferContextRec * snifContext );Параметры
encodingSnifferСсылка на сниффера возражает что потребности, которые будут сброшены.
snifContextУказатель на запись контекста сниффера TEC.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, анализирующую текстовый поток и возвращающую вероятные кодировки в оцениваемом списке, на основе массива возможных кодировок, которые Вы предоставляете; это также возвращает число ошибок и функций каждого кодирования.
Объявление
Swift
typealias TECPluginSniffTextEncodingPtr = CFunctionPointer<((TECSnifferObject!, UnsafeMutablePointer<TECSnifferContextRec>) -> OSStatus)>Objective C
typedef OSStatus (*TECPluginSniffTextEncodingPtr) ( TECSnifferObjectRef encodingSniffer, TECSnifferContextRec * snifContext );Параметры
encodingSnifferСсылка на объект сниффера.
snifContextУказатель на запись контекста сниффера TEC.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, избавляющуюся от объекта сниффера.
Объявление
Swift
typealias TECPluginDisposeEncodingSnifferPtr = CFunctionPointer<((TECSnifferObject!, UnsafeMutablePointer<TECSnifferContextRec>) -> OSStatus)>Objective C
typedef OSStatus (*TECPluginDisposeEncodingSnifferPtr) ( TECSnifferObjectRef encodingSniffer, TECSnifferContextRec * snifContext );Параметры
encodingSnifferСсылка на сниффера возражает, что Вы хотите расположить.
snifContextУказатель на запись контекста сниффера TEC.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, получающую доступные текстовые кодировки.
Объявление
Swift
typealias TECPluginGetCountAvailableTextEncodingsPtr = CFunctionPointer<((UnsafeMutablePointer<TextEncoding>, ItemCount, UnsafeMutablePointer<ItemCount>) -> OSStatus)>Objective C
typedef OSStatus (*TECPluginGetCountAvailableTextEncodingsPtr) ( TextEncoding * availableEncodings, ItemCount maxAvailableEncodings, ItemCount * actualAvailableEncodings );Параметры
availableEncodingsПо возврату, указателю на в настоящее время доступный текст, кодирующий спецификации.
maxAvailableEncodingsЧисло текста, кодирующего спецификации
availableEncodingsмассив может содержать.actualAvailableEncodingsПо возврату, числу текста, кодирующего спецификации
availableEncodingsмассив фактически содержит.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, получающую доступный текст, кодирующий пар.
Объявление
Swift
typealias TECPluginGetCountAvailableTextEncodingPairsPtr = CFunctionPointer<((UnsafeMutablePointer<TECConversionInfo>, ItemCount, UnsafeMutablePointer<ItemCount>) -> OSStatus)>Objective C
typedef OSStatus (*TECPluginGetCountAvailableTextEncodingPairsPtr) ( TECConversionInfo * availableEncodings, ItemCount maxAvailableEncodings, ItemCount * actualAvailableEncodings );Параметры
availableEncodingsПо возврату, массиву текста, кодирующего информационные структуры преобразования, каждая из которых указывает ряд источника и целевых кодировок для типа преобразования.
maxAvailableEncodingsЧисло текста, кодирующего информационные структуры
availableEncodingsмассив может содержать.actualAvailableEncodingsПо возврату, числу текста, кодирующего информационные структуры
availableEncodingsмассив фактически содержит.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, считающую и возвращающую число целевых кодировок, в которые указанное исходное кодирование может быть преобразовано за один шаг.
Объявление
Swift
typealias TECPluginGetCountDestinationTextEncodingsPtr = CFunctionPointer<((TextEncoding, UnsafeMutablePointer<TextEncoding>, ItemCount, UnsafeMutablePointer<ItemCount>) -> OSStatus)>Objective C
typedef OSStatus (*TECPluginGetCountDestinationTextEncodingsPtr) ( TextEncoding inputEncoding, TextEncoding * destinationEncodings, ItemCount maxDestinationEncodings, ItemCount * actualDestinationEncodings );Параметры
inputEncodingТекст, кодирующий спецификацию, описывающую исходный текст.
destinationEncodingsПо возврату, указателю на текстовые кодировки, в которые исходное кодирование может быть преобразовано за один шаг.
maxDestinationEncodingsМаксимальное количество текстовых кодировок, которые могут быть указаны
destinationEncodingsпараметр.actualDestinationEncodingsПо возврату, фактическому числу текстовых кодировок, указанных
destinationEncodingsпараметр.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, получающую текст, кодирующий спецификации для подкодировок поддержки схемы кодирования.
Объявление
Swift
typealias TECPluginGetCountSubTextEncodingsPtr = CFunctionPointer<((TextEncoding, UnsafeMutablePointer<TextEncoding>, ItemCount, UnsafeMutablePointer<ItemCount>) -> OSStatus)>Objective C
typedef OSStatus (*TECPluginGetCountSubTextEncodingsPtr) ( TextEncoding inputEncoding, TextEncoding subEncodings[], ItemCount maxSubEncodings, ItemCount * actualSubEncodings );Параметры
inputEncodingТекст, кодирующий спецификацию.
subEncodingsПо возврату массив содержит спецификации для подкодировок
inputEncodingпараметр.maxSubEncodingsЧисло текста, кодирующего спецификации
subEncodingsмассив может содержать.actualSubEncodingsПо возврату, указателю на число подкодировок в
subEncodingsмассив.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, считающую и возвращающую число снифферов, доступных во всех установленных плагинах.
Объявление
Swift
typealias TECPluginGetCountAvailableSniffersPtr = CFunctionPointer<((UnsafeMutablePointer<TextEncoding>, ItemCount, UnsafeMutablePointer<ItemCount>) -> OSStatus)>Objective C
typedef OSStatus (*TECPluginGetCountAvailableSniffersPtr) ( TextEncoding * availableEncodings, ItemCount maxAvailableEncodings, ItemCount * actualAvailableEncodings );Параметры
availableEncodingsПо возврату, указателю на в настоящее время доступный текст сниффера, кодирующий спецификации.
maxAvailableEncodingsЧисло текста, кодирующего спецификации
availableEncodingsмассив может содержать.actualAvailableEncodingsПо возврату, числу текста, кодирующего спецификации
availableEncodingsмассив фактически содержит.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, получающую доступные веб-текстовые кодировки.
Объявление
Swift
typealias TECPluginGetCountWebEncodingsPtr = CFunctionPointer<((UnsafeMutablePointer<TextEncoding>, ItemCount, UnsafeMutablePointer<ItemCount>) -> OSStatus)>Objective C
typedef OSStatus (*TECPluginGetCountWebEncodingsPtr) ( TextEncoding * availableEncodings, ItemCount maxAvailableEncodings, ItemCount * actualAvailableEncodings );Параметры
availableEncodingsПо возврату, точкам к в настоящее время поддерживаемым текстовым кодировкам, доступным для сети.
maxAvailableEncodingsЧисло текстовых спецификаций кодировок это
availableEncodingsможет указать.actualAvailableEncodingsПо возврату, числу текстовых спецификаций кодировок
availableEncodingsфактически содержит.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, получающую текстовые кодировки, доступные для электронной почты.
Объявление
Swift
typealias TECPluginGetCountMailEncodingsPtr = CFunctionPointer<((UnsafeMutablePointer<TextEncoding>, ItemCount, UnsafeMutablePointer<ItemCount>) -> OSStatus)>Objective C
typedef OSStatus (*TECPluginGetCountMailEncodingsPtr) ( TextEncoding * availableEncodings, ItemCount maxAvailableEncodings, ItemCount * actualAvailableEncodings );Параметры
availableEncodingsПо возврату, указателю на текстовые кодировки, доступные для электронной почты.
maxAvailableEncodingsМаксимальное количество текстовых кодировок, которые могут быть указаны
availableEncodingsпараметр.actualAvailableEncodingsПо возврату, числу текста, кодирующего спецификации
availableEncodingsфактически содержит.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, получающую интернет-текст, кодирующий имя для текста, кодирующего спецификацию.
Объявление
Swift
typealias TECPluginGetTextEncodingInternetNamePtr = CFunctionPointer<((TextEncoding, UnsafeMutablePointer<UInt8>) -> OSStatus)>Objective C
typedef OSStatus (*TECPluginGetTextEncodingInternetNamePtr) ( TextEncoding textEncoding, Str255 encodingName );Параметры
textEncodingТекст, кодирующий спецификацию.
encodingNameПо возврату, интернет-имени кодирования, в 7-разрядных США ASCII. Если существует несколько интернет-имен кодирования для того же текстового кодирования,
encodingNameпараметр содержит предпочтительное имя.Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на функцию, получающую текстовое кодирование для интернет-текста, кодирующего имя.
Объявление
Swift
typealias TECPluginGetTextEncodingFromInternetNamePtr = CFunctionPointer<((UnsafeMutablePointer<TextEncoding>, ConstStr255Param) -> OSStatus)>Objective C
typedef OSStatus (*TECPluginGetTextEncodingFromInternetNamePtr) ( TextEncoding * textEncoding, ConstStr255Param encodingName );Параметры
textEncodingПо возврату, указателю на структуру, содержащую текст, кодирующий спецификацию для текста, кодирующего имя, указанное
encodingNameпараметр.encodingNameИнтернет-имя кодирования, в 7-разрядных США ASCII.
Возвращаемое значение
Код результата. Посмотрите менеджера по TEC Ресалта Коудса.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет постоянный код сценария выполненный указатель.
Объявление
Swift
typealias ConstScriptCodeRunPtr = UnsafePointer<ScriptCodeRun>Objective C
typedef const ScriptCodeRun * ConstScriptCodeRunPtr;Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет постоянный текст, кодирующий выполненный указатель.
Объявление
Swift
typealias ConstTextEncodingRunPtr = UnsafePointer<TextEncodingRun>Objective C
typedef const TextEncodingRun * ConstTextEncodingRunPtr;Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет постоянный текстовый указатель.
Объявление
Swift
typealias ConstTextPtr = UnsafePointer<UInt8>Objective C
typedef const UInt8 * ConstTextPtr;Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет постоянный текст к объекту преобразователя Unicode.
Объявление
Swift
typealias ConstTextToUnicodeInfo = TextToUnicodeInfoObjective C
typedef TextToUnicodeInfo ConstTextToUnicodeInfo;Обсуждение
TruncateForTextToUnicodeфункция требует объекта преобразователя Unicode в качестве параметра. Эта функция не изменяет содержание частной структуры, к которой относится объект преобразователя Unicode, таким образом, это использует постоянный объект преобразователя Unicode, определенныйConstTextToUnicodeInfoтип данных.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет постоянный указатель массива символа Unicode.
Объявление
Swift
typealias ConstUniCharArrayPtr = UnsafePointer<UniChar>Objective C
typedef const UniChar * ConstUniCharArrayPtr;Обсуждение
Вы указываете постоянный указатель массива символа Unicode для строк Unicode, используемых в рамках функции, содержание которой не изменяется той функцией.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет постоянный указатель отображения Unicode.
Объявление
Swift
typealias ConstUnicodeMappingPtr = UnsafePointer<UnicodeMapping>Objective C
typedef const UnicodeMapping * ConstUnicodeMappingPtr;Обсуждение
Много функций Преобразователя Unicode берут указатель на структуру отображения Unicode в качестве параметра. Для функций, не изменяющих содержание отображения Unicode, Преобразователь Unicode обеспечивает постоянный указатель на структуру отображения Unicode, определенную
ConstUnicodeMappingPtrтип данных.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет постоянный Unicode к текстовому объекту преобразователя.
Объявление
Swift
typealias ConstUnicodeToTextInfo = UnicodeToTextInfoObjective C
typedef UnicodeToTextInfo ConstUnicodeToTextInfo;Обсуждение
TruncateForUnicodeToTextфункция требует объекта преобразователя Unicode в качестве параметра. Эта функция не изменяет содержание частной структуры, к которой относится объект преобразователя Unicode, таким образом, это использует постоянный объект преобразователя Unicode, определенныйConstUnicodeToTextInfoтип данных.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Содержит информацию о коде сценария для выполненного текста.
Объявление
Swift
struct ScriptCodeRun { var offset: ByteOffset var script: ScriptCode }Objective C
struct ScriptCodeRun { ByteOffset offset; ScriptCode script; }; typedef struct ScriptCodeRun ScriptCodeRun; typedef ScriptCodeRun * ScriptCodeRunPtr;Поля
offsetПозиция начального символа текста работает и его код сценария в преобразованном тексте.
scriptКод сценария для текста, начинающегося в указанной позиции.
Обсуждение
Возвратить результат многократного преобразования кодирования,
ConvertFromUnicodeToScriptCodeRunфункционируйте использует код сценария выполненная структура.Код сценария выполняет использование структуры расширенный код сценария со значениями в диапазоне 0–254, которые являются текстом, кодирующим основные эквиваленты кодировкам Mac OS. Значения 0–32 соответствуют непосредственно традиционным кодам сценария. Это позволяет код сценария, выполненный для различения исландского, турецкого, Символа, Zapf Dingbats, и т.д.
Доступность
Доступный в OS X v10.0 и позже.
-
Содержит буферы для текста и текста, кодирующего выполнения.
Объявление
Swift
struct TECBufferContextRec { var textInputBuffer: ConstTextPtr var textInputBufferEnd: ConstTextPtr var textOutputBuffer: TextPtr var textOutputBufferEnd: TextPtr var encodingInputBuffer: ConstTextEncodingRunPtr var encodingInputBufferEnd: ConstTextEncodingRunPtr var encodingOutputBuffer: TextEncodingRunPtr var encodingOutputBufferEnd: TextEncodingRunPtr }Objective C
struct TECBufferContextRec { TextPtr textInputBuffer; TextPtr textInputBufferEnd; TextPtr textOutputBuffer; TextPtr textOutputBufferEnd; TextEncodingRunPtr encodingInputBuffer; TextEncodingRunPtr encodingInputBufferEnd; TextEncodingRunPtr encodingOutputBuffer; TextEncodingRunPtr encodingOutputBufferEnd; }; typedef struct TECBufferContextRec TECBufferContextRec;Обсуждение
Эта структура используется в
TECConverterContextRecструктура данных, использующаяся для плагина TEC.Доступность
Доступный в OS X v10.0 и позже.
-
Содержит текст, кодирующий информацию о преобразовании.
Объявление
Swift
struct TECConversionInfo { var sourceEncoding: TextEncoding var destinationEncoding: TextEncoding var reserved1: UInt16 var reserved2: UInt16 }Objective C
struct TECConversionInfo { TextEncoding sourceEncoding; TextEncoding destinationEncoding; UInt16 reserved1; UInt16 reserved2; }; typedef struct TECConversionInfo TECConversionInfo;Поля
sourceEncodingТекст, кодирующий спецификацию для исходного текста.
destinationEncodingТекст, кодирующий спецификацию для текста привязки.
reserved1Зарезервированный.
reserved2Зарезервированный.
Обсуждение
Когда Вы вызываете функцию
TECGetDirectTextEncodingConversions, Вы передаете массив текста, кодирующего информационные структуры преобразования. Функция заполняет эти структуры информацией о каждом типе поддерживаемого преобразования.Доступность
Доступный в OS X v10.0 и позже.
-
Содержит информацию о преобразователе, используемую текстом, Кодирующим плагин Преобразователя.
Объявление
Swift
struct TECConverterContextRec { var pluginRec: Ptr var sourceEncoding: TextEncoding var destEncoding: TextEncoding var reserved1: UInt32 var reserved2: UInt32 var bufferContext: TECBufferContextRec var contextRefCon: URefCon var conversionProc: ProcPtr var flushProc: ProcPtr var clearContextInfoProc: ProcPtr var options1: UInt32 var options2: UInt32 var pluginState: TECPluginStateRec }Objective C
struct TECConverterContextRec { Ptr pluginRec; TextEncoding sourceEncoding; TextEncoding destEncoding; UInt32 reserved1; UInt32 reserved2; TECBufferContextRec bufferContext; UInt32 contextRefCon; ProcPtr conversionProc; ProcPtr flushProc; ProcPtr clearContextInfoProc; UInt32 options1; UInt32 options2; TECPluginStateRec pluginState; }; typedef struct TECConverterContextRec TECConverterContextRec;Поля
pluginRecsourceEncodingТекст, кодирующий спецификацию для исходного текста.
destEncodingТекст, кодирующий спецификацию для текста привязки.
reserved1Зарезервированный.
reserved2Зарезервированный.
bufferContextcontextRefCon32-разрядное значение, содержащее или относящееся к определенным для плагина данным.
conversionProcУказатель на обратный вызов для Вашей процедуры преобразования.
flushProcУказатель на обратный вызов для Вашей процедуры сброса.
clearContextInfoProcУказатель на обратный вызов для нашей ясной процедуры.
options132-разрядное значение, что specfies опции необходимы Вашему плагину.
options232-разрядное значение, что specfies опции необходимы Вашему плагину.
pluginStateДоступность
Доступный в OS X v10.0 и позже.
-
Содержит информацию о Преобразователе Unicode, текст, Кодирующий Преобразователь и Основные Типы текстов.
Объявление
Swift
struct TECInfo { var format: UInt16 var tecVersion: UInt16 var tecTextConverterFeatures: UInt32 var tecUnicodeConverterFeatures: UInt32 var tecTextCommonFeatures: UInt32 var tecTextEncodingsFolderName: Str31 var tecExtensionFileName: Str31 var tecLowestTEFileVersion: UInt16 var tecHighestTEFileVersion: UInt16 }Objective C
struct TECInfo { UInt16 format; UInt16 tecVersion; UInt32 tecTextConverterFeatures; UInt32 tecUnicodeConverterFeatures; UInt32 tecTextCommonFeatures; Str31 tecTextEncodingsFolderName; Str31 tecExtensionFileName; UInt16 tecLowestTEFileVersion; UInt16 tecHighestTEFileVersion; }; typedef struct TECInfo TECInfo; typedef TECInfo * TECInfoPtr;Поля
formatТекущий формат возвращенной структуры. Формат структуры обозначен
kTECInfoCurrentFormatпостоянный. Любые будущие изменения в формате всегда будут backwardly совместимый; любые новые поля будут добавлены до конца структуры.tecVersionТекущая версия текста, Кодирующего менеджера по Преобразованию расширение в BCD (двоично-десятичное число), с первым байтом, указывающим основную версию; например, 0x0121 для 1.2.1.
tecTextConverterFeaturesНовые функции или исправления ошибок в тексте, Кодирующем Преобразователь. Никакие биты в настоящее время не определяются.
tecUnicodeConverterFeaturesБитовые флаги, указывающие новые функции или исправления ошибок в Преобразователе Unicode. Посмотрите Флаги Преобразователя Unicode для в настоящее время определяемых битовых флагов.
tecTextCommonFeaturesБитовые флаги, указывающие новые функции или исправления ошибок в Основных Типах текстов (текст Общая статическая библиотека). Никакие биты в настоящее время не определяются.
tecTextEncodingsFolderNameСтрока Паскаля с (возможно локализованный) имя текстовой папки Encodings.
tecExtensionFileNameСтрока Паскаля с (возможно локализованный) имя текста, Кодирующего менеджера по Преобразованию файл расширения.
tecLowestTEFileVersiontecHighestTEFileVersionОбсуждение
Информационная структура преобразователя используется функцией
TECGetInfoсодержать возвращенную информацию о Преобразователе Unicode, текст, Кодирующий Преобразователь и Основные Типы текстов.Доступность
Доступный в OS X v10.0 и позже.
-
Определяет непрозрачную ссылку на объект преобразователя.
Объявление
Swift
typealias TECObjectRef = TECObjectObjective C
typedef struct OpaqueTECObjectRef * TECObjectRef;Обсуждение
При создании текстового преобразования текст, Кодирующий Преобразователь, требует ссылки на объект преобразователя, указывающий, как выполнить преобразование. Функции, такой как
TECCreateConverter, это создает возврат объекта преобразователя эта ссылка, которую можно тогда передать другим функциям при преобразовании текста. Ссылка на объект преобразователя определяетсяTECObjectRefтип данных.Структура
OpaqueTECObjectRefтип данных является частным, и объект преобразователя не доступен непосредственно.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Содержит версию и информацию о подписи и указатели на функции обратного вызова, используемые текстом, кодирующим плагин преобразователя.
Объявление
Swift
struct TECPluginDispatchTable { var version: TECPluginVersion var compatibleVersion: TECPluginVersion var PluginID: TECPluginSignature var PluginNewEncodingConverter: TECPluginNewEncodingConverterPtr var PluginClearContextInfo: TECPluginClearContextInfoPtr var PluginConvertTextEncoding: TECPluginConvertTextEncodingPtr var PluginFlushConversion: TECPluginFlushConversionPtr var PluginDisposeEncodingConverter: TECPluginDisposeEncodingConverterPtr var PluginNewEncodingSniffer: TECPluginNewEncodingSnifferPtr var PluginClearSnifferContextInfo: TECPluginClearSnifferContextInfoPtr var PluginSniffTextEncoding: TECPluginSniffTextEncodingPtr var PluginDisposeEncodingSniffer: TECPluginDisposeEncodingSnifferPtr var PluginGetCountAvailableTextEncodings: TECPluginGetCountAvailableTextEncodingsPtr var PluginGetCountAvailableTextEncodingPairs: TECPluginGetCountAvailableTextEncodingPairsPtr var PluginGetCountDestinationTextEncodings: TECPluginGetCountDestinationTextEncodingsPtr var PluginGetCountSubTextEncodings: TECPluginGetCountSubTextEncodingsPtr var PluginGetCountAvailableSniffers: TECPluginGetCountAvailableSniffersPtr var PluginGetCountWebTextEncodings: TECPluginGetCountWebEncodingsPtr var PluginGetCountMailTextEncodings: TECPluginGetCountMailEncodingsPtr var PluginGetTextEncodingInternetName: TECPluginGetTextEncodingInternetNamePtr var PluginGetTextEncodingFromInternetName: TECPluginGetTextEncodingFromInternetNamePtr }Objective C
struct TECPluginDispatchTable { TECPluginVersion version; TECPluginVersion compatibleVersion; TECPluginSignature PluginID; TECPluginNewEncodingConverterPtr PluginNewEncodingConverter; TECPluginClearContextInfoPtr PluginClearContextInfo; TECPluginConvertTextEncodingPtr PluginConvertTextEncoding; TECPluginFlushConversionPtr PluginFlushConversion; TECPluginDisposeEncodingConverterPtr PluginDisposeEncodingConverter; TECPluginNewEncodingSnifferPtr PluginNewEncodingSniffer; TECPluginClearSnifferContextInfoPtr PluginClearSnifferContextInfo; TECPluginSniffTextEncodingPtr PluginSniffTextEncoding; TECPluginDisposeEncodingSnifferPtr PluginDisposeEncodingSniffer; TECPluginGetCountAvailableTextEncodingsPtr PluginGetCountAvailableTextEncodings; TECPluginGetCountAvailableTextEncodingPairsPtr PluginGetCountAvailableTextEncodingPairs; TECPluginGetCountDestinationTextEncodingsPtr PluginGetCountDestinationTextEncodings; TECPluginGetCountSubTextEncodingsPtr PluginGetCountSubTextEncodings; TECPluginGetCountAvailableSniffersPtr PluginGetCountAvailableSniffers; TECPluginGetCountWebEncodingsPtr PluginGetCountWebTextEncodings; TECPluginGetCountMailEncodingsPtr PluginGetCountMailTextEncodings; TECPluginGetTextEncodingInternetNamePtr PluginGetTextEncodingInternetName; TECPluginGetTextEncodingFromInternetNamePtr PluginGetTextEncodingFromInternetName; }; typedef struct TECPluginDispatchTable TECPluginDispatchTable;Доступность
Доступный в OS X v10.0 и позже.
-
Определяет тип данных для текста, Кодирующего подпись плагина Преобразователя.
Объявление
Swift
typealias TECPluginSig = OSTypeObjective C
typedef OSType TECPluginSig;Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет тип данных для текста, Кодирующего подпись плагина Преобразователя.
Объявление
Swift
typealias TECPluginSignature = OSTypeObjective C
typedef OSType TECPluginSignature;Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Содержит информацию состояния для текста, Кодирующего плагин Преобразователя.
Объявление
Swift
struct TECPluginStateRec { var state1: UInt8 var state2: UInt8 var state3: UInt8 var state4: UInt8 var longState1: UInt32 var longState2: UInt32 var longState3: UInt32 var longState4: UInt32 }Objective C
struct TECPluginStateRec { UInt8 state1; UInt8 state2; UInt8 state3; UInt8 state4; UInt32 longState1; UInt32 longState2; UInt32 longState3; UInt32 longState4; }; typedef struct TECPluginStateRec TECPluginStateRec;Доступность
Доступный в OS X v10.0 и позже.
-
Определяет тип данных для текста, Кодирующего версию плагина Преобразователя.
Объявление
Swift
typealias TECPluginVersion = UInt32Objective C
typedef UInt32 TECPluginVersion;Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Содержит infomation, используемый объектом сниффера.
Объявление
Swift
struct TECSnifferContextRec { var pluginRec: Ptr var encoding: TextEncoding var maxErrors: ItemCount var maxFeatures: ItemCount var textInputBuffer: ConstTextPtr var textInputBufferEnd: ConstTextPtr var numFeatures: ItemCount var numErrors: ItemCount var contextRefCon: URefCon var sniffProc: ProcPtr var clearContextInfoProc: ProcPtr var pluginState: TECPluginStateRec }Objective C
struct TECSnifferContextRec { Ptr pluginRec; TextEncoding encoding; ItemCount maxErrors; ItemCount maxFeatures; TextPtr textInputBuffer; TextPtr textInputBufferEnd; ItemCount numFeatures; ItemCount numErrors; UInt32 contextRefCon; ProcPtr sniffProc; ProcPtr clearContextInfoProc; TECPluginStateRec pluginState; }; typedef struct TECSnifferContextRec TECSnifferContextRec;Доступность
Доступный в OS X v10.0 и позже.
-
Определяет ссылку на непрозрачный объект сниффера.
Объявление
Swift
typealias TECSnifferObjectRef = TECSnifferObjectObjective C
typedef struct OpaqueTECSnifferObjectRef * TECSnifferObjectRef;Обсуждение
При анализе текста для возможных кодировок текст, Кодирующий Преобразователь, требует ссылки на объект сниффера, указывающий, какие типы кодировок могут быть обнаружены. Вы получаете эту ссылку при вызывании функции
TECCreateSniffer. Ссылка на объект сниффера определяетсяTECSnifferObjectRefтип данных. СтруктураOpaqueTECObjectRefтип данных является частным, и объект сниффера не доступен непосредственно.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет тип данных для текста, кодирующего значение.
Объявление
Swift
typealias TextEncoding = UInt32Objective C
typedef UInt32 TextEncoding;Обсуждение
A
TextEncodingзначение указано текстом, кодирующим основу, текст, кодирующий вариант и формат кодировки текста. Можно получить aTextEncodingзначение путем вызывания функцииCreateTextEncoding. Когда Вы вызываете эту функцию, можно обеспечитьTextEncodingBase,TextEncodingVariant, иTextEncodingFormatтипы данных.A
TextEncodingзначение используется, например, идентифицировать кодирование текста передало текстовому преобразователю. ДваTextEncodingзначения необходимы — для источника и места назначения, кодирующего — при вызове текста, Кодирующего Преобразователь или Преобразователь Unicode для преобразования текста.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Содержит текст, кодирующий информацию для выполненного текста.
Объявление
Swift
struct TextEncodingRun { var offset: ByteOffset var textEncoding: TextEncoding }Objective C
struct TextEncodingRun { ByteOffset offset; TextEncoding textEncoding; }; typedef struct TextEncodingRun TextEncodingRun; typedef TextEncodingRun * TextEncodingRunPtr;Поля
offsetПозиция начального символа выполнения текста в строке преобразованного текста.
textEncodingКодирование текста работает, который начинается в указанной позиции.
Обсуждение
Не всегда возможно преобразовать текст, выраженный в Unicode другому единственному кодированию, потому что никакое другое единственное кодирование не охватывает диапазон кодировки символов Unicode. Для приведения в соответствие с этим можно создать Unicode, отображающий массив структуры, указывающий целевые кодировки, текст Unicode должен быть преобразован в то, когда должны использоваться многократные кодировки.
Если
kUnicodeTextRunMaskфлаг установлен,ConvertFromUnicodeToTextRunиConvertFromUnicodeToScriptCodeRunможет преобразовать текст Unicode в строку текста, содержащего многократный текст, кодирующий выполнения. Каждое выполнение содержит текст, выраженный в различном кодировании от того из предыдущих или после сегмента текста. Для каждого текстового кодирования, выполненного в строке, aTextEncodingRunструктура указывает смещение начала и текстовое кодирование для того выполнения.Функции, преобразовывающие текст от Unicode до текста выполненный возврат преобразованный текст в массиве текста, кодирующего выполненные структуры. Текст, кодирующий выполненную структуру, определяется
TextEncodingRunтип данных.Доступность
Доступный в OS X v10.0 и позже.
-
Определяет тип данных для текста, кодирующего вариант.
Объявление
Swift
typealias TextEncodingVariant = UInt32Objective C
typedef UInt32 TextEncodingVariant;Обсуждение
Следующие перечисления определяют текст, кодирующий различные константы: Кодирование Вариантов для Больших 5, Кодирование Вариантов для Макарабика, Кодирование Вариантов для Маккроутиэна, Кодирование Вариантов для Маккириллика, Кодирование Вариантов для Макфарси, Кодирование Вариантов для Макхебрю, Кодирование Вариантов для Макиселэндика, Кодирование Вариантов для Макджэпэнезе, Кодирование Вариантов для Макрочеловека, Связанного с Валютой, Кодирование Вариантов для Макромэниэна, Кодирование Вариантов для Макромэнлэтин1, Кодирование Вариантов для Макрочеловека и Кодирования Вариантов для Маквт100.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет ссылку на непрозрачный объект преобразователя Unicode.
Объявление
Swift
typealias TextToUnicodeInfo = COpaquePointerObjective C
typedef struct OpaqueTextToUnicodeInfo * TextToUnicodeInfo;Обсуждение
Объект преобразователя Unicode является частным объектом, содержащим отображение и информацию состояния. Многие функции Преобразователя Unicode, выполняющие преобразования, требуют объекта преобразователя Unicode, содержащего информацию, используемую для процесса преобразования. Существует три типа объектов преобразователя Unicode, все служащие той же цели, но используются для различных типов преобразований. Вы используете
TextToUnicodeInfoвведите, описанный здесь, для преобразования от текста не-Unicode до текста Unicode.Поскольку Ваше приложение не может непосредственно создать или изменить содержание частного объекта преобразователя Unicode, Преобразователь Unicode обеспечивает функции, чтобы создать и избавиться от него. Для создания объекта преобразователя Unicode для преобразования от текста не-Unicode до текста Unicode приложение должно сначала вызвать любого функция
CreateTextToUnicodeInfoили функцияCreateTextToUnicodeInfoByEncodingобеспечить отображающуюся требуемую информацию для преобразования. Можно тогда передать этот объект функцииConvertFromTextToUnicodeилиConvertFromPStringToUnicodeидентифицировать информацию, которая будет использоваться в выполнении фактического преобразования. После того, как Вы закончили использовать объект, необходимо выпустить память, выделенную для него путем вызывания функцииDisposeTextToUnicodeInfo.TextToUnicodeInfoтип данных определяет объект преобразователя Unicode.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Представляет границу между двумя символами.
Объявление
Swift
typealias UniCharArrayOffset = UIntObjective C
typedef UInt32 UniCharArrayOffset;Обсуждение
A
UniCharArrayOffsetпредставляет границу между двумя символами. Например, первый символ в буфере находится между смещениями 0 и 1. Таким образом, первый символ в буфере может упоминаться или как “смещение 0, ведя” или как “смещение 1, запаздывая”. Когда Вы имеете дело с позициями курсора, это различие полезно.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Содержит информацию для отображения на или от кодирования Unicode.
Объявление
Swift
struct UnicodeMapping { var unicodeEncoding: TextEncoding var otherEncoding: TextEncoding var mappingVersion: UnicodeMapVersion }Objective C
struct UnicodeMapping { TextEncoding unicodeEncoding; TextEncoding otherEncoding; UnicodeMapVersion mappingVersion; }; typedef struct UnicodeMapping UnicodeMapping; typedef UnicodeMapping * UnicodeMappingPtr;Поля
unicodeEncodingТекст Unicode, кодирующий спецификацию типа
TextEncoding.otherEncodingТекст, кодирующий спецификацию для текста, который будет преобразован в или от Unicode.
mappingVersionВерсия таблицы отображения Unicode, которая будет использоваться.
Обсуждение
Структура отображения Unicode содержит полный текст, кодирующий спецификацию для кодирования Unicode, полный текст не-Unicode, кодирующий спецификацию, дающую кодирование для текста, который будет преобразован в или от Unicode и версии таблицы отображения, которая будет использоваться для преобразования. Вы используете структуру этого типа для указания текстовых кодировок к и из которого должна быть преобразована текстовая строка. Структура отображения Unicode определяется
UnicodeMappingтип данных.Можно указать множество опций нормализации путем установки структуры отображения Unicode, как описано в следующем.
Указать нормальное каноническое разложение согласно правилам Unicode 3.2, без исключений («Каноническое разложение 3.2»), установленный
UnicodeMappingструктура следующим образом:mapping.unicodeEncoding (in) = Unicode 2.x-3.x, kUnicodeNoSubset, kUnicode16BitFormatmapping.otherEncoding (out) = Unicode 2.x-3.x, kUnicodeCanonicalDecompVariant, kUnicode16BitFormatmapping.mappingVersion = kUnicodeUseLatestMapping
Примеры:
u00E0 -> u0061 + u0300u0061 + u0300 -> u0061 + u0300u03AC -> u03B1 + u0301 (3.2 rules)uF900 -> u8C48u00E0 + u0323 -> u0061 + u0323 + u0300 (correct)
Указать каноническое разложение согласно правилам Unicode 3.2, с HFS + исключения («HFS + разложение 3.2»), установленный
UnicodeMappingструктура одним из следующих способов. Второй метод для совместимости со старым методом использованияmappingVersion = kUnicodeUseHFSPlusMapping.// Method 1mapping.unicodeEncoding (in) = Unicode 2.x-3.x, kUnicodeNoSubset, kUnicode16BitFormatmapping.otherEncoding (out) = Unicode 2.x-3.x, kUnicodeHFSPlusDecompVariant, kUnicode16BitFormatmapping.mappingVersion = kUnicodeUseLatestMapping// Method 2mapping.unicodeEncoding (in) = Unicode 2.x-3.x, kUnicode16BitFormat, kUnicode16BitFormatmapping.otherEncoding (out) = Unicode 2.x, kUnicodeCanonicalDecompVariant, kUnicode16BitFormatmapping.mappingVersion = kUnicodeUseHFSPlusMapping
Примеры:
u00E0 -> u0061 + u0300u0061 + u0300 -> u0061 + u0300u03AC -> u03B1 + u0301 (3.2 rules)uF900 -> uF900 (decomposition excluded for HFS+)u00E0 + u0323 -> u0061 + u0323 + u0300 (correct)
Для указания нормального канонического состава согласно правилам Unicode 3.2 установите
UnicodeMappingструктура следующим образом:mapping.unicodeEncoding (in) = Unicode 2.x-3.x, kUnicodeNoSubset, kUnicode16BitFormatmapping.otherEncoding (out) = Unicode 2.x-3.x, kUnicodeCanonicalCompVariant, kUnicode16BitFormatmapping.mappingVersion = kUnicodeUseLatestMapping
Примеры:
u00E0 -> u00E0u0061 + u0300 -> u00E0u03AC -> u03ACuF900 -> u8C48u00E0 + u0323 -> u1EA1 u0300 (correct)
Указать канонический состав согласно правилам Unicode 3.2, но использование HFS + исключения разложения, установленные
UnicodeMappingструктура следующим образом. Это - форма, чтобы использовать, если Вы хотите получить составленную форму, которую dervide от анализируемой формы использовал для HFS + имена файлов.mapping.unicodeEncoding (in) = Unicode 2.x-3.x, kUnicodeNoSubset, kUnicode16BitFormatmapping.otherEncoding (out) = Unicode 2.x-3.x, kUnicodeHFSPlusCompVariant, kUnicode16BitFormatmapping.mappingVersion = kUnicodeUseLatestMapping
Примеры:
u00E0 -> u00E0u0061 + u0300 -> u00E0u03AC -> u03ACuF900 -> uF900u00E0 + u0323 -> u1EA1 u0300 (correct)
Доступность
Доступный в OS X v10.0 и позже.
-
Определяет универсальный указатель процедуры на Unicode к текстовой функции обратного вызова нейтрализации.
Объявление
Swift
typealias UnicodeToTextFallbackUPP = UnicodeToTextFallbackProcPtrObjective C
typedef UnicodeToTextFallbackProcPtr UnicodeToTextFallbackUPP;Обсуждение
Для получения дополнительной информации см. описание
UnicodeToTextFallbackProcPtrфункция обратного вызова.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет ссылку на непрозрачный Unicode к текстовому объекту преобразователя.
Объявление
Swift
typealias UnicodeToTextInfo = COpaquePointerObjective C
typedef struct OpaqueUnicodeToTextInfo * UnicodeToTextInfo;Обсуждение
Многие функции Преобразователя Unicode, выполняющие преобразования, требуют объекта преобразователя Unicode, содержащего информацию, используемую для процесса преобразования. Существует три типа объектов преобразователя Unicode, используемых для различных типов преобразований. Вы используете
UnicodeToTextInfoвведите, описанный здесь, для преобразования от Unicode до текста.Поскольку Ваше приложение не может непосредственно создать или изменить содержание частного объекта преобразователя Unicode, Преобразователь Unicode обеспечивает функции, чтобы создать и избавиться от него. Для создания объекта преобразователя Unicode для преобразования от Unicode до текста приложение должно сначала вызвать любого функция
CreateUnicodeToTextInfoилиCreateUnicodeToTextInfoByEncoding.Можно тогда передать этот объект функции
ConvertFromUnicodeToTextилиConvertFromUnicodeToPStringидентифицировать информацию раньше выполняло фактическое преобразование. После того, как Вы закончили использовать объект, необходимо выпустить память, выделенную для него путем вызывания функцииDisposeUnicodeToTextInfo.Объект преобразователя Unicode с этой целью определяется
UnicodeToTextInfoтип данных.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет ссылку на непрозрачный Unicode к тексту выполненный информационный объект преобразователя.
Объявление
Swift
typealias UnicodeToTextRunInfo = COpaquePointerObjective C
typedef struct OpaqueUnicodeToTextRunInfo * UnicodeToTextRunInfo;Обсуждение
Многие функции Преобразователя Unicode, выполняющие преобразования, требуют объекта преобразователя Unicode, содержащего информацию, используемую для процесса преобразования. Существует три типа объектов преобразователя Unicode, используемых для различных типов преобразований. Вы используете
UnicodeToTextRunInfoвведите, описанный здесь, для преобразования от Unicode до многократных кодировок.Поскольку Ваше приложение не может непосредственно создать или изменить содержание частного объекта преобразователя Unicode, Преобразователь Unicode обеспечивает функции, чтобы создать и избавиться от него. Можно использовать любую из трех функций для создания объекта преобразователя Unicode для преобразования от Unicode до многократных кодировок. Можно использовать
CreateUnicodeToTextRunInfo,CreateUnicodeToTextRunInfoByEncoding, илиCreateUnicodeToTextRunInfoByScriptCode.Можно тогда передать этот объект функции
ConvertFromUnicodeToTextRunилиConvertFromUnicodeToScriptCodeRunидентифицировать информацию раньше выполняло фактическое преобразование. После того, как Вы закончили использовать объект, необходимо выпустить память, выделенную для него путем вызывания функцииDisposeUnicodeToTextRunInfo.Объект преобразователя Unicode с этой целью определяется
UnicodeToTextRunInfoтип данных.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Укажите, как выполнить преобразование текста от одного кодирования до другого.
Объявление
Swift
var kUnicodeUseFallbacksBit: Int { get } var kUnicodeKeepInfoBit: Int { get } var kUnicodeDirectionalityBits: Int { get } var kUnicodeVerticalFormBit: Int { get } var kUnicodeLooseMappingsBit: Int { get } var kUnicodeStringUnterminatedBit: Int { get } var kUnicodeTextRunBit: Int { get } var kUnicodeKeepSameEncodingBit: Int { get } var kUnicodeForceASCIIRangeBit: Int { get } var kUnicodeNoHalfwidthCharsBit: Int { get } var kUnicodeTextRunHeuristicsBit: Int { get } var kUnicodeMapLineFeedToReturnBit: Int { get }Objective C
enum { kUnicodeUseFallbacksBit = 0, kUnicodeKeepInfoBit = 1, kUnicodeDirectionalityBits = 2, kUnicodeVerticalFormBit = 4, kUnicodeLooseMappingsBit = 5, kUnicodeStringUnterminatedBit = 6, kUnicodeTextRunBit = 7, kUnicodeKeepSameEncodingBit = 8, kUnicodeForceASCIIRangeBit = 9, kUnicodeNoHalfwidthCharsBit = 10, kUnicodeTextRunHeuristicsBit = 11, kUnicodeMapLineFeedToReturnBit = 12 };Константы
-
kUnicodeUseFallbacksBitkUnicodeUseFallbacksBitВключает использование отображений нейтрализации.
Доступный в OS X v10.0 и позже.
-
kUnicodeKeepInfoBitkUnicodeKeepInfoBitУстанавливает флаг управления сохранять-информации.
Доступный в OS X v10.0 и позже.
-
kUnicodeDirectionalityBitskUnicodeDirectionalityBitsНаправленность наборов.
Доступный в OS X v10.0 и позже.
-
kUnicodeVerticalFormBitkUnicodeVerticalFormBitУстанавливает вертикальный флаг управления формой.
Доступный в OS X v10.0 и позже.
-
kUnicodeLooseMappingsBitkUnicodeLooseMappingsBitВключает использование свободно отображающейся части сопоставительной таблицы символов.
Доступный в OS X v10.0 и позже.
-
kUnicodeStringUnterminatedBitkUnicodeStringUnterminatedBitУстанавливает незавершенный строкой флаг управления.
Доступный в OS X v10.0 и позже.
-
kUnicodeTextRunBitkUnicodeTextRunBitУстанавливает управляемый текстом флаг управления.
Доступный в OS X v10.0 и позже.
-
kUnicodeKeepSameEncodingBitkUnicodeKeepSameEncodingBitУстанавливает флаг управления, «сохраняют то же кодирование».
Доступный в OS X v10.0 и позже.
-
kUnicodeForceASCIIRangeBitkUnicodeForceASCIIRangeBitУстанавливает силу флаг управления диапазоном ASCII.
Доступный в OS X v10.0 и позже.
-
kUnicodeNoHalfwidthCharsBitkUnicodeNoHalfwidthCharsBitДоступный в OS X v10.0 и позже.
-
kUnicodeTextRunHeuristicsBitkUnicodeTextRunHeuristicsBitДоступный в OS X v10.0 и позже.
-
kUnicodeMapLineFeedToReturnBitkUnicodeMapLineFeedToReturnBitДоступный в OS X v10.2 и позже.
-
-
Набор или текст для флагов преобразования.
Объявление
Swift
var kUnicodeUseFallbacksMask: Int { get } var kUnicodeKeepInfoMask: Int { get } var kUnicodeDirectionalityMask: Int { get } var kUnicodeVerticalFormMask: Int { get } var kUnicodeLooseMappingsMask: Int { get } var kUnicodeStringUnterminatedMask: Int { get } var kUnicodeTextRunMask: Int { get } var kUnicodeKeepSameEncodingMask: Int { get } var kUnicodeForceASCIIRangeMask: Int { get } var kUnicodeNoHalfwidthCharsMask: Int { get } var kUnicodeTextRunHeuristicsMask: Int { get } var kUnicodeMapLineFeedToReturnMask: Int { get }Objective C
enum { kUnicodeUseFallbacksMask = 1L << kUnicodeUseFallbacksBit, kUnicodeKeepInfoMask = 1L << kUnicodeKeepInfoBit, kUnicodeDirectionalityMask = 3L << kUnicodeDirectionalityBits, kUnicodeVerticalFormMask = 1L << kUnicodeVerticalFormBit, kUnicodeLooseMappingsMask = 1L << kUnicodeLooseMappingsBit, kUnicodeStringUnterminatedMask = 1L << kUnicodeStringUnterminatedBit, kUnicodeTextRunMask = 1L << kUnicodeTextRunBit, kUnicodeKeepSameEncodingMask = 1L << kUnicodeKeepSameEncodingBit, kUnicodeForceASCIIRangeMask = 1L << kUnicodeForceASCIIRangeBit, kUnicodeNoHalfwidthCharsMask = 1L << kUnicodeNoHalfwidthCharsBit, kUnicodeTextRunHeuristicsMask = 1L << kUnicodeTextRunHeuristicsBit, kUnicodeMapLineFeedToReturnMask = 1L << kUnicodeMapLineFeedToReturnBit };Константы
-
kUnicodeUseFallbacksMaskkUnicodeUseFallbacksMaskМаска для установки флага преобразования нейтрализаций использования Unicode. Преобразователь Unicode использует отображения нейтрализации, когда он встречается с элементом исходного текста, для которого нет никакого эквивалентного целевого кодирования. Отображения нейтрализации являются отображениями, не сохраняющими значение или идентификационные данные исходного символа, но представляющими полезное приближение его. Посмотрите функцию
SetFallbackUnicodeToText.Доступный в OS X v10.0 и позже.
-
kUnicodeKeepInfoMaskkUnicodeKeepInfoMaskМаска для установки сохранять-информации управляет флагом, управляющим, сохраняет ли Преобразователь Unicode текущее состояние сохраненным в объекте преобразователя Unicode прежде, чем преобразовать текстовую строку.
При очистке этого флага преобразователь инициализирует объект преобразователя Unicode прежде, чем преобразовать текстовую строку и предположит, что для последующих вызовов не нужен никакой контекст, такой как состояние направления для текущего вызова.
При установке флага преобразователь использует текущее состояние. Это полезно, если Ваше приложение должно преобразовать поток текста в частях, которые не являются разграниченным блоком. Необходимо установить этот флаг для каждого вызова в ряде запросов к тому же текстовому потоку.
Доступный в OS X v10.0 и позже.
-
kUnicodeDirectionalityMaskkUnicodeDirectionalityMaskМаска для установки направленности управляет флагом
Доступный в OS X v10.0 и позже.
-
kUnicodeVerticalFormMaskkUnicodeVerticalFormMaskМаска для установки вертикальной формы управляет флагом. Вертикальный флаг управления формой говорит Преобразователь Unicode, как отобразить текстовые элементы, для которых существует и абстрактные и вертикальные формы представления в целевом кодировании.
Если установлено, преобразователь отображает эти текстовые элементы на их вертикальные формы, если они доступны.
Доступный в OS X v10.0 и позже.
-
kUnicodeLooseMappingsMaskkUnicodeLooseMappingsMaskМаска, определяющая, должен ли Преобразователь Unicode использовать свободно отображающуюся часть таблицы отображения для отображения символа, если строгая часть отображения таблицы не включает место назначения, кодирующее эквивалентный для элемента исходного текста.
При очистке этого флага преобразователь будет использовать только строгую эквивалентную часть.
Если установлено этот флаг и преобразование для элемента исходного текста не существуют в строгой эквивалентной части таблицы отображения, то преобразователь использует свободный раздел отображения.
Доступный в OS X v10.0 и позже.
-
kUnicodeStringUnterminatedMaskkUnicodeStringUnterminatedMaskМаска для установки незавершенного строкой флага управления. Определяет, как Преобразователь Unicode обрабатывает границы текстового элемента и разрешение направления в конце входного буфера.
При очистке этого бита преобразователь обрабатывает конец буфера как конец текста.
При установке этого бита преобразователь предполагает, что следующий вызов, Вы делаете использование текущего контекста, предоставит другой буфер текста, который должен быть обработан как продолжение текущего текста. Например, если последний знак во входном буфере
'A',ConvertFromUnicodeToTextпреобразование остановок в'A'и возвратыkTECIncompleteElementErr, потому что следующий буфер мог начаться с объединяющегося диакритического знака, который должен быть обработан как часть того же текстового элемента. Если последний знак во входном буфере является управляющим символом,ConvertFromUnicodeToTextне возвращаетсяkTECIncompleteElementErrпотому что управляющий символ не мог быть частью многократного символьного текстового элемента.В попытке проанализировать текстовое направление, когда Преобразователь Unicode достигает конца текущего входного буфера и направления элемента текущего текста, все еще не разрешен, если Вы очищаете этот флаг, преобразователь обрабатывает конец буфера как блочный разделитель для разрешения направления. При установке этого флага он устанавливает направление как неопределенное
Доступный в OS X v10.0 и позже.
-
kUnicodeTextRunMaskkUnicodeTextRunMaskМаска для установки управляемого текстом флага управления, определяющего, как Преобразователь Unicode преобразовывает текст Unicode в кодирование не-Unicode, когда существует больше чем одно возможное целевое кодирование.
Если Вы очищаете этот флаг, функцию
ConvertFromUnicodeToTextRunилиConvertFromUnicodeToScriptCodeRunпопытки преобразовать текст Unicode в единственное кодирование из списка кодировок в объекте преобразователя Unicode, приводящем к лучшему результату, т.е. который предусматривает самую большую сумму преобразования исходного текста.Если Вы устанавливаете этот флаг,
ConvertFromUnicodeToTextRunилиConvertFromUnicodeToScriptCodeRun, то, которые являются единственными функциями, к которым это применяется, может генерировать целевую строку, комбинирующую текст в любых из кодировок, указанных объектом преобразователя Unicode.Доступный в OS X v10.0 и позже.
-
kUnicodeKeepSameEncodingMaskkUnicodeKeepSameEncodingMaskМаска для установки флага управления «сохраняет то же кодирование». Определяет, как Преобразователь Unicode обрабатывает преобразование текста Unicode после текстового элемента, который не мог быть преобразован в первое место назначения, кодирующее, когда существуют многократные целевые кодировки. Этот флаг управления применяется только если
kUnicodeTextRunMaskфлаг управления установлен.Если Вы устанавливаете этот флаг, функцию
ConvertFromUnicodeToTextRunпопытки минимизировать изменения кодирования в преобразовании строки исходного текста; т.е. как только это вынуждено внести изменение кодирования, это пытается использовать то кодирование местом назначения преобразования максимально долго.Если Вы очищаете этот флаг,
ConvertFromUnicodeToTextRunпопытки сохранить большую часть преобразованной строки в одном кодировании, переключаясь на другие кодировки только при необходимости.Доступный в OS X v10.0 и позже.
-
kUnicodeForceASCIIRangeMaskkUnicodeForceASCIIRangeMaskМаска для установки силы ASCII располагается флаг управления. Если кодирование обычно обрабатывает 1-байтовые кодовые точки
0x00–0x7Fкак ISO 646 национальный вариант, отличающийся от ASCII, устанавливая этот флаг силы0x00–0x7Fбыть обработанным как ASCII. Например, японские кодировки, такие как Shift-JIS обычно обрабатывают0x00–0x7Fкак римлянин JIS, с0x5Cкак YEN SIGN вместо REVERSE SOLIDUS, но при преобразовании пути к файлу DOS можно хотеть установить этот флаг так, чтобы0x5Cотображается как REVERSE SOLIDUS.Доступный в OS X v10.0 и позже.
-
kUnicodeNoHalfwidthCharsMaskkUnicodeNoHalfwidthCharsMaskНе устанавливает флаг управления полуширинными символами.
Доступный в OS X v10.0 и позже.
-
kUnicodeTextRunHeuristicsMaskkUnicodeTextRunHeuristicsMaskДоступный в OS X v10.0 и позже.
-
kUnicodeMapLineFeedToReturnMaskkUnicodeMapLineFeedToReturnMaskУказывает отображение o символ LF (LineFeed), используемый в Unix для представления новых строк CR (CarriageReturn) используемый в кодировках Mac. Эта опция имеет эффект только, когда используется с константой
kUnicodeLooseMappingsMask. Можно передать обе константы какiControlFlagsпараметры к функциямConvertFromUnicodeToText,ConvertFromUnicodeToTextRun, иConvertFromUnicodeToScriptCodeRun.Доступный в OS X v10.2 и позже.
Обсуждение
Вы используете эти константы, чтобы указать, как выполняется преобразование текста от одного кодирования до другого. Вы используете эти маски в качестве
controlFlagsпараметр вConvertFromTextToUnicode,ConvertFromUnicodeToText,ConvertFromUnicodeToScriptCodeRun,ConvertFromUnicodeToTextRun, иTruncateForUnicodeToTextфункции. Различное подмножество масок управления применяется к каждой из этих функций. Используя константы битовой маски, можно выполнить поразрядноеORработа для установки подходящих флагов для параметров определенной функции. Например, когда Вы вызываете функцию, Вы могли бы передать следующийcontrolFlagsустановка параметра:controlflags=kUnicodeUseFallbacksMask|kUnicodeLooseMappingsMask; -
-
Укажите текстовое направление.
Объявление
Swift
var kUnicodeDefaultDirection: Int { get } var kUnicodeLeftToRight: Int { get } var kUnicodeRightToLeft: Int { get }Objective C
enum { kUnicodeDefaultDirection = 0, kUnicodeLeftToRight = 1, kUnicodeRightToLeft = 2 };Константы
-
kUnicodeDefaultDirectionkUnicodeDefaultDirectionИспользуйте направление по умолчанию.
Доступный в OS X v10.0 и позже.
-
kUnicodeLeftToRightkUnicodeLeftToRightУказывает оставленный правильному направлению.
Доступный в OS X v10.0 и позже.
-
kUnicodeRightToLeftkUnicodeRightToLeftУказывает справа налево направление.
Доступный в OS X v10.0 и позже.
-
-
Набор или текст для битов направленности.
Объявление
Swift
var kUnicodeDefaultDirectionMask: Int { get } var kUnicodeLeftToRightMask: Int { get } var kUnicodeRightToLeftMask: Int { get }Objective C
enum { kUnicodeDefaultDirectionMask = kUnicodeDefaultDirection << kUnicodeDirectionalityBits, kUnicodeLeftToRightMask = kUnicodeLeftToRight << kUnicodeDirectionalityBits, kUnicodeRightToLeftMask = kUnicodeRightToLeft << kUnicodeDirectionalityBits };Константы
-
kUnicodeDefaultDirectionMaskkUnicodeDefaultDirectionMaskМаска для установки глобальной переменной, или основы, направления строки для преобразовываемого текста. Значение
kUnicodeDefaultDirectionMaskговорит преобразователю использовать значение первого сильного символа направления в строке. Это определяет, какое направление преобразователь должен использовать для разрешения нейтральных кодированных символов, таких как пробелы, происходящие между наборами кодированных символов, имеющих различные направления — например, между латинскими и арабскими символами — рендеринг неоднозначного направление пробела.Доступный в OS X v10.0 и позже.
-
kUnicodeLeftToRightMaskkUnicodeLeftToRightMaskМаска для установки глобальной переменной, или основы, направления строки для преобразовываемого текста. Значение
kUnicodeLeftToRightMaskговорит преобразователю, что основное направление абзаца слева направо. Это определяет, какое направление преобразователь должен использовать для разрешения нейтральных кодированных символов, таких как пробелы, происходящие между наборами кодированных символов, имеющих различные направления — например, между латинскими и арабскими символами — рендеринг неоднозначного направление пробела.Доступный в OS X v10.0 и позже.
-
kUnicodeRightToLeftMaskkUnicodeRightToLeftMaskЗначение
kUnicodeRightToLeftMaskговорит преобразователю, что основное направление абзаца справа налево. Это определяет, какое направление преобразователь должен использовать для разрешения нейтральных кодированных символов, таких как пробелы, происходящие между наборами кодированных символов, имеющих различные направления — например, между латинскими и арабскими символами — рендеринг неоднозначного направление пробела.Доступный в OS X v10.0 и позже.
-
-
Укажите функции исправлений ошибок в Преобразователе Unicode.
Объявление
Swift
var kTECKeepInfoFixBit: Int { get } var kTECFallbackTextLengthFixBit: Int { get } var kTECTextRunBitClearFixBit: Int { get } var kTECTextToUnicodeScanFixBit: Int { get } var kTECAddForceASCIIChangesBit: Int { get } var kTECPreferredEncodingFixBit: Int { get } var kTECAddTextRunHeuristicsBit: Int { get } var kTECAddFallbackInterruptBit: Int { get }Objective C
enum { kTECKeepInfoFixBit = 0, kTECFallbackTextLengthFixBit = 1, kTECTextRunBitClearFixBit = 2, kTECTextToUnicodeScanFixBit = 3, kTECAddForceASCIIChangesBit = 4, kTECPreferredEncodingFixBit = 5, kTECAddTextRunHeuristicsBit = 6, kTECAddFallbackInterruptBit = 7 };Константы
-
kTECKeepInfoFixBitkTECKeepInfoFixBitЕсли Преобразователь Unicode имеет исправление ошибки, чтобы прекратить игнорировать определенные флаги управления, это установлено
Доступный в OS X v10.0 и позже.
-
kTECFallbackTextLengthFixBitkTECFallbackTextLengthFixBitЭто установлено, если Преобразователь Unicode имеет исправление ошибки для использования исходной длины (
srcConvLen)и целевая длина (destConvLen)возвращенный предоставленным вызывающую сторону обработчиком нейтрализации для любого состояния это возвращается кромеkTECUnmappableElementErr.Ранее это соблюдало только эти значения еслиnoErrбыл возвращен.Доступный в OS X v10.0 и позже.
-
kTECTextRunBitClearFixBitkTECTextRunBitClearFixBitЭто установлено если
ConvertFromUnicodeToTextRunиConvertFromUnicodeToScriptCodeRunфункционируйте правильно еслиkUnicodeTextRunBitясно.Доступный в OS X v10.0 и позже.
-
kTECTextToUnicodeScanFixBitkTECTextToUnicodeScanFixBitЭто установлено если
ConvertFromTextToUnicodeулучшен так, отображения могут зависеть от контекста и сохраненного состояния. Последствия этого (1) уродливые входные результаты вkTextMalformedInputErr; (2)ConvertFromTextToUnicodeпринимает флаги управленияkUnicodeLooseMappingsMask,kUnicodeKeepInfoMask, иkUnicodeStringUnterminatedMask; (3) устранение избыточного направления переопределяет при преобразовании арабского Mac OS и иврита к Unicode; и (4) улучшенное отображение 0x30-0x39 цифр на арабском языке Mac OS, когда используются свободные отображения.Доступный в OS X v10.0 и позже.
-
kTECAddForceASCIIChangesBitkTECAddForceASCIIChangesBitЭто установлено если новые флаговые биты управления
kUnicodeForceASCIIRangeBitиkUnicodeNoHalfwidthCharsBitподдерживаются для использования с функциямиConvertFromTextToUnicode,ConvertFromUnicodeToText, и т.д.Доступный в OS X v10.0 и позже.
-
kTECPreferredEncodingFixBitkTECPreferredEncodingFixBitЕсли предпочтительное кодирование указано для, это установлено указать это
CreateUnicodeToTextRunInfoи связанные функции, они обрабатывают его правильно, даже если это не соответствует системный сценарий.Доступный в OS X v10.0 и позже.
-
kTECAddTextRunHeuristicsBitkTECAddTextRunHeuristicsBitДоступный в OS X v10.0 и позже.
-
kTECAddFallbackInterruptBitkTECAddFallbackInterruptBitДоступный в OS X v10.0 и позже.
Обсуждение
Это битовые флаги для указания новых функций исправлений ошибок в Преобразователе Unicode. Они используются
TECInfoтип данных. -
-
Набор или тест для флагов преобразователя Unicode.
Объявление
Objective C
enum { kTECKeepInfoFixMask = 1L << kTECKeepInfoFixBit, kTECFallbackTextLengthFixMask = 1L << kTECFallbackTextLengthFixBit, kTECTextRunBitClearFixMask = 1L << kTECTextRunBitClearFixBit, kTECTextToUnicodeScanFixMask = 1L << kTECTextToUnicodeScanFixBit, kTECAddForceASCIIChangesMask = 1L << kTECAddForceASCIIChangesBit, kTECPreferredEncodingFixMask = 1L << kTECPreferredEncodingFixBit, kTECAddTextRunHeuristicsMask = 1L << kTECAddTextRunHeuristicsBit, kTECAddFallbackInterruptMask = 1L << kTECAddFallbackInterruptBit }; -
Указывает опции для установки упорядочивания нейтрализации.
Объявление
Objective C
enum { kUnicodeFallbackSequencingBits = 0 }; -
Набор или текст для флага упорядочивания Unicode.
Объявление
Swift
var kUnicodeFallbackSequencingMask: Int { get } var kUnicodeFallbackInterruptSafeMask: Int { get }Objective C
enum { kUnicodeFallbackSequencingMask = 3L << kUnicodeFallbackSequencingBits, kUnicodeFallbackInterruptSafeMask = 1L << 2 };Константы
-
Укажите соответствие критериев отображений Unicode.
Объявление
Swift
var kUnicodeMatchUnicodeBaseBit: Int { get } var kUnicodeMatchUnicodeVariantBit: Int { get } var kUnicodeMatchUnicodeFormatBit: Int { get } var kUnicodeMatchOtherBaseBit: Int { get } var kUnicodeMatchOtherVariantBit: Int { get } var kUnicodeMatchOtherFormatBit: Int { get }Objective C
enum { kUnicodeMatchUnicodeBaseBit = 0, kUnicodeMatchUnicodeVariantBit = 1, kUnicodeMatchUnicodeFormatBit = 2, kUnicodeMatchOtherBaseBit = 3, kUnicodeMatchOtherVariantBit = 4, kUnicodeMatchOtherFormatBit = 5 };Константы
-
kUnicodeMatchUnicodeBaseBitkUnicodeMatchUnicodeBaseBitИсключает отображения, не соответствующие текст, кодирующий основу
unicodeEncodingполе структурыUnicodeMapping.Доступный в OS X v10.0 и позже.
-
kUnicodeMatchUnicodeVariantBitkUnicodeMatchUnicodeVariantBitИсключает отображения, не соответствующие текст, кодирующий вариант
unicodeEncodingполе указанной структуры отображения Unicode.Доступный в OS X v10.0 и позже.
-
kUnicodeMatchUnicodeFormatBitkUnicodeMatchUnicodeFormatBitИсключает отображения, не соответствующие формат кодировки текста
unicodeEncodingполе указанной структуры отображения Unicode.Доступный в OS X v10.0 и позже.
-
kUnicodeMatchOtherBaseBitkUnicodeMatchOtherBaseBitИсключает отображения, не соответствующие текст, кодирующий основу
otherEncodingполе структурыUnicodeMapping.Доступный в OS X v10.0 и позже.
-
kUnicodeMatchOtherVariantBitkUnicodeMatchOtherVariantBitИсключает отображения, не соответствующие текст, кодирующий вариант
otherEncodingполе указанной структуры отображения Unicode.Доступный в OS X v10.0 и позже.
-
kUnicodeMatchOtherFormatBitkUnicodeMatchOtherFormatBitИсключает отображения, не соответствующие формат кодировки текста
otherEncodingполе указанной структуры отображения Unicode.Доступный в OS X v10.0 и позже.
-
-
Используемый, чтобы установить или протестировать на флаги соответствия Unicode.
Объявление
Swift
var kUnicodeMatchUnicodeBaseMask: Int { get } var kUnicodeMatchUnicodeVariantMask: Int { get } var kUnicodeMatchUnicodeFormatMask: Int { get } var kUnicodeMatchOtherBaseMask: Int { get } var kUnicodeMatchOtherVariantMask: Int { get } var kUnicodeMatchOtherFormatMask: Int { get }Objective C
enum { kUnicodeMatchUnicodeBaseMask = 1L << kUnicodeMatchUnicodeBaseBit, kUnicodeMatchUnicodeVariantMask = 1L << kUnicodeMatchUnicodeVariantBit, kUnicodeMatchUnicodeFormatMask = 1L << kUnicodeMatchUnicodeFormatBit, kUnicodeMatchOtherBaseMask = 1L << kUnicodeMatchOtherBaseBit, kUnicodeMatchOtherVariantMask = 1L << kUnicodeMatchOtherVariantBit, kUnicodeMatchOtherFormatMask = 1L << kUnicodeMatchOtherFormatBit };Константы
-
kUnicodeMatchUnicodeBaseMaskkUnicodeMatchUnicodeBaseMaskЕсли установлено, исключает отображения, не соответствующие текст, кодирующий основу
unicodeEncodingполе структурыUnicodeMapping. Если не набор, функция игнорирует текст, кодирующий основу того поля.Доступный в OS X v10.0 и позже.
-
kUnicodeMatchUnicodeVariantMaskkUnicodeMatchUnicodeVariantMaskЕсли установлено, исключает отображения, не соответствующие текст, кодирующий вариант
unicodeEncodingполе указанной структуры отображения Unicode. Если не набор, функция игнорирует текст, кодирующий вариант того поля.Доступный в OS X v10.0 и позже.
-
kUnicodeMatchUnicodeFormatMaskkUnicodeMatchUnicodeFormatMaskЕсли установлено, исключает отображения, не соответствующие формат кодировки текста
unicodeEncodingполе указанной структуры отображения Unicode. Если не набор, функция игнорирует формат кодировки текста того поля.Доступный в OS X v10.0 и позже.
-
kUnicodeMatchOtherBaseMaskkUnicodeMatchOtherBaseMaskЕсли установлено, исключает отображения, не соответствующие текст, кодирующий основу
otherEncodingполе структурыUnicodeMapping. Если не набор, функция игнорирует текст, кодирующий основу того поля.Доступный в OS X v10.0 и позже.
-
kUnicodeMatchOtherVariantMaskkUnicodeMatchOtherVariantMaskЕсли установлено, исключает отображения, не соответствующие текст, кодирующий вариант
otherEncodingполе указанной структуры отображения Unicode. Если не набор, функция игнорирует текст, кодирующий вариант того поля.Доступный в OS X v10.0 и позже.
-
kUnicodeMatchOtherFormatMaskkUnicodeMatchOtherFormatMaskЕсли установлено, исключает отображения, не соответствующие формат кодировки текста
otherEncodingполе указанной структуры отображения Unicode. Если не набор, функция игнорирует формат кодировки текста того поля.Доступный в OS X v10.0 и позже.
-
-
Укажите обработчик нейтрализации для Преобразователя Unicode для использования.
Объявление
Swift
var kUnicodeFallbackDefaultOnly: Int { get } var kUnicodeFallbackCustomOnly: Int { get } var kUnicodeFallbackDefaultFirst: Int { get } var kUnicodeFallbackCustomFirst: Int { get }Objective C
enum { kUnicodeFallbackDefaultOnly = 0, kUnicodeFallbackCustomOnly = 1, kUnicodeFallbackDefaultFirst = 2, kUnicodeFallbackCustomFirst = 3 };Константы
-
kUnicodeFallbackDefaultOnlykUnicodeFallbackDefaultOnlyИспользуйте обработчик нейтрализации по умолчанию только.
Доступный в OS X v10.0 и позже.
-
kUnicodeFallbackCustomOnlykUnicodeFallbackCustomOnlyИспользуйте пользовательский обработчик нейтрализации только.
Доступный в OS X v10.0 и позже.
-
kUnicodeFallbackDefaultFirstkUnicodeFallbackDefaultFirstИспользуйте обработчик нейтрализации по умолчанию сначала, тогда пользовательский.
Доступный в OS X v10.0 и позже.
-
kUnicodeFallbackCustomFirstkUnicodeFallbackCustomFirstИспользуйте пользовательский обработчик нейтрализации сначала, тогда по умолчанию.
Доступный в OS X v10.0 и позже.
Обсуждение
Используемый для указания, который должен использовать обработчик нейтрализации Преобразователь Unicode. При использовании и пользовательских и обработчиков по умолчанию можно установить порядок, в котором их вызывают. Вы используете эти константы для установки
controlFlagsпараметрSetFallbackUnicodeToTextиSetFallbackUnicodeToTextRunфункции. -
-
Укажите кодировки основного текста.
Объявление
Swift
typealias TextEncodingBase = UInt32Objective C
typedef UInt32 TextEncodingBase; enum { kTextEncodingMacRoman = 0, kTextEncodingMacJapanese = 1, kTextEncodingMacChineseTrad = 2, kTextEncodingMacKorean = 3, kTextEncodingMacArabic = 4, kTextEncodingMacHebrew = 5, kTextEncodingMacGreek = 6, kTextEncodingMacCyrillic = 7, kTextEncodingMacDevanagari = 9, kTextEncodingMacGurmukhi = 10, kTextEncodingMacGujarati = 11, kTextEncodingMacOriya = 12, kTextEncodingMacBengali = 13, kTextEncodingMacTamil = 14, kTextEncodingMacTelugu = 15, kTextEncodingMacKannada = 16, kTextEncodingMacMalayalam = 17, kTextEncodingMacSinhalese = 18, kTextEncodingMacBurmese = 19, kTextEncodingMacKhmer = 20, kTextEncodingMacThai = 21, kTextEncodingMacLaotian = 22, kTextEncodingMacGeorgian = 23, kTextEncodingMacArmenian = 24, kTextEncodingMacChineseSimp = 25, kTextEncodingMacTibetan = 26, kTextEncodingMacMongolian = 27, kTextEncodingMacEthiopic = 28, kTextEncodingMacCentralEurRoman = 29, kTextEncodingMacVietnamese = 30, kTextEncodingMacExtArabic = 31, kTextEncodingMacSymbol = 33, kTextEncodingMacDingbats = 34, kTextEncodingMacTurkish = 35, kTextEncodingMacCroatian = 36, kTextEncodingMacIcelandic = 37, kTextEncodingMacRomanian = 38, kTextEncodingMacCeltic = 39, kTextEncodingMacGaelic = 40, kTextEncodingMacKeyboardGlyphs = 41 };Константы
-
kTextEncodingMacRomankTextEncodingMacRomanКодирование для римлянина Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacJapanesekTextEncodingMacJapaneseКодирование для японца Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacChineseTradkTextEncodingMacChineseTradКодирование для Mac OS традиционные китайцы.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacKoreankTextEncodingMacKoreanКодирование для корейца Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacArabickTextEncodingMacArabicКодирование для арабского языка Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacHebrewkTextEncodingMacHebrewКодирование для еврея Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacGreekkTextEncodingMacGreekКодирование для грека Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacCyrillickTextEncodingMacCyrillicКодирование для Кириллицы Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacDevanagarikTextEncodingMacDevanagariКодирование для Mac OS Devanagari.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacGurmukhikTextEncodingMacGurmukhiКодирование для Mac OS Gurmukhi.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacGujaratikTextEncodingMacGujaratiКодирование для Mac OS Gujurati.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacOriyakTextEncodingMacOriyaКодирование для ория Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacBengalikTextEncodingMacBengaliКодирование для бенгальца Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacTamilkTextEncodingMacTamilКодирование для тамила Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacTelugukTextEncodingMacTeluguКодирование для языка телугу Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacKannadakTextEncodingMacKannadaКодирование для каннады Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacMalayalamkTextEncodingMacMalayalamКодирование для Малайялама Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacSinhalesekTextEncodingMacSinhaleseКодирование для сингальца Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacBurmesekTextEncodingMacBurmeseКодирование для бирманца Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacKhmerkTextEncodingMacKhmerКодирование для кхмера Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacThaikTextEncodingMacThaiКодирование для тайца Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacLaotiankTextEncodingMacLaotianКодирование для лаосца Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacGeorgiankTextEncodingMacGeorgianКодирование для грузина Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacArmeniankTextEncodingMacArmenianКодирование для армянина Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacChineseSimpkTextEncodingMacChineseSimpКодирование для Mac OS простые китайцы.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacTibetankTextEncodingMacTibetanКодирование для тибетца Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacMongoliankTextEncodingMacMongolianКодирование для монгола Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacEthiopickTextEncodingMacEthiopicКодирование для древнеэфиопского языка Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacCentralEurRomankTextEncodingMacCentralEurRomanКодирование для центральноевропейского римлянина Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacVietnamesekTextEncodingMacVietnameseКодирование для вьетнамца Mac OS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacExtArabickTextEncodingMacExtArabicКодирование для Mac OS ExtArabic.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacSymbolkTextEncodingMacSymbolЭтот Mac OS, кодирующий сценарий использования, кодирует 0,
smRoman.Доступный в OS X v10.0 и позже.
-
kTextEncodingMacDingbatskTextEncodingMacDingbatsЭтот Mac OS, кодирующий сценарий использования, кодирует 0,
smRoman.Доступный в OS X v10.0 и позже.
-
kTextEncodingMacTurkishkTextEncodingMacTurkishЭтот Mac OS, кодирующий сценарий использования, кодирует 0,
smRoman.Доступный в OS X v10.0 и позже.
-
kTextEncodingMacCroatiankTextEncodingMacCroatianЭтот Mac OS, кодирующий сценарий использования, кодирует 0,
smRoman.Доступный в OS X v10.0 и позже.
-
kTextEncodingMacIcelandickTextEncodingMacIcelandicЭтот Mac OS, кодирующий сценарий использования, кодирует 0,
smRoman.Доступный в OS X v10.0 и позже.
-
kTextEncodingMacRomaniankTextEncodingMacRomanianЭтот Mac OS, кодирующий сценарий использования, кодирует 0,
smRoman.Доступный в OS X v10.0 и позже.
-
kTextEncodingMacCeltickTextEncodingMacCelticЭтот Mac OS, кодирующий сценарий использования, кодирует 0,
smRoman.Доступный в OS X v10.0 и позже.
-
kTextEncodingMacGaelickTextEncodingMacGaelicЭтот Mac OS, кодирующий сценарий использования, кодирует 0,
smRoman.Доступный в OS X v10.0 и позже.
-
kTextEncodingMacKeyboardGlyphskTextEncodingMacKeyboardGlyphsДоступный в OS X v10.0 и позже.
Обсуждение
Вы используете основной текст, кодирующий тип данных для указания, какое текстовое кодирование или текстовая схема кодирования Вы раньше выражали данный текст. Текст, кодирующий основное значение, является основной спецификацией источника или целевого кодирования. Значения 0 до 32 соответствуют непосредственно кодам сценария Mac OS. Значения 33 - 254 для других кодировок Mac OS, не имеющих их собственных кодов сценария, таких как кодирование Символа реализованными шрифтом Символа. Можно также указать метазначение как кодирование основного текста, такой как
kTextEncodingMacHFSиkTextEncodingUnicodeDefault. Метазначение отображается на действительном значении.Функция
GetTextEncodingBaseвозвращает текст, кодирующий основу текста, кодирующего спецификацию.Кодирование основного текста определяется
TextEncodingBaseтип данных.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
-
Укажите текстовые кодировки, которые предоставлены для обратной совместимости.
Объявление
Objective C
enum { kTextEncodingMacTradChinese = kTextEncodingMacChineseTrad, kTextEncodingMacRSymbol = 8, kTextEncodingMacSimpChinese = kTextEncodingMacChineseSimp, kTextEncodingMacGeez = kTextEncodingMacEthiopic, kTextEncodingMacEastEurRoman = kTextEncodingMacCentralEurRoman, kTextEncodingMacUninterp = 32 }; -
Укажите текстовые кодировки, используемые компьютерами IBM.
Объявление
Objective C
enum { kTextEncodingEBCDIC_US = 0x0C01, kTextEncodingEBCDIC_CP037 = 0x0C02 };Константы
-
kTextEncodingEBCDIC_USkTextEncodingEBCDIC_USОсновные EBCDIC-США, кодирующие.
Доступный в OS X v10.0 и позже.
-
kTextEncodingEBCDIC_CP037kTextEncodingEBCDIC_CP037Кодовая страница 037, расширенные EBCDIC-США Latin1.
Доступный в OS X v10.0 и позже.
Обсуждение
EBCDIC (Расширенный Код для обмена информацией Двоично-десятичного числа) используется компьютерами IBM для представления символов как чисел.
-
-
Укажите варианты Больших 5 кодирования.
Объявление
Swift
var kBig5_BasicVariant: Int { get } var kBig5_StandardVariant: Int { get } var kBig5_ETenVariant: Int { get }Objective C
enum { kBig5_BasicVariant = 0, kBig5_StandardVariant = 1, kBig5_ETenVariant = 2 };Константы
-
kBig5_BasicVariantkBig5_BasicVariantОсновной вариант кодирования.
Доступный в OS X v10.0 и позже.
-
kBig5_StandardVariantkBig5_StandardVariantСтандартный вариант; 0xC6A1-0xC7FC: кана, Кириллические, вложенные численные данные.
Доступный в OS X v10.0 и позже.
-
kBig5_ETenVariantkBig5_ETenVariantДобавляют кана, Кириллица, радикалы, и т.д с высокими байтами C6-C8, F9.
Доступный в OS X v10.0 и позже.
Обсуждение
Большие 5 кодирования было разработано пятью компаниями как стандарт набора символов в Tawain.
-
-
Укажите различные кодировки Mac OS, использующие коды сценария кроме 0
Объявление
Swift
var kTextEncodingMacFarsi: Int { get } var kTextEncodingMacUkrainian: Int { get } var kTextEncodingMacInuit: Int { get } var kTextEncodingMacVT100: Int { get }Objective C
enum { kTextEncodingMacFarsi = 0x8C, kTextEncodingMacUkrainian = 0x98, kTextEncodingMacInuit = 0xEC, kTextEncodingMacVT100 = 0xFC };Константы
-
kTextEncodingMacFarsikTextEncodingMacFarsiСценарий использования кодирует 4,
smArabic. Это подобно арабскому языку Mac, но использует цифры фарси.]Доступный в OS X v10.0 и позже.
-
kTextEncodingMacUkrainiankTextEncodingMacUkrainianСценарий использования кодирует 7,
smCyrillic.]Доступный в OS X v10.0 и позже.
-
kTextEncodingMacInuitkTextEncodingMacInuitСценарий использования кодирует 28,
smEthiopic.]Доступный в OS X v10.0 и позже.
-
kTextEncodingMacVT100kTextEncodingMacVT100Сценарий использования кодирует 32,
smUninterp; Шрифт VT100/102 от общей панели инструментов; латинский 1 символ плюс получение поля.]Доступный в OS X v10.0 и позже.
-
-
Укажите варианты Макарабика.
Объявление
Swift
var kMacArabicStandardVariant: Int { get } var kMacArabicTrueTypeVariant: Int { get } var kMacArabicThuluthVariant: Int { get } var kMacArabicAlBayanVariant: Int { get }Objective C
enum { kMacArabicStandardVariant = 0, kMacArabicTrueTypeVariant = 1, kMacArabicThuluthVariant = 2, kMacArabicAlBayanVariant = 3 };Константы
-
kMacArabicStandardVariantkMacArabicStandardVariantАрабский вариант Mac OS поддерживается Каирским шрифтом (системный шрифт для арабского языка) и является кодированием, поддерживаемым утилитами обработки текста.
Доступный в OS X v10.0 и позже.
-
kMacArabicTrueTypeVariantkMacArabicTrueTypeVariantАрабский вариант Mac OS использовал для большинства арабских шрифтов TrueType: Багдад, Geeza, Kufi, Nadeem.
Доступный в OS X v10.0 и позже.
-
kMacArabicThuluthVariantkMacArabicThuluthVariantАрабский вариант Mac OS использовал для арабских шрифтов только для PostScript: Thuluth и полужирный Thuluth.
Доступный в OS X v10.0 и позже.
-
kMacArabicAlBayanVariantkMacArabicAlBayanVariantАрабский вариант Mac OS использовал для арабского шрифта TrueType Al Bayan.
Доступный в OS X v10.0 и позже.
-
-
Укажите варианты Маккроэйшна.
Объявление
Swift
var kMacCroatianDefaultVariant: Int { get } var kMacCroatianCurrencySignVariant: Int { get } var kMacCroatianEuroSignVariant: Int { get }Objective C
enum { kMacCroatianDefaultVariant = 0, kMacCroatianCurrencySignVariant = 1, kMacCroatianEuroSignVariant = 2 };Константы
-
kMacCroatianDefaultVariantkMacCroatianDefaultVariantЭто - значение meta, отображающееся на одну из следующих констант, в зависимости от версии Mac OS.
Доступный в OS X v10.0 и позже.
-
kMacCroatianCurrencySignVariantkMacCroatianCurrencySignVariantВ версиях Mac OS ранее, чем 8,5, 0xDB является валютным знаком.
Доступный в OS X v10.0 и позже.
-
kMacCroatianEuroSignVariantkMacCroatianEuroSignVariantВ версии 8.5 Mac OS и позже, 0xDB является Европейским знаком.
Доступный в OS X v10.0 и позже.
-
-
Укажите варианты Маккириллика.
Объявление
Swift
var kMacCyrillicDefaultVariant: Int { get } var kMacCyrillicCurrSignStdVariant: Int { get } var kMacCyrillicCurrSignUkrVariant: Int { get } var kMacCyrillicEuroSignVariant: Int { get }Objective C
enum { kMacCyrillicDefaultVariant = 0, kMacCyrillicCurrSignStdVariant = 1, kMacCyrillicCurrSignUkrVariant = 2, kMacCyrillicEuroSignVariant = 3 };Константы
-
kMacCyrillicDefaultVariantkMacCyrillicDefaultVariantЭто - значение meta, отображающееся на одну из следующих констант, в зависимости от версии Mac OS.
Доступный в OS X v10.0 и позже.
-
kMacCyrillicCurrSignStdVariantkMacCyrillicCurrSignStdVariantВ версиях Mac OS до 9,0 (RU, BG), 0xFF = валютный знак, 0xA2/0xB6 = CENT / РАЗЛИЧНЫЙ PARTIAL
Доступный в OS X v10.0 и позже.
-
kMacCyrillicCurrSignUkrVariantkMacCyrillicCurrSignUkrVariantВ версии 9.0 Mac OS и позже (UA, LangKit), 0xFF = валютный знак, 0xA2/0xB6 = GHE с подъемом.
Доступный в OS X v10.0 и позже.
-
kMacCyrillicEuroSignVariantkMacCyrillicEuroSignVariantВ Mac OS 9.0 и позже, 0xFF является Европейским знаком, 0xA2/0xB6 = GHE с подъемом.
Доступный в OS X v10.0 и позже.
-
-
Укажите варианты Макфарси.
Объявление
Objective C
enum { kMacFarsiStandardVariant = 0, kMacFarsiTrueTypeVariant = 1 };Константы
-
kMacFarsiStandardVariantkMacFarsiStandardVariantЭтот вариант фарси Mac OS поддерживается Тегеранским шрифтом (системный шрифт для фарси) и является кодированием, поддерживаемым утилитами обработки текста.
Доступный в OS X v10.0 и позже.
-
kMacFarsiTrueTypeVariantkMacFarsiTrueTypeVariantЭтот вариант фарси Mac OS используется для большей части фарси шрифты TrueType: Ashfahan, Эмир, Камрэн, Мешхед, NadeemFarsi.
Доступный в OS X v10.0 и позже.
-
-
Укажите варианты Макхебрю.
Объявление
Objective C
enum { kMacHebrewStandardVariant = 0, kMacHebrewFigureSpaceVariant = 1 };Константы
-
kMacHebrewStandardVariantkMacHebrewStandardVariantСтандартный еврейский вариант Mac OS.
Доступный в OS X v10.0 и позже.
-
kMacHebrewFigureSpaceVariantkMacHebrewFigureSpaceVariantЕврейский вариант Mac OS, в котором 0xD4 представляет пробел, равный по ширине цифрам, не оставленный единственную кавычку как в стандартном варианте.
Доступный в OS X v10.0 и позже.
-
-
Укажите варианты Макиселэндика.
Объявление
Swift
var kMacIcelandicStdDefaultVariant: Int { get } var kMacIcelandicTTDefaultVariant: Int { get } var kMacIcelandicStdCurrSignVariant: Int { get } var kMacIcelandicTTCurrSignVariant: Int { get } var kMacIcelandicStdEuroSignVariant: Int { get } var kMacIcelandicTTEuroSignVariant: Int { get }Objective C
enum { kMacIcelandicStdDefaultVariant = 0, kMacIcelandicTTDefaultVariant = 1, kMacIcelandicStdCurrSignVariant = 2, kMacIcelandicTTCurrSignVariant = 3, kMacIcelandicStdEuroSignVariant = 4, kMacIcelandicTTEuroSignVariant = 5 };Константы
-
kMacIcelandicStdDefaultVariantkMacIcelandicStdDefaultVariantЭто - значение meta, отображающееся на
kMacIcelandicStdCurrSignVariantилиkMacIcelandicStdEuroSignVariant, В зависимости от версии Mac OS.Доступный в OS X v10.0 и позже.
-
kMacIcelandicTTDefaultVariantkMacIcelandicTTDefaultVariantЭто - значение meta, отображающееся на
kMacIcelandicTTCurrSignVariantилиkMacIcelandicTTEuroSignVariant, В зависимости от версии Mac OS.Доступный в OS X v10.0 и позже.
-
kMacIcelandicStdCurrSignVariantkMacIcelandicStdCurrSignVariantВ версиях Mac OS до 8,5, 0xDB является валютным знаком; 0xBB/0xBC являются fem./masc. порядковыми индикаторами.
Доступный в OS X v10.0 и позже.
-
kMacIcelandicTTCurrSignVariantkMacIcelandicTTCurrSignVariantВ версиях Mac OS до 8,5, 0xDB является валютным знаком; 0xBB/0xBC являются fi/fl лигатурами
Доступный в OS X v10.0 и позже.
-
kMacIcelandicStdEuroSignVariantkMacIcelandicStdEuroSignVariantВ версии 8.5 Mac OS и позже, 0xDB является Европейским знаком; 0xBB/0xBC являются fem./masc. порядковыми индикаторами.
Доступный в OS X v10.0 и позже.
-
kMacIcelandicTTEuroSignVariantkMacIcelandicTTEuroSignVariantВ версиях Mac OS ранее, чем 8,5, 0xDB является Европейским знаком; 0xBB/0xBC являются fi/fl лигатурами.
Доступный в OS X v10.0 и позже.
-
-
Укажите варианты Макджэпэнезе.
Объявление
Swift
var kMacJapaneseStandardVariant: Int { get } var kMacJapaneseStdNoVerticalsVariant: Int { get } var kMacJapaneseBasicVariant: Int { get } var kMacJapanesePostScriptScrnVariant: Int { get } var kMacJapanesePostScriptPrintVariant: Int { get } var kMacJapaneseVertAtKuPlusTenVariant: Int { get }Objective C
enum { kMacJapaneseStandardVariant = 0, kMacJapaneseStdNoVerticalsVariant = 1, kMacJapaneseBasicVariant = 2, kMacJapanesePostScriptScrnVariant = 3, kMacJapanesePostScriptPrintVariant = 4, kMacJapaneseVertAtKuPlusTenVariant = 5 };Константы
-
kMacJapaneseStandardVariantkMacJapaneseStandardVariantСтандартный японский вариант Mac OS. Shift-JIS с римскими модификациями JIS, дополнительными 1-байтовыми символами, 2-байтовыми расширениями Apple и некоторым вертикальным представлением формируется в диапазоне 0xEB40 — 0xEDFE (“ku плюс 84 дюйма).
Доступный в OS X v10.0 и позже.
-
kMacJapaneseStdNoVerticalsVariantkMacJapaneseStdNoVerticalsVariantИскусственный японский вариант Mac OS для вызывающих сторон, кто не хочет использовать отдельно закодированные вертикальные формы (например, разработчики, использующие QuickDraw GX).
Доступный в OS X v10.0 и позже.
-
kMacJapaneseBasicVariantkMacJapaneseBasicVariantИскусственный японский вариант Mac OS без расширений двойного байта Apple.
Доступный в OS X v10.0 и позже.
-
kMacJapanesePostScriptScrnVariantkMacJapanesePostScriptScrnVariantЯпонский вариант Mac OS для экрана побитово отображает версию Сая Mincho и шрифты готического шрифта Чу.
Доступный в OS X v10.0 и позже.
-
kMacJapanesePostScriptPrintVariantkMacJapanesePostScriptPrintVariantЯпонский вариант Mac OS для версий печати PostScript Сая Mincho и шрифты PostScript готического шрифта Чу. Эта версия включает полуширинные символы двойного байта в дополнение к однобайтовым полуширинным символам.
Доступный в OS X v10.0 и позже.
-
kMacJapaneseVertAtKuPlusTenVariantkMacJapaneseVertAtKuPlusTenVariantЯпонский вариант Mac OS для почтенного Mincho и готических шрифтов Maru, используемых в японской локализованной версии Системы 7.1. Это не включает стандартные расширения Apple и кодирует вертикальные формы в различном расположении.
Доступный в OS X v10.0 и позже.
-
-
Укажите варианты Макрочеловека.
Объявление
Swift
var kMacRomanStandardVariant: Int { get } var kMacIcelandicStandardVariant: Int { get } var kMacIcelandicTrueTypeVariant: Int { get } var kJapaneseStandardVariant: Int { get } var kJapaneseStdNoVerticalsVariant: Int { get } var kJapaneseBasicVariant: Int { get } var kJapanesePostScriptScrnVariant: Int { get } var kJapanesePostScriptPrintVariant: Int { get } var kJapaneseVertAtKuPlusTenVariant: Int { get } var kHebrewStandardVariant: Int { get } var kHebrewFigureSpaceVariant: Int { get } var kUnicodeMaxDecomposedVariant: Int { get } var kUnicodeNoComposedVariant: Int { get }Objective C
enum { kMacRomanStandardVariant = 0, kMacIcelandicStandardVariant = 0, kMacIcelandicTrueTypeVariant = 1, kJapaneseStandardVariant = 0, kJapaneseStdNoVerticalsVariant = 1, kJapaneseBasicVariant = 2, kJapanesePostScriptScrnVariant = 3, kJapanesePostScriptPrintVariant = 4, kJapaneseVertAtKuPlusTenVariant = 5, kHebrewStandardVariant = 0, kHebrewFigureSpaceVariant = 1, kUnicodeMaxDecomposedVariant = 2, kUnicodeNoComposedVariant = 3, kJapaneseNoOneByteKanaOption = 0x20, kJapaneseUseAsciiBackslashOption = 0x40 };Константы
-
kMacRomanStandardVariantkMacRomanStandardVariantСтандартный вариант римлянина Mac OS для Mac OS 8.5 и позже; 0xDB является Европейским знаком.
Доступный в OS X v10.0 и позже.
-
kMacIcelandicStandardVariantkMacIcelandicStandardVariantСтандартный исландский язык Mac OS кодирование поддерживаемого растровыми версиями Чикаго, Женевы, Монако и Нью-Йорка в исландской системе. Это - также вариант, поддерживаемый утилитами обработки текста.
Доступный в OS X v10.0 и позже.
-
kMacIcelandicTrueTypeVariantkMacIcelandicTrueTypeVariantИсландский вариант Mac OS, используемый для растровых версий Курьера, Helvetica, Palatino, и Времена в исландской системе, и для версий TrueType Чикаго, Женевы, Монако, Нью-Йорка, Курьера, Helvetica, Palatino, и Времена.
Доступный в OS X v10.0 и позже.
-
kJapaneseStandardVariantkJapaneseStandardVariantДоступный в OS X v10.0 и позже.
-
kJapaneseStdNoVerticalsVariantkJapaneseStdNoVerticalsVariantДоступный в OS X v10.0 и позже.
-
kJapaneseBasicVariantkJapaneseBasicVariantДоступный в OS X v10.0 и позже.
-
kJapanesePostScriptScrnVariantkJapanesePostScriptScrnVariantДоступный в OS X v10.0 и позже.
-
kJapanesePostScriptPrintVariantkJapanesePostScriptPrintVariantДоступный в OS X v10.0 и позже.
-
kJapaneseVertAtKuPlusTenVariantkJapaneseVertAtKuPlusTenVariantДоступный в OS X v10.0 и позже.
-
kHebrewStandardVariantkHebrewStandardVariantДоступный в OS X v10.0 и позже.
-
kHebrewFigureSpaceVariantkHebrewFigureSpaceVariantДоступный в OS X v10.0 и позже.
-
kUnicodeMaxDecomposedVariantkUnicodeMaxDecomposedVariantЗамененный
kUnicodeCanonicalDecompVariant.Доступный в OS X v10.0 и позже.
-
kUnicodeNoComposedVariantkUnicodeNoComposedVariantЗамененный
kUnicodeCanonicalCompVariant.Доступный в OS X v10.0 и позже.
-
kJapaneseNoOneByteKanaOptionkJapaneseNoOneByteKanaOptionЗамененный опцией Unicode Converter
kUnicodeNoHalfwidthCharsBit.Доступный в OS X v10.0 через OS X v10.4.
Не доступный 64-разрядным приложениям.
-
kJapaneseUseAsciiBackslashOptionkJapaneseUseAsciiBackslashOptionЗамененный опцией Unicode Converter
kUnicodeForceASCIIRangeBit.Доступный в OS X v10.0 через OS X v10.4.
Не доступный 64-разрядным приложениям.
-
-
Укажите варианты Макрочеловека, связанные с валютой.
Объявление
Swift
var kMacRomanDefaultVariant: Int { get } var kMacRomanCurrencySignVariant: Int { get } var kMacRomanEuroSignVariant: Int { get }Objective C
enum { kMacRomanDefaultVariant = 0, kMacRomanCurrencySignVariant = 1, kMacRomanEuroSignVariant = 2 };Константы
-
kMacRomanDefaultVariantkMacRomanDefaultVariantЭто - значение meta, отображающееся на одну из следующих констант, в зависимости от версии Mac OS.
Доступный в OS X v10.0 и позже.
-
kMacRomanCurrencySignVariantkMacRomanCurrencySignVariantВ версиях Mac OS ранее, чем 8,5 0xDB валютный знак; все еще используемый для некоторых более старых шрифтов даже в Mac OS 8.5.
Доступный в OS X v10.0 и позже.
-
kMacRomanEuroSignVariantkMacRomanEuroSignVariantВ версии 8.5 Mac OS и позже, 0xDB является Европейским знаком.
Доступный в OS X v10.0 и позже.
-
-
Укажите варианты Макромэниэна.
Объявление
Swift
var kMacRomanianDefaultVariant: Int { get } var kMacRomanianCurrencySignVariant: Int { get } var kMacRomanianEuroSignVariant: Int { get }Objective C
enum { kMacRomanianDefaultVariant = 0, kMacRomanianCurrencySignVariant = 1, kMacRomanianEuroSignVariant = 2 };Константы
-
kMacRomanianDefaultVariantkMacRomanianDefaultVariantЭто - значение meta, отображающееся на одну из следующих констант, в зависимости от версии Mac OS.
Доступный в OS X v10.0 и позже.
-
kMacRomanianCurrencySignVariantkMacRomanianCurrencySignVariantВ версиях Mac OS ранее, чем 8,5, 0xDB является валютным знаком.
Доступный в OS X v10.0 и позже.
-
kMacRomanianEuroSignVariantkMacRomanianEuroSignVariantВ версии 8.5 Mac OS и позже, 0xDB является Европейским знаком.
Доступный в OS X v10.0 и позже.
-
-
Укажите варианты Макромэнлэтин1.
Объявление
Swift
var kMacRomanLatin1DefaultVariant: Int { get } var kMacRomanLatin1StandardVariant: Int { get } var kMacRomanLatin1TurkishVariant: Int { get } var kMacRomanLatin1CroatianVariant: Int { get } var kMacRomanLatin1IcelandicVariant: Int { get } var kMacRomanLatin1RomanianVariant: Int { get }Objective C
enum { kMacRomanLatin1DefaultVariant = 0, kMacRomanLatin1StandardVariant = 2, kMacRomanLatin1TurkishVariant = 6, kMacRomanLatin1CroatianVariant = 8, kMacRomanLatin1IcelandicVariant = 11, kMacRomanLatin1RomanianVariant = 14 };Константы
-
kMacRomanLatin1DefaultVariantkMacRomanLatin1DefaultVariantЭто - значение meta, отображающееся на одну из следующих констант, в зависимости от версии Mac OS.
Доступный в OS X v10.0 и позже.
-
kMacRomanLatin1StandardVariantkMacRomanLatin1StandardVariantПереставленный Макрочеловек, Европейский вариант знака.
Доступный в OS X v10.0 и позже.
-
kMacRomanLatin1TurkishVariantkMacRomanLatin1TurkishVariantПереставленный Мактеркиш.
Доступный в OS X v10.0 и позже.
-
kMacRomanLatin1CroatianVariantkMacRomanLatin1CroatianVariantПереставленный Маккроутиэн, Европейский вариант знака.
Доступный в OS X v10.0 и позже.
-
kMacRomanLatin1IcelandicVariantkMacRomanLatin1IcelandicVariantПереставленный Макиселэндик, стандартный Европейский вариант знака.
Доступный в OS X v10.0 и позже.
-
kMacRomanLatin1RomanianVariantkMacRomanLatin1RomanianVariantПереставленный Макромэниэн, Европейский вариант знака.
Доступный в OS X v10.0 и позже.
-
-
Укажите варианты Маквт100.
Объявление
Swift
var kMacVT100DefaultVariant: Int { get } var kMacVT100CurrencySignVariant: Int { get } var kMacVT100EuroSignVariant: Int { get }Objective C
enum { kMacVT100DefaultVariant = 0, kMacVT100CurrencySignVariant = 1, kMacVT100EuroSignVariant = 2 };Константы
-
kMacVT100DefaultVariantkMacVT100DefaultVariantЭто - значение meta, отображающееся на одну из следующих констант, в зависимости от версии Mac OS.
Доступный в OS X v10.0 и позже.
-
kMacVT100CurrencySignVariantkMacVT100CurrencySignVariantВ версиях Mac OS ранее, чем 8,5, 0xDB является валютным знаком.
Доступный в OS X v10.0 и позже.
-
kMacVT100EuroSignVariantkMacVT100EuroSignVariantВ версии 8.5 Mac OS и позже, 0xDB является Европейским знаком.
Доступный в OS X v10.0 и позже.
-
-
Укажите варианты Unicode.
Объявление
Swift
var kUnicodeNoSubset: Int { get } var kUnicodeCanonicalDecompVariant: Int { get } var kUnicodeCanonicalCompVariant: Int { get } var kUnicodeHFSPlusDecompVariant: Int { get } var kUnicodeHFSPlusCompVariant: Int { get }Objective C
enum { kUnicodeNoSubset = 0, kUnicodeCanonicalDecompVariant = 2, kUnicodeCanonicalCompVariant = 3, kUnicodeHFSPlusDecompVariant = 8, kUnicodeHFSPlusCompVariant = 9 };Константы
-
kUnicodeNoSubsetkUnicodeNoSubsetСтандартный Unicode закодировал набор символов, в котором полный набор символов Unicode поддерживаются.
Доступный в OS X v10.0 и позже.
-
kUnicodeCanonicalDecompVariantkUnicodeCanonicalDecompVariantВариант Unicode с помощью максимального разложения с символами в каноническом порядке. Этот вариант не включает большинство символов, имеющих каноническое разложение, такое как отдельные символы для латинских букв с диакритическим знаком или отдельные символы для корейских слогов Хангула (однако, это ограничение ослабляется для символов символа в диапазоне U+2000 к U+2FFF). В менеджере по TEC 1.3, Преобразователь Unicode поддерживает этот вариант для преобразования в и от кодировок Mac OS.
Доступный в OS X v10.0 и позже.
-
kUnicodeCanonicalCompVariantkUnicodeCanonicalCompVariantЭто - нормальный канонический состав согласно правилам Unicode 3.2.
Доступный в OS X v10.2 и позже.
-
kUnicodeHFSPlusDecompVariantkUnicodeHFSPlusDecompVariantУказывает каноническое разложение согласно правилам Unicode 3.2, с HFS + исключения («HFS + разложение 3.2»). Т.е. это не разлагается в 2000-2FFF, F900-FAFF, 2F800-2FAFF. Можно использовать тыс опции при преобразовании имен файлов HFS.
Доступный в OS X v10.2 и позже.
-
kUnicodeHFSPlusCompVariantkUnicodeHFSPlusCompVariantУказывает канонический состав согласно правилам Unicode 3.2, но использование HFS + исключения разложения. Можно использовать тыс опции при преобразовании имен файлов HFS. Необходимо использовать эту форму, когда Вы хотите получить составленную форму, которая может быть преобразована в и от анализируемой формы, указанной
kUnicodeHFSPlusDecompVariant. Это - рекомендуемый способ запросить разложения с HFS + исключения вместо использованияmappingVersion = kUnicodeUseHFSPlusMapping.Доступный в OS X v10.2 и позже.
-
-
Укажите текстовые кодировки Кода Unix Extendec.
Объявление
Swift
var kTextEncodingEUC_JP: Int { get } var kTextEncodingEUC_CN: Int { get } var kTextEncodingEUC_TW: Int { get } var kTextEncodingEUC_KR: Int { get }Objective C
enum { kTextEncodingEUC_JP = 0x0920, kTextEncodingEUC_CN = 0x0930, kTextEncodingEUC_TW = 0x0931, kTextEncodingEUC_KR = 0x0940 };Константы
-
kTextEncodingEUC_JPkTextEncodingEUC_JPISO 646,1 байтов katakana, JIS 208, JIS 212.
Доступный в OS X v10.0 и позже.
-
kTextEncodingEUC_CNkTextEncodingEUC_CNISO 646, ГБАЙТ 2312-80.
Доступный в OS X v10.0 и позже.
-
kTextEncodingEUC_TWkTextEncodingEUC_TWISO 646, CNS 11643-1992 плоскости 1-16.
Доступный в OS X v10.0 и позже.
-
kTextEncodingEUC_KRkTextEncodingEUC_KRISO 646, KS C 5601-1987.
Доступный в OS X v10.0 и позже.
-
-
Указывает Mac OS текстовое кодирование HFS.
Объявление
Swift
var kTextEncodingMacHFS: Int { get }Objective C
enum { kTextEncodingMacHFS = 0xFF };Константы
-
Укажите текстовые кодировки для ISO 2002.
Объявление
Swift
var kTextEncodingISO_2022_JP: Int { get } var kTextEncodingISO_2022_JP_2: Int { get } var kTextEncodingISO_2022_JP_1: Int { get } var kTextEncodingISO_2022_JP_3: Int { get } var kTextEncodingISO_2022_CN: Int { get } var kTextEncodingISO_2022_CN_EXT: Int { get } var kTextEncodingISO_2022_KR: Int { get }Objective C
enum { kTextEncodingISO_2022_JP = 0x0820, kTextEncodingISO_2022_JP_2 = 0x0821, kTextEncodingISO_2022_JP_1 = 0x0822, kTextEncodingISO_2022_JP_3 = 0x0823, kTextEncodingISO_2022_CN = 0x0830, kTextEncodingISO_2022_CN_EXT = 0x0831, kTextEncodingISO_2022_KR = 0x0840 };Константы
-
kTextEncodingISO_2022_JPkTextEncodingISO_2022_JPПосмотрите RFC 1468.
Доступный в OS X v10.0 и позже.
-
kTextEncodingISO_2022_JP_2kTextEncodingISO_2022_JP_2Посмотрите RFC 1554.
Доступный в OS X v10.0 и позже.
-
kTextEncodingISO_2022_JP_1kTextEncodingISO_2022_JP_1Посмотрите RFC 2237.
Доступный в OS X v10.0 и позже.
-
kTextEncodingISO_2022_JP_3kTextEncodingISO_2022_JP_3JIS X0213
Доступный в OS X v10.1 и позже.
-
kTextEncodingISO_2022_CNkTextEncodingISO_2022_CNДоступный в OS X v10.0 и позже.
-
kTextEncodingISO_2022_CN_EXTkTextEncodingISO_2022_CN_EXTДоступный в OS X v10.0 и позже.
-
kTextEncodingISO_2022_KRkTextEncodingISO_2022_KRДоступный в OS X v10.0 и позже.
-
-
Укажите текстовые кодировки для ISO, 8-разрядного и 7-разрядного.
Объявление
Swift
var kTextEncodingISOLatin1: Int { get } var kTextEncodingISOLatin2: Int { get } var kTextEncodingISOLatin3: Int { get } var kTextEncodingISOLatin4: Int { get } var kTextEncodingISOLatinCyrillic: Int { get } var kTextEncodingISOLatinArabic: Int { get } var kTextEncodingISOLatinGreek: Int { get } var kTextEncodingISOLatinHebrew: Int { get } var kTextEncodingISOLatin5: Int { get } var kTextEncodingISOLatin6: Int { get } var kTextEncodingISOLatin7: Int { get } var kTextEncodingISOLatin8: Int { get } var kTextEncodingISOLatin9: Int { get }Objective C
enum { kTextEncodingISOLatin1 = 0x0201, kTextEncodingISOLatin2 = 0x0202, kTextEncodingISOLatin3 = 0x0203, kTextEncodingISOLatin4 = 0x0204, kTextEncodingISOLatinCyrillic = 0x0205, kTextEncodingISOLatinArabic = 0x0206, kTextEncodingISOLatinGreek = 0x0207, kTextEncodingISOLatinHebrew = 0x0208, kTextEncodingISOLatin5 = 0x0209, kTextEncodingISOLatin6 = 0x020A, kTextEncodingISOLatin7 = 0x020D, kTextEncodingISOLatin8 = 0x020E, kTextEncodingISOLatin9 = 0x020F };Константы
-
kTextEncodingISOLatin1kTextEncodingISOLatin1ISO 8859-1.
Доступный в OS X v10.0 и позже.
-
kTextEncodingISOLatin2kTextEncodingISOLatin2ISO 8859-2.
Доступный в OS X v10.0 и позже.
-
kTextEncodingISOLatin3kTextEncodingISOLatin3ISO 8859-3.
Доступный в OS X v10.0 и позже.
-
kTextEncodingISOLatin4kTextEncodingISOLatin4ISO 8859-4.
Доступный в OS X v10.0 и позже.
-
kTextEncodingISOLatinCyrillickTextEncodingISOLatinCyrillicISO 8859-5.
Доступный в OS X v10.0 и позже.
-
kTextEncodingISOLatinArabickTextEncodingISOLatinArabicISO 8859-6; эквивалентный ASMO 708 и DOS CP 708.
Доступный в OS X v10.0 и позже.
-
kTextEncodingISOLatinGreekkTextEncodingISOLatinGreekISO 8859-7.
Доступный в OS X v10.0 и позже.
-
kTextEncodingISOLatinHebrewkTextEncodingISOLatinHebrewISO 8859-8.
Доступный в OS X v10.0 и позже.
-
kTextEncodingISOLatin5kTextEncodingISOLatin5ISO 8859-9.
Доступный в OS X v10.0 и позже.
-
kTextEncodingISOLatin6kTextEncodingISOLatin6ISO 8859-10.
Доступный в OS X v10.0 и позже.
-
kTextEncodingISOLatin7kTextEncodingISOLatin7ISO 8859-13; балтийская оправа
Доступный в OS X v10.0 и позже.
-
kTextEncodingISOLatin8kTextEncodingISOLatin8ISO 8859-14; кельтский
Доступный в OS X v10.0 и позже.
-
kTextEncodingISOLatin9kTextEncodingISOLatin9ISO 8859-15, 8859-1; измененный за Евро и буквы CP1252
Доступный в OS X v10.0 и позже.
-
-
Указывает код сценария, который должен быть обработан как специальный код сценария Mac OS.
Объявление
Swift
var kTextEncodingMacUnicode: Int { get }Objective C
enum { kTextEncodingMacUnicode = 0x7E };Константы
-
kTextEncodingMacUnicodekTextEncodingMacUnicodeНачинаясь с Mac OS 8.5, набор кодов сценария Mac OS был расширен для некоторых компонентов Mac OS для включения Unicode. Некоторые из этих компонентов имеют только 7 битов в наличии для кода сценария, таким образом,
kTextEncodingUnicodeDefaultне может использоваться для указания Unicode. Вместо этогоkTextEncodingMacUnicodeиспользуется в качестве метазначения, чтобы указать, что Unicode обрабатывает код сценария специальный код сценария Mac OS. Текст, Кодирующий Преобразователь, обрабатывает это значение, подобное способу, которым это обрабатывает константуkTextEncodingUnicodeDefault.Доступный в OS X v10.0 и позже.
-
-
Укажите разные текстовые кодировки.
Объявление
Swift
var kTextEncodingShiftJIS: Int { get } var kTextEncodingKOI8_R: Int { get } var kTextEncodingBig5: Int { get } var kTextEncodingMacRomanLatin1: Int { get } var kTextEncodingHZ_GB_2312: Int { get } var kTextEncodingBig5_HKSCS_1999: Int { get }Objective C
enum { kTextEncodingShiftJIS = 0x0A01, kTextEncodingKOI8_R = 0x0A02, kTextEncodingBig5 = 0x0A03, kTextEncodingMacRomanLatin1 = 0x0A04, kTextEncodingHZ_GB_2312 = 0x0A05, kTextEncodingBig5_HKSCS_1999 = 0x0A06 };Константы
-
kTextEncodingShiftJISkTextEncodingShiftJISПростой Shift-JIS.
Доступный в OS X v10.0 и позже.
-
kTextEncodingKOI8_RkTextEncodingKOI8_RРоссийский интернет-стандарт.
Доступный в OS X v10.0 и позже.
-
kTextEncodingBig5kTextEncodingBig5Большие 5 кодирования.
Доступный в OS X v10.0 и позже.
-
kTextEncodingMacRomanLatin1kTextEncodingMacRomanLatin1Римлянин Mac OS переставил для выравнивания с 8859-1.
Доступный в OS X v10.0 и позже.
-
kTextEncodingHZ_GB_2312kTextEncodingHZ_GB_2312Посмотрите RFC 1842; для китайской почты и новостей.
Доступный в OS X v10.0 и позже.
-
kTextEncodingBig5_HKSCS_1999kTextEncodingBig5_HKSCS_1999Доступный в OS X v10.1 и позже.
-
-
Укажите текстовые кодировки для MS-DOS и Windows.
Объявление
Swift
var kTextEncodingDOSLatinUS: Int { get } var kTextEncodingDOSGreek: Int { get } var kTextEncodingDOSBalticRim: Int { get } var kTextEncodingDOSLatin1: Int { get } var kTextEncodingDOSGreek1: Int { get } var kTextEncodingDOSLatin2: Int { get } var kTextEncodingDOSCyrillic: Int { get } var kTextEncodingDOSTurkish: Int { get } var kTextEncodingDOSPortuguese: Int { get } var kTextEncodingDOSIcelandic: Int { get } var kTextEncodingDOSHebrew: Int { get } var kTextEncodingDOSCanadianFrench: Int { get } var kTextEncodingDOSArabic: Int { get } var kTextEncodingDOSNordic: Int { get } var kTextEncodingDOSRussian: Int { get } var kTextEncodingDOSGreek2: Int { get } var kTextEncodingDOSThai: Int { get } var kTextEncodingDOSJapanese: Int { get } var kTextEncodingDOSChineseSimplif: Int { get } var kTextEncodingDOSKorean: Int { get } var kTextEncodingDOSChineseTrad: Int { get } var kTextEncodingWindowsLatin1: Int { get } var kTextEncodingWindowsANSI: Int { get } var kTextEncodingWindowsLatin2: Int { get } var kTextEncodingWindowsCyrillic: Int { get } var kTextEncodingWindowsGreek: Int { get } var kTextEncodingWindowsLatin5: Int { get } var kTextEncodingWindowsHebrew: Int { get } var kTextEncodingWindowsArabic: Int { get } var kTextEncodingWindowsBalticRim: Int { get } var kTextEncodingWindowsVietnamese: Int { get } var kTextEncodingWindowsKoreanJohab: Int { get }Objective C
enum { kTextEncodingDOSLatinUS = 0x0400, kTextEncodingDOSGreek = 0x0405, kTextEncodingDOSBalticRim = 0x0406, kTextEncodingDOSLatin1 = 0x0410, kTextEncodingDOSGreek1 = 0x0411, kTextEncodingDOSLatin2 = 0x0412, kTextEncodingDOSCyrillic = 0x0413, kTextEncodingDOSTurkish = 0x0414, kTextEncodingDOSPortuguese = 0x0415, kTextEncodingDOSIcelandic = 0x0416, kTextEncodingDOSHebrew = 0x0417, kTextEncodingDOSCanadianFrench = 0x0418, kTextEncodingDOSArabic = 0x0419, kTextEncodingDOSNordic = 0x041A, kTextEncodingDOSRussian = 0x041B, kTextEncodingDOSGreek2 = 0x041C, kTextEncodingDOSThai = 0x041D, kTextEncodingDOSJapanese = 0x0420, kTextEncodingDOSChineseSimplif = 0x0421, kTextEncodingDOSKorean = 0x0422, kTextEncodingDOSChineseTrad = 0x0423, kTextEncodingWindowsLatin1 = 0x0500, kTextEncodingWindowsANSI = 0x0500, kTextEncodingWindowsLatin2 = 0x0501, kTextEncodingWindowsCyrillic = 0x0502, kTextEncodingWindowsGreek = 0x0503, kTextEncodingWindowsLatin5 = 0x0504, kTextEncodingWindowsHebrew = 0x0505, kTextEncodingWindowsArabic = 0x0506, kTextEncodingWindowsBalticRim = 0x0507, kTextEncodingWindowsVietnamese = 0x0508, kTextEncodingWindowsKoreanJohab = 0x0510 };Константы
-
kTextEncodingDOSLatinUSkTextEncodingDOSLatinUSКодовая страница 437.
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSGreekkTextEncodingDOSGreekКодовая страница 737, раньше 437G.
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSBalticRimkTextEncodingDOSBalticRimКодовая страница 775.
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSLatin1kTextEncodingDOSLatin1Кодовая страница 860. «многоязычный».
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSGreek1kTextEncodingDOSGreek1Кодовая страница 851.
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSLatin2kTextEncodingDOSLatin2Кодовая страница 852, славянская.
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSCyrillickTextEncodingDOSCyrillicКодовая страница 855, Кириллица IBM.
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSTurkishkTextEncodingDOSTurkishКодовая страница 857, турецкий язык IBM.
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSPortuguesekTextEncodingDOSPortugueseКодовая страница 860.
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSIcelandickTextEncodingDOSIcelandicКодовая страница 861.
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSHebrewkTextEncodingDOSHebrewКодовая страница 862.
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSCanadianFrenchkTextEncodingDOSCanadianFrenchКодовая страница 863.
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSArabickTextEncodingDOSArabicКодовая страница 864.
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSNordickTextEncodingDOSNordicСтраница 865 Cde.
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSRussiankTextEncodingDOSRussianКодовая страница 866.
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSGreek2kTextEncodingDOSGreek2Кодовая страница 869, IBM современный Зеленый.
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSThaikTextEncodingDOSThaiКодовая страница 874, также для Windows.
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSJapanesekTextEncodingDOSJapaneseКодовая страница 932, также для Windows
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSChineseSimplifkTextEncodingDOSChineseSimplifКодовая страница 936, также для Windows.
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSKoreankTextEncodingDOSKoreanКодовая страница 949, также для Windows; объединенный Хангул.
Доступный в OS X v10.0 и позже.
-
kTextEncodingDOSChineseTradkTextEncodingDOSChineseTradКодовая страница 950, также для Windows.
Доступный в OS X v10.0 и позже.
-
kTextEncodingWindowsLatin1kTextEncodingWindowsLatin1Кодовая страница 1252.
Доступный в OS X v10.0 и позже.
-
kTextEncodingWindowsANSIkTextEncodingWindowsANSIКодовая страница 1252 (альтернативное название).
Доступный в OS X v10.0 и позже.
-
kTextEncodingWindowsLatin2kTextEncodingWindowsLatin2Кодовая страница 1250, Центральная Европа.
Доступный в OS X v10.0 и позже.
-
kTextEncodingWindowsCyrillickTextEncodingWindowsCyrillicКодовая страница 1251, славянская Кириллица.
Доступный в OS X v10.0 и позже.
-
kTextEncodingWindowsGreekkTextEncodingWindowsGreekКодовая страница 1253.
Доступный в OS X v10.0 и позже.
-
kTextEncodingWindowsLatin5kTextEncodingWindowsLatin5Кодовая страница 1254, турецкий язык.
Доступный в OS X v10.0 и позже.
-
kTextEncodingWindowsHebrewkTextEncodingWindowsHebrewКодовая страница 1255.
Доступный в OS X v10.0 и позже.
-
kTextEncodingWindowsArabickTextEncodingWindowsArabicКодовая страница 1256.
Доступный в OS X v10.0 и позже.
-
kTextEncodingWindowsBalticRimkTextEncodingWindowsBalticRimКодовая страница 1257.
Доступный в OS X v10.0 и позже.
-
kTextEncodingWindowsVietnamesekTextEncodingWindowsVietnameseКодовая страница 1258.
Доступный в OS X v10.0 и позже.
-
kTextEncodingWindowsKoreanJohabkTextEncodingWindowsKoreanJohabКодовая страница 1361, для Окна NT.
Доступный в OS X v10.0 и позже.
-
-
Укажите текстовые кодировки для различных национальных стандартов.
Объявление
Swift
var kTextEncodingUS_ASCII: Int { get } var kTextEncodingJIS_X0201_76: Int { get } var kTextEncodingJIS_X0208_83: Int { get } var kTextEncodingJIS_X0208_90: Int { get } var kTextEncodingJIS_X0212_90: Int { get } var kTextEncodingJIS_C6226_78: Int { get } var kTextEncodingShiftJIS_X0213_00: Int { get } var kTextEncodingGB_2312_80: Int { get } var kTextEncodingGBK_95: Int { get } var kTextEncodingGB_18030_2000: Int { get } var kTextEncodingKSC_5601_87: Int { get } var kTextEncodingKSC_5601_92_Johab: Int { get } var kTextEncodingCNS_11643_92_P1: Int { get } var kTextEncodingCNS_11643_92_P2: Int { get } var kTextEncodingCNS_11643_92_P3: Int { get }Objective C
enum { kTextEncodingUS_ASCII = 0x0600, kTextEncodingJIS_X0201_76 = 0x0620, kTextEncodingJIS_X0208_83 = 0x0621, kTextEncodingJIS_X0208_90 = 0x0622, kTextEncodingJIS_X0212_90 = 0x0623, kTextEncodingJIS_C6226_78 = 0x0624, kTextEncodingShiftJIS_X0213_00 = 0x0628, kTextEncodingGB_2312_80 = 0x0630, kTextEncodingGBK_95 = 0x0631, kTextEncodingGB_18030_2000 = 0x0632, kTextEncodingKSC_5601_87 = 0x0640, kTextEncodingKSC_5601_92_Johab = 0x0641, kTextEncodingCNS_11643_92_P1 = 0x0651, kTextEncodingCNS_11643_92_P2 = 0x0652, kTextEncodingCNS_11643_92_P3 = 0x0653 };Константы
-
kTextEncodingUS_ASCIIkTextEncodingUS_ASCIIДоступный в OS X v10.0 и позже.
-
kTextEncodingJIS_X0201_76kTextEncodingJIS_X0201_76Римлянин JIS и 1 байт katakana (полуширина).
Доступный в OS X v10.0 и позже.
-
kTextEncodingJIS_X0208_83kTextEncodingJIS_X0208_83Доступный в OS X v10.0 и позже.
-
kTextEncodingJIS_X0208_90kTextEncodingJIS_X0208_90Доступный в OS X v10.0 и позже.
-
kTextEncodingJIS_X0212_90kTextEncodingJIS_X0212_90Доступный в OS X v10.0 и позже.
-
kTextEncodingJIS_C6226_78kTextEncodingJIS_C6226_78Доступный в OS X v10.0 и позже.
-
kTextEncodingShiftJIS_X0213_00kTextEncodingShiftJIS_X0213_00Кодирование формата Shift-JIS плоскостей JIS X0213 1 и 2
Доступный в OS X v10.1 и позже.
-
kTextEncodingGB_2312_80kTextEncodingGB_2312_80Доступный в OS X v10.0 и позже.
-
kTextEncodingGBK_95kTextEncodingGBK_95Приложение к GB13000-93, для Windows 95; EUC-CN расширился.
Доступный в OS X v10.0 и позже.
-
kTextEncodingGB_18030_2000kTextEncodingGB_18030_2000Доступный в OS X v10.1 и позже.
-
kTextEncodingKSC_5601_87kTextEncodingKSC_5601_87Это совпадает с KSC 5601-92 без приложения Johab.
Доступный в OS X v10.0 и позже.
-
kTextEncodingKSC_5601_92_JohabkTextEncodingKSC_5601_92_JohabKSC 5601-92 приложения Johab.
Доступный в OS X v10.0 и позже.
-
kTextEncodingCNS_11643_92_P1kTextEncodingCNS_11643_92_P1CNS 11643-1992 плоскости 1.
Доступный в OS X v10.0 и позже.
-
kTextEncodingCNS_11643_92_P2kTextEncodingCNS_11643_92_P2CNS 11643-1992 плоскости 2.
Доступный в OS X v10.0 и позже.
-
kTextEncodingCNS_11643_92_P3kTextEncodingCNS_11643_92_P3CNS 11643-1992 плоскости 3 (11643-1986 плоскостей 14).
Доступный в OS X v10.0 и позже.
-
-
Укажите текстовые кодировки для платформы NextStep.
Объявление
Objective C
enum { kTextEncodingNextStepLatin = 0x0B01, kTextEncodingNextStepJapanese = 0x0B02 }; -
Укажите особые случаи текстовых кодировок.
Объявление
Objective C
enum { kTextEncodingMultiRun = 0x0FFF, kTextEncodingUnknown = 0xFFFF };Константы
-
Укажите формат кодировки текста.
Объявление
Swift
typealias TextEncodingFormat = UInt32Objective C
typedef UInt32 TextEncodingFormat; enum { kTextEncodingDefaultFormat = 0, kUnicode16BitFormat = 0, kUnicodeUTF7Format = 1, kUnicodeUTF8Format = 2, kUnicode32BitFormat = 3 };Константы
-
kTextEncodingDefaultFormatkTextEncodingDefaultFormatСтандартный формат по умолчанию для любого основного кодирования.
Доступный в OS X v10.0 и позже.
-
kUnicode16BitFormatkUnicode16BitFormat16-разрядный формат кодировки символов, указанный стандартом Unicode, эквивалентным UCS 2, форматирует для ISO 10646. Это включает поддержку метода UTF-16 включения non-BMP символы в потоке 16-разрядных значений.
Доступный в OS X v10.0 и позже.
-
kUnicodeUTF7FormatkUnicodeUTF7FormatФормат преобразования Unicode, в котором кодировки символов представлены последовательностью 7-разрядных значений. Этот формат не может быть обработан Преобразователем Unicode, только текстом, Кодирующим Преобразователь.
Доступный в OS X v10.0 и позже.
-
kUnicodeUTF8FormatkUnicodeUTF8FormatФормат преобразования Unicode, в котором символы представлены последовательностью 8-разрядных значений.
Доступный в OS X v10.0 и позже.
-
kUnicode32BitFormatkUnicode32BitFormatUCS 4 32-разрядный формат определяется для ISO 10646. Этот формат в настоящее время не поддерживается.
Доступный в OS X v10.0 и позже.
Обсуждение
Формат кодировки текста указывает способ отформатировать или алгоритмически преобразовать определенное основное кодирование. Например, формат UTF-7 является стандартом Unicode, отформатированным для передачи через каналы, которые могут обработать только 7-разрядные значения. Другие форматы кодировки текста для Unicode включают UTF-8 и 16-разрядные или 32-разрядные форматы. Эти трансформации не просматриваются как различные основные кодировки. Скорее они - различные форматы для представления того же основного кодирования.
Подобный тексту, кодирующему различные значения, значения формата кодировки текста являются определенными для определенного текста, кодирующего основное значение или для маленького набора текста, кодирующего основные значения. Формат кодировки текста определяется
TextEncodingFormatтип данных.Функция
GetTextEncodingFormatвозвращает формат кодировки текста текста, кодирующего спецификацию.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
-
Укажите часть имени кодирования, которое Вы хотите получить.
Объявление
Swift
typealias TextEncodingNameSelector = UInt32Objective C
typedef UInt32 TextEncodingNameSelector; enum { kTextEncodingFullName = 0, kTextEncodingBaseName = 1, kTextEncodingVariantName = 2, kTextEncodingFormatName = 3 };Константы
-
kTextEncodingFullNamekTextEncodingFullNameЗапрашивает полное имя текстового кодирования.
Доступный в OS X v10.0 и позже.
-
kTextEncodingBaseNamekTextEncodingBaseNameЗапрашивает имя основного кодирования.
Доступный в OS X v10.0 и позже.
-
kTextEncodingVariantNamekTextEncodingVariantNameЗапрашивает имя варианта кодирования, при наличии.
Доступный в OS X v10.0 и позже.
-
kTextEncodingFormatNamekTextEncodingFormatNameЗапрашивает имя формата кодирования, при наличии.
Доступный в OS X v10.0 и позже.
Обсуждение
Вы используете селектор для
GetTextEncodingNameфункция для указания, какую часть имени кодирования Вы хотите определить. Текст, кодирующий селектор имени, определяетсяTextEncodingNameSelectorтип данных.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
-
Укажите незначительные варианты основного кодирования или группу основных кодировок.
Объявление
Swift
var kTextEncodingDefaultVariant: Int { get }Objective C
enum { kTextEncodingDefaultVariant = 0 };Константы
-
kTextEncodingDefaultVariantkTextEncodingDefaultVariantСтандартный вариант по умолчанию для любого основного кодирования.
Доступный в OS X v10.0 и позже.
Обсуждение
Это перечисление определяет константы для варианта по умолчанию любого кодирования основного текста и для вариантов японцев Mac OS, арабского Mac OS, фарси Mac OS, иврита Mac OS и кодировок основы Unicode.
Текст, кодирующий вариант, указывает один возможно среди нескольких незначительных вариантов определенного основного кодирования или группы основных кодировок. Текст, кодирующий варианты, часто используется для поддержки особых случаев, таких как следующее:
Различия среди шрифтов, все предназначающихся для поддержки того же кодирования. Например, различные шрифты, связанные с кодировками Макджэпэнезе и Макарабика, поддерживают немного отличающиеся варианты кодирования. Эти шрифты обычно сосуществовали бы в той же системе без пользователя, являющегося знающим о любых различиях.
Искусственные варианты, создаваемые исключением некоторых символов в кодировании. Например, Макджэпэнезе, кодирующий, включает отдельно закодированные вертикальные формы для некоторых символов. В некоторых контекстах (такой как с QuickDraw GX), может быть желательно исключить их.
Различные отображения определенного символа или группа символов для различных использований.
Для данного текста, кодирующего основной или маленький набор связанного текста, кодирующего основные значения, может быть перечисление
TextEncodingVariantзначения, который всегда начинается 0, вариант по умолчанию. Кроме того, для возможно большего набора связанного текста, кодирующего основные значения, могут быть битовые маски, которые могут использоваться независимо для обозначения дополнительных искусственных вариантов. Например, существует перечисление шести вариантов для японского кодирования Mac OS. Кроме того, существуют битовые маски, которые могут также использоваться в качестве части варианта для любого японского кодирования, чтобы исключить 1-байтовую кану или управлять отображением обратного солидуса (наклонная черта влево) символ.Языки, которые являются несходными, но используют подобные наборы символов, обычно не определяются как варианты того же кодирования основы (например, Макиселэндик и Мактеркиш оба используют небольшую модификацию набора символов Макрочеловека, но их считают отдельными основными кодировками).
При создании нового текстового кодирования можно указать явный вариант основного кодирования, или можно указать вариант по умолчанию той основы. Текст, кодирующий вариант, определяется
TextEncodingVariantтип данных. ФункцияGetTextEncodingVariantвозвращает текст, кодирующий вариант текста, кодирующего спецификацию. -
-
Укажите Unicode и IOS текстовые кодировки UCS.
Объявление
Swift
var kTextEncodingUnicodeDefault: Int { get } var kTextEncodingUnicodeV1_1: Int { get } var kTextEncodingISO10646_1993: Int { get } var kTextEncodingUnicodeV2_0: Int { get } var kTextEncodingUnicodeV2_1: Int { get } var kTextEncodingUnicodeV3_0: Int { get } var kTextEncodingUnicodeV3_1: Int { get } var kTextEncodingUnicodeV3_2: Int { get }Objective C
enum { kTextEncodingUnicodeDefault = 0x0100, kTextEncodingUnicodeV1_1 = 0x0101, kTextEncodingISO10646_1993 = 0x0101, kTextEncodingUnicodeV2_0 = 0x0103, kTextEncodingUnicodeV2_1 = 0x0103, kTextEncodingUnicodeV3_0 = 0x0104, kTextEncodingUnicodeV3_1 = 0x0105, kTextEncodingUnicodeV3_2 = 0x0106 };Константы
-
kTextEncodingUnicodeDefaultkTextEncodingUnicodeDefaultЭто - значение meta, берущее одно из следующих значений, в зависимости от системы.
Доступный в OS X v10.0 и позже.
-
kTextEncodingUnicodeV1_1kTextEncodingUnicodeV1_1Это - кодирование Unicode.
Доступный в OS X v10.0 и позже.
-
kTextEncodingISO10646_1993kTextEncodingISO10646_1993Этот ISO кодирование UCS имеет кодовые точки, идентичные Unicode 1.1.
Доступный в OS X v10.0 и позже.
-
kTextEncodingUnicodeV2_0kTextEncodingUnicodeV2_0Это - новое расположение для корейского Хангула.
Доступный в OS X v10.0 и позже.
-
kTextEncodingUnicodeV2_1kTextEncodingUnicodeV2_1Для текста, Кодирующего Преобразователь, Unicode 2.0 эквивалентен Unicode 2.1.
Доступный в OS X v10.0 и позже.
-
kTextEncodingUnicodeV3_0kTextEncodingUnicodeV3_0Доступный в OS X v10.0 и позже.
-
kTextEncodingUnicodeV3_1kTextEncodingUnicodeV3_1Добавляют символы, требующие суррогатных пар в UTF-16
Доступный в OS X v10.1 и позже.
-
kTextEncodingUnicodeV3_2kTextEncodingUnicodeV3_2Доступный в OS X v10.1 и позже.
-
-
Представляйте варианты Unicode, еще не поддерживающиеся или полностью определяющиеся.
Объявление
Objective C
enum { kUnicodeNoCompatibilityVariant = 1, kUnicodeNoCorporateVariant = 4 };
-
Укажите двунаправленные символьные свойства.
Объявление
Swift
var kUCBidiCatNotApplicable: Int { get } var kUCBidiCatLeftRight: Int { get } var kUCBidiCatRightLeft: Int { get } var kUCBidiCatEuroNumber: Int { get } var kUCBidiCatEuroNumberSeparator: Int { get } var kUCBidiCatEuroNumberTerminator: Int { get } var kUCBidiCatArabicNumber: Int { get } var kUCBidiCatCommonNumberSeparator: Int { get } var kUCBidiCatBlockSeparator: Int { get } var kUCBidiCatSegmentSeparator: Int { get } var kUCBidiCatWhitespace: Int { get } var kUCBidiCatOtherNeutral: Int { get } var kUCBidiCatRightLeftArabic: Int { get } var kUCBidiCatLeftRightEmbedding: Int { get } var kUCBidiCatRightLeftEmbedding: Int { get } var kUCBidiCatLeftRightOverride: Int { get } var kUCBidiCatRightLeftOverride: Int { get } var kUCBidiCatPopDirectionalFormat: Int { get } var kUCBidiCatNonSpacingMark: Int { get } var kUCBidiCatBoundaryNeutral: Int { get }Objective C
enum { kUCBidiCatNotApplicable = 0, kUCBidiCatLeftRight = 1, kUCBidiCatRightLeft = 2, kUCBidiCatEuroNumber = 3, kUCBidiCatEuroNumberSeparator = 4, kUCBidiCatEuroNumberTerminator = 5, kUCBidiCatArabicNumber = 6, kUCBidiCatCommonNumberSeparator = 7, kUCBidiCatBlockSeparator = 8, kUCBidiCatSegmentSeparator = 9, kUCBidiCatWhitespace = 10, kUCBidiCatOtherNeutral = 11, kUCBidiCatRightLeftArabic = 12, kUCBidiCatLeftRightEmbedding = 13, kUCBidiCatRightLeftEmbedding = 14, kUCBidiCatLeftRightOverride = 15, kUCBidiCatRightLeftOverride = 16, kUCBidiCatPopDirectionalFormat = 17, kUCBidiCatNonSpacingMark = 18, kUCBidiCatBoundaryNeutral = 19 };Константы
-
kUCBidiCatNotApplicablekUCBidiCatNotApplicableНеприсвоенный.
Доступный в OS X v10.0 и позже.
-
kUCBidiCatLeftRightkUCBidiCatLeftRightСильные типы: L слева направо.
Доступный в OS X v10.0 и позже.
-
kUCBidiCatRightLeftkUCBidiCatRightLeftСильные типы: R справа налево.
Доступный в OS X v10.0 и позже.
-
kUCBidiCatEuroNumberkUCBidiCatEuroNumberСлабые типы: число EN European.
Доступный в OS X v10.0 и позже.
-
kUCBidiCatEuroNumberSeparatorkUCBidiCatEuroNumberSeparatorСлабые типы: европейский разделитель числа ES.
Доступный в OS X v10.0 и позже.
-
kUCBidiCatEuroNumberTerminatorkUCBidiCatEuroNumberTerminatorСлабые типы: европейский разделитель числа ET.
Доступный в OS X v10.0 и позже.
-
kUCBidiCatArabicNumberkUCBidiCatArabicNumberСлабые типы: арабская цифра AN.
Доступный в OS X v10.0 и позже.
-
kUCBidiCatCommonNumberSeparatorkUCBidiCatCommonNumberSeparatorСлабые типы: CS общий разделитель числа.
Доступный в OS X v10.0 и позже.
-
kUCBidiCatBlockSeparatorkUCBidiCatBlockSeparatorРазделители: B разделитель абзацев (был блочный разделитель).
Доступный в OS X v10.0 и позже.
-
kUCBidiCatSegmentSeparatorkUCBidiCatSegmentSeparatorРазделители: разделитель сегмента S.
Доступный в OS X v10.0 и позже.
-
kUCBidiCatWhitespacekUCBidiCatWhitespaceNeutrals: пробел WS.
Доступный в OS X v10.0 и позже.
-
kUCBidiCatOtherNeutralkUCBidiCatOtherNeutralNeutrals: ON другой neutrals (неприсвоенные коды могли использовать это).
Доступный в OS X v10.0 и позже.
-
kUCBidiCatRightLeftArabickUCBidiCatRightLeftArabicUnicode 3.0; AL справа налево арабский язык (была арабская буква).
Доступный в OS X v10.0 и позже.
-
kUCBidiCatLeftRightEmbeddingkUCBidiCatLeftRightEmbeddingUnicode 3.0; встраивание тритона к праву LRE.
Доступный в OS X v10.0 и позже.
-
kUCBidiCatRightLeftEmbeddingkUCBidiCatRightLeftEmbeddingUnicode 3.0; RLE, справа налево встраивающий.
Доступный в OS X v10.0 и позже.
-
kUCBidiCatLeftRightOverridekUCBidiCatLeftRightOverrideUnicode 3.0; LRO слева направо переопределяют.
Доступный в OS X v10.0 и позже.
-
kUCBidiCatRightLeftOverridekUCBidiCatRightLeftOverrideUnicode 3.0; RLO справа налево переопределяет.
Доступный в OS X v10.0 и позже.
-
kUCBidiCatPopDirectionalFormatkUCBidiCatPopDirectionalFormatUnicode 3.0; PDF выталкивает направленный Формат.
Доступный в OS X v10.0 и позже.
-
kUCBidiCatNonSpacingMarkkUCBidiCatNonSpacingMarkUnicode 3.0; NSM метка без интервалов.
Доступный в OS X v10.0 и позже.
-
kUCBidiCatBoundaryNeutralkUCBidiCatBoundaryNeutralUnicode 3.0; нейтральная граница BN.
Доступный в OS X v10.0 и позже.
Обсуждение
Этими значениями требуют
kUCCharPropTypeBidiCategory. -
-
Укажите sommon и специальные значения кодов Unicode.
Объявление
Swift
var kUnicodeByteOrderMark: Int { get } var kUnicodeObjectReplacement: Int { get } var kUnicodeReplacementChar: Int { get } var kUnicodeSwappedByteOrderMark: Int { get } var kUnicodeNotAChar: Int { get }Objective C
enum { kUnicodeByteOrderMark = 0xFEFF, kUnicodeObjectReplacement = 0xFFFC, kUnicodeReplacementChar = 0xFFFD, kUnicodeSwappedByteOrderMark = 0xFFFE, kUnicodeNotAChar = 0xFFFF };Константы
-
kUnicodeByteOrderMarkkUnicodeByteOrderMarkДоступный в OS X v10.0 и позже.
-
kUnicodeObjectReplacementkUnicodeObjectReplacementЗаполнитель для нетекстового объекта.
Доступный в OS X v10.0 и позже.
-
kUnicodeReplacementCharkUnicodeReplacementCharЗамена Unicode для вводимого символа, который не может быть преобразован.
Доступный в OS X v10.0 и позже.
-
kUnicodeSwappedByteOrderMarkkUnicodeSwappedByteOrderMarkНе символ Unicode; подкачанная байтом версия FEFF.
Доступный в OS X v10.0 и позже.
-
kUnicodeNotACharkUnicodeNotACharНе символ Unicode; может использоваться в качестве разделителя.
Доступный в OS X v10.0 и позже.
-
-
Укажите версию для таблицы отгрузки плагина TEC.
Объявление
Swift
var kTECPluginDispatchTableVersion1: Int { get } var kTECPluginDispatchTableVersion1_1: Int { get } var kTECPluginDispatchTableVersion1_2: Int { get } var kTECPluginDispatchTableCurrentVersion: Int { get }Objective C
enum { kTECPluginDispatchTableVersion1 = 0x00010000, kTECPluginDispatchTableVersion1_1 = 0x00010001, kTECPluginDispatchTableVersion1_2 = 0x00010002, kTECPluginDispatchTableCurrentVersion = kTECPluginDispatchTableVersion1_2 };Константы
-
kTECPluginDispatchTableVersion1kTECPluginDispatchTableVersion1Указывает версии 1.0 до 1.0.3.
Доступный в OS X v10.0 и позже.
-
kTECPluginDispatchTableVersion1_1kTECPluginDispatchTableVersion1_1Указывает версию 1.1.
Доступный в OS X v10.0 и позже.
-
kTECPluginDispatchTableVersion1_2kTECPluginDispatchTableVersion1_2Указывает версию 1.2.
Доступный в OS X v10.0 и позже.
-
kTECPluginDispatchTableCurrentVersionkTECPluginDispatchTableCurrentVersionЗначение meta, указывающее текущую версию.
Доступный в OS X v10.0 и позже.
-
-
Укажите подпись плагина TEC.
Объявление
Objective C
enum { kTECSignature = 'encv', kTECUnicodePluginSignature = 'puni', kTECJapanesePluginSignature = 'pjpn', kTECChinesePluginSignature = 'pzho', kTECKoreanPluginSignature = 'pkor' }; -
Укажите типы свойства для Unicode charater.
Объявление
Swift
typealias UCCharPropertyType = Int32Objective C
typedef SInt32 UCCharPropertyType; enum { kUCCharPropTypeGenlCategory = 1, kUCCharPropTypeCombiningClass = 2, kUCCharPropTypeBidiCategory = 3 };Константы
-
kUCCharPropTypeGenlCategorykUCCharPropTypeGenlCategoryПеречислимая величина запросов.
Доступный в OS X v10.0 и позже.
-
kUCCharPropTypeCombiningClasskUCCharPropTypeCombiningClassЧисловое значение запросов от 0 до 255.
Доступный в OS X v10.0 и позже.
-
kUCCharPropTypeBidiCategorykUCCharPropTypeBidiCategoryПеречислимая величина запросов.
Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
-
Укажите значение propery для символа Unicode.
Объявление
Swift
typealias UCCharPropertyValue = UInt32Objective C
typedef UInt32 UCCharPropertyValue; enum { kUCGenlCatOtherNotAssigned = 0, kUCGenlCatOtherControl = 1, kUCGenlCatOtherFormat = 2, kUCGenlCatOtherSurrogate = 3, kUCGenlCatOtherPrivateUse = 4, kUCGenlCatMarkNonSpacing = 5, kUCGenlCatMarkSpacingCombining = 6, kUCGenlCatMarkEnclosing = 7, kUCGenlCatNumberDecimalDigit = 8, kUCGenlCatNumberLetter = 9, kUCGenlCatNumberOther = 10, kUCGenlCatSeparatorSpace = 11, kUCGenlCatSeparatorLine = 12, kUCGenlCatSeparatorParagraph = 13, kUCGenlCatLetterUppercase = 14, kUCGenlCatLetterLowercase = 15, kUCGenlCatLetterTitlecase = 16, kUCGenlCatLetterModifier = 17, kUCGenlCatLetterOther = 18, kUCGenlCatPunctConnector = 20, kUCGenlCatPunctDash = 21, kUCGenlCatPunctOpen = 22, kUCGenlCatPunctClose = 23, kUCGenlCatPunctInitialQuote = 24, kUCGenlCatPunctFinalQuote = 25, kUCGenlCatPunctOther = 26, kUCGenlCatSymbolMath = 28, kUCGenlCatSymbolCurrency = 29, kUCGenlCatSymbolModifier = 30, kUCGenlCatSymbolOther = 31 };Константы
-
kUCGenlCatOtherNotAssignedkUCGenlCatOtherNotAssignedCn другой; не присвоенный.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatOtherControlkUCGenlCatOtherControlCc другой; управление.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatOtherFormatkUCGenlCatOtherFormatCf другой; формат.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatOtherSurrogatekUCGenlCatOtherSurrogateCs другой; заместитель.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatOtherPrivateUsekUCGenlCatOtherPrivateUseКо другой; личное пользование.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatMarkNonSpacingkUCGenlCatMarkNonSpacingМетка Mn; без интервалов.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatMarkSpacingCombiningkUCGenlCatMarkSpacingCombiningМетка мГц; интервал объединения.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatMarkEnclosingkUCGenlCatMarkEnclosingЯ метка; включение.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatNumberDecimalDigitkUCGenlCatNumberDecimalDigitБез обозначения даты число; десятичная цифра.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatNumberLetterkUCGenlCatNumberLetterНомер Nl; буква.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatNumberOtherkUCGenlCatNumberOtherНикакое число;прочее.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatSeparatorSpacekUCGenlCatSeparatorSpaceРазделитель Zs; пространство.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatSeparatorLinekUCGenlCatSeparatorLineРазделитель Zl; Строка.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatSeparatorParagraphkUCGenlCatSeparatorParagraphРазделитель Zp; абзац.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatLetterUppercasekUCGenlCatLetterUppercaseБуква лютеция; верхний регистр.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatLetterLowercasekUCGenlCatLetterLowercaseБуква Ll; нижний регистр.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatLetterTitlecasekUCGenlCatLetterTitlecaseЛейтенант Леттер; titlecase.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatLetterModifierkUCGenlCatLetterModifierБуква Lm; модификатор.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatLetterOtherkUCGenlCatLetterOtherЛо Леттер;прочее.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatPunctConnectorkUCGenlCatPunctConnectorПунктуация PC; коннектор.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatPunctDashkUCGenlCatPunctDashПунктуация фунта; тире.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatPunctOpenkUCGenlCatPunctOpenПунктуация ps; открытый.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatPunctClosekUCGenlCatPunctCloseПунктуация Pe; близко.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatPunctInitialQuotekUCGenlCatPunctInitialQuoteПунктуация пи; начальная кавычка.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatPunctFinalQuotekUCGenlCatPunctFinalQuoteПунктуация Pf; заключительная кавычка.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatPunctOtherkUCGenlCatPunctOtherПунктуация По;прочее.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatSymbolMathkUCGenlCatSymbolMathСимвол см; математика.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatSymbolCurrencykUCGenlCatSymbolCurrencyСимвол кв/см; валюта.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatSymbolModifierkUCGenlCatSymbolModifierСимвол Sk; модификатор.
Доступный в OS X v10.0 и позже.
-
kUCGenlCatSymbolOtherkUCGenlCatSymbolOtherТак символ;прочее.
Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
-
Укажите версию отображения Unicode.
Объявление
Swift
typealias UnicodeMapVersion = Int32Objective C
typedef SInt32 UnicodeMapVersion; enum { kUnicodeUseLatestMapping = -1, kUnicodeUseHFSPlusMapping = 4 };Константы
-
kUnicodeUseLatestMappingkUnicodeUseLatestMappingВместо того, чтобы явно указать отображающуюся версию таблицы отображения Unicode, которая будет использоваться для преобразования текстовой строки, можно использовать эту константу, чтобы указать что последняя версия использоваться.
Доступный в OS X v10.0 и позже.
-
kUnicodeUseHFSPlusMappingkUnicodeUseHFSPlusMappingУказывает отображающуюся версию, используемую HFS Плюс преобразовать имена файлов между кодировками Mac OS и Unicode. Только один постоянный определяется до сих пор для определенной версии отображения.
Доступный в OS X v10.0 и позже.
Обсуждение
При выполнении преобразований Вы указываете версию таблицы отображения Unicode, которая будет использоваться для преобразования. Вы обеспечиваете номер версии в отображающемся поле версии структуры
UnicodeMappingэто передается функции. Версия отображения Unicode определяетсяUnicodeMapVersionтип данных.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
-
Укажите данные, о которых Вы не заботитесь о получении.
Объявление
Swift
var kTextScriptDontCare: Int { get } var kTextLanguageDontCare: Int { get } var kTextRegionDontCare: Int { get }Objective C
enum { kTextScriptDontCare = -128, kTextLanguageDontCare = -128, kTextRegionDontCare = -128 };Константы
-
kTextScriptDontCarekTextScriptDontCareУказывает, что код не предоставлен для деривации.
Доступный в OS X v10.0 и позже.
-
kTextLanguageDontCarekTextLanguageDontCareУказывает, что код языка не предоставлен для деривации.
Доступный в OS X v10.0 и позже.
-
kTextRegionDontCarekTextRegionDontCareКод области не предоставлен для деривации.
Доступный в OS X v10.0 и позже.
Обсуждение
Для обратной совместимости с более ранними выпусками Mac OS текст, Кодирующий менеджера по Преобразованию, обеспечивает функции
UpgradeScriptInfoToTextEncodingиRevertTextEncodingToScriptInfoто, что можно использовать для получения менеджера по Сценарию значения на текстовое кодирование или наоборот.При использовании этих функций можно указать менеджера по Сценарию код языка, код сценария и/или значения шрифта для получения текстового кодирования. Эти три константы определяются, чтобы позволить Вам идентифицировать любую часть деривации, о которой Вы не заботитесь. При возвращении от текстового кодирования до менеджера по Сценарию значений Преобразователь Unicode возвращает эти константы для соответствующего значения, которое он не получает:
kTextLanguageDontCare,kTextScriptDontCare, иkTextRegionDontCare. -
Наиболее распространенные коды результата, возвращенные текстом, Кодирующим менеджера по Преобразованию, упоминаются ниже.
-
Кодирование или отображение не поддерживаются для этой функции текущим набором таблиц или плагинов.
Значение
- 8738
Описание
Кодирование или отображение не поддерживаются для этой функции текущим набором таблиц или плагинов.
Доступный в OS X v10.0 и позже.
-
Ввод текста содержит последовательность, которая не законна в указанном кодировании, такова как DBCS высокий байт, сопровождаемый недопустимым младшим байтом (Shift-JIS на 0x8120 дюймов).
Значение
- 8739
Описание
Ввод текста содержит последовательность, которая не законна в указанном кодировании, такова как DBCS высокий байт, сопровождаемый недопустимым младшим байтом (Shift-JIS на 0x8120 дюймов).
Доступный в OS X v10.0 и позже.
-
Ввод текста содержит кодовую точку, которая не определена в указанном кодировании. Функция не полностью преобразовывала входную строку. Можно возобновить преобразование из точки вне незаконного символа или принять некоторые другие меры.
Значение
- 8740
Описание
Ввод текста содержит кодовую точку, которая не определена в указанном кодировании. Функция не полностью преобразовывала входную строку. Можно возобновить преобразование из точки вне незаконного символа или принять некоторые другие меры.
Доступный в OS X v10.0 и позже.
-
Указанное кодирование частично поддерживается, но отсутствует определенная таблица, требуемая для этой функции.
Значение
- 8745
Описание
Указанное кодирование частично поддерживается, но отсутствует определенная таблица, требуемая для этой функции.
Доступный в OS X v10.0 и позже.
-
Определенная таблица, требуемая для этой функции, имеет ошибку контрольной суммы, указывая, что это стало поврежденным.
Значение
- 8746
Описание
Определенная таблица, требуемая для этой функции, имеет ошибку контрольной суммы, указывая, что это стало поврежденным.
Доступный в OS X v10.0 и позже.
-
Формат таблицы или недопустим, или он не может быть обработан текущей версией кода. Функция не преобразовывала строку
Значение
- 8747
Описание
Формат таблицы или недопустим, или он не может быть обработан текущей версией кода. Функция не преобразовывала строку
Доступный в OS X v10.0 и позже.
-
Объект преобразователя недопустим. Возвращенный текстом, Кодирующим Преобразователь, функционирует только.
Значение
- 8748
Описание
Объект преобразователя недопустим. Возвращенный текстом, Кодирующим Преобразователь, функционирует только.
Доступный в OS X v10.0 и позже.
-
Преобразователь поддерживает обоих входные и выходные кодировки, но не может преобразовать между ними ни одного прямо или косвенно. Возвращенный текстом, Кодирующим Преобразователь, функционирует только.
Значение
- 8749
Описание
Преобразователь поддерживает обоих входные и выходные кодировки, но не может преобразовать между ними ни одного прямо или косвенно. Возвращенный текстом, Кодирующим Преобразователь, функционирует только.
Доступный в OS X v10.0 и позже.
-
Буфер синтезируемого текста является слишком маленьким для размещения результата обработки первого входного текстового элемента. Никакая часть входной строки не была обработана.
Значение
- 8750
Описание
Буфер синтезируемого текста является слишком маленьким для размещения результата обработки первого входного текстового элемента. Никакая часть входной строки не была обработана.
Доступный в OS X v10.0 и позже.
-
Значение
- 8751
Описание
Предоставленный TextEncodingRun, ScriptCodeRun или массив UnicodeMapping являются слишком небольшими, и ввод не был полностью преобразован. Вызовите функцию снова с другим буфером вывода — или с тем же буфером вывода после копирования его содержания — для преобразования остатка от строки
Доступный в OS X v10.0 и позже.
-
Входные текстовые концы посреди многобайтового символа и преобразования остановились. Добавьте непреобразованный ввод от этого вызова до начала последующего входного текста и вызовите функцию снова.
Значение
- 8753
Описание
Входные текстовые концы посреди многобайтового символа и преобразования остановились. Добавьте непреобразованный ввод от этого вызова до начала последующего входного текста и вызовите функцию снова.
Доступный в OS X v10.0 и позже.
-
Входной текстовый элемент не может быть отображен на указанном выходном кодировании (и) с помощью указанных опций. Для Преобразователя Unicode может произойти эта ошибка, только если не установлен флаг управления kUnicodeUseFallbacksBit.
Значение
- 8754
Описание
Входной текстовый элемент не может быть отображен на указанном выходном кодировании (и) с помощью указанных опций. Для Преобразователя Unicode может произойти эта ошибка, только если не установлен флаг управления kUnicodeUseFallbacksBit.
Доступный в OS X v10.0 и позже.
-
Входной текст заканчивается текстовым элементом, который мог бы быть неполным, или содержит текстовый элемент, который является слишком длинным для внутренних буферов.
Значение
- 8755
Описание
Входной текст заканчивается текстовым элементом, который мог бы быть неполным, или содержит текстовый элемент, который является слишком длинным для внутренних буферов.
Доступный в OS X v10.0 и позже.
-
Ошибка, такая как переполнение стека направления, произошла в обработке направленности.
Значение
- 8756
Описание
Ошибка, такая как переполнение стека направления, произошла в обработке направленности.
Доступный в OS X v10.0 и позже.
-
Глобальные переменные были уже освобождены, преждевременное завершение. Функция не преобразовывала строку.
Значение
- 8770
Описание
Глобальные переменные были уже освобождены, преждевременное завершение. Функция не преобразовывала строку.
Доступный в OS X v10.0 и позже.
-
Элемент (например, имя) не доступен для указанной области (и кодирование, при необходимости).
Значение
- 8771
Описание
Элемент (например, имя) не доступен для указанной области (и кодирование, при необходимости).
Доступный в OS X v10.0 и позже.
-
Функция полностью преобразовала входную строку в указанную цель с помощью одной или более нейтрализаций. Для Преобразователя Unicode этот код состояния может только произойти если
kUnicodeUseFallbacksBitфлаг управления установлен.Значение
- 8783
Описание
Функция полностью преобразовала входную строку в указанную цель с помощью одной или более нейтрализаций. Для Преобразователя Unicode этот код состояния может только произойти если
kUnicodeUseFallbacksBitфлаг управления установлен.Доступный в OS X v10.0 и позже.
-
Приложение избавилось от объекта преобразователя путем вызова TECDisposeConverter, но существует все еще текст, содержавшийся во внутренних буферах. Возвращенный текстом, Кодирующим Преобразователь, функционирует только.
Значение
- 8784
Описание
Приложение избавилось от объекта преобразователя путем вызова TECDisposeConverter, но существует все еще текст, содержавшийся во внутренних буферах. Возвращенный текстом, Кодирующим Преобразователь, функционирует только.
Доступный в OS X v10.0 и позже.
-
Преобразователь успешно преобразовал часть входного текста, но буфер вывода не был достаточно большим для размещения всего входного текста после преобразования. Преобразуйте оставшийся текст, начинающийся с позиции, где остановилось преобразование.
Значение
- 8785
Описание
Преобразователь успешно преобразовал часть входного текста, но буфер вывода не был достаточно большим для размещения всего входного текста после преобразования. Преобразуйте оставшийся текст, начинающийся с позиции, где остановилось преобразование.
Доступный в OS X v10.0 и позже.
