- case 1:
- MeterBandDropCaseBuilder bandDropCaseBuilder = new MeterBandDropCaseBuilder();
- MeterBandDropBuilder bandDropBuilder = new MeterBandDropBuilder();
- bandDropBuilder.setType(MeterBandType.forValue(bandType));
- rawMessage.readUnsignedShort();
- bandDropBuilder.setRate(rawMessage.readUnsignedInt());
- bandDropBuilder.setBurstSize(rawMessage.readUnsignedInt());
- rawMessage.skipBytes(PADDING_IN_METER_BAND_DROP_HEADER);
- bandDropCaseBuilder.setMeterBandDrop(bandDropBuilder.build());
- bandsBuilder.setMeterBand(bandDropCaseBuilder.build());
- break;
- case 2:
- MeterBandDscpRemarkCaseBuilder bandDscpRemarkCaseBuilder = new MeterBandDscpRemarkCaseBuilder();
- MeterBandDscpRemarkBuilder bandDscpRemarkBuilder = new MeterBandDscpRemarkBuilder();
- bandDscpRemarkBuilder.setType(MeterBandType.forValue(bandType));
- rawMessage.readUnsignedShort();
- bandDscpRemarkBuilder.setRate(rawMessage.readUnsignedInt());
- bandDscpRemarkBuilder.setBurstSize(rawMessage.readUnsignedInt());
- bandDscpRemarkBuilder.setPrecLevel(rawMessage.readUnsignedByte());
- rawMessage.skipBytes(PADDING_IN_METER_BAND_DSCP_HEADER);
- bandDscpRemarkCaseBuilder.setMeterBandDscpRemark(bandDscpRemarkBuilder.build());
- bandsBuilder.setMeterBand(bandDscpRemarkCaseBuilder.build());
- break;
- case 0xFFFF:
- long expId = rawMessage
- .getUnsignedInt(rawMessage.readerIndex() + 2 * EncodeConstants.SIZE_OF_INT_IN_BYTES);
- rawMessage.readerIndex(bandStartIndex);
- OFDeserializer<MeterBandExperimenterCase> deserializer = registry
- .getDeserializer(ExperimenterDeserializerKeyFactory
- .createMeterBandDeserializerKey(EncodeConstants.OF13_VERSION_ID, expId));
- bandsBuilder.setMeterBand(deserializer.deserialize(rawMessage));
- break;
+ case 1:
+ final MeterBandDropCaseBuilder bandDropCaseBuilder = new MeterBandDropCaseBuilder();
+ MeterBandDropBuilder bandDropBuilder = new MeterBandDropBuilder();
+ bandDropBuilder.setType(MeterBandType.forValue(bandType));
+ rawMessage.readUnsignedShort();
+ bandDropBuilder.setRate(rawMessage.readUnsignedInt());
+ bandDropBuilder.setBurstSize(rawMessage.readUnsignedInt());
+ rawMessage.skipBytes(PADDING_IN_METER_BAND_DROP_HEADER);
+ bandDropCaseBuilder.setMeterBandDrop(bandDropBuilder.build());
+ bandsBuilder.setMeterBand(bandDropCaseBuilder.build());
+ break;
+ case 2:
+ final MeterBandDscpRemarkCaseBuilder bandDscpRemarkCaseBuilder =
+ new MeterBandDscpRemarkCaseBuilder();
+ MeterBandDscpRemarkBuilder bandDscpRemarkBuilder = new MeterBandDscpRemarkBuilder();
+ bandDscpRemarkBuilder.setType(MeterBandType.forValue(bandType));
+ rawMessage.readUnsignedShort();
+ bandDscpRemarkBuilder.setRate(rawMessage.readUnsignedInt());
+ bandDscpRemarkBuilder.setBurstSize(rawMessage.readUnsignedInt());
+ bandDscpRemarkBuilder.setPrecLevel(rawMessage.readUnsignedByte());
+ rawMessage.skipBytes(PADDING_IN_METER_BAND_DSCP_HEADER);
+ bandDscpRemarkCaseBuilder.setMeterBandDscpRemark(bandDscpRemarkBuilder.build());
+ bandsBuilder.setMeterBand(bandDscpRemarkCaseBuilder.build());
+ break;
+ case 0xFFFF:
+ long expId = rawMessage.getUnsignedInt(rawMessage.readerIndex()
+ + 2 * EncodeConstants.SIZE_OF_INT_IN_BYTES);
+ rawMessage.readerIndex(bandStartIndex);
+ OFDeserializer<MeterBandExperimenterCase> deserializer = registry
+ .getDeserializer(ExperimenterDeserializerKeyFactory
+ .createMeterBandDeserializerKey(EncodeConstants.OF13_VERSION_ID, expId));
+ bandsBuilder.setMeterBand(deserializer.deserialize(rawMessage));
+ break;
+ default:
+ break;