public void Test1() { // 00 00 00 24--box size 36 // 64 69 6e 66--box type dinf //-------------- // 00 00 00 1c--box size 28 // 64 72 65 66--box type dref // 00--version // 00 00 00--flags // 00 00 00 01--entry_count //---------------- // 00 00 00 0c--box size 12 // 75 72 6c 20--box type "url " 有个空格 // 00--version // 00 00 01--flags DataInformationBox dataInformationBox = new DataInformationBox(); DataReferenceBox dataReferenceBox = new DataReferenceBox(); dataReferenceBox.DataEntryBoxes.Add(new DataEntryUrlBox(version: 0, flags: 1)); dataInformationBox.DataReferenceBox = dataReferenceBox; FMp4MessagePackWriter writer = new MessagePack.FMp4MessagePackWriter(new byte[48]); dataInformationBox.ToBuffer(ref writer); var hex = writer.FlushAndGetArray().ToHexString(); Assert.Equal("0000002464696e660000001c6472656600000000000000010000000c75726c2000000001".ToUpper(), hex); }
public void moov_trak_mdia_hdlr_minf_dinf_test() { DataInformationBox dataInformationBox = new DataInformationBox(); DataReferenceBox dataReferenceBox = new DataReferenceBox(); dataReferenceBox.DataEntryBoxes = new List <DataEntryBox>(); dataReferenceBox.DataEntryBoxes.Add(new DataEntryUrlBox(version: 0, flags: 1)); dataInformationBox.DataReferenceBox = dataReferenceBox; FMp4MessagePackWriter writer = new MessagePack.FMp4MessagePackWriter(new byte[10240]); dataInformationBox.ToBuffer(ref writer); var hex = writer.FlushAndGetArray().ToHexString(); //0000002464696e660000001c6472656600000000000000010000000c75726c2000000001 Assert.Equal("0000002464696e660000001c6472656600000000000000010000000c75726c2000000001".ToUpper(), hex); }