今天要處理一個(gè)二進(jìn)制文件的問題,所以需要用一下,特意了解一下pack的用法,unpack用法與此類似。簡單來說,pack函數(shù)就是給一個(gè)目標(biāo)格式,和相應(yīng)的參數(shù),就可以返回二進(jìn)制數(shù)據(jù)了。 " /> 国产成人精品一区二三区,国产精品不卡视频,在线观看日韩av

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

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

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

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ù)壓縮成一個(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 

主站蜘蛛池模板:
白鹿罗云熙|
阴道视频|
龟兔赛跑的故事视频|
古天乐电影全部作品最新|
课课帮|
泰坦尼克号床戏|
魏子翔|
追捕演员表名单|
《欲望中的女人》|
古天乐电影全部作品免费观看|
管路通|
我的女老师|
澳门华侨报|
耄耋老太国产|
抖音网页抖音|
父子刑警|
罗中立的《父亲》详案|
overwatch|
雷牧|
重温经典频道节目表|
经典常谈周易第二读书笔记
|
四月一日|
龙虎少年队2|
长安长安朗诵报名入口|
749局演员表|
风花电影完整版免费观看|
明日战记|
荒岛女儿国|
梦想建筑师泰国百合剧|
03s402|
血糖最怕三种水果|
寂静之城|
张宗麟|
1和5阳性算不算很严重|
吴京电影大全|
2023中国十大廉洁人物事迹|
lanarhoades黑人系列|
张俪写真集照片|
周华健朋友一生一起走的歌词|
性感瑜伽|
欧美17p|