向二进制字符串中写一个数值
void setv(int bs,int pos,int type,int val);
//bs:二进制字符串的句柄值
//pos: 获取数据的位置,第一个字符位置为0,需要小于系统规定的字符串长度,一般系统定义1024
//type:数值的类型: 1-表示一个字节(byte) 2-表示两个字节(word) 4-表示一个长整数(long int)
//val:需要写入的数值,可能是一个byte,也可能是word,或者long
//返回值,无
示例
int bs;
bs=newbin(256);
//写一个数据
setv(bs,3,65534,2); //第二个字节写0xfe 0xff
echo(getv(bs,3,1)); //显示254(0xfe)
注意
- 本函数setv(bs,pos,1,val) 效果等同于setbin(bs,pos,val);
- 本函数和setbin2的差异在于:本函数的pos是按byte算的,而setbin2的pos是按word(2字节)一个单位计算的
- 本函数和getv更适合处理byte、word、long 混合存储的bin字符串