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