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; }