Sorry but I'm gonna bother you with this again.
It would be great if Juce had a proper File setPosition implementation.
Currently it always returns true and trim the position to the totoal file length.
It would be great if you called directly platform implementation instead of a lazy seek in read.
IMHO this lazy code should be chosen by the user and not by the implementation.
If you're doing intensive I/O on OSX, you will see a lots of stat calls in the perf analyzer because of uneeded getTotalLength calls.
Plus, you will not see any out of bound seek which could be more error prone IMHO.