diff options
author | Mike Buland <eichlan@xagasoft.com> | 2011-10-23 07:43:50 +0000 |
---|---|---|
committer | Mike Buland <eichlan@xagasoft.com> | 2011-10-23 07:43:50 +0000 |
commit | da1e0ef0772b078bd295301bd675afdee00d40e9 (patch) | |
tree | 7d1703bbb5c2d76e6e6300e51f0ed1e09704af4f /src/tests | |
parent | 208b983734d7431699f4bd3534e08321e42ada86 (diff) | |
download | libbu++-da1e0ef0772b078bd295301bd675afdee00d40e9.tar.gz libbu++-da1e0ef0772b078bd295301bd675afdee00d40e9.tar.bz2 libbu++-da1e0ef0772b078bd295301bd675afdee00d40e9.tar.xz libbu++-da1e0ef0772b078bd295301bd675afdee00d40e9.zip |
Switched ito* to synchro*, except the server, I'm thinking of takeing the core
in a different direction anyway.
Added the Deflate class, it uses zlib, and can do raw (headerless) deflate
streams, zlib format, or gzip format. It's easy to use and quite versitile.
Diffstat (limited to '')
-rw-r--r-- | src/tests/deflate.cpp | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/tests/deflate.cpp b/src/tests/deflate.cpp new file mode 100644 index 0000000..9796408 --- /dev/null +++ b/src/tests/deflate.cpp | |||
@@ -0,0 +1,53 @@ | |||
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 | #include "bu/deflate.h" | ||
9 | #include "bu/file.h" | ||
10 | |||
11 | int main( int argc, char *argv[] ) | ||
12 | { | ||
13 | if( argc < 3 ) | ||
14 | { | ||
15 | printf("usage: %s <in> <out>\n", argv[0] ); | ||
16 | return -1; | ||
17 | } | ||
18 | |||
19 | char buf[1024]; | ||
20 | size_t nRead; | ||
21 | |||
22 | /* | ||
23 | Bu::File fin( argv[1], Bu::File::Read ); | ||
24 | fin.seek( 4 ); | ||
25 | Bu::Deflate def( fin ); | ||
26 | |||
27 | Bu::File f( argv[2], Bu::File::WriteNew ); | ||
28 | |||
29 | for(;;) | ||
30 | { | ||
31 | nRead = def.read( buf, 1024 ); | ||
32 | if( nRead > 0 ) | ||
33 | f.write( buf, nRead ); | ||
34 | if( def.isEos() ) | ||
35 | break; | ||
36 | } | ||
37 | */ | ||
38 | |||
39 | Bu::File fin( argv[1], Bu::File::Read ); | ||
40 | |||
41 | Bu::File f( argv[2], Bu::File::WriteNew ); | ||
42 | Bu::Deflate def( f, 9, Bu::Deflate::Gzip ); | ||
43 | |||
44 | for(;;) | ||
45 | { | ||
46 | nRead = fin.read( buf, 1024 ); | ||
47 | if( nRead > 0 ) | ||
48 | def.write( buf, nRead ); | ||
49 | if( fin.isEos() ) | ||
50 | break; | ||
51 | } | ||
52 | } | ||
53 | |||