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(); }