Make it so that position=0 is still the beginning of the file, even if a BOM exists.
Adding Unicode to the File API made READPOS/WRITEPOS more complicated, but keeping 0 as the beginning of the file is important for backward compatibility because it was documented that way.