@Test public void writeIntWritesMinSignedIntCorrectly() { writer.writeInt(process, 0, Integer.MIN_VALUE); byte[] expected = {0, 0, 0, (byte) 0x80}; assertArrayEquals(expected, rawByteWriter.getBytes()); }
@Override public void writeInt(NativeProcess process, int offset, int value) throws MemoryAccessException { ByteBuffer buffer = createLEBuffer(TypeSize.INT.getSize()); buffer.putInt(value); writer.write(process, offset, buffer.array()); }
MemoryWriterImpl implements MemoryWriter { @Override public void writeInt(NativeProcess process, int offset, int value) throws MemoryAccessException { ByteBuffer buffer = createLEBuffer(TypeSize.INT.getSize()); buffer.putInt(value); writer.write(process, offset, buffer.array()); } }
MemoryWriterImpl implements MemoryWriter { @Override public void writeInt(NativeProcess process, int offset, int value) throws MemoryAccessException { ByteBuffer buffer = createLEBuffer(TypeSize.INT.getSize()); buffer.putInt(value); writer.write(process, offset, buffer.array()); } MemoryWriterImpl(RawMemoryWriter writer); }
MemoryWriterImpl implements MemoryWriter { @Override public void writeInt(NativeProcess process, int offset, int value) throws MemoryAccessException { ByteBuffer buffer = createLEBuffer(TypeSize.INT.getSize()); buffer.putInt(value); writer.write(process, offset, buffer.array()); } MemoryWriterImpl(RawMemoryWriter writer); @Override void writeBoolean(NativeProcess process, int offset, boolean value); @Override void writeByte(NativeProcess process, int offset, byte value); @Override void writeCharUTF8(NativeProcess process, int offset, char value); @Override void writeCharUTF16LE(NativeProcess process, int offset, char value); @Override void writeShort(NativeProcess process, int offset, short value); @Override void writeInt(NativeProcess process, int offset, int value); @Override void writeFloat(NativeProcess process, int offset, float value); @Override void writeLong(NativeProcess process, int offset, long value); @Override void writeDouble(NativeProcess process, int offset, double value); @Override void writeStringUTF8(NativeProcess process, int offset, String value); @Override void writeStringUTF16LE(NativeProcess process, int offset, String value); @Override void write(NativeProcess process, int offset, byte[] values); }
MemoryWriterImpl implements MemoryWriter { @Override public void writeInt(NativeProcess process, int offset, int value) throws MemoryAccessException { ByteBuffer buffer = createLEBuffer(TypeSize.INT.getSize()); buffer.putInt(value); writer.write(process, offset, buffer.array()); } MemoryWriterImpl(RawMemoryWriter writer); @Override void writeBoolean(NativeProcess process, int offset, boolean value); @Override void writeByte(NativeProcess process, int offset, byte value); @Override void writeCharUTF8(NativeProcess process, int offset, char value); @Override void writeCharUTF16LE(NativeProcess process, int offset, char value); @Override void writeShort(NativeProcess process, int offset, short value); @Override void writeInt(NativeProcess process, int offset, int value); @Override void writeFloat(NativeProcess process, int offset, float value); @Override void writeLong(NativeProcess process, int offset, long value); @Override void writeDouble(NativeProcess process, int offset, double value); @Override void writeStringUTF8(NativeProcess process, int offset, String value); @Override void writeStringUTF16LE(NativeProcess process, int offset, String value); @Override void write(NativeProcess process, int offset, byte[] values);  }