static final class StructLayout.MultiDimensionArrayOp extends MemoryOp
MemoryOp.BooleanOp, MemoryOp.Float32, MemoryOp.Float64, MemoryOp.Mapped, MemoryOp.PointerOp, MemoryOp.PrimitiveOp, MemoryOp.Signed16, MemoryOp.Signed16Swapped, MemoryOp.Signed32, MemoryOp.Signed32Swapped, MemoryOp.Signed64, MemoryOp.Signed64Swapped, MemoryOp.Signed8, MemoryOp.StructOp, MemoryOp.Unsigned16, MemoryOp.Unsigned16Swapped, MemoryOp.Unsigned32, MemoryOp.Unsigned32Swapped, MemoryOp.Unsigned64, MemoryOp.Unsigned64Swapped, MemoryOp.Unsigned8| Modifier and Type | Field and Description |
|---|---|
private Type.Array |
arrayType |
private MemoryOp |
op |
| Constructor and Description |
|---|
MultiDimensionArrayOp(Type.Array arrayType) |
| Modifier and Type | Method and Description |
|---|---|
(package private) IRubyObject |
get(ThreadContext context,
AbstractMemory ptr,
long offset) |
(package private) IRubyObject |
get(ThreadContext context,
MemoryIO io,
long offset) |
private boolean |
isCharArray() |
(package private) void |
put(ThreadContext context,
MemoryIO io,
long offset,
IRubyObject value) |
getMemoryOp, getMemoryOp, getMemoryOp, getMemoryOp, putprivate final Type.Array arrayType
private final MemoryOp op
public MultiDimensionArrayOp(Type.Array arrayType)
IRubyObject get(ThreadContext context, MemoryIO io, long offset)
void put(ThreadContext context, MemoryIO io, long offset, IRubyObject value)
IRubyObject get(ThreadContext context, AbstractMemory ptr, long offset)
private boolean isCharArray()