func init // adds using namespace sys.add_use('System.IO') // initialize instance if(linked("MemoryStream")) this.setfield('obj', d("MemoryStream")) elseif(isdef("MemoryStream")) error(this.name + ' - property MemoryStream does not defined') else this.setfield('obj', sys.get_undef_manager("MemoryStream")) end if(linked("onError")) this.setfield('ex', 'ex' + this.id) end // initialize common events and properties include("Stream-init") end func doFlush() blk.println(this.obj, '.Flush();') end func doRead(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("onRead")) event("onRead", this.obj + '.Read(' + d("buffer") + ', ' + d("offset") + ', ' + d("count") + ')') else blk.println(this.obj, '.Read(', d("buffer"), ', ', 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 doSeek(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("onSeek")) event("onSeek", this.obj + '.Seek(' + d("pos") + ', ' + (linked("origin") ? d("origin") : 'SeekOrigin.' + this.props("Origin").value) + ')') else blk.println(this.obj, '.Seek(', d("pos"), ', ', linked("origin") ? d("origin") : 'SeekOrigin.' + this.props("Origin").value, ');') end if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doSetLength(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.obj, '.SetLength(', sys.to_type(data, 105), ');') 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.obj, '.Write(', d("buffer"), ', ', 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 func doWriteByte(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.obj, '.WriteByte(', d("value"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doWriteTo(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.obj, '.WriteTo(', d("stream"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end include("Stream")