Class VarHandleByteBufferAccess
java.lang.Object
io.netty.buffer.VarHandleByteBufferAccess
Centralizes all ByteBuffer VarHandle get/set calls so classes like UnpooledDirectByteBuf
don't directly reference signature-polymorphic methods. This allows avoiding class verification
failures on older Android runtimes by not loading this class when VarHandle is disabled.
Methods here must only be called when PlatformDependent.hasVarHandle() is true.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static intgetIntBE(byte[] memory, int index) (package private) static intgetIntBE(ByteBuffer buffer, int index) (package private) static intgetIntLE(byte[] memory, int index) (package private) static intgetIntLE(ByteBuffer buffer, int index) (package private) static longgetLongBE(byte[] memory, int index) (package private) static longgetLongBE(ByteBuffer buffer, int index) (package private) static longgetLongLE(byte[] memory, int index) (package private) static longgetLongLE(ByteBuffer buffer, int index) (package private) static shortgetShortBE(byte[] memory, int index) (package private) static shortgetShortBE(ByteBuffer buffer, int index) (package private) static shortgetShortLE(byte[] memory, int index) (package private) static shortgetShortLE(ByteBuffer buffer, int index) (package private) static voidsetIntBE(byte[] memory, int index, int value) (package private) static voidsetIntBE(ByteBuffer buffer, int index, int value) (package private) static voidsetIntLE(byte[] memory, int index, int value) (package private) static voidsetIntLE(ByteBuffer buffer, int index, int value) (package private) static voidsetLongBE(byte[] memory, int index, long value) (package private) static voidsetLongBE(ByteBuffer buffer, int index, long value) (package private) static voidsetLongLE(byte[] memory, int index, long value) (package private) static voidsetLongLE(ByteBuffer buffer, int index, long value) (package private) static voidsetShortBE(byte[] memory, int index, int value) (package private) static voidsetShortBE(ByteBuffer buffer, int index, int value) (package private) static voidsetShortLE(byte[] memory, int index, int value) (package private) static voidsetShortLE(ByteBuffer buffer, int index, int value)
-
Constructor Details
-
VarHandleByteBufferAccess
private VarHandleByteBufferAccess()
-
-
Method Details
-
getShortBE
-
setShortBE
-
getShortLE
-
setShortLE
-
getIntBE
-
setIntBE
-
getIntLE
-
setIntLE
-
getLongBE
-
setLongBE
-
getLongLE
-
setLongLE
-
getShortBE
static short getShortBE(byte[] memory, int index) -
setShortBE
static void setShortBE(byte[] memory, int index, int value) -
getShortLE
static short getShortLE(byte[] memory, int index) -
setShortLE
static void setShortLE(byte[] memory, int index, int value) -
getIntBE
static int getIntBE(byte[] memory, int index) -
setIntBE
static void setIntBE(byte[] memory, int index, int value) -
getIntLE
static int getIntLE(byte[] memory, int index) -
setIntLE
static void setIntLE(byte[] memory, int index, int value) -
getLongBE
static long getLongBE(byte[] memory, int index) -
setLongBE
static void setLongBE(byte[] memory, int index, long value) -
getLongLE
static long getLongLE(byte[] memory, int index) -
setLongLE
static void setLongLE(byte[] memory, int index, long value)
-