public virtual void BlockUpdate(byte[] input, int inOff, int len)
 {
     if (mBuf != null)
     {
         mBuf.Write(input, inOff, len);
     }
     else
     {
         foreach (IDigest value in mHashes.Values)
         {
             value.BlockUpdate(input, inOff, len);
         }
     }
 }