Ссылка утилит порядка байтов
При обработке двоичных данных, переданных или совместно использованных через платформы, Вы должны касаться в том, как каждая платформа хранит численные значения. Платформа хранит значения или в формате с прямым порядком байтов или с обратным порядком байтов. На машинах с обратным порядком байтов, таких как машины 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) -> CFSwappedFloat64Objective C
CFSwappedFloat64 CFConvertDoubleHostToSwapped ( double arg );
Параметры
arg
Действительное значение для преобразования.
Возвращаемое значение
Структура, содержащая действительное значение в каноническом порядке байтов.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
-
Преобразовывает 64-разрядное дважды от независимого от платформы формата до собственного порядка байтов узла.
Объявление
Swift
func CFConvertDoubleSwappedToHost(_
arg
: CFSwappedFloat64) -> DoubleObjective C
double CFConvertDoubleSwappedToHost ( CFSwappedFloat64 arg );
Параметры
arg
Структура, содержащая действительное значение для преобразования.
Возвращаемое значение
Действительное значение в собственном формате узла.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
-
Преобразовывает 32-разрядное плавание от собственного порядка байтов узла до независимого от платформы формата.
Объявление
Swift
func CFConvertFloat32HostToSwapped(_
arg
: Float32) -> CFSwappedFloat32Objective C
CFSwappedFloat32 CFConvertFloat32HostToSwapped ( Float32 arg );
Параметры
arg
Действительное значение для преобразования.
Возвращаемое значение
Структура, содержащая действительное значение в каноническом порядке байтов.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
-
Преобразовывает 32-разрядное плавание от независимого от платформы формата до собственного порядка байтов узла.
Объявление
Swift
func CFConvertFloat32SwappedToHost(_
arg
: CFSwappedFloat32) -> Float32Objective C
Float32 CFConvertFloat32SwappedToHost ( CFSwappedFloat32 arg );
Параметры
arg
Структура, содержащая действительное значение для преобразования.
Возвращаемое значение
Действительное значение в собственном формате узла.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
-
Преобразовывает 64-разрядное плавание от собственного порядка байтов узла до независимого от платформы формата.
Объявление
Swift
func CFConvertFloat64HostToSwapped(_
arg
: Float64) -> CFSwappedFloat64Objective C
CFSwappedFloat64 CFConvertFloat64HostToSwapped ( Float64 arg );
Параметры
arg
Действительное значение для преобразования.
Возвращаемое значение
Структура, содержащая действительное значение в каноническом порядке байтов.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
-
Преобразовывает 64-разрядное плавание от независимого от платформы формата до собственного порядка байтов узла.
Объявление
Swift
func CFConvertFloat64SwappedToHost(_
arg
: CFSwappedFloat64) -> Float64Objective C
Float64 CFConvertFloat64SwappedToHost ( CFSwappedFloat64 arg );
Параметры
arg
Структура, содержащая действительное значение для преобразования.
Возвращаемое значение
Действительное значение в собственном формате узла.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
-
Преобразовывает 32-разрядное плавание от собственного порядка байтов узла до независимого от платформы формата.
Объявление
Swift
func CFConvertFloatHostToSwapped(_
arg
: Float) -> CFSwappedFloat32Objective C
CFSwappedFloat32 CFConvertFloatHostToSwapped ( float arg );
Параметры
arg
Действительное значение для преобразования.
Возвращаемое значение
Структура, содержащая действительное значение в каноническом порядке байтов.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
-
Преобразовывает 32-разрядное плавание от независимого от платформы формата до собственного порядка байтов узла.
Объявление
Swift
func CFConvertFloatSwappedToHost(_
arg
: CFSwappedFloat32) -> FloatObjective C
float CFConvertFloatSwappedToHost ( CFSwappedFloat32 arg );
Параметры
arg
Структура, содержащая действительное значение для преобразования.
Возвращаемое значение
Действительное значение в собственном формате узла.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.
-
Подкачивает байты 16-разрядного целого числа.
Объявление
Swift
func CFSwapInt16(_
arg
: UInt16) -> UInt16Objective 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) -> UInt16Objective 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) -> UInt16Objective 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) -> UInt16Objective 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) -> UInt16Objective 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) -> UInt32Objective 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) -> UInt32Objective 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) -> UInt32Objective 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) -> UInt32Objective 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) -> UInt32Objective 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) -> UInt64Objective 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) -> UInt64Objective 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) -> UInt64Objective 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) -> UInt64Objective 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) -> UInt64Objective 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 и позже.
-