30#ifndef __COREFOUNDATION_CFBYTEORDER_H__
31#define __COREFOUNDATION_CFBYTEORDER_H__ 1
33#include <CoreFoundation/CFBase.h>
53typedef UInt32 CFSwappedFloat32;
54typedef UInt64 CFSwappedFloat64;
82 union swap *src = (
union swap*)∈
83 dst.byt[0] = src->byt[1];
84 dst.byt[1] = src->byt[0];
96 union swap *src = (
union swap*)∈
97 dst.byt[0] = src->byt[3];
98 dst.byt[1] = src->byt[2];
99 dst.byt[2] = src->byt[1];
100 dst.byt[3] = src->byt[0];
105CFSwapInt64(UInt64 in)
112 union swap *src = (
union swap*)∈
113 dst.byt[0] = src->byt[7];
114 dst.byt[1] = src->byt[6];
115 dst.byt[2] = src->byt[5];
116 dst.byt[3] = src->byt[4];
117 dst.byt[4] = src->byt[3];
118 dst.byt[5] = src->byt[2];
119 dst.byt[6] = src->byt[1];
120 dst.byt[7] = src->byt[0];
127CFSwapInt16BigToHost(UInt16 in)
133CFSwapInt16HostToBig(UInt16 in)
138CFSwapInt16HostToLittle(UInt16 in)
140 return CFSwapInt16(in);
144CFSwapInt16LittleToHost(UInt16 in)
146 return CFSwapInt16(in);
150CFSwapInt32BigToHost(UInt32 in)
156CFSwapInt32HostToBig(UInt32 in)
162CFSwapInt32HostToLittle(UInt32 in)
164 return CFSwapInt32(in);
168CFSwapInt32LittleToHost(UInt32 in)
170 return CFSwapInt32(in);
174CFSwapInt64BigToHost(UInt64 in)
180CFSwapInt64HostToBig(UInt64 in)
186CFSwapInt64HostToLittle(UInt64 in)
188 return CFSwapInt64(in);
192CFSwapInt64LittleToHost(UInt64 in)
194 return CFSwapInt64(in);
200CFSwapInt16BigToHost(UInt16 in)
202 return CFSwapInt16(in);
206CFSwapInt16HostToBig(UInt16 in)
208 return CFSwapInt16(in);
211CFSwapInt16HostToLittle(UInt16 in)
217CFSwapInt16LittleToHost(UInt16 in)
223CFSwapInt32BigToHost(UInt32 in)
225 return CFSwapInt32(in);
229CFSwapInt32HostToBig(UInt32 in)
231 return CFSwapInt32(in);
235CFSwapInt32HostToLittle(UInt32 in)
241CFSwapInt32LittleToHost(UInt32 in)
247CFSwapInt64BigToHost(UInt64 in)
249 return CFSwapInt64(in);
253CFSwapInt64HostToBig(UInt64 in)
255 return CFSwapInt64(in);
259CFSwapInt64HostToLittle(UInt64 in)
265CFSwapInt64LittleToHost(UInt64 in)
289CF_INLINE CFSwappedFloat64
290CFConvertFloat64HostToSwapped (Float64 in)
294 return CFSwapInt64 (conv.sf);
298CFConvertFloat64SwappedToHost (CFSwappedFloat64 in)
301 conv.sf = CFSwapInt64 (in);
305CF_INLINE CFSwappedFloat64
306CFConvertDoubleHostToSwapped (
double in)
310 return CFSwapInt64 (conv.sf);
314CFConvertDoubleSwappedToHost(CFSwappedFloat64 in)
317 conv.sf = CFSwapInt64 (in);
321CF_INLINE CFSwappedFloat32
322CFConvertFloat32HostToSwapped(Float32 in)
326 return CFSwapInt32 (conv.sf);
330CFConvertFloat32SwappedToHost(CFSwappedFloat32 in)
333 conv.sf = CFSwapInt32 (in);
337CF_INLINE CFSwappedFloat32
338CFConvertFloatHostToSwapped(
float in)
342 return CFSwapInt32 (conv.sf);
346CFConvertFloatSwappedToHost(CFSwappedFloat32 in)
349 conv.sf = CFSwapInt32 (in);
CFByteOrder
Definition CFByteOrder.h:44
CFByteOrder CFByteOrderGetCurrent()
Definition CFByteOrder.h:64
@ CFByteOrderUnknown
Definition CFByteOrder.h:45
@ CFByteOrderBigEndian
Definition CFByteOrder.h:48
@ CFByteOrderLittleEndian
Definition CFByteOrder.h:46
Definition CFByteOrder.h:273
Definition CFByteOrder.h:280