1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- using System;
- using System.IO;
- namespace 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)
- {
- byte[] res = bOut.ToArray();
- res.CopyTo(outBytes, outOff);
- Reset();
- return res.Length;
- }
- public void Reset()
- {
- bOut.SetLength(0);
- }
- }
- }
- #endif
|