public mbInt32(mwg.File.mwgBinary mbin) { this.dat = 0; if (mbin.RestLength < 4) { return; } dat = (int)mbin.readByte(); if (dat > 127) //負の数 { dat -= 128; for (int i = 0; i < 3; i++) { dat = dat * 256 + (int)mbin.readByte(); } dat += System.Int32.MinValue; } else //正の数 { for (int i = 0; i < 3; i++) { dat = dat * 256 + (int)mbin.readByte(); } } }
//constructor public mbUInt32(mwg.File.mwgBinary mbin) { this.dat = 0; if (mbin.RestLength < 4) { return; } for (int i = 0; i < 4; i++) { this.dat = this.dat * 256 + (uint)mbin.readByte(); } }
public mbBool(mwg.File.mwgBinary mbin) { this.dat = (127 < (int)mbin.readByte()); }