@Override
			public void generateBytes(ByteBuffer buf) {
				if (outputCb != null) {
					outputCb.out(buf);
				}
			}
A VT100 terminal emulator in a panel.

<p>
This implementation uses Ghidra's {@link FieldPanel} for its rendering, highlighting, cursor
positioning, etc. This one follows the same pattern as many other such panels in Ghidra with some
exceptions. Namely, it removes all key listeners from the field panel to prevent any accidental
local control of the cursor. A terminal emulator defers that entirely to the application. Key
strokes are instead sent to the application directly, and it may respond with commands to move
the actual cursor. This component also implements the {@link AnsiColorResolver}, as it makes the
most sense to declare the various {@link GColor}s here.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/terminal/TerminalPanel.java