Чтение только части файла с диска в target-c

Я читаю очень большой файл с помощью NSInputStream и отправляю их на устройство в пакетах. Если получатель не получает пакет, я могу отправить его отправителю с номером пакета, представляющим начальное местоположение в байтах пропущенного пакета.

Я знаю, что NSInputStream не может перематывать и захватывать пакет, но есть ли другой способ получить запрошенный диапазон байтов без загрузки всего большого файла в память?

Если бы существовал метод [NSData dataWithContentsOfFileAtPath: inRange], он был бы идеальным.

Ответы на вопрос(2)

Ваш ответ на вопрос