public measObject_Type Decode(BitArrayInputStream input) { measObject_Type type = new measObject_Type(); type.InitDefaults(); input.ReadBit(); switch (input.ReadBits(2)) { case 0: type.measObjectEUTRA = MeasObjectEUTRA.PerDecoder.Instance.Decode(input); return(type); case 1: type.measObjectUTRA = MeasObjectUTRA.PerDecoder.Instance.Decode(input); return(type); case 2: type.measObjectGERAN = MeasObjectGERAN.PerDecoder.Instance.Decode(input); return(type); case 3: type.measObjectCDMA2000 = MeasObjectCDMA2000.PerDecoder.Instance.Decode(input); return(type); } throw new Exception(GetType().Name + ":NoChoice had been choose"); }
public measObject_Type Decode(BitArrayInputStream input) { measObject_Type type = new measObject_Type(); type.InitDefaults(); input.ReadBit(); switch (input.ReadBits(2)) { case 0: type.measObjectEUTRA = MeasObjectEUTRA.PerDecoder.Instance.Decode(input); return type; case 1: type.measObjectUTRA = MeasObjectUTRA.PerDecoder.Instance.Decode(input); return type; case 2: type.measObjectGERAN = MeasObjectGERAN.PerDecoder.Instance.Decode(input); return type; case 3: type.measObjectCDMA2000 = MeasObjectCDMA2000.PerDecoder.Instance.Decode(input); return type; } throw new Exception(GetType().Name + ":NoChoice had been choose"); }