I am reading data from a file that has, unfortunately, two types of character encoding.
There is a header and a body. The header is always in ASCII and defines the char
Why don't you use 2 InputStreams? One for reading the header and another for the body.
InputStream
The second InputStream should skip the header bytes.
skip