Imported Upstream version 0.3.17
[platform/upstream/liboil.git] / examples / jpeg / jpeg_bits.h
1
2 #ifndef __BITS_H__
3 #define __BITS_H__
4
5 typedef struct _JpegBits JpegBits;
6 struct _JpegBits {
7         unsigned char *ptr;
8         int idx;
9         unsigned char *end;
10         int error;
11 };
12
13 int jpeg_bits_error (JpegBits *bits);
14 int jpeg_bits_get_u8 (JpegBits *bits);
15 void jpeg_bits_skip (JpegBits *bits, int n);
16 int jpeg_bits_get_u16_be (JpegBits *bits);
17 int jpeg_bits_available (JpegBits *bits);
18
19 int bits_needbits(JpegBits *b, int n_bytes);
20 int getbit(JpegBits *b);
21 unsigned int getbits(JpegBits *b, int n);
22 unsigned int peekbits(JpegBits *b, int n);
23 int getsbits(JpegBits *b, int n);
24 unsigned int peek_u8(JpegBits *b);
25 unsigned int get_u8(JpegBits *b);
26 unsigned int get_u16(JpegBits *b);
27 unsigned int get_be_u16(JpegBits *b);
28 unsigned int get_u32(JpegBits *b);
29 void syncbits(JpegBits *b);
30
31 #endif
32