Simplified, Bugfix in fillReadBuffer(),

+ no need to read 512 Byte-Blocks: no speed-difference