Core Foundation   >     Byte-Order Utilities
Byte-Order Utilities
概要
プラットフォーム間で送信または共有されるバイナリデータを処理する場合、各プラットフォームが数値をどのように格納するかに関心が必要です。プラットフォームは、ビッグエンディアン形式またはリトルエンディアン形式のいずれかで値を格納します。PowerPC マシンなどのビッグエンディアンマシンでは、値はメモリ内の最上位バイトに最初に格納されます。Pentium マシンなどのリトルエンディアンマシンでは、値は最下位バイトを初めに格納されます。異なる形式のプラットフォームに送信されるマルチバイト値は、いずれかのコンピュータで正しく変換されないと変に解釈されます。
CFByteOrderGetCurrent() 関数を使用して、現在のプラットフォームのネイティブ形式を識別して下さい。さまざまなバイトオーダー形式間で値を変換するには、CFSwapInt32BigToHost(_:) や CFConvertFloat32HostToSwapped(_:) などの関数を使用して下さい。
シンボル
Core Foundation Byte Ouder Utilities その他の関数
func CFByteOrderGetCurrent()
現在のコンピュータのバイト順を返します。
func CFConvertDoubleHostToSwapped(Double)
64 ビットの double をホストのネイティブバイト順からプラットフォームに依存しない形式に変換します。
func CFConvertDoubleSwappedToHost(CFSwappedFloat64)
64 ビットの double をプラットフォームに依存しない形式からホストのネイティブバイト順に変換します。
func CFConvertFloat32HostToSwapped(Float32)
32 ビットの float をホストのネイティブバイト順からプラットフォームに依存しない形式に変換します。
func CFConvertFloat32SwappedToHost(CFSwappedFloat32)
32 ビットの float をプラットフォームに依存しない形式からホストのネイティブバイト順に変換します。
func CFConvertFloat64HostToSwapped(Float64)
64 ビットの float をホストのネイティブバイト順からプラットフォームに依存しない形式に変換します。
func CFConvertFloat64SwappedToHost(CFSwappedFloat64)
64 ビットの Float をプラットフォームに依存しない形式からホストのネイティブバイト順に変換します。
func CFConvertFloatHostToSwapped(Float)
32 ビットの float をホストのネイティブバイト順からプラットフォームに依存しない形式に変換します。
func CFConvertFloatSwappedToHost(CFSwappedFloat32)
32 ビットの float をプラットフォームに依存しない形式からホストのネイティブバイト順に変換します。
func CFSwapInt16(UInt16)
16 ビット整数のバイトを入れ替えます。
func CFSwapInt16BigToHost(UInt16)
16 ビット整数をビッグエンディアン形式からホストのネイティブバイト順に変換します。
func CFSwapInt16HostToBig(UInt16)
16 ビット整数をホストのネイティブバイト順からビッグエンディアン形式に変換します。
func CFSwapInt16HostToLittle(UInt16)
16 ビット整数をホストのネイティブバイト順からリトルエンディアン形式に変換します。
func CFSwapInt16LittleToHost(UInt16)
リトルエンディアン形式の 16 ビット整数をホストのネイティブバイト順に変換します。
func CFSwapInt32(UInt32)
32 ビット整数のバイトを入れ替えます。
func CFSwapInt32BigToHost(UInt32)
32 ビット整数をビッグエンディアン形式からホストのネイティブバイト順に変換します。
func CFSwapInt32HostToBig(UInt32)
32 ビット整数をホストのネイティブバイト順からビッグエンディアン形式に変換します。
func CFSwapInt32HostToLittle(UInt32)
32 ビット整数をホストのネイティブバイト順からリトルエンディアン形式に変換します。
func CFSwapInt32LittleToHost(UInt32)
32 ビット整数をリトルエンディアン形式からホストのネイティブバイト順に変換します。
func CFSwapInt64(UInt64)
64 ビット整数のバイトを入れ替えます。
func CFSwapInt64BigToHost(UInt64)
64 ビット整数をビッグエンディアン形式からホストのネイティブバイト順に変換します。
func CFSwapInt64HostToBig(UInt64)
64 ビット整数をホストのネイティブバイト順からビッグエンディアン形式に変換します。
func CFSwapInt64HostToLittle(UInt64)
64 ビット整数をホストのネイティブバイト順からリトルエンディアン形式に変換します。
func CFSwapInt64LittleToHost(UInt64)
64 ビット整数をリトルエンディアン形式からホストのネイティブバイト順に変換します。
データ型
プラットフォームに依存しないバイト順で 32 ビット浮動小数点値を保持する構造体。
プラットフォームに依存しないバイト順で 64 ビット浮動小数点値を保持する構造体。
定数
バイト順を識別するフラグ。
以下も見よ
関連した文書
Core Foundation のためのメモリ管理プログラミングガイド