Top Description Inners Constructors Methods
sun.security.provider

pack-priv final Class ByteArrayAccess

extends Object
Class Inheritance
Imports
java.lang.invoke.MethodHandles, .VarHandle, java.nio.ByteOrder

Optimized methods for converting between byte[] and int[]/long[], both for big endian and little endian byte orders. NOTE that ArrayIndexOutOfBoundsException will be thrown if the bounds checks failed. This class may also be helpful in improving the performance of the crypto code in the SunJCE provider. However, for now it is only accessible by the message digest implementation in the SUN provider.
Author
Andreas Sterbenz
Since
1.6

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static class

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv static void
b2iBig(byte[] in, int inOfs, int[] out, int outOfs, int len)

byte[] to int[] conversion, big endian byte order.

pack-priv static void
b2iBig64(byte[] in, int inOfs, int[] out)

pack-priv static void
b2lBig(byte[] in, int inOfs, long[] out, int outOfs, int len)

byte[] to long[] conversion, big endian byte order.

pack-priv static void
b2lBig128(byte[] in, int inOfs, long[] out)

pack-priv static void
b2lLittle(byte[] in, int inOfs, long[] out, int outOfs, int len)

byte[] to long[] conversion, little endian byte order

pack-priv static void
i2bBig(int[] in, int inOfs, byte[] out, int outOfs, int len)

int[] to byte[] conversion, big endian byte order.

pack-priv static void
i2bBig4(int val, byte[] out, int outOfs)

pack-priv static void
i2bLittle(int[] in, int inOfs, byte[] out, int outOfs, int len)

int[] to byte[] conversion, little endian byte order.

pack-priv static void
i2bLittle4(int val, byte[] out, int outOfs)

pack-priv static void
l2bBig(long[] in, int inOfs, byte[] out, int outOfs, int len)

long[] to byte[] conversion, big endian byte order.

pack-priv static void
l2bLittle(long[] in, int inOfs, byte[] out, int outOfs, int len)

long[] to byte[] conversion, little endian byte order

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

ByteArrayAccessback to summary
private ByteArrayAccess()

Method Detail

b2iBigback to summary
pack-priv static void b2iBig(byte[] in, int inOfs, int[] out, int outOfs, int len)

byte[] to int[] conversion, big endian byte order.

b2iBig64back to summary
pack-priv static void b2iBig64(byte[] in, int inOfs, int[] out)
b2lBigback to summary
pack-priv static void b2lBig(byte[] in, int inOfs, long[] out, int outOfs, int len)

byte[] to long[] conversion, big endian byte order.

b2lBig128back to summary
pack-priv static void b2lBig128(byte[] in, int inOfs, long[] out)
b2lLittleback to summary
pack-priv static void b2lLittle(byte[] in, int inOfs, long[] out, int outOfs, int len)

byte[] to long[] conversion, little endian byte order

i2bBigback to summary
pack-priv static void i2bBig(int[] in, int inOfs, byte[] out, int outOfs, int len)

int[] to byte[] conversion, big endian byte order.

i2bBig4back to summary
pack-priv static void i2bBig4(int val, byte[] out, int outOfs)
i2bLittleback to summary
pack-priv static void i2bLittle(int[] in, int inOfs, byte[] out, int outOfs, int len)

int[] to byte[] conversion, little endian byte order.

i2bLittle4back to summary
pack-priv static void i2bLittle4(int val, byte[] out, int outOfs)
l2bBigback to summary
pack-priv static void l2bBig(long[] in, int inOfs, byte[] out, int outOfs, int len)

long[] to byte[] conversion, big endian byte order.

l2bLittleback to summary
pack-priv static void l2bLittle(long[] in, int inOfs, byte[] out, int outOfs, int len)

long[] to byte[] conversion, little endian byte order

sun.security.provider back to summary

pack-priv final Class ByteArrayAccess.BE

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv static final VarHandle
pack-priv static final VarHandle

Constructor Summary

AccessConstructor and Description
pack-priv
BE()

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INT_ARRAYback to summary
pack-priv static final VarHandle INT_ARRAY
LONG_ARRAYback to summary
pack-priv static final VarHandle LONG_ARRAY

Constructor Detail

BEback to summary
pack-priv BE()
sun.security.provider back to summary

pack-priv final Class ByteArrayAccess.LE

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv static final VarHandle
pack-priv static final VarHandle

Constructor Summary

AccessConstructor and Description
pack-priv
LE()

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INT_ARRAYback to summary
pack-priv static final VarHandle INT_ARRAY
LONG_ARRAYback to summary
pack-priv static final VarHandle LONG_ARRAY

Constructor Detail

LEback to summary
pack-priv LE()