A simple FileHandler which allows the inspection of arbitrary binary data files.
It will display the contents of the file in a hexadecimal and an ASCII form but will not load the files contents into memory. It rather always reads those bytes from the underlying file whenever it is necessary to display them.
This has the following consequences:
The viewer allows a “live” view on the opened file and will reflect changes to that files contents immediately upon redisplay.
The file is opened in read only mode which allows other processes to modify it. It will prevent the deletion of the file however.
It allows inspecting even huge files which could never be loaded into memory.
The FileHandler is a pure viewer and thus doesn't support any modification of data or saving it in any form.