BufferedIO (read only)