Exemple #1
0
  private void readMetadata() throws IOException {
    int count = in.readVU30();

    ABC.Metadata meta = abcFile.metadata(count);

    for (int i = 0; i < count; i++) {
      int nameIndex = in.readVU30();
      int valCount = in.readVU30();

      int[] keys = new int[valCount];
      int[] vals = new int[valCount];
      for (int j = 0; j < vals.length; j++) {
        keys[j] = in.readVU30();
        vals[j] = in.readVU30();
      }

      if (meta != null) meta.metadata(nameIndex, keys, vals);
    }

    if (meta != null) meta.done();
  }