by **lionkov**: <pre>os.ReadAt doesn't check for end of file. Similarly to os.Read, if n == 0 && e == 0 { return 0, EOF } should be done after syscall.Pread.</pre>