今天要處理一個二進制文件的問題,所以需要用一下,特意了解一下pack的用法,unpack用法與此類似。簡單來說,pack函數就是給一個目標格式,和相應的參數,就可以返回二進制數據了。 " /> 99re5.久久热在线视频,蜜芽丅v新网站在线观看,好看的电影网站亚洲一区

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php使用pack處理二進制文件的方法

php讀寫二進制文件可以使用pack和unpack函數。
今天要處理一個二進制文件的問題,所以需要用一下,特意了解一下pack的用法,unpack用法與此類似。

簡單來說,pack函數就是給一個目標格式,和相應的參數,就可以返回二進制數據了。

下面舉例加以說明,對于四個整數:

pack("L4", 0,1,2,3)pack("LLLL", 0,1,2,3)pack("L", 0).pack("L", 1).pack("L", 2).pack("L", 3)

上面的處理結果是一樣的,也就是說,format是描述后面的數據的格式。
至于具體format可以用什么,看看format characters就知道了。
比如一個30字符的 pack("a30", "http://www.jb51.NET") ,就是這個意思,很簡單

pack函數的官方聲明如下:

引用pack(php 3, php 4, php 5)pack -- Pack data into binary stringDescriptionstring pack ( string format [, mixed args [, mixed ...]] )Pack given arguments into binary string according to format. Returns binary string containing data. The idea to this function was taken from Perl and all formatting codes work the same as there, however, there are some formatting codes that are missing such as Perl's "u" format code. The format string consists of format codes followed by an optional repeater argument. The repeater argument can be either an integer value or * for repeating to the end of the input data. For a, A, h, H the repeat count specifies how many characters of one data argument are taken, for @ it is the absolute position where to put the next data, for everything else the repeat count specifies how many data arguments are consumed and packed into the resulting binary string. Currently implemented are表格 1. pack() format charactersCode Description 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

看累了英文,下面來看看對應的中文解釋:

引用pack()函數的作用是:將數據壓縮成一個二進制字符串。a - NUL-padded string a - NUL- 字符串填滿[padded string] A - SPACE-padded string A - SPACE- 字符串填滿[padded string] h - Hex string, low nibble first h 

主站蜘蛛池模板:
两个洞一起插哦!好刺激
|
久艾草在线精品视频在线观看
|
seyeye在清在线
|
国内偷拍夫妻av
|
麻豆成人久久精品二区三区网站
|
青青草AV国产精品
|
亚洲伊人久久大香线蕉综合图片
|
日本亚洲精品无码区国产电影
|
一个人在线观看免费高清视频在线观看
|
97色在线视频|
丰满老熟女白浆直流
|
国产在线视频一区二区不卡
|
97在线视频网站
|
国产又色又爽又刺激在线播放
|
亚洲伊人色综合久久天天伊人
|
韩国免费啪啪漫画无遮拦健身教练
|
国产成人刺激视频在线观看
|
暖暖视频免费观看视频
|
污文啊好棒棒啊好了
|
撕开美女的衣服2
|
亲胸揉胸膜下刺激视频网站APP
|
一本道高清码
|
向日葵视频app下载18岁以下勿看
|
欧美写真视频一区
|
精品99久久久久成人网站
|
久久精品影院永久网址
|
自拍区偷拍亚洲视频
|
胸太大被男同桌吃好爽
|
久久有码中文字幕
|
精品无码久久久久久动漫
|
美女胸网站|
十分钟免费看完整视频
|
国产成人8x视频一区二区
|
男助理憋尿PLAY灌尿BL出去
|
日韩精品在线看
|
adc网址在线观看
|
久久视频在线视频观看天天看视频
|
久久久国产精品免费A片蜜芽广
|
一区二区三区无码高清视频
|
伊人青青操
|
久久伊人电影
|