diff options
Diffstat (limited to 'MegamanX5')
-rw-r--r-- | MegamanX5/unarc.cpp | 80 |
1 files changed, 40 insertions, 40 deletions
diff --git a/MegamanX5/unarc.cpp b/MegamanX5/unarc.cpp index ea5e498..098af51 100644 --- a/MegamanX5/unarc.cpp +++ b/MegamanX5/unarc.cpp @@ -1,40 +1,40 @@ -#include <stdlib.h> -#include "generic.h" -#include "Input.h" -#include "Output.h" -#include "Main.h" - -CODE_BEGINS -virtual int startup() throw (GeneralException) { - Handle * f, * o; - - int i = 0; - - f = new Input(argv[1]); - - int offset = 0; - while (1) { - int sector, size; - f->seek(offset, SEEK_SET); - f->read(§or, 4); - f->read(&size, 4); - offset += 8; - - if (!sector) - break; - - f->seek(sector <<= 9, SEEK_SET); - - String fname; - fname.set("unarc-%03i.out", i); - o = new Output(fname); - copy(f, o, size); - delete o; - i++; - } - - delete f; - - return -1; -} -CODE_ENDS +#include <stdlib.h>
+#include "generic.h"
+#include "Input.h"
+#include "Output.h"
+#include "Main.h"
+
+CODE_BEGINS
+virtual int startup() throw (GeneralException) {
+ Handle * f, * o;
+
+ int i = 0;
+
+ f = new Input(argv[1]);
+
+ int offset = 0;
+ while (1) {
+ int sector, size;
+ f->seek(offset, SEEK_SET);
+ f->read(§or, 4);
+ f->read(&size, 4);
+ offset += 8;
+
+ if (!sector)
+ break;
+
+ f->seek(sector <<= 9, SEEK_SET);
+
+ String fname;
+ fname.set("unarc-%03i.out", i);
+ o = new Output(fname);
+ copy(f, o, size);
+ delete o;
+ i++;
+ }
+
+ delete f;
+
+ return -1;
+}
+CODE_ENDS
|