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 098af51..ea5e498 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 |