示例#1
0
            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));
            }