public class Unsafe extends Object
This class is not intended to be used externally and any usage of this class promises nothing more than un-deterministic behavior which may or may not remain consistent from release to release.
| Modifier and Type | Method and Description | 
|---|---|
int | 
getArrayOffset(Binary bin)
Return the offset into the  
underlying byte[]
 for the specified Binary. | 
byte[] | 
getByteArray(Binary bin)
Return the underlying byte[] for the specified Binary. 
 | 
static Unsafe | 
getUnsafe()
Return the singleton  
Unsafe instance. | 
Binary | 
newBinary(byte[] ab,
         int of,
         int cb)
Return a new  
Binary instance backed by the specified byte[]
 beginning at the specified offset and of the specified length. | 
public static Unsafe getUnsafe()
Unsafe instance.  This method may only be
 called internally. The caller should cache the result.public byte[] getByteArray(Binary bin)
 Note: unlike the AbstractReadBuffer.toByteArray() method, this method does
 not create a copy of the underlying array; it is the caller's
 responsibility not to mutate the contents of the returned array.
bin - the binarypublic int getArrayOffset(Binary bin)
underlying byte[]
 for the specified Binary.bin - the binarypublic Binary newBinary(byte[] ab, int of, int cb)
Binary instance backed by the specified byte[]
 beginning at the specified offset and of the specified length.
 
 Note: unlike the analagous constructor,
 this method does not create a copy of the passed array; it is the
 caller's responsibility not to mutate the contents of the array.
ab - the byte arrayof - the starting offsetcb - the length of the binary