/** Inserts multiple regions into META using PB serialization */
  int createMultiRegionsWithPBSerialization(
      final Configuration c, final byte[] tableName, byte[][] startKeys) throws IOException {
    Arrays.sort(startKeys, Bytes.BYTES_COMPARATOR);
    HTable meta = new HTable(c, HConstants.META_TABLE_NAME);

    List<HRegionInfo> newRegions = new ArrayList<HRegionInfo>(startKeys.length);
    int count = 0;
    for (int i = 0; i < startKeys.length; i++) {
      int j = (i + 1) % startKeys.length;
      HRegionInfo hri = new HRegionInfo(tableName, startKeys[i], startKeys[j]);
      Put put = MetaEditor.makePutFromRegionInfo(hri);
      put.setDurability(Durability.SKIP_WAL);
      meta.put(put);
      LOG.info("createMultiRegionsWithPBSerialization: PUT inserted " + hri.toString());

      newRegions.add(hri);
      count++;
    }
    meta.close();
    return count;
  }