def _get_and_write_fp(self, iso_path, outfp, blocksize):
        # type: (bytes, BinaryIO, int) -> None
        '''
        An internal method to fetch a single file from the ISO and write it out
        to the file object.

        Parameters:
         iso_path - The absolute path to the file to get data from.
         outfp - The file object to write data to.
         blocksize - The blocksize to use when copying data.
        Returns:
         Nothing.
        '''
        try:
            return self._get_file_from_iso_fp(outfp, blocksize, None, None, iso_path)
        except pycdlibexception.PyCdlibException:
            pass

        try:
            return self._get_file_from_iso_fp(outfp, blocksize, iso_path, None, None)
        except pycdlibexception.PyCdlibException:
            pass

        self._get_file_from_iso_fp(outfp, blocksize, None, iso_path, None)