com.bytezone.dm3270.orders.SetBufferAddressOrder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dm3270-lib Show documentation
Show all versions of dm3270-lib Show documentation
This is a trimmed down version of https://github.com/dmolony/dm3270 to be used as
TN3270 client library
package com.bytezone.dm3270.orders;
import com.bytezone.dm3270.display.DisplayScreen;
import com.bytezone.dm3270.display.Pen;
public class SetBufferAddressOrder extends Order implements BufferAddressSource {
private final BufferAddress bufferAddress;
public SetBufferAddressOrder(byte[] buffer, int offset) {
assert buffer[offset] == Order.SET_BUFFER_ADDRESS;
bufferAddress = new BufferAddress(buffer[offset + 1], buffer[offset + 2]);
this.buffer = new byte[3];
System.arraycopy(buffer, offset, this.buffer, 0, 3);
}
@Override
public BufferAddress getBufferAddress() {
return bufferAddress;
}
@Override
public void process(DisplayScreen screen) {
Pen pen = screen.getPen();
pen.moveTo(bufferAddress.getLocation());
}
@Override
public String toString() {
return String.format("SBA : %s", bufferAddress);
}
}