@Test public void readByteReadsByteAtCorrectOffset() { int expectedOffset = 0xB51FF2; byte[] data = new byte[]{9}; rawReader = (process1, offset, bytesToRead) -> { assertEquals(expectedOffset, offset); return toBuffer(data); }; byte readData = reader.readByte(process, expectedOffset); assertEquals(data[0], readData); }
@Override public byte readByte(NativeProcess process, int offset) { return rawMemoryReader.read(process, offset, TypeSize.BYTE.getSize()).get(); }
MemoryReaderImpl implements MemoryReader { @Override public byte readByte(NativeProcess process, int offset) { return rawMemoryReader.read(process, offset, TypeSize.BYTE.getSize()).get(); } }
MemoryReaderImpl implements MemoryReader { @Override public byte readByte(NativeProcess process, int offset) { return rawMemoryReader.read(process, offset, TypeSize.BYTE.getSize()).get(); } MemoryReaderImpl(RawMemoryReader rawMemoryReader); }
MemoryReaderImpl implements MemoryReader { @Override public byte readByte(NativeProcess process, int offset) { return rawMemoryReader.read(process, offset, TypeSize.BYTE.getSize()).get(); } MemoryReaderImpl(RawMemoryReader rawMemoryReader); @Override boolean readBoolean(NativeProcess process, int offset); @Override byte readByte(NativeProcess process, int offset); @Override char readCharUTF8(NativeProcess process, int offset); @Override char readCharUTF16LE(NativeProcess process, int offset); @Override short readShort(NativeProcess process, int offset); @Override int readInt(NativeProcess process, int offset); @Override float readFloat(NativeProcess process, int offset); @Override long readLong(NativeProcess process, int offset); @Override double readDouble(NativeProcess process, int offset); @Override String readStringUTF8(NativeProcess process, int offset, int maxCodeUnitsToRead); @Override String readStringUTF16LE(NativeProcess process, int offset, int maxCodeUnitsToRead); @Override byte[] read(NativeProcess process, int offset, int bytesToRead); }
MemoryReaderImpl implements MemoryReader { @Override public byte readByte(NativeProcess process, int offset) { return rawMemoryReader.read(process, offset, TypeSize.BYTE.getSize()).get(); } MemoryReaderImpl(RawMemoryReader rawMemoryReader); @Override boolean readBoolean(NativeProcess process, int offset); @Override byte readByte(NativeProcess process, int offset); @Override char readCharUTF8(NativeProcess process, int offset); @Override char readCharUTF16LE(NativeProcess process, int offset); @Override short readShort(NativeProcess process, int offset); @Override int readInt(NativeProcess process, int offset); @Override float readFloat(NativeProcess process, int offset); @Override long readLong(NativeProcess process, int offset); @Override double readDouble(NativeProcess process, int offset); @Override String readStringUTF8(NativeProcess process, int offset, int maxCodeUnitsToRead); @Override String readStringUTF16LE(NativeProcess process, int offset, int maxCodeUnitsToRead); @Override byte[] read(NativeProcess process, int offset, int bytesToRead);  }