Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

35 rader
910 B

  1. using JT1078.Flv.Metadata;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Runtime.CompilerServices;
  5. using System.Text;
  6. [assembly: InternalsVisibleTo("JT1078.Flv.Test")]
  7. namespace JT1078.Flv.MessagePack
  8. {
  9. ref partial struct FlvMessagePackWriter
  10. {
  11. public void WriteAmf3(Amf3 amf3)
  12. {
  13. WriteByte(amf3.DataType);
  14. if(amf3.Amf3Metadatas!=null && amf3.Amf3Metadatas.Count > 0)
  15. {
  16. WriteInt32(amf3.Amf3Metadatas.Count);
  17. foreach(var item in amf3.Amf3Metadatas)
  18. {
  19. //根据数据类型
  20. WriteArray(item.ToBuffer());
  21. }
  22. //always 9
  23. WriteByte(0);
  24. WriteByte(0);
  25. WriteByte(9);
  26. }
  27. else
  28. {
  29. WriteInt32(0);
  30. }
  31. }
  32. }
  33. }