- /* InputStream is = parent.getInputStream();
- byte[] scan = new byte[4];
- 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;
- }
- Log.log(this, "found MSCF header at offset " + ofs);
- return org.xwt.util.CAB.getFileInputStream(is, path, true);
- */