Bouncy Castle Cryptography Library 1.77.0

org.bouncycastle.util
Class Pack

java.lang.Object
  |
  +--org.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 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 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[] 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 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)

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

Bouncy Castle Cryptography Library 1.77.0