KeePassLib.Cryptography.HashingStreamEx.Write C# (CSharp) Method

Write() public method

public Write ( byte pbBuffer, int nOffset, int nCount ) : void
pbBuffer byte
nOffset int
nCount int
return void
        public override void Write(byte[] pbBuffer, int nOffset, int nCount)
        {
            if(!m_bWriting) throw new InvalidOperationException();

            #if DEBUG
            byte[] pbOrg = new byte[pbBuffer.Length];
            Array.Copy(pbBuffer, pbOrg, pbBuffer.Length);
            #endif

            if((m_hash != null) && (nCount > 0))
                m_hash.TransformBlock(pbBuffer, nOffset, nCount, pbBuffer, nOffset);

            #if DEBUG
            Debug.Assert(MemUtil.ArraysEqual(pbBuffer, pbOrg));
            #endif

            m_sBaseStream.Write(pbBuffer, nOffset, nCount);
        }