HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/qlibs/uint8p.c
#include "uint_t.h"

/**
	@file uint8x.c
	@author feh
	@brief packing/unpacking 8 bit int to/from char string
*/

void uint8_pack(char s[2],uint8 u) 
{
  s[0] = u & 255;
  s[1] = u >> 4;
}

void uint8_pack_big(char s[2],uint8 u)
{
  s[1] = u & 255;
  s[0] = u >> 4;
}

void uint8_unpack(char s[2],uint8 *u)
{
  uint8 result;

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

  *u = result;
}

void uint8_unpack_big(char s[2],uint8 *u)
{
  uint8 result;

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

  *u = result;
}