今天要處理一個二進制文件的問題,所以需要用一下,特意了解一下pack的用法,unpack用法與此類似。簡單來說,pack函數(shù)就是給一個目標(biāo)格式,和相應(yīng)的參數(shù),就可以返回二進制數(shù)據(jù)了。 " /> 免费看男女做黄的软件,91高清国产经典在线观看,亚洲欧美另类在线视频

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

簡單來說,pack函數(shù)就是給一個目標(biāo)格式,和相應(yīng)的參數(shù),就可以返回二進制數(shù)據(jù)了。

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

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

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

pack函數(shù)的官方聲明如下:

引用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

看累了英文,下面來看看對應(yīng)的中文解釋:

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

主站蜘蛛池模板:
日韩特黄|
国产精品热久久毛片
|
成人午夜无人区一区二区
|
加勒比色久综合在线
|
91视频观看
|
999人在线精品播放视频
|
激情美女网站
|
91网站网站网站在线
|
亚洲爱爱爱
|
国产91久久久久久久免费
|
国产亚洲玖玖玖在线观看
|
碰人超人人人超人人
|
91极品国产
|
一本中文字幕一区
|
国产精品1024永久观看
|
亚洲激情在线
|
久久久久久久久免费影院
|
欧美另类videosbest视频
|
精品综合久久88色鬼首页
|
成人福利在线免费观看
|
久久久网久久久久合久久久久
|
国产麻豆精品一区二区
|
四虎影视永久在线 yin56xyz
|
玖玖在线播放
|
精品久久久久久久一区二区手机版
|
国产乱理论片在线观看理论
|
91久久国产成人免费观看资源
|
99精品久久久久久久婷婷
|
亚洲一区二区三区成人
|
天堂成人一区二区三区
|
狠狠色婷婷狠狠狠亚洲综合
|
美女黄色免费网站
|
精品在线一区
|
97在线影院
|
国产精品资源网站在线观看
|
久久中文字幕综合不卡一二区
|
好吊妞视频在线观看
|
国产福利片在线观看
|
久久久久久久久久免观看
|
韩国特级一级毛片免费网站
|
久青草国产在线视频亚瑟影视
|