Esempio n. 1
0
 public DOPERRecord(RecordInputStream in1)
 {
     vt=(DOPERType)in1.ReadByte();
     switch (vt)
     { 
         case DOPERType.RKNumber:
             grbitSgn = (byte)in1.ReadByte();
             _RK = new RKRecord(in1);
             in1.ReadInt();  //reserved
             break;
         case DOPERType.IEEENumber:
             grbitSgn = (byte)in1.ReadByte();
             _IEEENumber = in1.ReadDouble();
             break;          
         case DOPERType.String:
             grbitSgn = (byte)in1.ReadByte();
             in1.ReadInt();  //reserved
             CCH = (byte)in1.ReadByte();
             in1.ReadByte();     //reserved
             in1.ReadShort();    //reserved
             break;
         case DOPERType.BooleanOrErrors:
             grbitSgn = (byte)in1.ReadByte();
             fError=(byte)in1.ReadByte();
             bBoolErr=(byte)in1.ReadByte();
             in1.ReadShort();    //reserved
             in1.ReadInt();      //reserved
             break;
         default:    //FilterCondition,MatchAllBlanks,MatchNoneBlank
             grbitSgn = 0;
             in1.ReadByte();    //reserved
             in1.ReadLong();    //reserved
             break;
     }
 }
Esempio n. 2
0
        public DOPERRecord(RecordInputStream in1)
        {
            vt = (DOPERType)in1.ReadByte();
            switch (vt)
            {
            case DOPERType.RKNumber:
                grbitSgn = (byte)in1.ReadByte();
                _RK      = new RKRecord(in1);
                in1.ReadInt();      //reserved
                break;

            case DOPERType.IEEENumber:
                grbitSgn    = (byte)in1.ReadByte();
                _IEEENumber = in1.ReadDouble();
                break;

            case DOPERType.String:
                grbitSgn = (byte)in1.ReadByte();
                in1.ReadInt();      //reserved
                CCH = (byte)in1.ReadByte();
                in1.ReadByte();     //reserved
                in1.ReadShort();    //reserved
                break;

            case DOPERType.BooleanOrErrors:
                grbitSgn = (byte)in1.ReadByte();
                fError   = (byte)in1.ReadByte();
                bBoolErr = (byte)in1.ReadByte();
                in1.ReadShort();        //reserved
                in1.ReadInt();          //reserved
                break;

            default:            //FilterCondition,MatchAllBlanks,MatchNoneBlank
                grbitSgn = 0;
                in1.ReadByte(); //reserved
                in1.ReadLong(); //reserved
                break;
            }
        }