package org.jpc.emulator.peripheral; public class ShortPtr extends Ptr { // :TODO: maybe change Ptr so that ShortPtr can use short[] directly? public ShortPtr(short[] data) { super(new byte[data.length*2],0); for (int i=0;i<data.length;i++) { set(i, data[i]); } } public ShortPtr(int size) { super(size); } public ShortPtr(byte[] p, int off) { super(p, off); } public ShortPtr(Ptr p, int off) { super(p, off); } public ShortPtr(Ptr p) { super(p, 0); } public int dataWidth() { return 2; } public int get(int off) { return readw(off); } public void set(int off, int val) { writew(off, val); } }