protected void readConfigState(SaveState saveState) {
		String[] names = saveState.getStrings(VIEW_NAMES, new String[0]);
		hexGroupSize = saveState.getInt(HEX_VIEW_GROUPSIZE, 1);
		restoreViews(names, false);
		bytesPerLine = saveState.getInt(BYTES_PER_LINE_NAME, DEFAULT_BYTES_PER_LINE);
		offset = saveState.getInt(OFFSET_NAME, 0);
		panel.restoreConfigState(bytesPerLine, offset);
		SaveState viewWidths = saveState.getSaveState(VIEW_WIDTHS);
		if (viewWidths != null) {
			String[] viewNames = viewWidths.getNames();
			for (String viewName : viewNames) {
				int width = viewWidths.getInt(viewName, 0);
				if (width > 0) {
					panel.setViewWidth(viewName, width);
				}

			}
		}
	}
Get the offset that should be applied to each byte block.
@return the offset that should be applied to each byte block
Ghidra/Features/ByteViewer/src/main/java/ghidra/app/plugin/core/byteviewer/ByteViewerComponentProvider.java