4 * Copyright (C) 2008 Adam Williams <broadcast at earthling dot net>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
29 inline void putfourswap(int32_t number, FILE *file) {
31 fputc(number >> 8, file);
32 fputc(number >> 16, file);
33 fputc(number >> 24, file);
36 inline void putfour(int32_t number, FILE *file) {
37 fputc(number >> 24, file);
38 fputc(number >> 16, file);
39 fputc(number >> 8, file);
43 inline int32_t getfour(FILE *in) {
44 int32_t number = ((int32_t)fgetc(in) << 24);
45 number |= ((int32_t)fgetc(in) << 16);
46 number |= ((int32_t)fgetc(in) << 8);
47 number |= ((int32_t)fgetc(in));
51 inline int32_t getfourswap(FILE *in) {
52 int32_t number = ((int32_t)fgetc(in));
53 number |= ((int32_t)fgetc(in) << 8);
54 number |= ((int32_t)fgetc(in) << 16);
55 number |= ((int32_t)fgetc(in) << 24);
59 inline int16_t gettwo(FILE *in) {
60 int16_t number = ((int32_t)fgetc(in) << 8);
61 number |= ((int32_t)fgetc(in));
65 inline void puttwo(int16_t number, FILE *file) {
66 fputc(number >> 8, file);