1 jls.loader.provide('jls.util.zip.ZipInputStream');
  2 
  3 jls.loader.require('jls.util.zip.ZipEntry');
  4 jls.loader.require('jls.io.File');
  5 jls.loader.require('jls.io.FileChannel');
  6 jls.loader.require('jls.io.FileInputStream');
  7 jls.loader.require('jls.lang.Struct');
  8 
  9 jls.util.zip.ZipInputStream = jls.lang.Class.create(
 10 {
 11     initialize : function(input) {
 12         this._buffer = jls.lang.ByteBuffer.allocate(1024);
 13         this._buffer.setByteOrder(jls.lang.Buffer.LITTLE_ENDIAN);
 14 
 15         this._endOfCentralDirectoryRecord = new jls.lang.Struct(jls.util.zip.ZipEntry.getEndOfCentralDirectoryRecordStructDefinition(), this._buffer); // 22
 16         this._dataDescriptor = new jls.lang.Struct(jls.util.zip.ZipEntry.getDataDescriptorStructDefinition(), this._buffer); // 12
 17         this._localFileHeader = new jls.lang.Struct(jls.util.zip.ZipEntry.getLocalFileHeaderStructDefinition(), this._buffer); // 30
 18         this._fileHeader = new jls.lang.Struct(jls.util.zip.ZipEntry.getFileHeaderStructDefinition(), this._buffer); // 46
 19     },
 20     toString : function() {
 21         return '';
 22     }
 23 });
 24 
 25 Object.extend(jls.util.zip.ZipInputStream,
 26 {
 27     // TODO Remove, for testing purpose
 28     main : function(args) {
 29         var filename = args[0];
 30         var file = new jls.io.File(filename);
 31         if (! file.exists()) {
 32             jls.lang.System.out.println('File not found: ' + filename);
 33             jls.lang.System.exit(1);
 34         }
 35         jls.lang.System.out.println('Openning file: ' + filename);
 36         var zipIn = new jls.util.zip.ZipInputStream(new jls.io.FileInputStream(file));
 37     }
 38 });
 39