Базовая ссылка порядка байтов
Базовая Ссылка Порядка байтов обеспечивает подпрограммы для преобразования данных между форматом с прямым порядком байтов и с обратным порядком байтов. Эти подпрограммы полезны для разработчиков, пишущих код, который должен скомпилировать для многократной архитектуры, включая:
Разработчики 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 );
Параметры
dataDomain
OSType
значение, указывающее домен, к которому применяется обратный вызов плавника. ПередачаkCoreEndianResourceManagerDomain
если Ваш обратный вызов применяется к данным ресурсов. ПередачаkCoreEndianAppleEventManagerDomain
если Ваш обратный вызов применяется к данным о событии Apple. Посмотрите Доменные Типы для получения дополнительной информации.dataType
OSType
значение, указывающее тип данных, для которых Вы хотите свой установленный обратный вызов плавника. Это - четыре кода символа события Apple или типа ресурса.proc
Указатель на Ваш обратный вызов плавника. Обратный вызов плавника установлен в таблицу для каждого процесса, ищущуюся перед системной таблицей.
refCon
32-разрядное значение, содержащее или относящееся к данным, необходимо обратному вызову.
Возвращаемое значение
Код результата. Возвраты
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 );
Параметры
dataDomain
OSType
значение, указывающее домен обратного вызова плавника, который Вы хотите получить. ПередачаkCoreEndianResourceManagerDomain
получить обратный вызов, применяющийся к данным ресурсов. ПередачаkCoreEndianAppleEventManagerDomain
получить обратный вызов, применяющийся к данным о событии Apple. Посмотрите Доменные Типы для получения дополнительной информации.dataType
OSType
значение, указывающее тип данных, связанных с обратным вызовом плавника, который Вы хотите получить. Это - четыре кода символа события 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 );
Параметры
dataDomain
OSType
значение, указывающее домен обратного вызова плавника, который Вы хотите вызвать. ПередачаkCoreEndianResourceManagerDomain
если Ваш обратный вызов применяется к данным ресурсов. ПередачаkCoreEndianAppleEventManagerDomain
если Ваш обратный вызов применяется к данным о событии Apple. Посмотрите Доменные Типы для получения дополнительной информации.dataType
OSType
значение, указывающее тип данных, которые должны быть подкачаны байтом. Это - четыре кода символа события 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 );
Параметры
value
16-разрядный целочисленный ввод без знака.
Возвращаемое значение
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 );
Параметры
value
32-разрядный целочисленный ввод без знака.
Возвращаемое значение
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 );
Параметры
value
64-разрядный целочисленный ввод без знака.
Возвращаемое значение
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 );
Параметры
value
16-разрядное значение с обратным порядком байтов со знаком.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianS32_BtoN EndianS32_BtoN
(OS X v10.8)Преобразовывает 32-разрядное значение с обратным порядком байтов со знаком в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
SInt32 EndianS32_BtoN ( SInt32 value );
Параметры
value
32-разрядное значение с обратным порядком байтов со знаком.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianS64_BtoN EndianS64_BtoN
(OS X v10.8)Преобразовывает 64-разрядное значение с обратным порядком байтов со знаком в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
SInt64 EndianS64_BtoN ( SInt64 value );
Параметры
value
64-разрядное значение с обратным порядком байтов со знаком.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianU16_BtoN EndianU16_BtoN
(OS X v10.8)Преобразовывает 16-разрядное значение с обратным порядком байтов без знака в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
UInt16 EndianU16_BtoN ( UInt16 value );
Параметры
value
16-разрядное значение с обратным порядком байтов без знака.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianU32_BtoN EndianU32_BtoN
(OS X v10.8)Преобразовывает 32-разрядное значение с обратным порядком байтов без знака в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
UInt32 EndianU32_BtoN ( UInt32 value );
Параметры
value
32-разрядное значение с обратным порядком байтов без знака.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianU64_BtoN EndianU64_BtoN
(OS X v10.8)Преобразовывает 64-разрядное значение с обратным порядком байтов без знака в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
UInt64 EndianU64_BtoN ( UInt64 value );
Параметры
value
64-разрядное значение с обратным порядком байтов без знака.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianS16_NtoB EndianS16_NtoB
(OS X v10.8)Преобразовывает 16-разрядное значение со знаком в собственном формате компьютера к эквивалентному значению с обратным порядком байтов.
Объявление
Objective C
SInt16 EndianS16_NtoB ( SInt16 value );
Параметры
value
16-разрядное значение со знаком в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianS32_NtoB EndianS32_NtoB
(OS X v10.8)Преобразовывает 32-разрядное значение со знаком в собственном формате компьютера к эквивалентному значению с обратным порядком байтов.
Объявление
Objective C
SInt32 EndianS32_NtoB ( SInt32 value );
Параметры
value
32-разрядное значение со знаком в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianS64_NtoB EndianS64_NtoB
(OS X v10.8)Преобразовывает 64-разрядное значение со знаком в собственном формате компьютера к эквивалентному значению с обратным порядком байтов.
Объявление
Objective C
SInt64 EndianS64_NtoB ( SInt64 value );
Параметры
value
64-разрядное значение со знаком в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianU16_NtoB EndianU16_NtoB
(OS X v10.8)Преобразовывает 16-разрядное значение без знака в собственном формате компьютера к эквивалентному значению с обратным порядком байтов.
Объявление
Objective C
UInt16 EndianU16_NtoB ( UInt16 value );
Параметры
value
16-разрядное значение без знака в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianU32_NtoB EndianU32_NtoB
(OS X v10.8)Преобразовывает 32-разрядное значение без знака в собственном формате компьютера к эквивалентному значению с обратным порядком байтов.
Объявление
Objective C
UInt32 EndianU32_NtoB ( UInt32 value );
Параметры
value
32-разрядное значение без знака в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianU64_NtoB EndianU64_NtoB
(OS X v10.8)Преобразовывает 64-разрядное значение без знака в собственном формате компьютера к эквивалентному значению с обратным порядком байтов.
Объявление
Objective C
UInt64 EndianU64_NtoB ( UInt64 value );
Параметры
value
64-разрядное значение без знака в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianS16_LtoN EndianS16_LtoN
(OS X v10.8)Преобразовывает 16-разрядное значение с прямым порядком байтов со знаком в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
SInt16 EndianS16_LtoN ( SInt16 value );
Параметры
value
16-разрядное значение с прямым порядком байтов со знаком.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianS32_LtoN EndianS32_LtoN
(OS X v10.8)Преобразовывает 32-разрядное значение с прямым порядком байтов со знаком в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
SInt32 EndianS32_LtoN ( SInt32 value );
Параметры
value
32-разрядное значение с прямым порядком байтов со знаком.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianS64_LtoN EndianS64_LtoN
(OS X v10.8)Преобразовывает 64-разрядное значение с прямым порядком байтов со знаком в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
SInt64 EndianS64_LtoN ( SInt64 value );
Параметры
value
64-разрядное значение с прямым порядком байтов со знаком.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianU16_LtoN EndianU16_LtoN
(OS X v10.8)Преобразовывает 16-разрядное значение с прямым порядком байтов без знака в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
UInt16 EndianU16_LtoN ( UInt16 value );
Параметры
value
16-разрядное значение с прямым порядком байтов без знака.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianU32_LtoN EndianU32_LtoN
(OS X v10.8)Преобразовывает 32-разрядное значение с прямым порядком байтов без знака в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
UInt32 EndianU32_LtoN ( UInt32 value );
Параметры
value
32-разрядное значение с прямым порядком байтов без знака.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianU64_LtoN EndianU64_LtoN
(OS X v10.8)Преобразовывает 64-разрядное значение с прямым порядком байтов без знака в эквивалентную стоимость в собственном формате компьютера.
Объявление
Objective C
UInt64 EndianU64_LtoN ( UInt64 value );
Параметры
value
64-разрядное значение с прямым порядком байтов без знака.
Возвращаемое значение
Эквивалентная стоимость в собственном формате компьютера.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianS16_NtoL EndianS16_NtoL
(OS X v10.8)Преобразовывает 16-разрядное значение со знаком в собственном формате компьютера к эквивалентному значению с прямым порядком байтов.
Объявление
Objective C
SInt16 EndianS16_NtoL ( SInt16 value );
Параметры
value
16-разрядное значение со знаком в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianS32_NtoL EndianS32_NtoL
(OS X v10.8)Преобразовывает 32-разрядное значение со знаком в собственном формате компьютера к эквивалентному значению с прямым порядком байтов.
Объявление
Objective C
SInt32 EndianS32_NtoL ( SInt32 value );
Параметры
value
32-разрядное значение со знаком в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianS64_NtoL EndianS64_NtoL
(OS X v10.8)Преобразовывает 64-разрядное значение со знаком в собственном формате компьютера к эквивалентному значению с прямым порядком байтов.
Объявление
Objective C
SInt64 EndianS64_NtoL ( SInt64 value );
Параметры
value
64-разрядное значение со знаком в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianU16_NtoL EndianU16_NtoL
(OS X v10.8)Преобразовывает 16-разрядное значение без знака в собственном формате компьютера к эквивалентному значению с прямым порядком байтов.
Объявление
Objective C
UInt16 EndianU16_NtoL ( UInt16 value );
Параметры
value
16-разрядное значение без знака в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianU32_NtoL EndianU32_NtoL
(OS X v10.8)Преобразовывает 32-разрядное значение без знака в собственном формате компьютера к эквивалентному значению с прямым порядком байтов.
Объявление
Objective C
UInt32 EndianU32_NtoL ( UInt32 value );
Параметры
value
32-разрядное значение без знака в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianU64_NtoL EndianU64_NtoL
(OS X v10.8)Преобразовывает 64-разрядное значение без знака в собственном формате компьютера к эквивалентному значению с прямым порядком байтов.
Объявление
Objective C
UInt64 EndianU64_NtoL ( UInt64 value );
Параметры
value
64-разрядное значение без знака в собственном формате компьютера.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianS16_BtoL EndianS16_BtoL
(OS X v10.8)Преобразовывает 16-разрядное значение с обратным порядком байтов со знаком в эквивалентное значение с прямым порядком байтов.
Объявление
Objective C
SInt16 EndianS16_BtoL ( SInt16 value );
Параметры
value
16-разрядное значение с обратным порядком байтов со знаком.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianS32_BtoL EndianS32_BtoL
(OS X v10.8)Преобразовывает 32-разрядное значение с обратным порядком байтов со знаком в эквивалентное значение с прямым порядком байтов.
Объявление
Objective C
SInt32 EndianS32_BtoL ( SInt32 value );
Параметры
value
32-разрядное значение с обратным порядком байтов со знаком.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianS64_BtoL EndianS64_BtoL
(OS X v10.8)Преобразовывает 64-разрядное значение с обратным порядком байтов со знаком в эквивалентное значение с прямым порядком байтов.
Объявление
Objective C
SInt64 EndianS64_BtoL ( SInt64 value );
Параметры
value
64-разрядное значение с обратным порядком байтов со знаком.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianU16_BtoL EndianU16_BtoL
(OS X v10.8)Преобразовывает 16-разрядное значение с обратным порядком байтов без знака в эквивалентное значение с прямым порядком байтов.
Объявление
Objective C
UInt16 EndianU16_BtoL ( UInt16 value );
Параметры
value
16-разрядное значение с обратным порядком байтов без знака.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianU32_BtoL EndianU32_BtoL
(OS X v10.8)Преобразовывает 32-разрядное значение с обратным порядком байтов без знака в эквивалентное значение с прямым порядком байтов.
Объявление
Objective C
UInt32 EndianU32_BtoL ( UInt32 value );
Параметры
value
32-разрядное значение с обратным порядком байтов без знака.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianU64_BtoL EndianU64_BtoL
(OS X v10.8)Преобразовывает 64-разрядное значение с обратным порядком байтов без знака в эквивалентное значение с прямым порядком байтов.
Объявление
Objective C
UInt64 EndianU64_BtoL ( UInt64 value );
Параметры
value
64-разрядное значение с обратным порядком байтов без знака.
Возвращаемое значение
Эквивалентное значение с прямым порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianS16_LtoB EndianS16_LtoB
(OS X v10.8)Преобразовывает 16-разрядное значение с прямым порядком байтов со знаком в эквивалентное значение с обратным порядком байтов.
Объявление
Objective C
SInt16 EndianS16_LtoB ( SInt16 value );
Параметры
value
16-разрядное значение с прямым порядком байтов со знаком.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianS32_LtoB EndianS32_LtoB
(OS X v10.8)Преобразовывает 32-разрядное значение с прямым порядком байтов со знаком в эквивалентное значение с обратным порядком байтов.
Объявление
Objective C
SInt32 EndianS32_LtoB ( SInt32 value );
Параметры
value
32-разрядное значение с прямым порядком байтов со знаком.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianS64_LtoB EndianS64_LtoB
(OS X v10.8)Преобразовывает 64-разрядное значение с прямым порядком байтов со знаком в эквивалентное значение с обратным порядком байтов.
Объявление
Objective C
SInt64 EndianS64_LtoB ( SInt64 value );
Параметры
value
64-разрядное значение с прямым порядком байтов со знаком.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianU16_LtoB EndianU16_LtoB
(OS X v10.8)Преобразовывает 16-разрядное значение с прямым порядком байтов без знака в эквивалентное значение с обратным порядком байтов.
Объявление
Objective C
UInt16 EndianU16_LtoB ( UInt16 value );
Параметры
value
16-разрядное значение с прямым порядком байтов без знака.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianU32_LtoB EndianU32_LtoB
(OS X v10.8)Преобразовывает 32-разрядное значение с прямым порядком байтов без знака в эквивалентное значение с обратным порядком байтов.
Объявление
Objective C
UInt32 EndianU32_LtoB ( UInt32 value );
Параметры
value
32-разрядное значение с прямым порядком байтов без знака.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
Objective C
@import CoreServices;
Доступность
Осуждаемый в OS X v10.8.
-
EndianU64_LtoB EndianU64_LtoB
(OS X v10.8)Преобразовывает 64-разрядное значение с прямым порядком байтов без знака в эквивалентное значение с обратным порядком байтов.
Объявление
Objective C
UInt64 EndianU64_LtoB ( UInt64 value );
Параметры
value
64-разрядное значение с прямым порядком байтов без знака.
Возвращаемое значение
Эквивалентное значение с обратным порядком байтов.
Оператор импорта
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 );
Параметры
dataDomain
OSType
значение, указывающее домен, к которому применяется обратный вызов плавника. ЗначениеkCoreEndianResourceManagerDomain
показывает, что домен является данными ресурсов. ЗначениеkCoreEndianAppleEventManagerDomain
показывает, что домен является данными о событии Apple. Посмотрите Доменные Типы для получения дополнительной информации о значениях, которые могут быть переданы Вашему обратному вызову.dataType
Тип данных, чтобы быть байтом, подкачанным обратным вызовом. Это - четыре кода символа события Apple или типа ресурса.
id
ID ресурса типа данных. Значение
0
показывает, что данные не являются ресурсом.dataPtr
На вводе, точках к данным, которые будут зеркально отражены. На выводе, точках к подкачанным байтом данным.
dataSize
Размер данных указал
dataPtr
параметр.currentlyNative
Булево значение, указывающее направление к подкачке байта. Значение
true
указывает данные, на которые указываютdataPtr
параметр использует порядок байтов в настоящее время выполняющегося кода. В системе PowerPC,true
указывает, что данные находятся в формате с обратным порядком байтов. В x86 системе,true
указывает, что данные находятся в формате с прямым порядком байтов.refcon
32-разрядное значение, содержащее или относящееся к данным, необходимым обратному вызову.
Возвращаемое значение
Код результата, указывающий, успешен ли свопинг байта. Ваш обратный вызов должен возвратиться
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' };
Константы
-
kCoreEndianResourceManagerDomain
kCoreEndianResourceManagerDomain
Указывает, что домен ограничивается ресурсами для определенного приложения.
Доступный в OS X v10.4 и позже.
-
kCoreEndianAppleEventManagerDomain
kCoreEndianAppleEventManagerDomain
Указывает, что домен ограничивается событиями Apple.
Доступный в OS X v10.4 и позже.
Обсуждение
Типы данных имеют определенные значения в своем домене, несмотря на то, что некоторые типы данных могут быть зарегистрированы в том же обратном вызове в нескольких доменах.
Доступность
Доступный в OS X v10.3 и позже.
-