Sto leggendo un file molto grande utilizzando un NSInputStream e inviandoli a un dispositivo in pacchetti. Se il ricevitore non riceve un pacchetto, posso inviarlo al mittente con un numero di pacchetto, che rappresenta la posizione iniziale in byte del pacchetto mancante.Leggere solo una parte di un file dal disco nell'obiettivo-c
So che NSInputStream non può riavvolgere e prendere il pacchetto, ma esiste un altro modo per afferrare l'intervallo di byte richiesto senza caricare l'intero file di grandi dimensioni in memoria?
Se esistesse un metodo [NSData dataWithContentsOfFileAtPath: inRange], sarebbe perfetto.
Vuoi dire NSInputStream? – Tim
Sì. Intendevo un NSInputStream. Scusa per la confusione – coneybeare
Hai qualche controllo su cosa fa il dispositivo? Potrebbe eventualmente inviare un ack per i pacchetti ricevuti, in modo da tenere i pacchetti in memoria e rinviarli finché non si riceve un ack? –