Poco::ByteOrder
来源:互联网 发布:php源码 月卡验证 编辑:程序博客网 时间:2024/05/23 19:11
// Library: Foundation
// Package: Core
// Module: ByteOrder
// Namespace: Poco
其中,高低字节的交换,我感觉比较好,所以也就贴出来了
// Package: Core
// Module: ByteOrder
// Namespace: Poco
功能:这个类包含了几个静态的方法,用于将整数在大小端,主机网络字节序间转换。
Public static方法
static Int16 toNetwork(Int16 value); // 将toNetwork替换成fromNetwork,fromLittleEndian,toLittleEndian,fromBigEndian,toBigEndian,flipBytes等static UInt16 toNetwork (UInt16 value);static Int32 toNetwork(Int32 value);static UInt32 toNetwork (UInt32 value);#if defined(POCO_HAVE_INT64)static Int64 toNetwork(Int64 value);static UInt64 toNetwork (UInt64 value);#endif
其中,高低字节的交换,我感觉比较好,所以也就贴出来了
inline UInt16 ByteOrder::flipBytes(UInt16 value){return ((value >> 8) & 0x00FF) | ((value << 8) & 0xFF00);}inline UInt32 ByteOrder::flipBytes(UInt32 value){return ((value >> 24) & 0x000000FF) | ((value >> 8) & 0x0000FF00) | ((value << 8) & 0x00FF0000) | ((value << 24) & 0xFF000000);}inline UInt64 ByteOrder::flipBytes(UInt64 value){UInt32 hi = UInt32(value >> 32);UInt32 lo = UInt32(value & 0xFFFFFFFF);return UInt64(flipBytes(hi)) | (UInt64(flipBytes(lo)) << 32);}
demo
自己随便谢谢吧
- Poco::ByteOrder
- POCO
- byteorder.h学习
- Poco::Path & Poco::File
- 【Poco】Poco vs Boost
- Poco::Base64Encoder,Poco::Base64Decoder
- 【Poco】Poco vs Boost
- 设置ByteOrder的顺序LITTLE_ENDIAN,BIG_ENDIAN
- Poco::format & Poco::NumberFormatter & Poco::NumberParser
- Poco简介
- POCO c++
- Poco::NestedDiagnosticContext
- Poco::Ascii
- Poco::Bugcheck
- Poco::MemoryPool
- Poco::BasicEvent
- Poco::DataTime
- Poco::Notification
- new与malloc的区别
- 双向链表的快速排序
- 先进驾驶辅助系统ADAS接口协议ADASIS v2简介
- PHP手册-对文件操作权限验证
- 浅析PowerBuilder下动态SQL语句
- Poco::ByteOrder
- 基于QT3的广告机模块设计
- DWR框架初识
- 将long值转换为时间
- java 二进制转换
- 在PB中动态调用函数
- oracle临时表 is very good
- JSP页面跳转的六种方式
- Hibrenate常见的1-N等关联映射整理