|
你好,
这个函数的原型是:
int decodeInt16(const char *input, short *output)
{
*output = (short)(input[0] << 8 | (input[1] & 0xFF));
return 2;
}
作用是把传参1的值第1、2字节做解析,即第1字节作高位,第2字节作低位,转化为一个字(16位),并赋给第2个传参作为输出。
(const char *)5:这里把常数5强制转化成这个地址,从这个地址取第1、2个字节,可以这样用,但不建议。另我们公版的工程没有这样用,是客户自己的写法。 |
|