public RIMRoutingAddress Decode(BitArrayInputStream input) { RIMRoutingAddress address = new RIMRoutingAddress(); address.InitDefaults(); bool flag = input.readBit() != 0; switch (input.readBits(1)) { case 0: address.gERAN_Cell_ID = GERAN_Cell_ID.PerDecoder.Instance.Decode(input); return(address); case 1: if (flag) { address.targetRNC_ID = TargetRNC_ID.PerDecoder.Instance.Decode(input); } return(address); } throw new Exception(GetType().Name + ":NoChoice had been choose"); }
public RIMRoutingAddress Decode(BitArrayInputStream input) { RIMRoutingAddress address = new RIMRoutingAddress(); address.InitDefaults(); bool flag = input.readBit() != 0; switch (input.readBits(1)) { case 0: address.gERAN_Cell_ID = GERAN_Cell_ID.PerDecoder.Instance.Decode(input); return address; case 1: if (flag) { address.targetRNC_ID = TargetRNC_ID.PerDecoder.Instance.Decode(input); } return address; } throw new Exception(GetType().Name + ":NoChoice had been choose"); }