private void writeMetadata(ABCFile.Metadata v) { writeU30(v.name); writeU30((uint)v.keys.Length); foreach (var key in v.keys) { writeU30(key); } foreach (var value in v.values) { writeU30(value); } }
private ABCFile.Metadata readMetadata() { var r = new ABCFile.Metadata(); r.name = readU30(); uint len = readU30(); r.keys = new uint[len]; r.values = new uint[len]; for (int i = 0; i < r.keys.Length; i++) { r.keys[i] = readU30(); } for (int i = 0; i < r.values.Length; i++) { r.values[i] = readU30(); } return(r); }