1 package org.bouncycastle.util; 2 3 /** 4 * Utility methods and constants for longs. 5 */ 6 public class Longs 7 { 8 public static final int BYTES = Long.BYTES; 9 public static final int SIZE = Long.SIZE; 10 numberOfLeadingZeros(long i)11 public static int numberOfLeadingZeros(long i) 12 { 13 return Long.numberOfLeadingZeros(i); 14 } 15 numberOfTrailingZeros(long i)16 public static int numberOfTrailingZeros(long i) 17 { 18 return Long.numberOfTrailingZeros(i); 19 } 20 reverse(long i)21 public static long reverse(long i) 22 { 23 return Long.reverse(i); 24 } 25 reverseBytes(long i)26 public static long reverseBytes(long i) 27 { 28 return Long.reverseBytes(i); 29 } 30 rotateLeft(long i, int distance)31 public static long rotateLeft(long i, int distance) 32 { 33 return Long.rotateLeft(i, distance); 34 } 35 rotateRight(long i, int distance)36 public static long rotateRight(long i, int distance) 37 { 38 return Long.rotateRight(i, distance); 39 } 40 valueOf(long value)41 public static Long valueOf(long value) 42 { 43 return Long.valueOf(value); 44 } 45 } 46