![]() |
Возможно ли?..
Вопрос скорее концептуального характера, и ближе к яве, но все таки...
Предположим в ФС телефона есть файлик развером 2-3 мегабайта... Можно ли открыть его таким образом, чтобы считать только определенную его часть, например 100 кб?.. Тоесть чтобы полностью не загружать его в память... |
Re: Возможно ли?..
Врядли. если только цепочко бит будет правельной то можно
|
Re: Возможно ли?..
Имеется ввиду если заранее известно с какого смещения нужно читать...
Ну или как вариант читать только нужные байты... |
Re: Возможно ли?..
по идее, если ява машина телефона сделана правильно она буферирует в память только часть файла при чтении через InputStream. Т.е. если в библиотеку ФС добавить возможность читать из файла как из Resource, то можно пролистать файл до нужного места кусками.
|
Re: Возможно ли?..
Можно посмотреть, как это реализовано в ReadManiac-он грузит любые файлы, даже больше объема памяти(подгружает текст динамически, кусками).
|
Re: Возможно ли?..
Цитата:
|
Re: Возможно ли?..
ReadManiac работает по такому же принципу. У него абстрактный класс для чтения, а на него уже навешаны классы чтения из RMS, ФС и непосредственно из zip архива под конкретную задачу
|
Re: Возможно ли?..
А нельзя в InputStream просто выставить смещение, с которого начинать чтение(как в Delphi у TFileStream)?
|
Re: Возможно ли?..
Кхм... А можно это как то осветить на уровне кода?...
|
Re: Возможно ли?..
Цитата:
|
Re: Возможно ли?..
Сенкс, буду ждать :)
|
Re: Возможно ли?..
обновил либу jsr75i:
добавил get_stream:resource можно читать из файла как из ресурса. skip и reset там уже были. |
Re: Возможно ли?..
Гранд мерси, то что нужно было..
|
Часовой пояс GMT +4, время: 23:07. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot