BcpgObject.cs 639 B

1234567891011121314151617181920212223242526
  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>Base class for a PGP object.</remarks>
  8. public abstract class BcpgObject
  9. {
  10. public virtual byte[] GetEncoded()
  11. {
  12. MemoryStream bOut = new MemoryStream();
  13. BcpgOutputStream pOut = new BcpgOutputStream(bOut);
  14. pOut.WriteObject(this);
  15. return bOut.ToArray();
  16. }
  17. public abstract void Encode(BcpgOutputStream bcpgOut);
  18. }
  19. }
  20. #pragma warning restore
  21. #endif