Class ArrayCData

All Implemented Interfaces:
Serializable, Traverseproc, Pointer

public class ArrayCData extends CData implements Pointer
See Also:
  • Field Details

    • TYPE

      public static final PyType TYPE
  • Method Details

    • ArrayCData_new

      public static PyObject ArrayCData_new(PyNewWrapper new_, boolean init, PyType subtype, PyObject[] args, String[] keywords)
    • from_address

      public static final PyObject from_address(PyType subtype, PyObject address)
    • getMemory

      public final DirectMemory getMemory()
      Specified by:
      getMemory in interface Pointer
    • __finditem__

      public PyObject __finditem__(int index)
      Description copied from class: PyObject
      A variant of the __finditem__ method which accepts a primitive int as the key. By default, this method will call __finditem__(PyObject key) with the appropriate args. The only reason to override this method is for performance.
      Overrides:
      __finditem__ in class PyObject
      Parameters:
      index - the key to lookup in this sequence.
      Returns:
      the value corresponding to key or null if key is not found.
      See Also:
    • __getitem__

      public PyObject __getitem__(PyObject index)
      Description copied from class: PyObject
      Equivalent to the standard Python __getitem__ method. This method should not be overridden. Override the __finditem__ method instead.
      Overrides:
      __getitem__ in class PyObject
      Parameters:
      index - the key to lookup in this container.
      Returns:
      the value corresponding to that key.
      See Also:
    • __setitem__

      public void __setitem__(int index, PyObject value)
      Description copied from class: PyObject
      A variant of the __setitem__ method which accepts a primitive int as the key. By default, this will call __setitem__(PyObject key, PyObject value) with the appropriate args. The only reason to override this method is for performance.
      Overrides:
      __setitem__ in class PyObject
      Parameters:
      index - the key whose value will be set
      value - the value to set this key to
      See Also:
    • __setitem__

      public void __setitem__(PyObject index, PyObject value)
      Description copied from class: PyObject
      Equivalent to the standard Python __setitem__ method.
      Overrides:
      __setitem__ in class PyObject
      Parameters:
      index - the key whose value will be set
      value - the value to set this key to
    • __delitem__

      public void __delitem__(PyObject key)
      Description copied from class: PyObject
      Equivalent to the standard Python __delitem__ method.
      Overrides:
      __delitem__ in class PyObject
      Parameters:
      key - the key to be removed from the container
    • __iter__

      public PyObject __iter__()
      Description copied from class: PyObject
      Return an iterator that is used to iterate the element of this sequence. From version 2.2, this method is the primary protocol for looping over sequences.

      If a PyObject subclass should support iteration based in the __finditem__() method, it must supply an implementation of __iter__() like this:

       public PyObject __iter__() {
           return new PySequenceIter(this);
       }
       
      When iterating over a python sequence from java code, it should be done with code like this:
       for (PyObject item : seq.asIterable()) {
           // Do something with item
       }
       
      Overrides:
      __iter__ in class PyObject
    • traverse

      public int traverse(Visitproc visit, Object arg)
      Description copied from interface: Traverseproc
      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.
      Specified by:
      traverse in interface Traverseproc
      Overrides:
      traverse in class CData
    • refersDirectlyTo

      public boolean refersDirectlyTo(PyObject ob)
      Description copied from interface: Traverseproc
      Optional operation. Should only be implemented if it is more efficient than calling Traverseproc.traverse(Visitproc, Object) with a visitproc that just watches out for ob. Must return false if ob is null.
      Specified by:
      refersDirectlyTo in interface Traverseproc
      Overrides:
      refersDirectlyTo in class CData