package scorex.bcjs;

import org.bouncycastle.crypto.digests.SHA256Digest;
import org.teavm.jso.JSMethod;

public class Sha256DigestImpl extends JSExtendedDigest {
    private SHA256Digest _digest;

    public Sha256DigestImpl(SHA256Digest digest) {
        _digest = digest;
    }

    @JSMethod
    public void doUpdate(byte[] in, int inOff, int len) {
        _digest.update(in, inOff, len);
    }

    @Override
    public void doUpdateByte(byte b) {
        _digest.update(b);
    }

    @JSMethod
    public int doFinal(byte[] out, int outOff) {
        return _digest.doFinal(out, outOff);
    }
}
