1. I created the PKWareExtraHeader as a marker - it should make it clear that the headers will only be present in PKWare-created files and everyone else can ignore them. This is in contract to other headers that are much more standard. It was an oversight if this got lost when I had to refork the project.
2. ExtraFieldUtils and Tests - I'm not that familiar with the code since I'm more focused on the crypto than the general functionality. The former is an oversight. The latter is something that stumped me. During development I had System.out statements that verified I was reading the expected values but we obviously don't want to leave that in the final code. Is there a way to read a file and then inspect all of the headers within the test framework? Bear