import java.util.*;
import java.util.zip.*;
-/** Reads a CAB file structure */
+/** Reads a CAB file structure.
+ * @author FIXME */
public class CAB {
/** reads a CAB file, parses it, and returns an InputStream representing the named file */
for(int i=0; i<h.folders.length; i++) {
InputStream is2 = new CFFOLDERInputStream(h.folders[i], dis);
for(int j=0; j<h.folders[i].files.size(); j++) {
- CFFILE file = (CFFILE)h.folders[i].files.elementAt(j);
+ CFFILE file = (CFFILE)h.folders[i].files.get(j);
if (file.fileName.equals(fileName)) return new LimitStream(is2, file.fileSize);
byte[] b = new byte[file.fileSize];
}
int compressionType = 0; // compression type for this folder
byte[] reservedArea = null; // per-folder reserved area
int indexInCFHEADER = 0; // our index in CFHEADER.folders
- Vector files = new Vector();
+ Basket.List files = new Basket.Array();
private CFHEADER header = null;
indexInCFHEADER = header.readCFFILEs++;
header.files[indexInCFHEADER] = this;
folder = header.folders[folderIndex];
- folder.files.addElement(this);
+ folder.files.add(this);
}
}