ExperimentalPacket.cs 946 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. using System;
  4. using System.IO;
  5. namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Bcpg
  6. {
  7. /// <remarks>Basic packet for an experimental packet.</remarks>
  8. public class ExperimentalPacket
  9. : ContainedPacket //, PublicKeyAlgorithmTag
  10. {
  11. private readonly PacketTag tag;
  12. private readonly byte[] contents;
  13. internal ExperimentalPacket(
  14. PacketTag tag,
  15. BcpgInputStream bcpgIn)
  16. {
  17. this.tag = tag;
  18. this.contents = bcpgIn.ReadAll();
  19. }
  20. public PacketTag Tag
  21. {
  22. get { return tag; }
  23. }
  24. public byte[] GetContents()
  25. {
  26. return (byte[]) contents.Clone();
  27. }
  28. public override void Encode(
  29. BcpgOutputStream bcpgOut)
  30. {
  31. bcpgOut.WritePacket(tag, contents, true);
  32. }
  33. }
  34. }
  35. #pragma warning restore
  36. #endif