public static boolean checkDataIntegrity(byte[] data, int offset, int expectedNewOffset) {
    int dMonListBinCount = ByteConversions.getIntegerInByteArrayAtPosition(data, offset);
    offset += 4;

    offset += dMonListBinCount * DMONLIST_BIN_RECORD_SIZE;

    return (offset == expectedNewOffset);
  }
  public static int populateObjects(byte[] data, int offset, List dMonListBinList) {
    int dMonListBinCount = ByteConversions.getIntegerInByteArrayAtPosition(data, offset);
    offset += 4;

    for (int dMonListBinIndex = 0; dMonListBinIndex < dMonListBinCount; ++dMonListBinIndex) {
      DMonListBinMM6 dMonListBin = new DMonListBinMM6();
      dMonListBinList.add(dMonListBin);
      offset = dMonListBin.initialize(data, offset);
    }

    return offset;
  }