Example #1
0
            public SystemInformationBlockType12_r9 Decode(BitArrayInputStream input)
            {
                var _r = new SystemInformationBlockType12_r9();

                _r.InitDefaults();
                var stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 2) : new BitMaskStream(input, 2);

                _r.messageIdentifier_r9 = input.ReadBitString(0x10);
                _r.serialNumber_r9      = input.ReadBitString(0x10);
                const int num2 = 1;

                _r.warningMessageSegmentType_r9   = (warningMessageSegmentType_r9_Enum)input.ReadBits(num2);
                _r.warningMessageSegmentNumber_r9 = input.ReadBits(6);
                var nBits = input.ReadBits(8);

                _r.warningMessageSegment_r9 = input.readOctetString(nBits);
                if (stream.Read())
                {
                    _r.dataCodingScheme_r9 = input.readOctetString(1);
                }
                if (stream.Read())
                {
                    nBits = input.ReadBits(8);
                    _r.lateNonCriticalExtension = input.readOctetString(nBits);
                }
                return(_r);
            }
 public SystemInformationBlockType12_r9 Decode(BitArrayInputStream input)
 {
     var _r = new SystemInformationBlockType12_r9();
     _r.InitDefaults();
     var stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 2) : new BitMaskStream(input, 2);
     _r.messageIdentifier_r9 = input.ReadBitString(0x10);
     _r.serialNumber_r9 = input.ReadBitString(0x10);
     const int num2 = 1;
     _r.warningMessageSegmentType_r9 = (warningMessageSegmentType_r9_Enum)input.ReadBits(num2);
     _r.warningMessageSegmentNumber_r9 = input.ReadBits(6);
     var nBits = input.ReadBits(8);
     _r.warningMessageSegment_r9 = input.readOctetString(nBits);
     if (stream.Read())
     {
         _r.dataCodingScheme_r9 = input.readOctetString(1);
     }
     if (stream.Read())
     {
         nBits = input.ReadBits(8);
         _r.lateNonCriticalExtension = input.readOctetString(nBits);
     }
     return _r;
 }