src.org.python.modules.jffi.InvalidMemory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jython Show documentation
Show all versions of jython Show documentation
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.
package org.python.modules.jffi;
import org.python.core.Py;
import org.python.core.PyException;
/**
* An implementation of Memory that throws an exception on any access.
*/
public abstract class InvalidMemory implements Memory {
private final String message;
public InvalidMemory(String message) {
this.message = message;
}
protected PyException ex() {
return Py.MemoryError(message);
}
public Memory slice(long offset) {
return this;
}
public java.nio.ByteBuffer asByteBuffer() {
throw ex();
}
public final byte getByte(long offset) {
throw ex();
}
public final short getShort(long offset) {
throw ex();
}
public final int getInt(long offset) {
throw ex();
}
public final long getLong(long offset) {
throw ex();
}
public final long getNativeLong(long offset) {
throw ex();
}
public final float getFloat(long offset) {
throw ex();
}
public final double getDouble(long offset) {
throw ex();
}
public final DirectMemory getMemory(long offset) {
throw ex();
}
public final long getAddress(long offset) {
throw ex();
}
public final void putByte(long offset, byte value) {
throw ex();
}
public final void putShort(long offset, short value) {
throw ex();
}
public final void putInt(long offset, int value) {
throw ex();
}
public final void putLong(long offset, long value) {
throw ex();
}
public final void putNativeLong(long offset, long value) {
throw ex();
}
public final void putFloat(long offset, float value) {
throw ex();
}
public final void putDouble(long offset, double value) {
throw ex();
}
public final void putMemory(long offset, Memory value) {
throw ex();
}
public final void putAddress(long offset, long value) {
throw ex();
}
public final void putAddress(long offset, Memory value) {
throw ex();
}
public final void get(long offset, byte[] dst, int off, int len) {
throw ex();
}
public final void put(long offset, byte[] src, int off, int len) {
throw ex();
}
public final void get(long offset, short[] dst, int off, int len) {
throw ex();
}
public final void put(long offset, short[] src, int off, int len) {
throw ex();
}
public final void get(long offset, int[] dst, int off, int len) {
throw ex();
}
public final void put(long offset, int[] src, int off, int len) {
throw ex();
}
public final void get(long offset, long[] dst, int off, int len) {
throw ex();
}
public final void put(long offset, long[] src, int off, int len) {
throw ex();
}
public final void get(long offset, float[] dst, int off, int len) {
throw ex();
}
public final void put(long offset, float[] src, int off, int len) {
throw ex();
}
public final void get(long offset, double[] dst, int off, int len) {
throw ex();
}
public final void put(long offset, double[] src, int off, int len) {
throw ex();
}
public final int indexOf(long offset, byte value) {
throw ex();
}
public final int indexOf(long offset, byte value, int maxlen) {
throw ex();
}
public final void setMemory(long offset, long size, byte value) {
throw ex();
}
public final void clear() {
throw ex();
}
public byte[] getZeroTerminatedByteArray(long offset) {
throw ex();
}
public byte[] getZeroTerminatedByteArray(long offset, int maxlen) {
throw ex();
}
public void putZeroTerminatedByteArray(long offset, byte[] bytes, int off, int len) {
throw ex();
}
}