File: //usr/local/fehQlibs-23/uint16p.c
#include "uint_t.h"
/**
@file uint16p.c
@author djb
@source qmail
@brief packing/unpacking 16 bit integer to/from char string
*/
void uint16_pack(char s[2],uint16 u)
{
s[0] = u & 255;
s[1] = u >> 8;
}
void uint16_pack_big(char s[2],uint16 u)
{
s[1] = u & 255;
s[0] = u >> 8;
}
void uint16_unpack(char s[2],uint16 *u)
{
uint16 result;
result = (unsigned char) s[1]; result <<= 8;
result += (unsigned char) s[0];
*u = result;
}
void uint16_unpack_big(char s[2],uint16 *u)
{
uint16 result;
result = (unsigned char) s[0]; result <<= 8;
result += (unsigned char) s[1];
*u = result;
}