public followingARFCNs_Type Decode(BitArrayInputStream input) { followingARFCNs_Type type = new followingARFCNs_Type(); type.InitDefaults(); switch (input.readBits(2)) { case 0: { type.explicitListOfARFCNs = new List <long>(); const int nBits = 5; int num4 = input.readBits(nBits); for (int i = 0; i < num4; i++) { long item = input.readBits(10); type.explicitListOfARFCNs.Add(item); } return(type); } case 1: type.equallySpacedARFCNs = equallySpacedARFCNs_Type.PerDecoder.Instance.Decode(input); return(type); case 2: int num = input.readBits(4); type.variableBitMapOfARFCNs = input.readOctetString(num + 1); return(type); } throw new Exception(GetType().Name + ":NoChoice had been choose"); }
public followingARFCNs_Type Decode(BitArrayInputStream input) { followingARFCNs_Type type = new followingARFCNs_Type(); type.InitDefaults(); switch (input.readBits(2)) { case 0: { type.explicitListOfARFCNs = new List<long>(); const int nBits = 5; int num4 = input.readBits(nBits); for (int i = 0; i < num4; i++) { long item = input.readBits(10); type.explicitListOfARFCNs.Add(item); } return type; } case 1: type.equallySpacedARFCNs = equallySpacedARFCNs_Type.PerDecoder.Instance.Decode(input); return type; case 2: int num = input.readBits(4); type.variableBitMapOfARFCNs = input.readOctetString(num + 1); return type; } throw new Exception(GetType().Name + ":NoChoice had been choose"); }