// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.crypto.digests;

import org.bouncycastle.crypto.ExtendedDigest;

public class NonMemoableDigest implements ExtendedDigest
{
    private ExtendedDigest baseDigest;
    
    public NonMemoableDigest(final ExtendedDigest baseDigest) {
        if (baseDigest == null) {
            throw new IllegalArgumentException("baseDigest must not be null");
        }
        this.baseDigest = baseDigest;
    }
    
    @Override
    public String getAlgorithmName() {
        return this.baseDigest.getAlgorithmName();
    }
    
    @Override
    public int getDigestSize() {
        return this.baseDigest.getDigestSize();
    }
    
    @Override
    public void update(final byte b) {
        this.baseDigest.update(b);
    }
    
    @Override
    public void update(final byte[] array, final int n, final int n2) {
        this.baseDigest.update(array, n, n2);
    }
    
    @Override
    public int doFinal(final byte[] array, final int n) {
        return this.baseDigest.doFinal(array, n);
    }
    
    @Override
    public void reset() {
        this.baseDigest.reset();
    }
    
    @Override
    public int getByteLength() {
        return this.baseDigest.getByteLength();
    }
}
