os.ReadAt doesn't return EOF at EOF. thanks to lionkov for the fix. Fixes #262. R=rsc CC=golang-dev https://golang.org/cl/156097