本文整理汇总了C++中Poco::Int64方法的典型用法代码示例。如果您正苦于以下问题:C++ Poco::Int64方法的具体用法?C++ Poco::Int64怎么用?C++ Poco::Int64使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Poco
的用法示例。
在下文中一共展示了Poco::Int64方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: testByteOrderFlip
void ByteOrderTest::testByteOrderFlip()
{
{
Int16 norm = (Int16) 0xAABB;
Int16 flip = ByteOrder::flipBytes(norm);
assert (UInt16(flip) == 0xBBAA);
flip = ByteOrder::flipBytes(flip);
assert (flip == norm);
}
{
UInt16 norm = (UInt16) 0xAABB;
UInt16 flip = ByteOrder::flipBytes(norm);
assert (flip == 0xBBAA);
flip = ByteOrder::flipBytes(flip);
assert (flip == norm);
}
{
Int32 norm = 0xAABBCCDD;
Int32 flip = ByteOrder::flipBytes(norm);
assert (UInt32(flip) == 0xDDCCBBAA);
flip = ByteOrder::flipBytes(flip);
assert (flip == norm);
}
{
UInt32 norm = 0xAABBCCDD;
UInt32 flip = ByteOrder::flipBytes(norm);
assert (flip == 0xDDCCBBAA);
flip = ByteOrder::flipBytes(flip);
assert (flip == norm);
}
#if defined(POCO_HAVE_INT64)
{
Int64 norm = (Int64(0x8899AABB) << 32) + 0xCCDDEEFF;
Int64 flip = ByteOrder::flipBytes(norm);
assert (flip == (Int64(0xFFEEDDCC) << 32) + 0xBBAA9988);
flip = ByteOrder::flipBytes(flip);
assert (flip == norm);
}
{
UInt64 norm = (UInt64(0x8899AABB) << 32) + 0xCCDDEEFF;
UInt64 flip = ByteOrder::flipBytes(norm);
assert (flip == (UInt64(0xFFEEDDCC) << 32) + 0xBBAA9988);
flip = ByteOrder::flipBytes(flip);
assert (flip == norm);
}
#endif
}