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); } } }