PHP 函数pack能把数据压缩到一个位元字串里,请问有高人知道c#如何实现吗?---------------------------------------------------------------
(php函数如下)
pack
压缩资料到位元字串之中。
语法: string pack(string format, mixed [args]...);
传回值: 字串
函式种类: 资料处理内容说明
本函式用来将资料压缩打包到位元的字串之中。本函式和 Perl 的同名函式功能用法完全相同。参数 format 为压缩的格式,见下表
a 将字串空白以 NULL 字元填满
A 将字串空白以 SPACE 字元 (空格) 填满
h 十六进位字串,低位元在前
H 十六进位字串,高位元在前
c 有号字元
C 无号字元
s 有号短整数 (十六位元,依计算机的位元顺序)
S 无号短整数 (十六位元,依计算机的位元顺序)
n 无号短整数 (十六位元, 高位元在后的顺序)
v 无号短整数 (十六位元, 低位元在后的顺序)
i 有号整数 (依计算机的顺序及范围)
I 无号整数 (依计算机的顺序及范围)
l 有号长整数 (卅二位元,依计算机的位元顺序)
L 无号长整数 (卅二位元,依计算机的位元顺序)
N 无号短整数 (卅二位元, 高位元在后的顺序)
V 无号短整数 (卅二位元, 低位元在后的顺序)
f 单精确浮点数 (依计算机的范围)
d 倍精确浮点数 (依计算机的范围)
x 空位元
X 倒回一位元
@ 填入 NULL 字元到绝对位置
--------------------------------------------------
php例子:
$sendBuffer.=pack("C",0x01);
$sendBuffer.=pack("N",0x12);
得到的$sendBuffer字符串表面看是一个乱码他的16进制就是:
01 00 00 00 18
其实是一个网络传送中一个数据包的头信息,我想把这个程序改成C#的,请问高人知道怎么做吗?
(php函数如下)
pack
压缩资料到位元字串之中。
语法: string pack(string format, mixed [args]...);
传回值: 字串
函式种类: 资料处理内容说明
本函式用来将资料压缩打包到位元的字串之中。本函式和 Perl 的同名函式功能用法完全相同。参数 format 为压缩的格式,见下表
a 将字串空白以 NULL 字元填满
A 将字串空白以 SPACE 字元 (空格) 填满
h 十六进位字串,低位元在前
H 十六进位字串,高位元在前
c 有号字元
C 无号字元
s 有号短整数 (十六位元,依计算机的位元顺序)
S 无号短整数 (十六位元,依计算机的位元顺序)
n 无号短整数 (十六位元, 高位元在后的顺序)
v 无号短整数 (十六位元, 低位元在后的顺序)
i 有号整数 (依计算机的顺序及范围)
I 无号整数 (依计算机的顺序及范围)
l 有号长整数 (卅二位元,依计算机的位元顺序)
L 无号长整数 (卅二位元,依计算机的位元顺序)
N 无号短整数 (卅二位元, 高位元在后的顺序)
V 无号短整数 (卅二位元, 低位元在后的顺序)
f 单精确浮点数 (依计算机的范围)
d 倍精确浮点数 (依计算机的范围)
x 空位元
X 倒回一位元
@ 填入 NULL 字元到绝对位置
--------------------------------------------------
php例子:
$sendBuffer.=pack("C",0x01);
$sendBuffer.=pack("N",0x12);
得到的$sendBuffer字符串表面看是一个乱码他的16进制就是:
01 00 00 00 18
其实是一个网络传送中一个数据包的头信息,我想把这个程序改成C#的,请问高人知道怎么做吗?
你用System.Text.Encoding里的函数, 可以得到类似的效果