Package org.bouncycastle.util
Class Pack
java.lang.Object
org.bouncycastle.util.Pack
Utility methods for converting byte arrays into ints and longs, and back again.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic int
bigEndianToInt
(byte[] bs, int off) static void
bigEndianToInt
(byte[] bs, int off, int[] ns) static void
bigEndianToInt
(byte[] bs, int off, int[] ns, int nsOff, int nsLen) static long
bigEndianToLong
(byte[] bs, int off) static void
bigEndianToLong
(byte[] bs, int off, long[] ns) static void
bigEndianToLong
(byte[] bs, int bsOff, long[] ns, int nsOff, int nsLen) static short
bigEndianToShort
(byte[] bs, int off) static byte[]
intToBigEndian
(int n) static byte[]
intToBigEndian
(int[] ns) static void
intToBigEndian
(int[] ns, byte[] bs, int off) static void
intToBigEndian
(int[] ns, int nsOff, int nsLen, byte[] bs, int bsOff) static void
intToBigEndian
(int n, byte[] bs, int off) static byte[]
intToLittleEndian
(int n) static byte[]
intToLittleEndian
(int[] ns) static void
intToLittleEndian
(int[] ns, byte[] bs, int off) static void
intToLittleEndian
(int[] ns, int nsOff, int nsLen, byte[] bs, int bsOff) static void
intToLittleEndian
(int n, byte[] bs, int off) static int
littleEndianToInt
(byte[] bs, int off) static int[]
littleEndianToInt
(byte[] bs, int off, int count) static void
littleEndianToInt
(byte[] bs, int off, int[] ns) static void
littleEndianToInt
(byte[] bs, int bOff, int[] ns, int nOff, int count) static int
littleEndianToInt_High
(byte[] bs, int off, int len) static int
littleEndianToInt_Low
(byte[] bs, int off, int len) static long
littleEndianToLong
(byte[] bs, int off) static void
littleEndianToLong
(byte[] bs, int off, long[] ns) static void
littleEndianToLong
(byte[] bs, int bsOff, long[] ns, int nsOff, int nsLen) static long
littleEndianToLong_High
(byte[] bs, int off, int len) static long
littleEndianToLong_Low
(byte[] bs, int off, int len) static short
littleEndianToShort
(byte[] bs, int off) static byte[]
longToBigEndian
(long n) static byte[]
longToBigEndian
(long[] ns) static void
longToBigEndian
(long[] ns, byte[] bs, int off) static void
longToBigEndian
(long[] ns, int nsOff, int nsLen, byte[] bs, int bsOff) static void
longToBigEndian
(long n, byte[] bs, int off) static void
longToBigEndian
(long value, byte[] bs, int off, int bytes) Deprecated.Will be removedstatic byte[]
longToLittleEndian
(long n) static byte[]
longToLittleEndian
(long[] ns) static void
longToLittleEndian
(long[] ns, byte[] bs, int off) static void
longToLittleEndian
(long[] ns, int nsOff, int nsLen, byte[] bs, int bsOff) static void
longToLittleEndian
(long n, byte[] bs, int off) static void
longToLittleEndian_High
(long n, byte[] bs, int off, int len) static byte[]
shortToBigEndian
(short n) static void
shortToBigEndian
(short n, byte[] bs, int off) static byte[]
shortToLittleEndian
(short n) static void
shortToLittleEndian
(short n, byte[] bs, int off)
-
Constructor Details
-
Pack
public Pack()
-
-
Method Details
-
bigEndianToShort
public static short bigEndianToShort(byte[] bs, int off) -
bigEndianToInt
public static int bigEndianToInt(byte[] bs, int off) -
bigEndianToInt
public static void bigEndianToInt(byte[] bs, int off, int[] ns) -
bigEndianToInt
public static void bigEndianToInt(byte[] bs, int off, int[] ns, int nsOff, int nsLen) -
intToBigEndian
public static byte[] intToBigEndian(int n) -
intToBigEndian
public static void intToBigEndian(int n, byte[] bs, int off) -
intToBigEndian
public static byte[] intToBigEndian(int[] ns) -
intToBigEndian
public static void intToBigEndian(int[] ns, byte[] bs, int off) -
intToBigEndian
public static void intToBigEndian(int[] ns, int nsOff, int nsLen, byte[] bs, int bsOff) -
bigEndianToLong
public static long bigEndianToLong(byte[] bs, int off) -
bigEndianToLong
public static void bigEndianToLong(byte[] bs, int off, long[] ns) -
bigEndianToLong
public static void bigEndianToLong(byte[] bs, int bsOff, long[] ns, int nsOff, int nsLen) -
longToBigEndian
public static byte[] longToBigEndian(long n) -
longToBigEndian
public static void longToBigEndian(long n, byte[] bs, int off) -
longToBigEndian
public static byte[] longToBigEndian(long[] ns) -
longToBigEndian
public static void longToBigEndian(long[] ns, byte[] bs, int off) -
longToBigEndian
public static void longToBigEndian(long[] ns, int nsOff, int nsLen, byte[] bs, int bsOff) -
longToBigEndian
public static void longToBigEndian(long value, byte[] bs, int off, int bytes) Deprecated.Will be removed- Parameters:
value
- The numberbs
- The target.off
- Position in target to start.bytes
- number of bytes to write.
-
littleEndianToShort
public static short littleEndianToShort(byte[] bs, int off) -
littleEndianToInt
public static int littleEndianToInt(byte[] bs, int off) -
littleEndianToInt_High
public static int littleEndianToInt_High(byte[] bs, int off, int len) -
littleEndianToInt_Low
public static int littleEndianToInt_Low(byte[] bs, int off, int len) -
littleEndianToInt
public static void littleEndianToInt(byte[] bs, int off, int[] ns) -
littleEndianToInt
public static void littleEndianToInt(byte[] bs, int bOff, int[] ns, int nOff, int count) -
littleEndianToInt
public static int[] littleEndianToInt(byte[] bs, int off, int count) -
shortToLittleEndian
public static byte[] shortToLittleEndian(short n) -
shortToLittleEndian
public static void shortToLittleEndian(short n, byte[] bs, int off) -
shortToBigEndian
public static byte[] shortToBigEndian(short n) -
shortToBigEndian
public static void shortToBigEndian(short n, byte[] bs, int off) -
intToLittleEndian
public static byte[] intToLittleEndian(int n) -
intToLittleEndian
public static void intToLittleEndian(int n, byte[] bs, int off) -
intToLittleEndian
public static byte[] intToLittleEndian(int[] ns) -
intToLittleEndian
public static void intToLittleEndian(int[] ns, byte[] bs, int off) -
intToLittleEndian
public static void intToLittleEndian(int[] ns, int nsOff, int nsLen, byte[] bs, int bsOff) -
littleEndianToLong
public static long littleEndianToLong(byte[] bs, int off) -
littleEndianToLong
public static void littleEndianToLong(byte[] bs, int off, long[] ns) -
littleEndianToLong
public static void littleEndianToLong(byte[] bs, int bsOff, long[] ns, int nsOff, int nsLen) -
longToLittleEndian_High
public static void longToLittleEndian_High(long n, byte[] bs, int off, int len) -
littleEndianToLong_High
public static long littleEndianToLong_High(byte[] bs, int off, int len) -
littleEndianToLong_Low
public static long littleEndianToLong_Low(byte[] bs, int off, int len) -
longToLittleEndian
public static byte[] longToLittleEndian(long n) -
longToLittleEndian
public static void longToLittleEndian(long n, byte[] bs, int off) -
longToLittleEndian
public static byte[] longToLittleEndian(long[] ns) -
longToLittleEndian
public static void longToLittleEndian(long[] ns, byte[] bs, int off) -
longToLittleEndian
public static void longToLittleEndian(long[] ns, int nsOff, int nsLen, byte[] bs, int bsOff)
-