今天要處理一個二進制文件的問題,所以需要用一下,特意了解一下pack的用法,unpack用法與此類似。簡單來說,pack函數就是給一個目標格式,和相應的參數,就可以返回二進制數據了。 " /> 爱情岛aqdlttv,色爰情人网站,黄A无码片内射无码视频

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

主站蜘蛛池模板:
国产伦子沙发午休系列资源曝光
|
曰批国产精品视频免费观看
|
午夜婷婷精品午夜无码A片影院
|
前后灌满白浆护士
|
美女被爆羞羞天美传媒
|
9位美女厕所撒尿11分
|
欧美AAAAAA级午夜福利视频
|
色婷婷五月综合久久中文字幕
|
好大的太粗好深BL
|
69精品人妻一区二区三区蜜桃
|
黑兽在线观看高清在线播放樱花
|
91热久久免费频精品99欧美
|
国精产品一区二区三区四区糖心
|
极品少妇小泬50PTHEPON
|
荷兰少归BVBV|
欧美午夜不卡在线观看
|
后式大肥臀国产在线
|
久久久97丨国产人妻熟女
|
2017欧美狠狠色
|
国精产品一区一区三区有限公司
|
亚洲精品在线不卡
|
18av 在线|
国产普通话精品久久
|
德国美女密密麻麻浓毛
|
国产 在线 亚洲 欧美 动漫
|
亚洲欧美国产综合在线一区
|
亚洲精品久久久久AV无码
|
久久视频在线视频
|
伦理片a在线线2
|
国产白色视频在线观看w
|
中文字幕AV亚洲精品影视
|
日本免费一本天堂在线
|
NANANA在线观看高清影院
|
美女夫妻内射潮视频
|
泷泽萝拉首部av
|
草久热的视频在线观看
|
日日操夜夜操天天操
|
免费在线亚洲视频
|
日韩精品人成在线播放
|
亚洲国产精品热久久
|
女教师苍井空体肉女教师S242
|