/* * Copyright (C) 2007-2013 Xagasoft, All rights reserved. * * This file is part of the libbu++ library and is released under the * terms of the license contained in the file LICENSE. */ #include "bu/lzma.h" #include "bu/file.h" int main( int argc, char *argv[] ) { if( argc < 3 ) { printf("usage: %s \n", argv[0] ); return -1; } char buf[1024]; size_t nRead; /* Bu::File fin( argv[1], Bu::File::Read ); fin.seek( 4 ); Bu::Deflate def( fin ); Bu::File f( argv[2], Bu::File::WriteNew ); for(;;) { nRead = def.read( buf, 1024 ); if( nRead > 0 ) f.write( buf, nRead ); if( def.isEos() ) break; } */ Bu::File fin( argv[1], Bu::File::Read ); Bu::File f( argv[2], Bu::File::WriteNew ); Bu::Lzma def( f, 9 ); for(;;) { nRead = fin.read( buf, 1024 ); if( nRead > 0 ) def.write( buf, nRead ); if( fin.isEos() ) break; } }