- Bands band;\r
- bandsBuilder.setType(MeterBandType.forValue(input.readShort()));\r
- bandsBuilder.setRate(input.readUnsignedInt());\r
- bandsBuilder.setBurstSize(input.readUnsignedInt());\r
- band = bandsBuilder.build();\r
- bandsList.add(band);\r
+ MeterBandDropBuilder dropBand = new MeterBandDropBuilder();\r
+ dropBand.setType(MeterBandType.forValue(input.readUnsignedShort()));\r
+ input.skipBytes(Short.SIZE/Byte.SIZE);\r
+ dropBand.setRate(input.readUnsignedInt());\r
+ dropBand.setBurstSize(input.readUnsignedInt());\r
+ input.skipBytes(4);\r
+ bandsList.add(bandsBuilder.setMeterBand(dropBand.build()).build());\r
+ MeterBandDscpRemarkBuilder dscpRemarkBand = new MeterBandDscpRemarkBuilder();\r
+ dscpRemarkBand.setType(MeterBandType.forValue(input.readUnsignedShort()));\r
+ input.skipBytes(Short.SIZE/Byte.SIZE);\r
+ dscpRemarkBand.setRate(input.readUnsignedInt());\r
+ dscpRemarkBand.setBurstSize(input.readUnsignedInt());\r
+ dscpRemarkBand.setPrecLevel(input.readUnsignedByte());\r
+ input.skipBytes(3);\r
+ bandsList.add(bandsBuilder.setMeterBand(dscpRemarkBand.build()).build());\r
+ MeterBandExperimenterBuilder experimenterBand = new MeterBandExperimenterBuilder();\r
+ experimenterBand.setType(MeterBandType.forValue(input.readUnsignedShort()));\r
+ input.skipBytes(Short.SIZE/Byte.SIZE);\r
+ experimenterBand.setRate(input.readUnsignedInt());\r
+ experimenterBand.setBurstSize(input.readUnsignedInt());\r
+ experimenterBand.setExperimenter(input.readUnsignedInt());\r
+ bandsList.add(bandsBuilder.setMeterBand(experimenterBand.build()).build());\r