计算经经php打包以后的包体的长度
来源:互联网 发布:es6数组去重的方法 编辑:程序博客网 时间:2024/05/28 01:34
$body_bin = pack('LLCCa16LL', $user_id, $free_cost, $is_vip, $buy_placei, md5($passwd, true), $mb_product_count, $tongbao_produc
t_count);
$pkg_len = strlen($body_bin);
echo "package length : $pkg_len\n";
结果是:34
解析:
- a - NUL-padded string
- A - SPACE-padded string
- h - Hex string, low nibble first
- H - Hex string, high nibble first
- c - signed char
- C - unsigned char
- s - signed short (always 16 bit, machine byte order)
- S - unsigned short (always 16 bit, machine byte order)
- n - unsigned short (always 16 bit, big endian byte order)
- v - unsigned short (always 16 bit, little endian byte order)
- i - signed integer (machine dependent size and byte order)
- I - unsigned integer (machine dependent size and byte order)
- l - signed long (always 32 bit, machine byte order)
- L - unsigned long (always 32 bit, machine byte order)
- N - unsigned long (always 32 bit, big endian byte order)
- V - unsigned long (always 32 bit, little endian byte order)
- f - float (machine dependent size and representation)
- d - double (machine dependent size and representation)
- x - NUL byte
- X - Back up one byte
- @ - NUL-fill to absolute position
可以看出L代表unsigned long ,类型,占有4字节。C代表unsigned char类型,占有1字节。而“a+数字”就是 padded string 类型,长度为“数字”个字节的长度,所以a16
有长度为16个字节。
然后:4+4+1+1+16+4+4=34
- 计算经经php打包以后的包体的长度
- php字符串的长度计算、截取、分割
- PHP不同字符集字符串长度的计算
- 结构体的长度计算
- Xcode8以后的自动打包
- Xcode8以后的自动打包
- 计算字符串的长度
- 计算字节的长度
- 计算数据的长度
- 计算字符串的长度
- 计算字符串的长度
- 计算字符串的长度
- 计算数组的长度
- 计算QString的长度
- ie11计算*的长度
- 利用PHP函数计算中英文字符串长度的方法
- 计算字符的长度,汉字的长度
- sizeof计算结构体联合的长度
- 在Android里添加自己的log函数
- 一步步做程序优化【2】OpenACC指令
- 怎样在c++调用directx
- 关于input 那些事
- udp
- 计算经经php打包以后的包体的长度
- 浅谈ipad阅读类应用设计
- 【iphone游戏开发】iphone-Cocos2D游戏开发之二:精灵表的详细讲解(一)和Zwoptex工具的使用
- 在接口中不要存在实现代码
- DirectX 3D编程入门教程三 网格及其X文件格式
- c errorno
- tcp
- 解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget
- 看win7怎么给u盘加密