TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
bitstream.h
Go to the documentation of this file.
1 /*
2  * qrencode - QR Code encoder
3  *
4  * Binary sequence class.
5  * Copyright (C) 2006-2017 Kentaro Fukuchi <kentaro@fukuchi.org>
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this library; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20  */
21 
22 #ifndef BITSTREAM_H
23 #define BITSTREAM_H
24 
25 typedef struct {
26  size_t length;
27  size_t datasize;
28  unsigned char *data;
29 } BitStream;
30 
31 extern BitStream *BitStream_new(void);
32 #ifdef WITH_TESTS
33 extern BitStream *BitStream_newWithBits(size_t size, unsigned char *bits);
34 #endif
35 extern int BitStream_append(BitStream *bstream, BitStream *arg);
36 extern int BitStream_appendNum(BitStream *bstream, size_t bits, unsigned int num);
37 extern int BitStream_appendBytes(BitStream *bstream, size_t size, unsigned char *data);
38 #define BitStream_size(__bstream__) (__bstream__->length)
39 #define BitStream_reset(__bstream__) (__bstream__->length = 0)
40 extern unsigned char *BitStream_toByte(BitStream *bstream);
41 extern void BitStream_free(BitStream *bstream);
42 
43 #endif /* BITSTREAM_H */
size_t datasize
Definition: bitstream.h:27
unsigned char * data
Definition: bitstream.h:28
int BitStream_appendBytes(BitStream *bstream, size_t size, unsigned char *data)
Definition: bitstream.c:166
voidpf void uLong size
Definition: ioapi.h:136
BitStream * BitStream_new(void)
Definition: bitstream.c:31
size_t length
Definition: bitstream.h:26
void BitStream_free(BitStream *bstream)
Definition: bitstream.c:223
int BitStream_append(BitStream *bstream, BitStream *arg)
Definition: bitstream.c:128
int BitStream_appendNum(BitStream *bstream, size_t bits, unsigned int num)
Definition: bitstream.c:150
unsigned char * BitStream_toByte(BitStream *bstream)
Definition: bitstream.c:182