All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src.org.python.modules.jffi.BasePointer Maven / Gradle / Ivy

Go to download

Jython is an implementation of the high-level, dynamic, object-oriented language Python written in 100% Pure Java, and seamlessly integrated with the Java platform. It thus allows you to run Python on any Java platform.

There is a newer version: 2.7.4
Show newest version
package org.python.modules.jffi;

import org.python.core.Py;
import org.python.core.PyObject;
import org.python.core.PyType;
import org.python.expose.ExposedGet;

public abstract class BasePointer extends PyObject implements Pointer {

    BasePointer(PyType subtype) {
        super(subtype);
    }

    @ExposedGet(name = "address")
    public PyObject address() {
        return Py.newInteger(getMemory().getAddress());
    }

    @Override
    public boolean __nonzero__() {
        return !getMemory().isNull();
    }

    @Override
    public PyObject __int__() {
        return address();
    }

    @Override
    public PyObject __long__() {
        return address();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy