public static int updateData(byte[] newData, int offset, List dMonListBinList) { ByteConversions.setIntegerInByteArrayAtPosition(dMonListBinList.size(), newData, offset); offset += 4; for (int dMonListBinIndex = 0; dMonListBinIndex < dMonListBinList.size(); ++dMonListBinIndex) { DMonListBinMM6 dMonListBin = (DMonListBinMM6) dMonListBinList.get(dMonListBinIndex); System.arraycopy( dMonListBin.getDMonListBinData(), 0, newData, offset, dMonListBin.getDMonListBinData().length); offset += dMonListBin.getDMonListBinData().length; } return offset; }