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

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

Разработчик

Ссылочная ссылка утилит порядка байтов платформы CoreFoundation

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

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

Ссылка утилит порядка байтов

При обработке двоичных данных, переданных или совместно использованных через платформы, Вы должны касаться в том, как каждая платформа хранит численные значения. Платформа хранит значения или в формате с прямым порядком байтов или с обратным порядком байтов. На машинах с обратным порядком байтов, таких как машины PowerPC, значения сохранены старшими значащими байтами сначала в памяти; на машинах с прямым порядком байтов, таких как машины Pentium, значения сохранены младшими значащими байтами сначала. Многобайтовое значение, переданное на платформу с другим форматом, будет неправильно истолковано, если оно не будет преобразовано должным образом одним из компьютеров.

Вы идентифицируете собственный формат текущей платформы с помощью CFByteOrderGetCurrent функция. Используйте функции такой как CFSwapInt32BigToHost и CFConvertFloat32HostToSwapped преобразовать значения между различными форматами порядка байтов.

Функции

  • Возвращает порядок байтов данного компьютера.

    Объявление

    Swift

    func CFByteOrderGetCurrent() -> CFByteOrder

    Objective C

    CFByteOrder CFByteOrderGetCurrent ( void );

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

    Порядок байтов данного компьютера. Посмотрите Флаги Порядка байтов для списка возможных возвращаемых значений.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFConvertDoubleHostToSwapped(_ arg: Double) -> CFSwappedFloat64

    Objective C

    CFSwappedFloat64 CFConvertDoubleHostToSwapped ( double arg );

    Параметры

    arg

    Действительное значение для преобразования.

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

    Структура, содержащая действительное значение в каноническом порядке байтов.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFConvertDoubleSwappedToHost(_ arg: CFSwappedFloat64) -> Double

    Objective C

    double CFConvertDoubleSwappedToHost ( CFSwappedFloat64 arg );

    Параметры

    arg

    Структура, содержащая действительное значение для преобразования.

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

    Действительное значение в собственном формате узла.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFConvertFloat32HostToSwapped(_ arg: Float32) -> CFSwappedFloat32

    Objective C

    CFSwappedFloat32 CFConvertFloat32HostToSwapped ( Float32 arg );

    Параметры

    arg

    Действительное значение для преобразования.

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

    Структура, содержащая действительное значение в каноническом порядке байтов.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFConvertFloat32SwappedToHost(_ arg: CFSwappedFloat32) -> Float32

    Objective C

    Float32 CFConvertFloat32SwappedToHost ( CFSwappedFloat32 arg );

    Параметры

    arg

    Структура, содержащая действительное значение для преобразования.

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

    Действительное значение в собственном формате узла.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFConvertFloat64HostToSwapped(_ arg: Float64) -> CFSwappedFloat64

    Objective C

    CFSwappedFloat64 CFConvertFloat64HostToSwapped ( Float64 arg );

    Параметры

    arg

    Действительное значение для преобразования.

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

    Структура, содержащая действительное значение в каноническом порядке байтов.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFConvertFloat64SwappedToHost(_ arg: CFSwappedFloat64) -> Float64

    Objective C

    Float64 CFConvertFloat64SwappedToHost ( CFSwappedFloat64 arg );

    Параметры

    arg

    Структура, содержащая действительное значение для преобразования.

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

    Действительное значение в собственном формате узла.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFConvertFloatHostToSwapped(_ arg: Float) -> CFSwappedFloat32

    Objective C

    CFSwappedFloat32 CFConvertFloatHostToSwapped ( float arg );

    Параметры

    arg

    Действительное значение для преобразования.

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

    Структура, содержащая действительное значение в каноническом порядке байтов.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFConvertFloatSwappedToHost(_ arg: CFSwappedFloat32) -> Float

    Objective C

    float CFConvertFloatSwappedToHost ( CFSwappedFloat32 arg );

    Параметры

    arg

    Структура, содержащая действительное значение для преобразования.

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

    Действительное значение в собственном формате узла.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFSwapInt16(_ arg: UInt16) -> UInt16

    Objective C

    uint16_t CFSwapInt16 ( uint16_t arg );

    Параметры

    arg

    Целое число, байты которого должны быть подкачаны.

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

    Целое число с его подкачанными байтами.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFSwapInt16BigToHost(_ arg: UInt16) -> UInt16

    Objective C

    uint16_t CFSwapInt16BigToHost ( uint16_t arg );

    Параметры

    arg

    Целое число, байты которого должны быть подкачаны.

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

    Целое число с его подкачанными байтами. Если узел является обратным порядком байтов, эта функция возвраты arg неизменный.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFSwapInt16HostToBig(_ arg: UInt16) -> UInt16

    Objective C

    uint16_t CFSwapInt16HostToBig ( uint16_t arg );

    Параметры

    arg

    Целое число, байты которого должны быть подкачаны.

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

    Целое число с его подкачанными байтами. Если узел является обратным порядком байтов, эта функция возвраты arg неизменный.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFSwapInt16HostToLittle(_ arg: UInt16) -> UInt16

    Objective C

    uint16_t CFSwapInt16HostToLittle ( uint16_t arg );

    Параметры

    arg

    Целое число, байты которого должны быть подкачаны.

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

    Целое число с его подкачанными байтами. Если узел является прямым порядком байтов, эта функция возвраты arg неизменный.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFSwapInt16LittleToHost(_ arg: UInt16) -> UInt16

    Objective C

    uint16_t CFSwapInt16LittleToHost ( uint16_t arg );

    Параметры

    arg

    Целое число, байты которого должны быть подкачаны.

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

    Целое число с его подкачанными байтами. Если узел является прямым порядком байтов, эта функция возвраты arg неизменный.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFSwapInt32(_ arg: UInt32) -> UInt32

    Objective C

    uint32_t CFSwapInt32 ( uint32_t arg );

    Параметры

    arg

    Целое число, байты которого должны быть подкачаны.

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

    Целое число с его подкачанными байтами.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFSwapInt32BigToHost(_ arg: UInt32) -> UInt32

    Objective C

    uint32_t CFSwapInt32BigToHost ( uint32_t arg );

    Параметры

    arg

    Целое число, байты которого должны быть подкачаны.

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

    Целое число с его подкачанными байтами. Если узел является обратным порядком байтов, эта функция возвраты arg неизменный.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFSwapInt32HostToBig(_ arg: UInt32) -> UInt32

    Objective C

    uint32_t CFSwapInt32HostToBig ( uint32_t arg );

    Параметры

    arg

    Целое число, байты которого должны быть подкачаны.

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

    Целое число с его подкачанными байтами. Если узел является обратным порядком байтов, эта функция возвраты arg неизменный.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFSwapInt32HostToLittle(_ arg: UInt32) -> UInt32

    Objective C

    uint32_t CFSwapInt32HostToLittle ( uint32_t arg );

    Параметры

    arg

    Целое число, байты которого должны быть подкачаны.

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

    Целое число с его подкачанными байтами. Если узел является прямым порядком байтов, эта функция возвраты arg неизменный.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFSwapInt32LittleToHost(_ arg: UInt32) -> UInt32

    Objective C

    uint32_t CFSwapInt32LittleToHost ( uint32_t arg );

    Параметры

    arg

    Целое число, байты которого должны быть подкачаны.

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

    Целое число с его подкачанными байтами. Если узел является прямым порядком байтов, эта функция возвраты arg неизменный.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFSwapInt64(_ arg: UInt64) -> UInt64

    Objective C

    uint64_t CFSwapInt64 ( uint64_t arg );

    Параметры

    arg

    Целое число, байты которого должны быть подкачаны.

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

    Целое число с его подкачанными байтами.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFSwapInt64BigToHost(_ arg: UInt64) -> UInt64

    Objective C

    uint64_t CFSwapInt64BigToHost ( uint64_t arg );

    Параметры

    arg

    Целое число, байты которого должны быть подкачаны.

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

    Целое число с его подкачанными байтами. Если узел является обратным порядком байтов, эта функция возвраты arg неизменный.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFSwapInt64HostToBig(_ arg: UInt64) -> UInt64

    Objective C

    uint64_t CFSwapInt64HostToBig ( uint64_t arg );

    Параметры

    arg

    Целое число, байты которого должны быть подкачаны.

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

    Целое число с его подкачанными байтами. Если узел является обратным порядком байтов, эта функция возвраты arg неизменный.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFSwapInt64HostToLittle(_ arg: UInt64) -> UInt64

    Objective C

    uint64_t CFSwapInt64HostToLittle ( uint64_t arg );

    Параметры

    arg

    Целое число, байты которого должны быть подкачаны.

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

    Целое число с его подкачанными байтами. Если узел является прямым порядком байтов, эта функция возвраты arg неизменный.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

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

    Объявление

    Swift

    func CFSwapInt64LittleToHost(_ arg: UInt64) -> UInt64

    Objective C

    uint64_t CFSwapInt64LittleToHost ( uint64_t arg );

    Параметры

    arg

    Целое число, байты которого должны быть подкачаны.

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

    Целое число с его подкачанными байтами. Если узел является прямым порядком байтов, эта функция возвраты arg неизменный.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

Типы данных

Прочие условия

  • Структура, содержащая 32-разрядное значение плавающее в независимом от платформы порядке байтов.

    Объявление

    Swift

    struct CFSwappedFloat32 { var v: UInt32 }

    Objective C

    struct CFSwappedFloat32 { uint32_t v; }; typedef struct CFSwappedFloat32 CFSwappedFloat32;

    Поля

    v

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

    Доступность

    Доступный в OS X v10.0 и позже.

  • Структура, содержащая 64-разрядное значение плавающее в независимом от платформы порядке байтов.

    Объявление

    Swift

    struct CFSwappedFloat64 { var v: UInt64 }

    Objective C

    struct CFSwappedFloat64 { uint64_t v; }; typedef struct CFSwappedFloat64 CFSwappedFloat64;

    Поля

    v

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

    Доступность

    Доступный в OS X v10.0 и позже.

Константы

Прочие условия

  • Флаги, идентифицирующие порядок байтов.

    Объявление

    Swift

    typealias CFByteOrder = CFIndex

    Objective C

    enum __CFByteOrder { CFByteOrderUnknown, CFByteOrderLittleEndian, CFByteOrderBigEndian }; typedef enum __CFByteOrder CFByteOrder;

    Константы

    • CFByteOrderUnknown

      CFByteOrderUnknown

      Порядок байтов неизвестен.

      Доступный в OS X v10.0 и позже.

    • CFByteOrderLittleEndian

      CFByteOrderLittleEndian

      Многобайтовые значения сохранены младшими значащими байтами, сохраненными сначала. Pentium CPUs является прямым порядком байтов.

      Доступный в OS X v10.0 и позже.

    • CFByteOrderBigEndian

      CFByteOrderBigEndian

      Многобайтовые значения сохранены старшими значащими байтами, сохраненными сначала. PowerPC CPUs является обратным порядком байтов.

      Доступный в OS X v10.0 и позже.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.