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

package org.bouncycastle.crypto.digests;

import org.bouncycastle.util.Pack;

public class AsconXof128 extends AsconXofBase
{
    public AsconXof128() {
        this.algorithmName = "Ascon-XOF-128";
        this.reset();
    }
    
    @Override
    protected long pad(final int n) {
        return 1L << (n << 3);
    }
    
    @Override
    protected long loadBytes(final byte[] array, final int n) {
        return Pack.littleEndianToLong(array, n);
    }
    
    @Override
    protected long loadBytes(final byte[] array, final int n, final int n2) {
        return Pack.littleEndianToLong(array, n, n2);
    }
    
    @Override
    protected void setBytes(final long n, final byte[] array, final int n2) {
        Pack.longToLittleEndian(n, array, n2);
    }
    
    @Override
    protected void setBytes(final long n, final byte[] array, final int n2, final int n3) {
        Pack.longToLittleEndian(n, array, n2, n3);
    }
    
    @Override
    public void reset() {
        super.reset();
        this.p.set(-2701369817892108309L, -3711838248891385495L, -1778763697082575311L, 1072114354614917324L, -2282070310009238562L);
    }
}
