2 * Portable binary serialisation of integral types.
3 * Copyright (C) 2009 Nick Bowler
5 * Copying and distribution of this file, with or without modification,
6 * are permitted in any medium without royalty provided the copyright
7 * notice and this notice are preserved. This file is offered as-is,
8 * without any warranty.
16 void pack_16_be(unsigned char *, unsigned short);
17 void pack_32_be(unsigned char *, unsigned long);
19 void pack_64_be(unsigned char *, unsigned long long);
22 void pack_16_le(unsigned char *, unsigned short);
23 void pack_32_le(unsigned char *, unsigned long);
25 void pack_64_le(unsigned char *, unsigned long long);
28 unsigned short unpack_16_be(const unsigned char *);
29 unsigned long unpack_32_be(const unsigned char *);
31 unsigned long long unpack_64_be(const unsigned char *);
34 unsigned short unpack_16_le(const unsigned char *);
35 unsigned long unpack_32_le(const unsigned char *);
37 unsigned long long unpack_64_le(const unsigned char *);
40 short unpack_s16_be(const unsigned char *);
41 long unpack_s32_be(const unsigned char *);
43 long long unpack_s64_be(const unsigned char *);
46 short unpack_s16_le(const unsigned char *);
47 long unpack_s32_le(const unsigned char *);
49 long long unpack_s64_le(const unsigned char *);