summaryrefslogtreecommitdiffstats
path: root/uint16_unpack.c
blob: 9b04821a441538bb18175d69354f34b12f4263e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "uint16.h"

__inline void u16_unpack(const char s[2],u16 *u)
{
	u16 result;

	result  = (unsigned char) s[1]; result <<= 8;
	result += (unsigned char) s[0];

	*u = result;
}

__inline void u16_unpack_big(const char s[2],u16 *u)
{
	u16 result;

	result  = (unsigned char) s[0]; result <<= 8;
	result += (unsigned char) s[1];

	*u = result;
}