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