LazyASN1InputStream.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. using System;
  4. using System.IO;
  5. namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1
  6. {
  7. public class LazyAsn1InputStream
  8. : Asn1InputStream
  9. {
  10. public LazyAsn1InputStream(byte[] input)
  11. : base(input)
  12. {
  13. }
  14. public LazyAsn1InputStream(Stream inputStream)
  15. : base(inputStream)
  16. {
  17. }
  18. internal LazyAsn1InputStream(Stream input, int limit, byte[][] tmpBuffers)
  19. : base(input, limit, tmpBuffers)
  20. {
  21. }
  22. internal override Asn1Sequence CreateDLSequence(DefiniteLengthInputStream defIn)
  23. {
  24. return new LazyDLSequence(defIn.ToArray());
  25. }
  26. internal override Asn1Set CreateDLSet(DefiniteLengthInputStream defIn)
  27. {
  28. return new LazyDLSet(defIn.ToArray());
  29. }
  30. internal override Asn1EncodableVector ReadVector(DefiniteLengthInputStream defIn)
  31. {
  32. int remaining = defIn.Remaining;
  33. if (remaining < 1)
  34. return new Asn1EncodableVector(0);
  35. return new LazyAsn1InputStream(defIn, remaining, tmpBuffers).ReadVector();
  36. }
  37. }
  38. }
  39. #pragma warning restore
  40. #endif