Базовая ссылка порядка байтов
Базовая Ссылка Порядка байтов обеспечивает подпрограммы для преобразования данных между форматом с прямым порядком байтов и с обратным порядком байтов. Эти подпрограммы полезны для разработчиков, пишущих код, который должен скомпилировать для многократной архитектуры, включая:
Разработчики Macintosh, хотящие произвести универсальный двоичный файл.
Разработчики QuickTime, хотящие, чтобы их код работал в Windows, а также в OS X.
И QuickTime и разработчики Macintosh могут использовать этот API для обработки чтения или записи данных к файлу или сетевому пакету.
Разработчики Macintosh могут использовать этот API, чтобы создать и установить обратные вызовы, вызывающиеся OS X автоматически когда Ваше приложение:
чтения и записи пользовательские данные ресурсов
отправляет или получает пользовательские события Apple
чтения и записи пользовательские данные области монтажа
Когда целевая среда выполнения уже находится в нужном формате, функции в этом API разработаны, чтобы ничего не сделать.
Для получения дополнительной информации см.:
Универсальные двоичные инструкции по программированию, второй выпуск
QuickTime ссылка API
-
CoreEndianInstallFlipper CoreEndianInstallFlipper(OS X v10.8)Устанавливает обратный вызов плавника для указанного типа данных.
Объявление
Objective C
OSStatus CoreEndianInstallFlipper ( OSType dataDomain, OSType dataType, CoreEndianFlipProc proc, void *refcon );Параметры
dataDomainOSTypeзначение, указывающее домен, к которому применяется обратный вызов плавника. ПередачаkCoreEndianResourceManagerDomainесли Ваш обратный вызов применяется к данным ресурсов. ПередачаkCoreEndianAppleEventManagerDomainесли Ваш обратный вызов применяется к данным о событии Apple. Посмотрите Доменные Типы для получения дополнительной информации.dataTypeOSTypeзначение, указывающее тип данных, для которых Вы хотите свой установленный обратный вызов плавника. Это - четыре кода символа события Apple или типа ресурса.procУказатель на Ваш обратный вызов плавника. Обратный вызов плавника установлен в таблицу для каждого процесса, ищущуюся перед системной таблицей.
refCon32-разрядное значение, содержащее или относящееся к данным, необходимо обратному вызову.
Возвращаемое значение
Код результата. Возвраты
noErrесли установлен Ваш обратный вызов плавника.Обсуждение
Необходимо установить обратный вызов путем вызывания функции
CoreEndianInstallFlipperкогда Вы открываете свой файл ресурсов, когда Ваше приложение вызывает свою подпрограмму инициализации или.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.8.
-
CoreEndianGetFlipper CoreEndianGetFlipper(OS X v10.8)Получает обратный вызов плавника, установленный для указанного типа данных.
Объявление
Objective C
OSStatus CoreEndianGetFlipper ( OSType dataDomain, OSType dataType, CoreEndianFlipProc *proc, void **refcon );Параметры
dataDomainOSTypeзначение, указывающее домен обратного вызова плавника, который Вы хотите получить. ПередачаkCoreEndianResourceManagerDomainполучить обратный вызов, применяющийся к данным ресурсов. ПередачаkCoreEndianAppleEventManagerDomainполучить обратный вызов, применяющийся к данным о событии Apple. Посмотрите Доменные Типы для получения дополнительной информации.dataTypeOSTypeзначение, указывающее тип данных, связанных с обратным вызовом плавника, который Вы хотите получить. Это - четыре кода символа события Apple или типа ресурса. Это никогда не должно подкачиваться байтом даже при том, что GDB и XCode выводят на экран ресурс в подкачанном байтом порядке.procНа выводе, точках к обратному вызову плавника, установленному для типа данных, указанного
dataTypeпараметр.refConНа выводе точках к 32-разрядному значению это ссылается на специфичные для обратного вызова данные.
Возвращаемое значение
Код результата. Возвраты
noErrесли найден обратный вызов плавника.Обсуждение
Можно вызвать функцию
CoreEndianGetFlipperопределить, доступен ли плавник для типа определенных данных.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.8.
-
CoreEndianFlipData CoreEndianFlipData(OS X v10.8)Вызывает обратный вызов плавника, связанный с указанным типом данных.
Объявление
Objective C
OSStatus CoreEndianFlipData ( OSType dataDomain, OSType dataType, SInt16 id, void *data, ByteCount dataLen, Boolean currentlyNative );Параметры
dataDomainOSTypeзначение, указывающее домен обратного вызова плавника, который Вы хотите вызвать. ПередачаkCoreEndianResourceManagerDomainесли Ваш обратный вызов применяется к данным ресурсов. ПередачаkCoreEndianAppleEventManagerDomainесли Ваш обратный вызов применяется к данным о событии Apple. Посмотрите Доменные Типы для получения дополнительной информации.dataTypeOSTypeзначение, указывающее тип данных, которые должны быть подкачаны байтом. Это - четыре кода символа события Apple или типа ресурса. Это никогда не должно подкачиваться байтом даже при том, что GDB и XCode выводят на экран ресурс в подкачанном байтом порядке.idРесурс ID типа данных. Подкачки байта Менеджера ресурсов это для Вас так можно сравнить ресурс ID с константами в коде. Если данные не являются ресурсом, передачей
0.dataУказатель на первый байт данных, который будет подкачанным байтом.
dataLenДлина данных (в байтах), чтобы быть подкачанным байтом.
currentlyNativeБулево значение, указывающее направление к подкачке байта. Передача
trueкогда данные, указанныеdataпараметр использует порядок байтов в настоящее время выполняющегося кода. В системе PowerPC,trueуказывает, что данные находятся в формате с обратным порядком байтов. В x86 системе,trueуказывает, что данные находятся в формате с прямым порядком байтов.Возвращаемое значение
Код результата. Возвраты
noErrесли данные являются подкачанным байтом иhandlerNotFoundесли данные не являются подкачанным байтом. Обратите внимание на то, что данные являются только байтом, подкачанным, если это должен быть подкачанный байт.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.8.
-
Endian16_Swap Endian16_Swap(OS X v10.8)Изменяет формат порядка байтов 16-разрядного целого числа без знака.
Объявление
Objective C
UInt16 Endian16_Swap ( UInt16 value );Параметры
value16-разрядный целочисленный ввод без знака.
Возвращаемое значение
16-разрядный целочисленный результат без знака.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
Endian32_Swap Endian32_Swap(OS X v10.8)Изменяет формат порядка байтов 32-разрядного целого числа без знака.
Объявление
Objective C
UInt32 Endian32_Swap ( UInt32 value );Параметры
value32-разрядный целочисленный ввод без знака.
Возвращаемое значение
32-разрядный целочисленный результат без знака.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
Endian64_Swap Endian64_Swap(OS X v10.8)Изменяет формат порядка байтов 64-разрядного целого числа без знака.
Объявление
Objective C
static UInt64 Endian64_Swap ( UInt64 value );Параметры
value64-разрядный целочисленный ввод без знака.
Возвращаемое значение
64-разрядный целочисленный результат без знака.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianS16_BtoN EndianS16_BtoN(OS X v10.8)Преобразовывает 16-разрядное значение с обратным порядком байтов со знаком в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
SInt16 EndianS16_BtoN ( SInt16 value );Параметры
value16-разрядное значение с обратным порядком байтов со знаком.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianS32_BtoN EndianS32_BtoN(OS X v10.8)Преобразовывает 32-разрядное значение с обратным порядком байтов со знаком в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
SInt32 EndianS32_BtoN ( SInt32 value );Параметры
value32-разрядное значение с обратным порядком байтов со знаком.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianS64_BtoN EndianS64_BtoN(OS X v10.8)Преобразовывает 64-разрядное значение с обратным порядком байтов со знаком в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
SInt64 EndianS64_BtoN ( SInt64 value );Параметры
value64-разрядное значение с обратным порядком байтов со знаком.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianU16_BtoN EndianU16_BtoN(OS X v10.8)Преобразовывает 16-разрядное значение с обратным порядком байтов без знака в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
UInt16 EndianU16_BtoN ( UInt16 value );Параметры
value16-разрядное значение с обратным порядком байтов без знака.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianU32_BtoN EndianU32_BtoN(OS X v10.8)Преобразовывает 32-разрядное значение с обратным порядком байтов без знака в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
UInt32 EndianU32_BtoN ( UInt32 value );Параметры
value32-разрядное значение с обратным порядком байтов без знака.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianU64_BtoN EndianU64_BtoN(OS X v10.8)Преобразовывает 64-разрядное значение с обратным порядком байтов без знака в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
UInt64 EndianU64_BtoN ( UInt64 value );Параметры
value64-разрядное значение с обратным порядком байтов без знака.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianS16_NtoB EndianS16_NtoB(OS X v10.8)Преобразовывает 16-разрядное значение со знаком в собственном формате компьютера к эквивалентному значению с обратным порядком байтов.
Объявление
Objective C
SInt16 EndianS16_NtoB ( SInt16 value );Параметры
value16-разрядное значение со знаком в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianS32_NtoB EndianS32_NtoB(OS X v10.8)Преобразовывает 32-разрядное значение со знаком в собственном формате компьютера к эквивалентному значению с обратным порядком байтов.
Объявление
Objective C
SInt32 EndianS32_NtoB ( SInt32 value );Параметры
value32-разрядное значение со знаком в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianS64_NtoB EndianS64_NtoB(OS X v10.8)Преобразовывает 64-разрядное значение со знаком в собственном формате компьютера к эквивалентному значению с обратным порядком байтов.
Объявление
Objective C
SInt64 EndianS64_NtoB ( SInt64 value );Параметры
value64-разрядное значение со знаком в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianU16_NtoB EndianU16_NtoB(OS X v10.8)Преобразовывает 16-разрядное значение без знака в собственном формате компьютера к эквивалентному значению с обратным порядком байтов.
Объявление
Objective C
UInt16 EndianU16_NtoB ( UInt16 value );Параметры
value16-разрядное значение без знака в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianU32_NtoB EndianU32_NtoB(OS X v10.8)Преобразовывает 32-разрядное значение без знака в собственном формате компьютера к эквивалентному значению с обратным порядком байтов.
Объявление
Objective C
UInt32 EndianU32_NtoB ( UInt32 value );Параметры
value32-разрядное значение без знака в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianU64_NtoB EndianU64_NtoB(OS X v10.8)Преобразовывает 64-разрядное значение без знака в собственном формате компьютера к эквивалентному значению с обратным порядком байтов.
Объявление
Objective C
UInt64 EndianU64_NtoB ( UInt64 value );Параметры
value64-разрядное значение без знака в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianS16_LtoN EndianS16_LtoN(OS X v10.8)Преобразовывает 16-разрядное значение с прямым порядком байтов со знаком в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
SInt16 EndianS16_LtoN ( SInt16 value );Параметры
value16-разрядное значение с прямым порядком байтов со знаком.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianS32_LtoN EndianS32_LtoN(OS X v10.8)Преобразовывает 32-разрядное значение с прямым порядком байтов со знаком в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
SInt32 EndianS32_LtoN ( SInt32 value );Параметры
value32-разрядное значение с прямым порядком байтов со знаком.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianS64_LtoN EndianS64_LtoN(OS X v10.8)Преобразовывает 64-разрядное значение с прямым порядком байтов со знаком в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
SInt64 EndianS64_LtoN ( SInt64 value );Параметры
value64-разрядное значение с прямым порядком байтов со знаком.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianU16_LtoN EndianU16_LtoN(OS X v10.8)Преобразовывает 16-разрядное значение с прямым порядком байтов без знака в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
UInt16 EndianU16_LtoN ( UInt16 value );Параметры
value16-разрядное значение с прямым порядком байтов без знака.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianU32_LtoN EndianU32_LtoN(OS X v10.8)Преобразовывает 32-разрядное значение с прямым порядком байтов без знака в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
UInt32 EndianU32_LtoN ( UInt32 value );Параметры
value32-разрядное значение с прямым порядком байтов без знака.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianU64_LtoN EndianU64_LtoN(OS X v10.8)Преобразовывает 64-разрядное значение с прямым порядком байтов без знака в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
UInt64 EndianU64_LtoN ( UInt64 value );Параметры
value64-разрядное значение с прямым порядком байтов без знака.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianS16_NtoL EndianS16_NtoL(OS X v10.8)Преобразовывает 16-разрядное значение со знаком в собственном формате компьютера к эквивалентному значению с прямым порядком байтов.
Объявление
Objective C
SInt16 EndianS16_NtoL ( SInt16 value );Параметры
value16-разрядное значение со знаком в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianS32_NtoL EndianS32_NtoL(OS X v10.8)Преобразовывает 32-разрядное значение со знаком в собственном формате компьютера к эквивалентному значению с прямым порядком байтов.
Объявление
Objective C
SInt32 EndianS32_NtoL ( SInt32 value );Параметры
value32-разрядное значение со знаком в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianS64_NtoL EndianS64_NtoL(OS X v10.8)Преобразовывает 64-разрядное значение со знаком в собственном формате компьютера к эквивалентному значению с прямым порядком байтов.
Объявление
Objective C
SInt64 EndianS64_NtoL ( SInt64 value );Параметры
value64-разрядное значение со знаком в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianU16_NtoL EndianU16_NtoL(OS X v10.8)Преобразовывает 16-разрядное значение без знака в собственном формате компьютера к эквивалентному значению с прямым порядком байтов.
Объявление
Objective C
UInt16 EndianU16_NtoL ( UInt16 value );Параметры
value16-разрядное значение без знака в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianU32_NtoL EndianU32_NtoL(OS X v10.8)Преобразовывает 32-разрядное значение без знака в собственном формате компьютера к эквивалентному значению с прямым порядком байтов.
Объявление
Objective C
UInt32 EndianU32_NtoL ( UInt32 value );Параметры
value32-разрядное значение без знака в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianU64_NtoL EndianU64_NtoL(OS X v10.8)Преобразовывает 64-разрядное значение без знака в собственном формате компьютера к эквивалентному значению с прямым порядком байтов.
Объявление
Objective C
UInt64 EndianU64_NtoL ( UInt64 value );Параметры
value64-разрядное значение без знака в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianS16_BtoL EndianS16_BtoL(OS X v10.8)Преобразовывает 16-разрядное значение с обратным порядком байтов со знаком в эквивалентное значение с прямым порядком байтов.
Объявление
Objective C
SInt16 EndianS16_BtoL ( SInt16 value );Параметры
value16-разрядное значение с обратным порядком байтов со знаком.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianS32_BtoL EndianS32_BtoL(OS X v10.8)Преобразовывает 32-разрядное значение с обратным порядком байтов со знаком в эквивалентное значение с прямым порядком байтов.
Объявление
Objective C
SInt32 EndianS32_BtoL ( SInt32 value );Параметры
value32-разрядное значение с обратным порядком байтов со знаком.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianS64_BtoL EndianS64_BtoL(OS X v10.8)Преобразовывает 64-разрядное значение с обратным порядком байтов со знаком в эквивалентное значение с прямым порядком байтов.
Объявление
Objective C
SInt64 EndianS64_BtoL ( SInt64 value );Параметры
value64-разрядное значение с обратным порядком байтов со знаком.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianU16_BtoL EndianU16_BtoL(OS X v10.8)Преобразовывает 16-разрядное значение с обратным порядком байтов без знака в эквивалентное значение с прямым порядком байтов.
Объявление
Objective C
UInt16 EndianU16_BtoL ( UInt16 value );Параметры
value16-разрядное значение с обратным порядком байтов без знака.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianU32_BtoL EndianU32_BtoL(OS X v10.8)Преобразовывает 32-разрядное значение с обратным порядком байтов без знака в эквивалентное значение с прямым порядком байтов.
Объявление
Objective C
UInt32 EndianU32_BtoL ( UInt32 value );Параметры
value32-разрядное значение с обратным порядком байтов без знака.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianU64_BtoL EndianU64_BtoL(OS X v10.8)Преобразовывает 64-разрядное значение с обратным порядком байтов без знака в эквивалентное значение с прямым порядком байтов.
Объявление
Objective C
UInt64 EndianU64_BtoL ( UInt64 value );Параметры
value64-разрядное значение с обратным порядком байтов без знака.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianS16_LtoB EndianS16_LtoB(OS X v10.8)Преобразовывает 16-разрядное значение с прямым порядком байтов со знаком в эквивалентное значение с обратным порядком байтов.
Объявление
Objective C
SInt16 EndianS16_LtoB ( SInt16 value );Параметры
value16-разрядное значение с прямым порядком байтов со знаком.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianS32_LtoB EndianS32_LtoB(OS X v10.8)Преобразовывает 32-разрядное значение с прямым порядком байтов со знаком в эквивалентное значение с обратным порядком байтов.
Объявление
Objective C
SInt32 EndianS32_LtoB ( SInt32 value );Параметры
value32-разрядное значение с прямым порядком байтов со знаком.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianS64_LtoB EndianS64_LtoB(OS X v10.8)Преобразовывает 64-разрядное значение с прямым порядком байтов со знаком в эквивалентное значение с обратным порядком байтов.
Объявление
Objective C
SInt64 EndianS64_LtoB ( SInt64 value );Параметры
value64-разрядное значение с прямым порядком байтов со знаком.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianU16_LtoB EndianU16_LtoB(OS X v10.8)Преобразовывает 16-разрядное значение с прямым порядком байтов без знака в эквивалентное значение с обратным порядком байтов.
Объявление
Objective C
UInt16 EndianU16_LtoB ( UInt16 value );Параметры
value16-разрядное значение с прямым порядком байтов без знака.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianU32_LtoB EndianU32_LtoB(OS X v10.8)Преобразовывает 32-разрядное значение с прямым порядком байтов без знака в эквивалентное значение с обратным порядком байтов.
Объявление
Objective C
UInt32 EndianU32_LtoB ( UInt32 value );Параметры
value32-разрядное значение с прямым порядком байтов без знака.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
EndianU64_LtoB EndianU64_LtoB(OS X v10.8)Преобразовывает 64-разрядное значение с прямым порядком байтов без знака в эквивалентное значение с обратным порядком байтов.
Объявление
Objective C
UInt64 EndianU64_LtoB ( UInt64 value );Параметры
value64-разрядное значение с прямым порядком байтов без знака.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Осуждаемый в OS X v10.8.
-
Определяет указатель на функцию обратного вызова что подкачки байта Ваши пользовательские данные.
Объявление
Swift
typealias CoreEndianFlipProc = CFunctionPointer<((OSType, OSType, Int16, UnsafeMutablePointer<Void>, ByteCount, Boolean, UnsafeMutablePointer<Void>) -> OSStatus)>Objective C
typedef CALLBACK_API ( OSStatus , CoreEndianFlipProc) ( OSType dataDomain, OSType dataType, short id, void *dataPtr, UInt32 dataSize, Boolean currentlyNative, void *refcon );Параметры
dataDomainOSTypeзначение, указывающее домен, к которому применяется обратный вызов плавника. ЗначениеkCoreEndianResourceManagerDomainпоказывает, что домен является данными ресурсов. ЗначениеkCoreEndianAppleEventManagerDomainпоказывает, что домен является данными о событии Apple. Посмотрите Доменные Типы для получения дополнительной информации о значениях, которые могут быть переданы Вашему обратному вызову.dataTypeТип данных, чтобы быть байтом, подкачанным обратным вызовом. Это - четыре кода символа события Apple или типа ресурса.
idID ресурса типа данных. Значение
0показывает, что данные не являются ресурсом.dataPtrНа вводе, точках к данным, которые будут зеркально отражены. На выводе, точках к подкачанным байтом данным.
dataSizeРазмер данных указал
dataPtrпараметр.currentlyNativeБулево значение, указывающее направление к подкачке байта. Значение
trueуказывает данные, на которые указываютdataPtrпараметр использует порядок байтов в настоящее время выполняющегося кода. В системе PowerPC,trueуказывает, что данные находятся в формате с обратным порядком байтов. В x86 системе,trueуказывает, что данные находятся в формате с прямым порядком байтов.refcon32-разрядное значение, содержащее или относящееся к данным, необходимым обратному вызову.
Возвращаемое значение
Код результата, указывающий, успешен ли свопинг байта. Ваш обратный вызов должен возвратиться
noErrесли ресурс является байтом, подкачанным без ошибки,handlerNotFoundпри выборе не к подкачке байта данных и надлежащего кода результата для указания состояния ошибки, если данные плохи. Код результата, который Вы возвращаете, распространен через соответствующего менеджера (Менеджер ресурсов (ResError) или менеджер по корпоративным мероприятиям Apple) к вызывающей стороне.Обсуждение
Необходимо записать каждый обратный вызов плавника, таким образом, он пересекает структуру данных, содержащую данные и выполняющую следующие задачи:
Байт подкачивает все количества Менеджера ресурсов и длины так, чтобы индексы массива были связаны с надлежащим значением
Байт подкачивает все целые числа и longs так, чтобы при чтении их в переменные совместимого типа на значениях можно было управлять правильно (такой как числовой, сместите, и операции сдвига),
Обратный вызов плавника должен быть двунаправлен, потому что его могут вызвать Менеджер ресурсов или менеджер по корпоративным мероприятиям Apple при чтении данных, а также когда Вы пишете данные. Система гарантирует, что Ваш обратный вызов плавника вызывается в подходящее время.
Ваш обратный вызов плавника не вызывается на микропроцессор, использующий порядок байтов с обратным порядком байтов. С этим вызывают
currentlyNativeнабор кfalseкогда данные считаны (или получены), иtrueкогда данные установлены быть записанными (или отправленными).Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Осуждаемый в OS X v10.8.
-
Защищает обратный порядок байтов, долго оценивают от того, чтобы быть измененным кодом с прямым порядком байтов.
Объявление
Swift
struct BigEndianLong { var bigEndianValue: Int }Objective C
// Little-endian host struct BigEndianLong { long bigEndianValue; }; typedef struct BigEndianLong BigEndianLong; // Big-endian host typedef long BigEndianLong;Поля
bigEndianValueДлинное значение.
Доступность
Доступный в OS X v10.0 и позже.
-
Защищает длинное значение без знака с обратным порядком байтов от того, чтобы быть измененным кодом с прямым порядком байтов.
Объявление
Swift
struct BigEndianUnsignedLong { var bigEndianValue: UInt }Objective C
// Little-endian host struct BigEndianUnsignedLong { unsigned long bigEndianValue; }; typedef struct BigEndianUnsignedLong BigEndianUnsignedLong; // Big-endian host typedef unsigned long BigEndianUnsignedLong;Поля
bigEndianValueДлинное значение без знака.
Доступность
Доступный в OS X v10.0 и позже.
-
Защищает короткое значение с обратным порядком байтов от того, чтобы быть измененным кодом с прямым порядком байтов.
Объявление
Swift
struct BigEndianShort { var bigEndianValue: Int16 }Objective C
// Little-endian host struct BigEndianShort { short bigEndianValue; }; typedef struct BigEndianShort BigEndianShort; // Big-endian host typedef short BigEndianShort;Поля
bigEndianValueКороткое значение.
Доступность
Доступный в OS X v10.0 и позже.
-
Защищает значение короткого целого без знака с обратным порядком байтов от того, чтобы быть измененным кодом с прямым порядком байтов.
Объявление
Swift
struct BigEndianUnsignedShort { var bigEndianValue: UInt16 }Objective C
// Little-endian host struct BigEndianUnsignedShort { unsigned short bigEndianValue; }; typedef struct BigEndianUnsignedShort BigEndianUnsignedShort; // Big-endian host typedef unsigned short BigEndianUnsignedShort;Поля
bigEndianValueЗначение короткого целого без знака.
Доступность
Доступный в OS X v10.0 и позже.
-
Защищает Фиксированное значение с обратным порядком байтов от того, чтобы быть измененным кодом с прямым порядком байтов.
Объявление
Swift
struct BigEndianFixed { var bigEndianValue: Fixed }Objective C
// Little-endian host struct BigEndianFixed { Fixed bigEndianValue; }; typedef struct BigEndianFixed BigEndianFixed; // Big-endian host typedef Fixed BigEndianFixed;Поля
bigEndianValueФиксированное значение.
Доступность
Доступный в OS X v10.0 и позже.
-
Защищает Фиксированное значение без знака с обратным порядком байтов от того, чтобы быть измененным кодом с прямым порядком байтов.
Объявление
Swift
struct BigEndianUnsignedFixed { var bigEndianValue: UnsignedFixed }Objective C
// Little-endian host struct BigEndianUnsignedFixed { UnsignedFixed bigEndianValue; }; typedef struct BigEndianUnsignedFixed BigEndianUnsignedFixed; // Big-endian host typedef UnsignedFixed BigEndianUnsignedFixed;Поля
bigEndianValueФиксированное значение без знака.
Доступность
Доступный в OS X v10.0 и позже.
-
Защищает значение OSType с обратным порядком байтов от того, чтобы быть измененным кодом с прямым порядком байтов.
Объявление
Objective C
// Little-endian host struct BigEndianOSType { OSType bigEndianValue; }; typedef struct BigEndianOStype BigEndianOStype; // Big-endian host typedef OSType BigEndianOSType;Поля
bigEndianValueЗначение OSType.
Доступность
Доступный в OS X v10.0 и позже.
-
Укажите домен, к которому должен быть применен обратный вызов плавника.
Объявление
Swift
var kCoreEndianResourceManagerDomain: Int { get } var kCoreEndianAppleEventManagerDomain: Int { get }Objective C
enum { kCoreEndianResourceManagerDomain = 'rsrc', kCoreEndianAppleEventManagerDomain = 'aevt' };Константы
-
kCoreEndianResourceManagerDomainkCoreEndianResourceManagerDomainУказывает, что домен ограничивается ресурсами для определенного приложения.
Доступный в OS X v10.4 и позже.
-
kCoreEndianAppleEventManagerDomainkCoreEndianAppleEventManagerDomainУказывает, что домен ограничивается событиями Apple.
Доступный в OS X v10.4 и позже.
Обсуждение
Типы данных имеют определенные значения в своем домене, несмотря на то, что некоторые типы данных могут быть зарегистрированы в том же обратном вызове в нескольких доменах.
Доступность
Доступный в OS X v10.3 и позже.
-
