求算法:序列化时的压缩办法
我要把为了把一些int型数据序列化成string后储存。
如果用stringStream,或atoi等函数,序列化后的数据大增,比如int 100000000本来只有4字节,
变成字符串后要10字节,太浪费了。
如果直接内存拷贝,又怕int中有连续的八个二进制00000000,等效于字符串终止符。
有没有快速的编码方法把一段内存变成askii字符?
[解决办法]
base64编码,长度*4/3,增加不多,电子邮件就这样做的
发布时间: 2012-03-06 20:47:55 作者: rapoo
求算法:序列化时的压缩办法
我要把为了把一些int型数据序列化成string后储存。
如果用stringStream,或atoi等函数,序列化后的数据大增,比如int 100000000本来只有4字节,
变成字符串后要10字节,太浪费了。
如果直接内存拷贝,又怕int中有连续的八个二进制00000000,等效于字符串终止符。
有没有快速的编码方法把一段内存变成askii字符?
[解决办法]
base64编码,长度*4/3,增加不多,电子邮件就这样做的