protected void writeConfigState(SaveState saveState) {
		List<String> viewNames = panel.getViewNamesInDisplayOrder();
		saveState.putStrings(VIEW_NAMES, viewNames.toArray(new String[viewNames.size()]));
		saveState.putInt(HEX_VIEW_GROUPSIZE, hexGroupSize);
		saveState.putInt(BYTES_PER_LINE_NAME, bytesPerLine);
		saveState.putInt(OFFSET_NAME, offset);
		SaveState columnState = new SaveState(VIEW_WIDTHS);
		int indexWidth = panel.getViewWidth(INDEX_COLUMN_NAME);
		columnState.putInt(INDEX_COLUMN_NAME, indexWidth);
		for (String viewName : viewNames) {
			int width = panel.getViewWidth(viewName);
			columnState.putInt(viewName, width);
		}
		saveState.putSaveState(VIEW_WIDTHS, columnState);
	}
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