Еще вчера чот ночью глядел в base и сложилось впечатление, что почитать бинарные файлы не через жопу, используя только base нельзя. Не через жопу имеется в виду без ручного аллоцирования буфера с foreign.malloc с последующей передачей указателя в system.io.hGetBuf. Это я так плохо смотрел или действительно так странно сделали?