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

package org.bouncycastle.util;

public class Longs
{
    public static final int BYTES = 8;
    public static final int SIZE = 64;
    
    public static long highestOneBit(final long i) {
        return Long.highestOneBit(i);
    }
    
    public static long lowestOneBit(final long i) {
        return Long.lowestOneBit(i);
    }
    
    public static int numberOfLeadingZeros(final long i) {
        return Long.numberOfLeadingZeros(i);
    }
    
    public static int numberOfTrailingZeros(final long i) {
        return Long.numberOfTrailingZeros(i);
    }
    
    public static long reverse(final long i) {
        return Long.reverse(i);
    }
    
    public static long reverseBytes(final long i) {
        return Long.reverseBytes(i);
    }
    
    public static long rotateLeft(final long i, final int distance) {
        return Long.rotateLeft(i, distance);
    }
    
    public static long rotateRight(final long i, final int distance) {
        return Long.rotateRight(i, distance);
    }
    
    public static Long valueOf(final long l) {
        return l;
    }
    
    public static void xorTo(final int n, final long[] array, final int n2, final long[] array2, final int n3) {
        for (int i = 0; i < n; ++i) {
            final int n4 = n3 + i;
            array2[n4] ^= array[n2 + i];
        }
    }
}
