今天要處理一個(gè)二進(jìn)制文件的問(wèn)題,所以需要用一下,特意了解一下pack的用法,unpack用法與此類(lèi)似。簡(jiǎn)單來(lái)說(shuō),pack函數(shù)就是給一個(gè)目標(biāo)格式,和相應(yīng)的參數(shù),就可以返回二進(jìn)制數(shù)據(jù)了。 " /> 日韩视频在线观看一区,香港成人网,日韩成a人片在线观看日本

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

php使用pack處理二進(jìn)制文件的方法

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

簡(jiǎn)單來(lái)說(shuō),pack函數(shù)就是給一個(gè)目標(biāo)格式,和相應(yīng)的參數(shù),就可以返回二進(jìn)制數(shù)據(jù)了。

下面舉例加以說(shuō)明,對(duì)于四個(gè)整數(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é)果是一樣的,也就是說(shuō),format是描述后面的數(shù)據(jù)的格式。
至于具體format可以用什么,看看format characters就知道了。
比如一個(gè)30字符的 pack("a30", "http://www.jb51.NET") ,就是這個(gè)意思,很簡(jiǎn)單

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

看累了英文,下面來(lái)看看對(duì)應(yīng)的中文解釋?zhuān)?/p>

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

主站蜘蛛池模板:
欧美精品亚洲精品日韩专区
|
亚洲一区日韩一区欧美一区a
|
国产美女精品视频
|
日韩中文字幕在线有码视频网
|
青青伊人91久久福利精品
|
日日狠狠久久偷偷四色综合免费
|
久久91精品国产91久久
|
欧洲精品一区二区三区在线观看
|
在线观看精品视频一区二区三区
|
五月婷婷六月激情
|
丝袜精品 欧美 亚洲 自拍
|
国产一区二区精品久久凹凸
|
中文字幕无线码中文字幕免费
|
5151四虎永久在线精品免费
|
91福利国产在线观看
|
四虎影视永久免费视频观看
|
成人黄视频在线观看
|
欧美日韩激情一区二区三区
|
69精品
|
国产麻豆精品一区
|
黄网站在线播放
|
黄在线观看www免费看
|
亚洲图片激情小说
|
黄色日韩网站
|
亚洲最大色网站
|
国产精品黑色丝袜的老师
|
久久综合亚洲鲁鲁五月天欧美
|
国产在线综合一区二区三区
|
午夜视频一区
|
久久综合九九
|
欧美综合色另类图片区
|
成人国产在线24小时播放视频
|
日韩经典欧美一区二区三区
|
老司机日日摸夜夜摸精品影院
|
国产激情视频在线观看
|
天天操综合网
|
国产区图片区小说区亚洲区
|
色视频网址
|
黄色在线视频播放
|
一级女毛片
|
欧美色综合高清视频在线
|