- while(scan[0] != 'M' || scan[1] != 'S' || scan[2] != 'C' || scan[3] != 'F') {
- System.arraycopy(scan, 1, scan, 0, 3);
- int read = is.read();
- if (read == -1) throw new JS.Exn("MSCF header tag not found in file");
- scan[3] = (byte)read;
+ int ofs = 0;
+ for(int i=0; i<2; i++) {
+ // wierdly, .exe files have three MSCF's
+ while(scan[0] != 'M' || scan[1] != 'S' || scan[2] != 'C' || scan[3] != 'F') {
+ System.arraycopy(scan, 1, scan, 0, 3);
+ int read = is.read();
+ if (read == -1) throw new JS.Exn("MSCF header tag not found in file");
+ scan[3] = (byte)read;
+ ofs++;
+ }
+ scan[0] = 0;