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-2013 JRuby. All Rights Reserved.