aboutsummaryrefslogtreecommitdiff
path: root/src/bzip2.h
diff options
context:
space:
mode:
authorMike Buland <eichlan@xagasoft.com>2012-03-25 20:00:08 +0000
committerMike Buland <eichlan@xagasoft.com>2012-03-25 20:00:08 +0000
commit469bbcf0701e1eb8a6670c23145b0da87357e178 (patch)
treeb5b062a16e46a6c5d3410b4e574cd0cc09057211 /src/bzip2.h
parentee1b79396076edc4e30aefb285fada03bb45e80d (diff)
downloadlibbu++-469bbcf0701e1eb8a6670c23145b0da87357e178.tar.gz
libbu++-469bbcf0701e1eb8a6670c23145b0da87357e178.tar.bz2
libbu++-469bbcf0701e1eb8a6670c23145b0da87357e178.tar.xz
libbu++-469bbcf0701e1eb8a6670c23145b0da87357e178.zip
Code is all reorganized. We're about ready to release. I should write up a
little explenation of the arrangement.
Diffstat (limited to 'src/bzip2.h')
-rw-r--r--src/bzip2.h49
1 files changed, 0 insertions, 49 deletions
diff --git a/src/bzip2.h b/src/bzip2.h
deleted file mode 100644
index 9a8d172..0000000
--- a/src/bzip2.h
+++ /dev/null
@@ -1,49 +0,0 @@
1/*
2 * Copyright (C) 2007-2011 Xagasoft, All rights reserved.
3 *
4 * This file is part of the libbu++ library and is released under the
5 * terms of the license contained in the file LICENSE.
6 */
7
8#ifndef BU_BZIP2_H
9#define BU_BZIP2_H
10
11#include <stdint.h>
12
13#include "bu/filter.h"
14
15namespace Bu
16{
17 /**
18 * Provides BZip2 type compression and decompression.
19 *
20 *@ingroup Streams
21 *@ingroup Compression
22 */
23 class BZip2 : public Bu::Filter
24 {
25 public:
26 BZip2( Bu::Stream &rNext, int nCompression=9 );
27 virtual ~BZip2();
28
29 virtual void start();
30 virtual Bu::size stop();
31 virtual Bu::size read( void *pBuf, Bu::size nBytes );
32 virtual Bu::size write( const void *pBuf, Bu::size nBytes );
33
34 virtual bool isOpen();
35
36 Bu::size getCompressedSize();
37
38 private:
39 void bzError( int code );
40 void *prState;
41 bool bReading;
42 int nCompression;
43 char *pBuf;
44 uint32_t nBufSize;
45 Bu::size sTotalOut;
46 };
47}
48
49#endif