public static final class StructLayout.Member extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
StructLayout.Member(StructLayout.Field f,
int index,
int cacheIndex,
int referenceIndex)
Initializes a new Member instance
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
IRubyObject |
get(ThreadContext context,
StructLayout.Storage cache,
AbstractMemory ptr)
Reads a ruby value from the struct member.
|
int |
hashCode() |
int |
offset() |
void |
put(ThreadContext context,
StructLayout.Storage cache,
AbstractMemory ptr,
IRubyObject value)
Writes a ruby value to the native struct member as the appropriate native value.
|
Type |
type() |
protected StructLayout.Member(StructLayout.Field f, int index, int cacheIndex, int referenceIndex)
public final void put(ThreadContext context, StructLayout.Storage cache, AbstractMemory ptr, IRubyObject value)
runtime - The ruby runtimecache - The value cacheptr - The struct memory area.value - The ruby value to write to the native struct member.public final IRubyObject get(ThreadContext context, StructLayout.Storage cache, AbstractMemory ptr)
cache - The cache used to storeptr - The struct memory area.public final int offset()
public final Type type()
Copyright © 2001-2015 JRuby. All Rights Reserved.