示例#1
0
 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();
         }
     }
 }
示例#2
0
 //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();
     }
 }
示例#3
0
 public mbBool(mwg.File.mwgBinary mbin)
 {
     this.dat = (127 < (int)mbin.readByte());
 }