func init // adds using namespace framework 4.5 sys.add_use('System.IO.Compression') // initialize instance if(sys.is_linked(3)) sys.add_var(this.name, 'ZipArchive') end // makes implementation methods for properties sys._prop_init('Entries', 1, 0, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('ZipArchive') if(linked("onError")) this.setfield('ex', 'ex' + this.id) end end func doOpenRead(data) linked("onError") ? blk.println('try {').inc() : '' if(sys.is_linked(3)) blk.println(this.codename, ' = ', this.make_openread(data), ';') event("onOpen", this.codename) else event("onOpen", this.make_openread(data)) end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func make_openread(data) return('ZipFile.OpenRead(' + d("Source") + ')') end func doOpen(data) linked("onError") ? blk.println('try {').inc() : '' if(sys.is_linked(3)) blk.println(this.codename, ' = ', this.make_open(data), ';') event("onOpen", this.codename) else event("onOpen", this.make_open(data)) end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func make_open(data) return('ZipFile.Open(' + d("Source") + ', ' + (isdef("ArchiveMode") ? d("ArchiveMode") : sys.get_undef_manager("ArchiveMode")) + ')') end func doOpen2(data) linked("onError") ? blk.println('try {').inc() : '' if(sys.is_linked(3)) blk.println(this.codename, ' = ', this.make_open2(data), ';') event("onOpen", this.codename) else event("onOpen", this.make_open2(data)) end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func make_open2(data) return('ZipFile.Open(' + d("Source") + ', ' + (isdef("ArchiveMode") ? d("ArchiveMode") : sys.get_undef_manager("ArchiveMode")) + ', ' + (isdef("Encoding") ? d("Encoding") : sys.get_undef_manager("Encoding")) + ')') end func doCreateFromDirectory(data) linked("onError") ? blk.println('try {').inc() : '' blk.println('ZipFile.CreateFromDirectory(', d("Source"), ', ', d("Destination"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doCreateFromDirectory2(data) linked("onError") ? blk.println('try {').inc() : '' blk.println('ZipFile.CreateFromDirectory(', d("Source"), ', ', d("Destination"), ', ', isdef("CompressionLevel") ? d("CompressionLevel") : sys.get_undef_manager("CompressionLevel"), ', ', d("BaseDirectory"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doCreateFromDirectory3(data) linked("onError") ? blk.println('try {').inc() : '' blk.println('ZipFile.CreateFromDirectory(', d("Source"), ', ', d("Destination"), ', ', isdef("CompressionLevel") ? d("CompressionLevel") : sys.get_undef_manager("CompressionLevel"), ', ', d("BaseDirectory"), ', ', isdef("Encoding") ? d("Encoding") : sys.get_undef_manager("Encoding"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doExtractToDirectory(data) linked("onError") ? blk.println('try {').inc() : '' blk.println('ZipFile.ExtractToDirectory(', d("Source"), ', ', d("Destination"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doExtractToDirectory2(data) linked("onError") ? blk.println('try {').inc() : '' blk.println('ZipFile.ExtractToDirectory(', d("Source"), ', ', d("Destination"), ', ', isdef("Encoding") ? d("Encoding") : sys.get_undef_manager("Encoding"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end