internal FlvMetadataUpdater WriteTo(FlvWriter writer) { var offsets = new Dictionary <string, int>(); writer.WriteAmfData("onMetaData"); writer.WriteAmfArrayBeginMarker(contents.Count); foreach (var pair in contents) { writer.WriteAmfStringContent(pair.Key); offsets.Add(pair.Key, writer.bufferOffset); writer.WriteAmfData(pair.Value); } writer.WriteAmfArrayEndMarker(); return(new FlvMetadataUpdater(writer, offsets)); }