Statistics
| Branch: | Revision:

root / programs / ios / WebODF / Classes / minizip / mztools.c @ cfb53624

History | View | Annotate | Download (802 Bytes)

1
/*
2
  Additional tools for Minizip
3
  Code: Xavier Roche '2004
4
  License: Same as ZLIB (www.gzip.org)
5
*/
6
7
/* Code */
8
#include <stdio.h>
9
#include <stdlib.h>
10
#include <string.h>
11
#include "zlib.h"
12
#include "unzip.h"
13
14
#define READ_8(adr)  ((unsigned char)*(adr))
15
#define READ_16(adr) ( READ_8(adr) | (READ_8(adr+1) << 8) )
16
#define READ_32(adr) ( READ_16(adr) | (READ_16((adr)+2) << 16) )
17
18
#define WRITE_8(buff, n) do { \
19
  *((unsigned char*)(buff)) = (unsigned char) ((n) & 0xff); \
20
} while(0)
21
#define WRITE_16(buff, n) do { \
22
  WRITE_8((unsigned char*)(buff), n); \
23
  WRITE_8(((unsigned char*)(buff)) + 1, (n) >> 8); \
24
} while(0)
25
#define WRITE_32(buff, n) do { \
26
  WRITE_16((unsigned char*)(buff), (n) & 0xffff); \
27
  WRITE_16((unsigned char*)(buff) + 2, (n) >> 16); \
28
} while(0)