Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 17.07.2007, 23:25   #1
IVenoMI
Знающий
 
Регистрация: 10.08.2006
Сообщений: 254
Написано 3 полезных сообщений
(для 3 пользователей)
Вопрос Возможно ли?..

Вопрос скорее концептуального характера, и ближе к яве, но все таки...

Предположим в ФС телефона есть файлик развером 2-3 мегабайта...

Можно ли открыть его таким образом, чтобы считать только определенную его часть, например 100 кб?..

Тоесть чтобы полностью не загружать его в память...
(Offline)
 
Ответить с цитированием
Старый 17.07.2007, 23:37   #2
magpro
Разработчик
 
Аватар для magpro
 
Регистрация: 23.08.2006
Сообщений: 586
Написано 6 полезных сообщений
(для 7 пользователей)
Re: Возможно ли?..

Врядли. если только цепочко бит будет правельной то можно
__________________
Никто не запомнит тебя за твои мысли...
(Offline)
 
Ответить с цитированием
Старый 18.07.2007, 14:10   #3
IVenoMI
Знающий
 
Регистрация: 10.08.2006
Сообщений: 254
Написано 3 полезных сообщений
(для 3 пользователей)
Re: Возможно ли?..

Имеется ввиду если заранее известно с какого смещения нужно читать...

Ну или как вариант читать только нужные байты...
(Offline)
 
Ответить с цитированием
Старый 18.07.2007, 14:43   #4
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Возможно ли?..

по идее, если ява машина телефона сделана правильно она буферирует в память только часть файла при чтении через InputStream. Т.е. если в библиотеку ФС добавить возможность читать из файла как из Resource, то можно пролистать файл до нужного места кусками.
(Offline)
 
Ответить с цитированием
Старый 18.07.2007, 18:39   #5
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Re: Возможно ли?..

Можно посмотреть, как это реализовано в ReadManiac-он грузит любые файлы, даже больше объема памяти(подгружает текст динамически, кусками).
(Offline)
 
Ответить с цитированием
Старый 19.07.2007, 12:54   #6
IVenoMI
Знающий
 
Регистрация: 10.08.2006
Сообщений: 254
Написано 3 полезных сообщений
(для 3 пользователей)
Re: Возможно ли?..

Сообщение от ViNT
Можно посмотреть, как это реализовано в ReadManiac-он грузит любые файлы, даже больше объема памяти(подгружает текст динамически, кусками).
Вот это именно то, что мне нужно...
(Offline)
 
Ответить с цитированием
Старый 19.07.2007, 13:46   #7
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Возможно ли?..

ReadManiac работает по такому же принципу. У него абстрактный класс для чтения, а на него уже навешаны классы чтения из RMS, ФС и непосредственно из zip архива под конкретную задачу
(Offline)
 
Ответить с цитированием
Старый 19.07.2007, 15:42   #8
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Re: Возможно ли?..

А нельзя в InputStream просто выставить смещение, с которого начинать чтение(как в Delphi у TFileStream)?
(Offline)
 
Ответить с цитированием
Старый 19.07.2007, 18:50   #9
IVenoMI
Знающий
 
Регистрация: 10.08.2006
Сообщений: 254
Написано 3 полезных сообщений
(для 3 пользователей)
Re: Возможно ли?..

Кхм... А можно это как то осветить на уровне кода?...
(Offline)
 
Ответить с цитированием
Старый 20.07.2007, 11:12   #10
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Возможно ли?..

Сообщение от ViNT
А нельзя в InputStream просто выставить смещение, с которого начинать чтение(как в Delphi у TFileStream)?
Потоки по идее поддерживают seek(смещение), но здесь все очень сильно зависит от производителя. Есть такие реализации где это самое смещение производится простым чтением побайтно просто самой системой, и соответственно с ужасной скоростью.ЗЫ: добавлю в библиотеку jsr75i
(Offline)
 
Ответить с цитированием
Старый 20.07.2007, 18:53   #11
IVenoMI
Знающий
 
Регистрация: 10.08.2006
Сообщений: 254
Написано 3 полезных сообщений
(для 3 пользователей)
Re: Возможно ли?..

Сенкс, буду ждать
(Offline)
 
Ответить с цитированием
Старый 23.07.2007, 01:20   #12
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Возможно ли?..

обновил либу jsr75i:
добавил get_stream:resource можно читать из файла как из ресурса.
skip и reset там уже были.
(Offline)
 
Ответить с цитированием
Старый 23.07.2007, 04:11   #13
IVenoMI
Знающий
 
Регистрация: 10.08.2006
Сообщений: 254
Написано 3 полезных сообщений
(для 3 пользователей)
Re: Возможно ли?..

Гранд мерси, то что нужно было..
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Out of Mind II Reizel Проекты на Blitz3D 36 23.01.2010 20:36
Возможно ли такое? Lexxich 3D-программирование 10 06.01.2009 08:26
Возможно ли? Gamep Основной форум 36 11.11.2007 23:32
Возможно ли? Raiter Болтовня 25 15.10.2006 21:21
Возможно, кто-нибудь сможет помочь impersonalis Болтовня 9 13.10.2005 00:15


Часовой пояс GMT +4, время: 02:52.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com