本文主要是介绍tars源码漫谈第33篇------tc_pack.h/tc_pack.cpp(序列化和反序列化),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
看tc_pack这个名字就知道, 这可能涉及到打包操作, 进去看一下, 果然。 其实, 就是序列化和反序列化。
源码中充斥了对 <<和>>的重载, 让使用者感觉到比较爽, 我们来看看如何使用:
bool b = false;char c = 'x';short si = 100;int ii = 200;char cn[] = "xyz";string sn = "source code is good";TC_PackIn objIn;objIn << b << c << si << ii << cn << sn;string s = objIn.topacket();TC_PackOut po(s.c_str(), s.length());objOut >> b;assert(b == false);cout << "bool OK" << endl;objOut >> c;assert(c == 'x');cout << "char OK" << endl;objOut >> si;assert(si == 100);cout << "short OK" << endl;
这篇关于tars源码漫谈第33篇------tc_pack.h/tc_pack.cpp(序列化和反序列化)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!