func init // adds using namespace sys.add_use('System.IO.Compression') // initialize instance if(linked("GZipStream")) this.setfield('gz', d("GZipStream")) elseif(isdef("GZipStream")) error(this.name + ' - property GZipStream does not defined') else this.setfield('gz', sys.get_undef_manager("GZipStream")) end if(linked("onError")) this.setfield('ex', 'ex' + this.id) end end func doFlush() linked("onError") ? blk.println('try {').inc() : '' blk.println(this.gz, '.Flush();') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doDispose() blk.println(this.gz, '.Dispose();') end func doRead(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("onRead")) event("onRead", this.gz + '.Read(' + d("Array") + ', ' + d("Offset") + ', ' + d("Count") + ')') else blk.println(this.gz, '.Read(', d("Array"), ', ', d("Offset"), ', ', d("Count"), ');') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doWrite(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.gz, '.Write(', d("Array"), ', ', d("Offset"), ', ', d("Count"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end