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-slim Show documentation
Show all versions of jython-slim 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();
}
}