1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- #pragma warning disable
- using System;
- using System.IO;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO;
- namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Digests
- {
- public class NullDigest : IDigest
- {
- private readonly MemoryStream bOut = new MemoryStream();
- public string AlgorithmName
- {
- get { return "NULL"; }
- }
- public int GetByteLength()
- {
- // TODO Is this okay?
- return 0;
- }
- public int GetDigestSize()
- {
- return (int)bOut.Length;
- }
- public void Update(byte b)
- {
- bOut.WriteByte(b);
- }
- public void BlockUpdate(byte[] inBytes, int inOff, int len)
- {
- bOut.Write(inBytes, inOff, len);
- }
- public int DoFinal(byte[] outBytes, int outOff)
- {
- try
- {
- return Streams.WriteBufTo(bOut, outBytes, outOff);
- }
- finally
- {
- Reset();
- }
- }
- public void Reset()
- {
- bOut.SetLength(0);
- }
- }
- }
- #pragma warning restore
- #endif
|