func init // adds using namespace sys.add_use('System.IO') // initialize instance params = this.props('Constructor').value if(params == 'None') sys.add_var(this.name, 'BinaryWriter') else if(params == 'Constructor') params = '' + d("Stream") elseif(params == 'Constructor2') params = '' + d("Stream") + ', ' + (isdef("Encoding") ? d("encoding") : sys.get_undef_manager("Encoding")) end sys.add_object(this.codename, 'BinaryWriter', params) end // makes implementation methods for properties sys._prop_init('BaseStream', 1, 0, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('BinaryWriter') // makes implementation of simple methods sys._method_init('Close') sys._method_init('Dispose') sys._method_init('Flush') 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 BinaryWriter(', 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 BinaryWriter(', d("Stream"), ', ', 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 Null return('BinaryWriter.Null') end func doSeek(data) linked("onError") ? blk.println('try {').inc() : '' if(linked("onSeek")) event("onSeek", this.codename + '.Seek(' + d("offset") + ', ' + (linked("origin") ? d("origin") : 'SeekOrigin.' + this.props("Origin").value) + ')') else blk.println(this.codename, '.Seek(', d("offset"), ', ', 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 doWriteBoolean(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.Write(', d("Value"), ');') 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.codename, '.Write(', d("Value"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doWriteBytes(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.Write(', d("Value"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doWriteChar(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.Write(', d("Value"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doWriteChars(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.Write(', d("Value"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doWriteDecimal(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.Write(', d("Value"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doWriteDouble(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.Write(', d("Value"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doWriteInt16(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.Write(', d("Value"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doWriteInt32(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.Write(', d("Value"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doWriteInt64(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.Write(', d("Value"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doWriteSByte(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.Write(', d("Value"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doWriteSingle(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.Write(', d("Value"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doWriteString(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.Write(', d("Value"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doWriteUInt16(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.Write(', d("Value"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doWriteUInt32(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.Write(', d("Value"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doWriteUInt64(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.Write(', d("Value"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doWriteBytesRange(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.Write(', d("Value"), ', ', d("index"), ', ', d("count"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doWriteCharsRange(data) linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, '.Write(', d("Value"), ', ', d("index"), ', ', d("count"), ');') if(linked("onError")) blk.dec().println('} catch (Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end