Bouncy Castle Cryptography Library 1.81

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 void bigEndianToInt(byte[] bs, int off, int[] ns, int nsOff, int nsLen)
           
static long bigEndianToLong(byte[] bs, int off)
           
static long bigEndianToLong(byte[] bs, int off, int len)
           
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_High(byte[] bs, int off, int len)
           
static int littleEndianToInt_Low(byte[] bs, int off, int len)
           
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_High(byte[] bs, int off, int len)
           
static long littleEndianToLong_Low(byte[] bs, int off, int len)
           
static long littleEndianToLong(byte[] bs, int off)
           
static long littleEndianToLong(byte[] input, int off, int len)
           
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 void littleEndianToShort(byte[] bs, int bOff, short[] ns, int nOff, int count)
           
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 removed
static void longToLittleEndian_High(long n, byte[] bs, int off, int len)
           
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 void longToLittleEndian(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[] ns, int nsOff, int nsLen, byte[] bs, int bsOff)
           
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)

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)

bigEndianToLong

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

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 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)

littleEndianToShort

public static void littleEndianToShort(byte[] bs,
                                       int bOff,
                                       short[] ns,
                                       int nOff,
                                       int count)

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)

shortToLittleEndian

public static void shortToLittleEndian(short[] ns,
                                       int nsOff,
                                       int nsLen,
                                       byte[] bs,
                                       int bsOff)

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 long littleEndianToLong(byte[] input,
                                      int off,
                                      int len)

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)

longToLittleEndian

public static void longToLittleEndian(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)

Bouncy Castle Cryptography Library 1.81