Top Fields Constructors Methods
org.python.modules.jffi

public abstract Class CData

extends PyObject
implements Traverseproc
Class Inheritance
All Implemented Interfaces
org.python.core.Traverseproc
Known Direct Subclasses
org.python.modules.jffi.ScalarCData, org.python.modules.jffi.Structure, org.python.modules.jffi.AbstractMemoryCData, org.python.modules.jffi.ArrayCData
Annotations
@ExposedType
name:jffi.CData
base:PyObject
Imports
org.python.core.Py, .PyObject, .PyType, .Traverseproc, .Visitproc, org.python.expose.ExposedMethod, .ExposedType

Field Summary

Modifier and TypeField and Description
private final CType
private DirectMemory
public static final PyType
Inherited from org.python.core.PyObject:
attributesgcMonitorGlobalobjtype

Constructor Summary

AccessConstructor and Description
pack-priv
CData(PyType subtype, CType ctype)

pack-priv
CData(PyType subtype, CType ctype, DirectMemory memory)

Method Summary

Modifier and TypeMethod and Description
public PyObject
protected DirectMemory
public PyObject

Returns:

A ByReference instance pointing to this object's native memory.
byref
(PyObject offset)

Wraps up this object in a pointer that can be passed to native code.

protected static final DirectMemory
public Memory
pack-priv final CType
pack-priv MemoryOp
public final DirectMemory

Returns:

The reference memory for this object
getReferenceMemory
()

Returns the memory used when creating a reference to this instance.

pack-priv final boolean
protected abstract void
public PyObject
pointer(PyObject pytype)

public boolean
pack-priv final void
public int
traverse(Visitproc visit, Object arg)

Implements org.python.core.Traverseproc.traverse.

Traverses all directly contained PyObjects.

Inherited from org.python.core.PyObject:
__abs____add____and____call____call____call____call____call____call____call____call____call____call____call____call____call____call____call____call____cmp____coerce____coerce_ex____complex____contains____delattr____delattr____delete____delitem____delitem____delslice____delslice____dir____div____divmod____ensure_finalizer____eq____findattr____findattr____findattr_ex____finditem____finditem____finditem____float____floordiv____format____ge____get____getattr____getattr____getitem____getitem____getnewargs____getslice____getslice____gt____hash____hex____iadd____iand____idiv____idivmod____ifloordiv____ilshift____imod____imul____index____int____invert____ior____ipow____irshift____isub____iter____iternext____itruediv____ixor____le____len____long____lshift____lt____mod____mul____ne____neg____nonzero____not____oct____or____pos____pow____pow____radd____rand____rawdir____rdiv____rdivmod____reduce____reduce_ex____reduce_ex____repr____rfloordiv____rlshift____rmod____rmul____ror____rpow____rrshift____rshift____rsub____rtruediv____rxor____set____setattr____setattr____setitem____setitem____setitem____setslice____setslice____str____sub____tojava____truediv____trunc____unicode____xor___add_and_callextra_cmp_div_divmod_doget_doget_doset_eq_floordiv_ge_gt_iadd_iand_idiv_idivmod_ifloordiv_ilshift_imod_imul_in_ior_ipow_irshift_is_isnot_isub_itruediv_ixor_jcall_jcallexc_jthrow_le_lshift_lt_mod_mul_ne_notin_or_pow_rshift_sub_truediv_unsupportedop_xoradaptToCoerceTupleasDoubleasIndexasIndexasIntasIntasIterableasLongasLongasNameasNameasStringasStringasStringOrNullasStringOrNullbit_lengthconjugatedelDictdelTypedispatch__init__equalsfastGetClassfastGetDictfinalizegetDictgetJavaProxygetTypehashCodeimpAttrimplementsDescrDeleteimplementsDescrGetimplementsDescrSetinvokeinvokeinvokeinvokeinvokeinvokeisCallableisDataDescrisIndexisIntegerisMappingTypeisNumberTypeisSequenceTypemergeClassDictmergeDictAttrmergeListAttrnoAttributeErrorobject___subclasshook__readonlyAttributeErrorrunsupportedopMessagesetDictsetTypetoStringunsupportedopMessage

Field Detail

ctypeback to summary
private final CType ctype
referenceMemoryback to summary
private DirectMemory referenceMemory
TYPEback to summary
public static final PyType TYPE

Hides org.python.core.PyObject.TYPE.

Constructor Detail

CDataback to summary
pack-priv CData(PyType subtype, CType ctype)
CDataback to summary
pack-priv CData(PyType subtype, CType ctype, DirectMemory memory)

Method Detail

addressback to summary
public PyObject address()
Annotations
@ExposedMethod
names:address
allocateReferenceMemoryback to summary
protected DirectMemory allocateReferenceMemory()
byrefback to summary
public PyObject byref(PyObject offset)

Wraps up this object in a pointer that can be passed to native code. The byref() return value cannot be used as anything other than a parameter.

Returns:PyObject

A ByReference instance pointing to this object's native memory.

Annotations
@ExposedMethod
names:byref

findInDllback to summary
protected static final DirectMemory findInDll(PyObject lib, PyObject name)
getContentMemoryback to summary
public Memory getContentMemory()
getCTypeback to summary
pack-priv final CType getCType()
getMemoryOpback to summary
pack-priv MemoryOp getMemoryOp()
getReferenceMemoryback to summary
public final DirectMemory getReferenceMemory()

Returns the memory used when creating a reference to this instance. e.g. via byref(obj)

Returns:DirectMemory

The reference memory for this object

hasReferenceMemoryback to summary
pack-priv final boolean hasReferenceMemory()
initReferenceMemoryback to summary
protected abstract void initReferenceMemory(Memory m)
pointerback to summary
public PyObject pointer(PyObject pytype)
Annotations
@ExposedMethod
names:pointer
refersDirectlyToback to summary
public boolean refersDirectlyTo(PyObject ob)

Implements org.python.core.Traverseproc.refersDirectlyTo.

Doc from org.python.core.Traverseproc.refersDirectlyTo.

Optional operation. Should only be implemented if it is more efficient than calling traverse(Visitproc, Object) with a visitproc that just watches out for ob. Must return false if ob is null.

Annotations
@Override
setReferenceMemoryback to summary
pack-priv final void setReferenceMemory(Memory memory)
traverseback to summary
public int traverse(Visitproc visit, Object arg)

Implements org.python.core.Traverseproc.traverse.

Doc from org.python.core.Traverseproc.traverse.

Traverses all directly contained PyObjects. Like in CPython, arg must be passed unmodified to visit as its second parameter. If Visitproc#visit(PyObject, Object) returns nonzero, this return value must be returned immediately by traverse. Visitproc#visit(PyObject, Object) must not be called with a null PyObject-argument.

Annotations
@Override