Bletchery of bletcherosities! It sure looks like FILEPOS does a .CALL ACCESS each time, even though the place being accessed-to is in Lisp's buffer! (This applies particularly to fixnum block input) Why not just adjust the pointer into the buffer??