Once I have a completely working version, I want to re-architect it. Much of the value of developing a first version is that you get a much better understanding of the requirements as well as knowledge of the pitfalls and complications. Here are some possibilities:
Using a filtered input stream that automatically takes care of the seek and length options
Subclasses that handle specific kinds of output, like C-include, plain hex dump, and postscript-style plain hex bytes
Once I have a completely working version, I want to re-architect it. Much of the value of developing a first version is that you get a much better understanding of the requirements as well as knowledge of the pitfalls and complications. Here are some possibilities: