Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы CoreServices базовая ссылка порядка байтов

Опции
Развертывание Target:

На этой странице
Язык:

Базовая ссылка порядка байтов

Базовая Ссылка Порядка байтов обеспечивает подпрограммы для преобразования данных между форматом с прямым порядком байтов и с обратным порядком байтов. Эти подпрограммы полезны для разработчиков, пишущих код, который должен скомпилировать для многократной архитектуры, включая:

  • Разработчики Macintosh, хотящие произвести универсальный двоичный файл.

  • Разработчики QuickTime, хотящие, чтобы их код работал в Windows, а также в OS X.

И QuickTime и разработчики Macintosh могут использовать этот API для обработки чтения или записи данных к файлу или сетевому пакету.

Разработчики Macintosh могут использовать этот API, чтобы создать и установить обратные вызовы, вызывающиеся OS X автоматически когда Ваше приложение:

  • чтения и записи пользовательские данные ресурсов

  • отправляет или получает пользовательские события Apple

  • чтения и записи пользовательские данные области монтажа

Когда целевая среда выполнения уже находится в нужном формате, функции в этом API разработаны, чтобы ничего не сделать.

Для получения дополнительной информации см.:

  • Универсальные двоичные инструкции по программированию, второй выпуск

  • QuickTime ссылка API

Функции

  • Устанавливает обратный вызов плавника для указанного типа данных.

    Объявление

    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.

  • Получает обратный вызов плавника, установленный для указанного типа данных.

    Объявление

    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.

  • Вызывает обратный вызов плавника, связанный с указанным типом данных.

    Объявление

    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.

  • Изменяет формат порядка байтов 16-разрядного целого числа без знака.

    Объявление

    Objective C

    UInt16 Endian16_Swap ( UInt16 value );

    Параметры

    value

    16-разрядный целочисленный ввод без знака.

    Возвращаемое значение

    16-разрядный целочисленный результат без знака.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Изменяет формат порядка байтов 32-разрядного целого числа без знака.

    Объявление

    Objective C

    UInt32 Endian32_Swap ( UInt32 value );

    Параметры

    value

    32-разрядный целочисленный ввод без знака.

    Возвращаемое значение

    32-разрядный целочисленный результат без знака.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Изменяет формат порядка байтов 64-разрядного целого числа без знака.

    Объявление

    Objective C

    static UInt64 Endian64_Swap ( UInt64 value );

    Параметры

    value

    64-разрядный целочисленный ввод без знака.

    Возвращаемое значение

    64-разрядный целочисленный результат без знака.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 16-разрядное значение с обратным порядком байтов со знаком в эквивалентную стоимость в собственном формате компьютера.

    Объявление

    Objective C

    SInt16 EndianS16_BtoN ( SInt16 value );

    Параметры

    value

    16-разрядное значение с обратным порядком байтов со знаком.

    Возвращаемое значение

    Эквивалентная стоимость в собственном формате компьютера.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 32-разрядное значение с обратным порядком байтов со знаком в эквивалентную стоимость в собственном формате компьютера.

    Объявление

    Objective C

    SInt32 EndianS32_BtoN ( SInt32 value );

    Параметры

    value

    32-разрядное значение с обратным порядком байтов со знаком.

    Возвращаемое значение

    Эквивалентная стоимость в собственном формате компьютера.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 64-разрядное значение с обратным порядком байтов со знаком в эквивалентную стоимость в собственном формате компьютера.

    Объявление

    Objective C

    SInt64 EndianS64_BtoN ( SInt64 value );

    Параметры

    value

    64-разрядное значение с обратным порядком байтов со знаком.

    Возвращаемое значение

    Эквивалентная стоимость в собственном формате компьютера.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 16-разрядное значение с обратным порядком байтов без знака в эквивалентную стоимость в собственном формате компьютера.

    Объявление

    Objective C

    UInt16 EndianU16_BtoN ( UInt16 value );

    Параметры

    value

    16-разрядное значение с обратным порядком байтов без знака.

    Возвращаемое значение

    Эквивалентная стоимость в собственном формате компьютера.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 32-разрядное значение с обратным порядком байтов без знака в эквивалентную стоимость в собственном формате компьютера.

    Объявление

    Objective C

    UInt32 EndianU32_BtoN ( UInt32 value );

    Параметры

    value

    32-разрядное значение с обратным порядком байтов без знака.

    Возвращаемое значение

    Эквивалентная стоимость в собственном формате компьютера.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 64-разрядное значение с обратным порядком байтов без знака в эквивалентную стоимость в собственном формате компьютера.

    Объявление

    Objective C

    UInt64 EndianU64_BtoN ( UInt64 value );

    Параметры

    value

    64-разрядное значение с обратным порядком байтов без знака.

    Возвращаемое значение

    Эквивалентная стоимость в собственном формате компьютера.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 16-разрядное значение со знаком в собственном формате компьютера к эквивалентному значению с обратным порядком байтов.

    Объявление

    Objective C

    SInt16 EndianS16_NtoB ( SInt16 value );

    Параметры

    value

    16-разрядное значение со знаком в собственном формате компьютера.

    Возвращаемое значение

    Эквивалентное значение с обратным порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 32-разрядное значение со знаком в собственном формате компьютера к эквивалентному значению с обратным порядком байтов.

    Объявление

    Objective C

    SInt32 EndianS32_NtoB ( SInt32 value );

    Параметры

    value

    32-разрядное значение со знаком в собственном формате компьютера.

    Возвращаемое значение

    Эквивалентное значение с обратным порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 64-разрядное значение со знаком в собственном формате компьютера к эквивалентному значению с обратным порядком байтов.

    Объявление

    Objective C

    SInt64 EndianS64_NtoB ( SInt64 value );

    Параметры

    value

    64-разрядное значение со знаком в собственном формате компьютера.

    Возвращаемое значение

    Эквивалентное значение с обратным порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 16-разрядное значение без знака в собственном формате компьютера к эквивалентному значению с обратным порядком байтов.

    Объявление

    Objective C

    UInt16 EndianU16_NtoB ( UInt16 value );

    Параметры

    value

    16-разрядное значение без знака в собственном формате компьютера.

    Возвращаемое значение

    Эквивалентное значение с обратным порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 32-разрядное значение без знака в собственном формате компьютера к эквивалентному значению с обратным порядком байтов.

    Объявление

    Objective C

    UInt32 EndianU32_NtoB ( UInt32 value );

    Параметры

    value

    32-разрядное значение без знака в собственном формате компьютера.

    Возвращаемое значение

    Эквивалентное значение с обратным порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 64-разрядное значение без знака в собственном формате компьютера к эквивалентному значению с обратным порядком байтов.

    Объявление

    Objective C

    UInt64 EndianU64_NtoB ( UInt64 value );

    Параметры

    value

    64-разрядное значение без знака в собственном формате компьютера.

    Возвращаемое значение

    Эквивалентное значение с обратным порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 16-разрядное значение с прямым порядком байтов со знаком в эквивалентную стоимость в собственном формате компьютера.

    Объявление

    Objective C

    SInt16 EndianS16_LtoN ( SInt16 value );

    Параметры

    value

    16-разрядное значение с прямым порядком байтов со знаком.

    Возвращаемое значение

    Эквивалентная стоимость в собственном формате компьютера.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 32-разрядное значение с прямым порядком байтов со знаком в эквивалентную стоимость в собственном формате компьютера.

    Объявление

    Objective C

    SInt32 EndianS32_LtoN ( SInt32 value );

    Параметры

    value

    32-разрядное значение с прямым порядком байтов со знаком.

    Возвращаемое значение

    Эквивалентная стоимость в собственном формате компьютера.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 64-разрядное значение с прямым порядком байтов со знаком в эквивалентную стоимость в собственном формате компьютера.

    Объявление

    Objective C

    SInt64 EndianS64_LtoN ( SInt64 value );

    Параметры

    value

    64-разрядное значение с прямым порядком байтов со знаком.

    Возвращаемое значение

    Эквивалентная стоимость в собственном формате компьютера.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 16-разрядное значение с прямым порядком байтов без знака в эквивалентную стоимость в собственном формате компьютера.

    Объявление

    Objective C

    UInt16 EndianU16_LtoN ( UInt16 value );

    Параметры

    value

    16-разрядное значение с прямым порядком байтов без знака.

    Возвращаемое значение

    Эквивалентная стоимость в собственном формате компьютера.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 32-разрядное значение с прямым порядком байтов без знака в эквивалентную стоимость в собственном формате компьютера.

    Объявление

    Objective C

    UInt32 EndianU32_LtoN ( UInt32 value );

    Параметры

    value

    32-разрядное значение с прямым порядком байтов без знака.

    Возвращаемое значение

    Эквивалентная стоимость в собственном формате компьютера.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 64-разрядное значение с прямым порядком байтов без знака в эквивалентную стоимость в собственном формате компьютера.

    Объявление

    Objective C

    UInt64 EndianU64_LtoN ( UInt64 value );

    Параметры

    value

    64-разрядное значение с прямым порядком байтов без знака.

    Возвращаемое значение

    Эквивалентная стоимость в собственном формате компьютера.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 16-разрядное значение со знаком в собственном формате компьютера к эквивалентному значению с прямым порядком байтов.

    Объявление

    Objective C

    SInt16 EndianS16_NtoL ( SInt16 value );

    Параметры

    value

    16-разрядное значение со знаком в собственном формате компьютера.

    Возвращаемое значение

    Эквивалентное значение с прямым порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 32-разрядное значение со знаком в собственном формате компьютера к эквивалентному значению с прямым порядком байтов.

    Объявление

    Objective C

    SInt32 EndianS32_NtoL ( SInt32 value );

    Параметры

    value

    32-разрядное значение со знаком в собственном формате компьютера.

    Возвращаемое значение

    Эквивалентное значение с прямым порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 64-разрядное значение со знаком в собственном формате компьютера к эквивалентному значению с прямым порядком байтов.

    Объявление

    Objective C

    SInt64 EndianS64_NtoL ( SInt64 value );

    Параметры

    value

    64-разрядное значение со знаком в собственном формате компьютера.

    Возвращаемое значение

    Эквивалентное значение с прямым порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 16-разрядное значение без знака в собственном формате компьютера к эквивалентному значению с прямым порядком байтов.

    Объявление

    Objective C

    UInt16 EndianU16_NtoL ( UInt16 value );

    Параметры

    value

    16-разрядное значение без знака в собственном формате компьютера.

    Возвращаемое значение

    Эквивалентное значение с прямым порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 32-разрядное значение без знака в собственном формате компьютера к эквивалентному значению с прямым порядком байтов.

    Объявление

    Objective C

    UInt32 EndianU32_NtoL ( UInt32 value );

    Параметры

    value

    32-разрядное значение без знака в собственном формате компьютера.

    Возвращаемое значение

    Эквивалентное значение с прямым порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 64-разрядное значение без знака в собственном формате компьютера к эквивалентному значению с прямым порядком байтов.

    Объявление

    Objective C

    UInt64 EndianU64_NtoL ( UInt64 value );

    Параметры

    value

    64-разрядное значение без знака в собственном формате компьютера.

    Возвращаемое значение

    Эквивалентное значение с прямым порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 16-разрядное значение с обратным порядком байтов со знаком в эквивалентное значение с прямым порядком байтов.

    Объявление

    Objective C

    SInt16 EndianS16_BtoL ( SInt16 value );

    Параметры

    value

    16-разрядное значение с обратным порядком байтов со знаком.

    Возвращаемое значение

    Эквивалентное значение с прямым порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 32-разрядное значение с обратным порядком байтов со знаком в эквивалентное значение с прямым порядком байтов.

    Объявление

    Objective C

    SInt32 EndianS32_BtoL ( SInt32 value );

    Параметры

    value

    32-разрядное значение с обратным порядком байтов со знаком.

    Возвращаемое значение

    Эквивалентное значение с прямым порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 64-разрядное значение с обратным порядком байтов со знаком в эквивалентное значение с прямым порядком байтов.

    Объявление

    Objective C

    SInt64 EndianS64_BtoL ( SInt64 value );

    Параметры

    value

    64-разрядное значение с обратным порядком байтов со знаком.

    Возвращаемое значение

    Эквивалентное значение с прямым порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 16-разрядное значение с обратным порядком байтов без знака в эквивалентное значение с прямым порядком байтов.

    Объявление

    Objective C

    UInt16 EndianU16_BtoL ( UInt16 value );

    Параметры

    value

    16-разрядное значение с обратным порядком байтов без знака.

    Возвращаемое значение

    Эквивалентное значение с прямым порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 32-разрядное значение с обратным порядком байтов без знака в эквивалентное значение с прямым порядком байтов.

    Объявление

    Objective C

    UInt32 EndianU32_BtoL ( UInt32 value );

    Параметры

    value

    32-разрядное значение с обратным порядком байтов без знака.

    Возвращаемое значение

    Эквивалентное значение с прямым порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 64-разрядное значение с обратным порядком байтов без знака в эквивалентное значение с прямым порядком байтов.

    Объявление

    Objective C

    UInt64 EndianU64_BtoL ( UInt64 value );

    Параметры

    value

    64-разрядное значение с обратным порядком байтов без знака.

    Возвращаемое значение

    Эквивалентное значение с прямым порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 16-разрядное значение с прямым порядком байтов со знаком в эквивалентное значение с обратным порядком байтов.

    Объявление

    Objective C

    SInt16 EndianS16_LtoB ( SInt16 value );

    Параметры

    value

    16-разрядное значение с прямым порядком байтов со знаком.

    Возвращаемое значение

    Эквивалентное значение с обратным порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 32-разрядное значение с прямым порядком байтов со знаком в эквивалентное значение с обратным порядком байтов.

    Объявление

    Objective C

    SInt32 EndianS32_LtoB ( SInt32 value );

    Параметры

    value

    32-разрядное значение с прямым порядком байтов со знаком.

    Возвращаемое значение

    Эквивалентное значение с обратным порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 64-разрядное значение с прямым порядком байтов со знаком в эквивалентное значение с обратным порядком байтов.

    Объявление

    Objective C

    SInt64 EndianS64_LtoB ( SInt64 value );

    Параметры

    value

    64-разрядное значение с прямым порядком байтов со знаком.

    Возвращаемое значение

    Эквивалентное значение с обратным порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 16-разрядное значение с прямым порядком байтов без знака в эквивалентное значение с обратным порядком байтов.

    Объявление

    Objective C

    UInt16 EndianU16_LtoB ( UInt16 value );

    Параметры

    value

    16-разрядное значение с прямым порядком байтов без знака.

    Возвращаемое значение

    Эквивалентное значение с обратным порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в OS X v10.8.

  • Преобразовывает 32-разрядное значение с прямым порядком байтов без знака в эквивалентное значение с обратным порядком байтов.

    Объявление

    Objective C

    UInt32 EndianU32_LtoB ( UInt32 value );

    Параметры

    value

    32-разрядное значение с прямым порядком байтов без знака.

    Возвращаемое значение

    Эквивалентное значение с обратным порядком байтов.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Осуждаемый в 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 и позже.