【Poco】Poco::BypeOrder的例子

#include "../tmain.hpp"

void test_ByteOrderFilp()
{
	{
		Poco::Int16 norm = (Poco::Int16) 0xAABB;
		Poco::Int16 filp = Poco::ByteOrder::flipBytes(norm);
		assert(Poco::UInt16(filp) == 0xBBAA);
		filp = Poco::ByteOrder::flipBytes(filp);
		assert(filp == norm);
	}
	{
		Poco::UInt16 norm = (Poco::UInt16) 0xAABB;
		Poco::UInt16 flip = Poco::ByteOrder::flipBytes(norm);
		assert (flip == 0xBBAA);
		flip = Poco::ByteOrder::flipBytes(flip);
		assert (flip == norm);
	}
	{
		Poco::Int32 norm = 0xAABBCCDD;
		Poco::Int32 flip = Poco::ByteOrder::flipBytes(norm);
		assert (Poco::UInt32(flip) == 0xDDCCBBAA);
		flip = Poco::ByteOrder::flipBytes(flip);
		assert (flip == norm);
	}
	{
		Poco::UInt32 norm = 0xAABBCCDD;
		Poco::UInt32 flip = Poco::ByteOrder::flipBytes(norm);
		assert (flip == 0xDDCCBBAA);
		flip = Poco::ByteOrder::flipBytes(flip);
		assert (flip == norm);
	}
}

void test_ByteOrderNetwork()
{
// 小端系统中...
#if defined(POCO_ARCH_LITTLE_ENDIAN)
	{
		Poco::Int16 norm = 4;
		Poco::Int16 flip = Poco::ByteOrder::toNetwork(norm);
		assert (norm != flip);
		flip = Poco::ByteOrder::flipBytes(flip);
		assert (norm == flip);
	}
	{
		Poco::UInt16 norm = 4;
		Poco::UInt16 flip = Poco::ByteOrder::toNetwork(norm);
		assert (norm != flip);
		flip = Poco::ByteOrder::flipBytes(flip);
		assert (norm == flip);
	}
	{
		Poco::Int32 norm = 4;
		Poco::Int32 flip = Poco::ByteOrder::toNetwork(norm);
		assert (norm != flip);
		flip = Poco::ByteOrder::flipBytes(flip);
		assert (norm == flip);
	}
	{
		Poco::UInt32 norm = 4;
		Poco::UInt32 flip = Poco::ByteOrder::toNetwork(norm);
		assert (norm != flip);
		flip = Poco::ByteOrder::flipBytes(flip);
		assert (norm == flip);
	}
	// 
	{
		Poco::Int16 norm = 4;
		Poco::Int16 flip = Poco::ByteOrder::fromNetwork(norm);
		assert (norm != flip);
		flip = Poco::ByteOrder::flipBytes(flip);
		assert (norm == flip);
	}
	{
		Poco::UInt16 norm = 4;
		Poco::UInt16 flip = Poco::ByteOrder::fromNetwork(norm);
		assert (norm != flip);
		flip = Poco::ByteOrder::flipBytes(flip);
		assert (norm == flip);
	}
	{
		Poco::Int32 norm = 4;
		Poco::Int32 flip = Poco::ByteOrder::fromNetwork(norm);
		assert (norm != flip);
		flip = Poco::ByteOrder::flipBytes(flip);
		assert (norm == flip);
	}
	{
		Poco::UInt32 norm = 4;
		Poco::UInt32 flip = Poco::ByteOrder::fromNetwork(norm);
		assert (norm != flip);
		flip = Poco::ByteOrder::flipBytes(flip);
		assert (norm == flip);
	}
#endif
};


POCO照片(原POCO365),是一款手机照片和微博图片管理工具。让您的手机相册可以进行图片分类管理、更可从相册直接美化图片并分享到微博;同时对分享到微博的图片、或从新浪微博、腾讯微博下载最新的图片微博,以日历的形式收录,方便浏览和管理。 1. 管理本地相册 最强大的相册管理-多张照片轻松管理,创建、分类、删除,让你的图片快速移动于相册中。 2. 管理微博社交图片 1)最方便的生活日记,用日历记载着你过去的每一天,轻松快捷翻起你过去的记忆。 2)最便捷的微图管理,用日历记载着你每天的微博图,方便快速找到你每月每日的微博图。 3)支持新浪微博、腾讯微博下载,以日历形式进行管理。 3. 浏览大众社交热图 快速浏览微博热图、快速清晰的缩略图预览,最火最美的图片尽收于你的眼底。 4. 与POCO相机无缝结合, 更多特效玩转微博 1)POCO相机无缝结合,1秒钟为图片换上惊人特效,更有超过46种特效让您选择。 2)无缝结合,超强特效,与POCO相机无缝结合,超强46种特效,图片快速“换妆”,轻松玩转微博。 5. 一键分享多平台微博 快速分享、一键点击,轻松分享至多个微博平台。 版本1.1.4中的新功能 原POCO365升级为新版POCO照片。 新增相册管理功能,多张照片轻松管理,轻松创建、分类、删除,让你的图片快速移动于相册中。 新增从新浪微博、腾讯微博下载最新的图片微博到日历功能,方便浏览和管理。 优化日历模式,增加按“日”列表形式查看记录,并有快速月份跳转功能。 增加图片美化功能,并且与POCO相机无缝结合,更多特效玩转微博。 写记录、发微博功能再升级!增加@你在POCO、新浪微博、腾讯微博的好友功能,并能插入#标签#,快速分享至多个微博平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值