Package | Description |
---|---|
com.hazelcast.internal.memory |
SPI that deals with memory operations.
|
com.hazelcast.internal.memory.impl |
Internal memory management API implementations
|
Modifier and Type | Interface and Description |
---|---|
interface |
ConcurrentHeapMemoryAccessor
Extends
HeapMemoryAccessor with concurrent operations. |
interface |
GlobalMemoryAccessor
Accessor of global memory, both in CPU's native address space and on the Java heap.
|
interface |
HeapMemoryAccessor
Accessor of Java heap memory.
|
Modifier and Type | Class and Description |
---|---|
class |
AlignmentAwareMemoryAccessor
Aligned
MemoryAccessor which checks for and handles unaligned memory access
by splitting a larger-size memory operation into several smaller-size ones
(which have finer-grained alignment requirements). |
class |
ByteArrayAccessStrategy
Implementation of
ByteAccessStrategy for Java byte arrays. |
class |
CustomByteAccessStrategy
A
ByteAccessStrategy that works with a MemoryAccessor . |
class |
StandardMemoryAccessor
Standard
MemoryAccessor implementations
that directly uses Unsafe for accessing to memory. |
Modifier and Type | Field and Description |
---|---|
static ByteAccessStrategy<byte[]> |
EndiannessUtil.BYTE_ARRAY_ACCESS
Accesses bytes in a Java byte array
|
static ByteAccessStrategy<MemoryAccessor> |
EndiannessUtil.CUSTOM_ACCESS |
static ByteAccessStrategy<Object> |
EndiannessUtil.NATIVE_ACCESS
Accesses bytes in CPU's native address space
|
Modifier and Type | Method and Description |
---|---|
static <R> char |
EndiannessUtil.readChar(ByteAccessStrategy<R> strategy,
R resource,
long offset,
boolean useBigEndian) |
static <R> char |
EndiannessUtil.readCharB(ByteAccessStrategy<R> strategy,
R resource,
long offset) |
static <R> char |
EndiannessUtil.readCharL(ByteAccessStrategy<R> strategy,
R resource,
long offset) |
static <R> double |
EndiannessUtil.readDouble(ByteAccessStrategy<R> strategy,
R resource,
long offset,
boolean useBigEndian) |
static <R> double |
EndiannessUtil.readDoubleB(ByteAccessStrategy<R> strategy,
R resource,
long offset) |
static <R> double |
EndiannessUtil.readDoubleL(ByteAccessStrategy<R> strategy,
R resource,
long offset) |
static <R> float |
EndiannessUtil.readFloat(ByteAccessStrategy<R> strategy,
R resource,
long offset,
boolean useBigEndian) |
static <R> float |
EndiannessUtil.readFloatB(ByteAccessStrategy<R> strategy,
R resource,
long offset) |
static <R> float |
EndiannessUtil.readFloatL(ByteAccessStrategy<R> strategy,
R resource,
long offset) |
static <R> int |
EndiannessUtil.readInt(ByteAccessStrategy<R> strategy,
R resource,
long offset,
boolean useBigEndian) |
static <R> int |
EndiannessUtil.readIntB(ByteAccessStrategy<R> strategy,
R resource,
long offset) |
static <R> int |
EndiannessUtil.readIntL(ByteAccessStrategy<R> strategy,
R resource,
long offset) |
static <R> long |
EndiannessUtil.readLong(ByteAccessStrategy<R> strategy,
R resource,
long offset,
boolean useBigEndian) |
static <R> long |
EndiannessUtil.readLongB(ByteAccessStrategy<R> strategy,
R resource,
long offset) |
static <R> long |
EndiannessUtil.readLongL(ByteAccessStrategy<R> strategy,
R resource,
long offset) |
static <R> short |
EndiannessUtil.readShort(ByteAccessStrategy<R> strategy,
R resource,
long offset,
boolean useBigEndian) |
static <R> short |
EndiannessUtil.readShortB(ByteAccessStrategy<R> strategy,
R resource,
long offset) |
static <R> short |
EndiannessUtil.readShortL(ByteAccessStrategy<R> strategy,
R resource,
long offset) |
static <R> void |
EndiannessUtil.writeChar(ByteAccessStrategy<R> strategy,
R resource,
long offset,
char v,
boolean useBigEndian) |
static <R> void |
EndiannessUtil.writeCharB(ByteAccessStrategy<R> strategy,
R resource,
long offset,
char v) |
static <R> void |
EndiannessUtil.writeCharL(ByteAccessStrategy<R> strategy,
R resource,
long offset,
char v) |
static <R> void |
EndiannessUtil.writeDouble(ByteAccessStrategy<R> strategy,
R resource,
long offset,
double v,
boolean useBigEndian) |
static <R> void |
EndiannessUtil.writeDoubleB(ByteAccessStrategy<R> memoryAccessStrategy,
R resource,
long offset,
double v) |
static <R> void |
EndiannessUtil.writeDoubleL(ByteAccessStrategy<R> memoryAccessStrategy,
R resource,
long offset,
double v) |
static <R> void |
EndiannessUtil.writeFloat(ByteAccessStrategy<R> strategy,
R resource,
long offset,
float v,
boolean useBigEndian) |
static <R> void |
EndiannessUtil.writeFloatB(ByteAccessStrategy<R> strategy,
R resource,
long offset,
float v) |
static <R> void |
EndiannessUtil.writeFloatL(ByteAccessStrategy<R> strategy,
R resource,
long offset,
float v) |
static <R> void |
EndiannessUtil.writeInt(ByteAccessStrategy<R> strategy,
R resource,
long offset,
int v,
boolean useBigEndian) |
static <R> void |
EndiannessUtil.writeIntB(ByteAccessStrategy<R> strategy,
R resource,
long offset,
int v) |
static <R> void |
EndiannessUtil.writeIntL(ByteAccessStrategy<R> strategy,
R resource,
long offset,
int v) |
static <R> void |
EndiannessUtil.writeLong(ByteAccessStrategy<R> strategy,
R resource,
long offset,
long v,
boolean useBigEndian) |
static <R> void |
EndiannessUtil.writeLongB(ByteAccessStrategy<R> strategy,
R resource,
long offset,
long v) |
static <R> void |
EndiannessUtil.writeLongL(ByteAccessStrategy<R> strategy,
R resource,
long offset,
long v) |
static <R> void |
EndiannessUtil.writeShort(ByteAccessStrategy<R> strategy,
R resource,
long offset,
short v,
boolean useBigEndian) |
static <R> void |
EndiannessUtil.writeShortB(ByteAccessStrategy<R> strategy,
R resource,
long offset,
short v) |
static <R> void |
EndiannessUtil.writeShortL(ByteAccessStrategy<R> strategy,
R resource,
long offset,
short v) |
static <R> int |
EndiannessUtil.writeUtf8Char(ByteAccessStrategy<R> strategy,
R resource,
long pos,
int c) |
Copyright © 2020 Hazelcast, Inc.. All Rights Reserved.