func init // adds using namespace framework 4.5 sys.add_use('System.IO.Compression') // initialize instance params = this.props('Constructor').value if(params == 'None') sys.add_var(this.name, 'ZipArchive') else if(params == 'Constructor') params = '' + d("Stream") elseif(params == 'Constructor2') params = '' + d("Stream") + ', ' + sys.get_typed_field('ZipArchiveMode.Read', 'ArchiveMode', 20) elseif(params == 'Constructor3') params = '' + d("Stream") + ', ' + sys.get_typed_field('ZipArchiveMode.Read', 'ArchiveMode', 20) + ', ' + sys.get_typed_field('false', 'LeaveOpen', 104) elseif(params == 'Constructor4') params = '' + d("Stream") + ', ' + sys.get_typed_field('ZipArchiveMode.Read', 'ArchiveMode', 20) + ', ' + sys.get_typed_field('false', 'LeaveOpen', 104) + ', ' + sys.get_typed_field('Encoding.UTF8', 'Encoding', 20) end sys.add_object(this.codename, 'ZipArchive', params) end // makes implementation methods for properties sys._prop_init('Entries', 1, 0, 0) sys._prop_init('Mode', 1, 0, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('ZipArchive') // makes implementation of simple methods sys._method_init('Dispose') if(linked("onError")) this.setfield('ex', 'ex' + this.id) end end func doConstructor(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, ' = new ZipArchive(', d("Stream"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doConstructor2(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, ' = new ZipArchive(', d("Stream"), ', ', d("ArchiveMode", 20, data), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doConstructor3(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, ' = new ZipArchive(', d("Stream"), ', ', d("ArchiveMode", 20, data), ', ', d("LeaveOpen", 104, data), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doConstructor4(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, ' = new ZipArchive(', d("Stream"), ', ', d("ArchiveMode", 20, data), ', ', d("LeaveOpen", 104, data), ', ', d("Encoding", 20, data), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end