今天要處理一個二進制文件的問題,所以需要用一下,特意了解一下pack的用法,unpack用法與此類似。簡單來說,pack函數就是給一個目標格式,和相應的參數,就可以返回二進制數據了。 " /> 嗯好大好猛皇上好深用力,国产午夜在线观看视频播放,福利片福利一区二区三区

天天躁日日躁狠狠躁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 

主站蜘蛛池模板:
亚州精品永久观看视频
|
久久精品热线免费
|
狠狠色色综合站
|
人妖欧美一区二区三区四区
|
久久久久夜
|
国产精品免费大片
|
日本漫画之无彩翼漫画
|
麻豆久久国产亚洲精品超碰热
|
超污视频带污疼免费视频
|
操中国老太太
|
中文字幕免费在线视频
|
亚洲成人一区
|
色噜噜噜噜亚洲第一
|
亚洲AV福利天堂一区二区三
|
成人精品亚洲
|
又紧又大又爽精品一区二区
|
国产亚洲精品成人AV久久
|
色欲久久综合亚洲精品蜜桃
|
qvod快播在线观看
|
福利社影院
|
我年轻漂亮的继坶2中字在线播放
|
日本护士喷水
|
老师系列高H文
|
5566av资源|
亚洲蜜桃AV色情精品成人
|
十次啦中文网
|
色久久一个亚洲综合网
|
男男h开荤粗肉h文1v1
|
天天干夜夜叭
|
国产午夜精品鲁丝片
|
久久婷婷色一区二区三区
|
先锋影音av最新资源
|
久久热这里面只有精品
|
娇小亚裔被两个黑人
|
午夜国产精品影院在线观看
|
特污兔午夜影视院
|
中国农民真实bbwbbw
|
中文字幕永久在线观看
|
饥渴的40岁熟妇完整版在线
|
久久夜色噜噜噜亚洲AV0000
|
亚洲伊人精品综合在合线
|