func init // adds using namespace framework 4.5 sys.add_use('System.IO.Compression') // initialize instance if(linked("Stream")) sys.add_var(this.name, 'Stream') end if(linked("onError")) this.setfield('ex', 'ex' + this.id) end end func doOpen(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("Stream")) blk.println(this.codename, ' = ', this.make_stream(data), ';') event("onStream", this.codename) else event("onStream", this.make_stream(data)) end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doDelete(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(d("Item"), '.Delete();') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func Stream return(this.codename) end func Archive(data) return(this.item + '.Archive') end func CompressedLength(data) return(this.item + '.CompressedLength') end func FullName(data) return(this.item + '.FullName') end func LastWriteTime(data) return(this.item + '.LastWriteTime') end func Length(data) return(this.item + '.Length') end func Name(data) return(this.item + '.Name') end func make_stream(data) this.item = d("Item") return(this.item + '.Open()') end