Czytam bardzo duży plik przy użyciu NSInputStream i wysyłając je do urządzenia w pakietach. Jeśli odbiornik nie otrzyma pakietu, mogę odesłać go do nadawcy z numerem pakietu, reprezentującym lokalizację początkową w bajtach brakującego pakietu.Czytaj tylko część pliku z dysku w celu-c
Wiem, że NSInputStream nie może cofnąć i pobrać pakietu, ale czy istnieje inny sposób na pobranie żądanego zakresu bajtów bez załadowania całego dużego pliku do pamięci?
Jeśli była metoda [NSData dataWithContentsOfFileAtPath: inRange], byłaby idealna.
Czy oznacza NSInputStream? – Tim
Tak. Miałem na myśli NSInputStream. Przepraszamy za zamieszanie. – coneybeare
Czy masz kontrolę nad tym, co robi urządzenie? Czy możliwe jest wysłanie potwierdzenia odbioru otrzymanych pakietów, więc przechowujesz pakiety w pamięci i wysyłasz je ponownie, aż otrzymasz potwierdzenie? –