Estoy leyendo un archivo muy grande usando un NSInputStream y enviándolo a un dispositivo en paquetes. Si el receptor no recibe un paquete, puedo devolverlo al remitente con un número de paquete, que representa la ubicación de inicio en bytes del paquete faltante.Leer solo una parte de un archivo del disco en Object-C
Sé que un NSInputStream no puede rebobinar y tomar el paquete, pero ¿hay alguna otra manera de obtener el rango de bytes solicitado sin cargar todo el archivo grande en la memoria?
Si hubiera un método [NSData dataWithContentsOfFileAtPath: inRange], sería perfecto.
¿se refiere a NSInputStream? – Tim
Sí. Quise decir un NSInputStream. Perdón por la confusión – coneybeare
¿Tiene algún control sobre lo que hace el dispositivo? ¿Es posible que envíe una copia de seguridad para los paquetes recibidos, de modo que guarde los paquetes en la memoria y los vuelva a enviar hasta que reciba una confirmación? –