public ul_SpecificParameters_Type Decode(BitArrayInputStream input) { ul_SpecificParameters_Type type = new ul_SpecificParameters_Type(); type.InitDefaults(); BitMaskStream stream = new BitMaskStream(input, 1); type.priority = input.ReadBits(4) + 1; int nBits = 4; type.prioritisedBitRate = (prioritisedBitRate_Enum)input.ReadBits(nBits); nBits = 3; type.bucketSizeDuration = (bucketSizeDuration_Enum)input.ReadBits(nBits); if (stream.Read()) { type.logicalChannelGroup = input.ReadBits(2); } return type; }
public ul_SpecificParameters_Type Decode(BitArrayInputStream input) { ul_SpecificParameters_Type type = new ul_SpecificParameters_Type(); type.InitDefaults(); BitMaskStream stream = new BitMaskStream(input, 1); type.priority = input.ReadBits(4) + 1; int nBits = 4; type.prioritisedBitRate = (prioritisedBitRate_Enum)input.ReadBits(nBits); nBits = 3; type.bucketSizeDuration = (bucketSizeDuration_Enum)input.ReadBits(nBits); if (stream.Read()) { type.logicalChannelGroup = input.ReadBits(2); } return(type); }