protected override void ProcessConfig(CellReselectionParametersCDMA2000 config, BitArrayInputStream input) { BitMaskStream stream = new BitMaskStream(input, 1); config.bandClassList = new List <BandClassInfoCDMA2000>(); int nBits = 5; int num3 = input.ReadBits(nBits) + 1; for (int i = 0; i < num3; i++) { BandClassInfoCDMA2000 item = BandClassInfoCDMA2000.PerDecoder.Instance.Decode(input); config.bandClassList.Add(item); } config.neighCellList = new List <NeighCellCDMA2000>(); nBits = 4; int num5 = input.ReadBits(nBits) + 1; for (int j = 0; j < num5; j++) { NeighCellCDMA2000 lcdma = NeighCellCDMA2000.PerDecoder.Instance.Decode(input); config.neighCellList.Add(lcdma); } config.t_ReselectionCDMA2000 = input.ReadBits(3); if (stream.Read()) { config.t_ReselectionCDMA2000_SF = SpeedStateScaleFactors.PerDecoder.Instance.Decode(input); } }
public CellReselectionParametersCDMA2000 Decode(BitArrayInputStream input) { CellReselectionParametersCDMA2000 scdma = new CellReselectionParametersCDMA2000(); scdma.InitDefaults(); BitMaskStream stream = new BitMaskStream(input, 1); scdma.bandClassList = new List <BandClassInfoCDMA2000>(); int nBits = 5; int num3 = input.readBits(nBits) + 1; for (int i = 0; i < num3; i++) { BandClassInfoCDMA2000 item = BandClassInfoCDMA2000.PerDecoder.Instance.Decode(input); scdma.bandClassList.Add(item); } scdma.neighCellList = new List <NeighCellCDMA2000>(); nBits = 4; int num5 = input.readBits(nBits) + 1; for (int j = 0; j < num5; j++) { NeighCellCDMA2000 lcdma = NeighCellCDMA2000.PerDecoder.Instance.Decode(input); scdma.neighCellList.Add(lcdma); } scdma.t_ReselectionCDMA2000 = input.readBits(3); if (stream.Read()) { scdma.t_ReselectionCDMA2000_SF = SpeedStateScaleFactors.PerDecoder.Instance.Decode(input); } return(scdma); }
public NeighCellCDMA2000 Decode(BitArrayInputStream input) { NeighCellCDMA2000 lcdma = new NeighCellCDMA2000(); lcdma.InitDefaults(); int nBits = (input.ReadBit() == 0) ? 5 : 5; lcdma.bandClass = (BandclassCDMA2000)input.ReadBits(nBits); lcdma.neighCellsPerFreqList = new List<NeighCellsPerBandclassCDMA2000>(); nBits = 4; int num3 = input.ReadBits(nBits) + 1; for (int i = 0; i < num3; i++) { NeighCellsPerBandclassCDMA2000 item = NeighCellsPerBandclassCDMA2000.PerDecoder.Instance.Decode(input); lcdma.neighCellsPerFreqList.Add(item); } return lcdma; }
public NeighCellCDMA2000 Decode(BitArrayInputStream input) { NeighCellCDMA2000 lcdma = new NeighCellCDMA2000(); lcdma.InitDefaults(); int nBits = (input.readBit() == 0) ? 5 : 5; lcdma.bandClass = (BandclassCDMA2000)input.readBits(nBits); lcdma.neighCellsPerFreqList = new List <NeighCellsPerBandclassCDMA2000>(); nBits = 4; int num3 = input.readBits(nBits) + 1; for (int i = 0; i < num3; i++) { NeighCellsPerBandclassCDMA2000 item = NeighCellsPerBandclassCDMA2000.PerDecoder.Instance.Decode(input); lcdma.neighCellsPerFreqList.Add(item); } return(lcdma); }