- for (Bands currentBand : bands) {\r
- MeterBand meterBand = currentBand.getMeterBand();\r
- writeBandCommonFields((MeterBandCommons) meterBand, outBuffer);\r
- if (meterBand instanceof MeterBandDrop) {\r
- ByteBufUtils.padBuffer(PADDING_IN_METER_BAND_DROP, outBuffer);\r
- } else if (meterBand instanceof MeterBandDscpRemark) {\r
- MeterBandDscpRemark dscpRemarkBand = (MeterBandDscpRemark) meterBand;\r
- outBuffer.writeByte(dscpRemarkBand.getPrecLevel());\r
- ByteBufUtils.padBuffer(PADDING_IN_METER_BAND_DSCP_REMARK, outBuffer);\r
- } else if (meterBand instanceof MeterBandExperimenter) {\r
- MeterBandExperimenter experimenterBand = (MeterBandExperimenter) meterBand;\r
- outBuffer.writeInt(experimenterBand.getExperimenter().intValue());\r
+ if (bands != null) {\r
+ for (Bands currentBand : bands) {\r
+ MeterBand meterBand = currentBand.getMeterBand();\r
+ writeBandCommonFields((MeterBandCommons) meterBand, outBuffer);\r
+ if (meterBand instanceof MeterBandDrop) {\r
+ ByteBufUtils.padBuffer(PADDING_IN_METER_BAND_DROP, outBuffer);\r
+ } else if (meterBand instanceof MeterBandDscpRemark) {\r
+ MeterBandDscpRemark dscpRemarkBand = (MeterBandDscpRemark) meterBand;\r
+ outBuffer.writeByte(dscpRemarkBand.getPrecLevel());\r
+ ByteBufUtils.padBuffer(PADDING_IN_METER_BAND_DSCP_REMARK, outBuffer);\r
+ } else if (meterBand instanceof MeterBandExperimenter) {\r
+ MeterBandExperimenter experimenterBand = (MeterBandExperimenter) meterBand;\r
+ outBuffer.writeInt(experimenterBand.getExperimenter().intValue());\r
+ }\r