Bouncy Castle Cryptography Library 1.65

org.bouncycastle.util
Class Pack

java.lang.Object
  extended byorg.bouncycastle.util.Pack

public abstract class Pack
extends java.lang.Object

Utility methods for converting byte arrays into ints and longs, and back again.


Constructor Summary
Pack()
           
 
Method Summary
static int bigEndianToInt(byte[] bs, int off)
           
static void bigEndianToInt(byte[] bs, int off, int[] ns)
           
static long bigEndianToLong(byte[] bs, int off)
           
static void bigEndianToLong(byte[] bs, int off, long[] ns)
           
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 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 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 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 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 n, byte[] bs, int off)
           
static void longToBigEndian(long value, byte[] bs, int off, int bytes)
           
static 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 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Pack

public Pack()
Method Detail

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)

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)

bigEndianToLong

public static long bigEndianToLong(byte[] bs,
                                   int off)

bigEndianToLong

public static void bigEndianToLong(byte[] bs,
                                   int off,
                                   long[] ns)

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 value,
                                   byte[] bs,
                                   int off,
                                   int bytes)
Parameters:
value - The number
bs - 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

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)

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

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)

Bouncy Castle Cryptography Library 1.65