Так... 2 новости: хорошая и плохая: начну с плохой: в ближайшем будущем шестнадцатеричный редактор не предвидится; хорошая: я полностью перепишу код программы, что позволит загружать файлы абсолютно ЛЮБОГО размера и формы:), без тормозов. Однако это обернется высокими требованиями к свободной памяти телефона.
Еще хорошие новости: первое: всех с 1 апреля! Второе: для 5 и выше колен сделал иной способ выбора файла; форм этот метод не использует, так что работать будет; третье: любителям старины сохранен старый способ; четвертое: задержка перед началом работы сократится вдвое, но если вы хотите отредактировать, например, файл весом в гиг, а свободной памяти у вас на полкилобайта меньше, то программа вылетит; пятое: прошу сообщать о глюках, ошибках и тому подобной хрени, дабы в будущем ее исправить, присылать пожелания относительно программы и ее функций. НО! Не требуйте невозможного!
Crep, слушай есть идея на счёт памити: при редактировании загружаем в массив не весь текст, а только n символов, символы находятся в массиве и если проирходит перелистывание то мы сдвигаем данные в нужную сторону и дописываем с нужного края, для поиска: открываем файл в другой канал для чтения, по очереди сравниваем поиск и текущий байт,если равно то в окне редактирования переходим на позицию найденого символа. Надеюсь ты меня понял.
Pavlus, отлично понял. Мой вариант возможно, практичнее-это не создание массива с постоянно обновляемыми данными из оригинала, а копирование файла в рмс, чтение из него, запись в него, сохранение из него. А суть та же, что и у тебя.
Crep, seclub.org/forum/goto/7259925/ - нет, я имел ввиду чтобы память использовать по минимуму, меньше килобайта хипа получится и на всех телах поконает, и без рмс.
Crep, seclub.org/forum/goto/7259989/ - нивкоем случае, развечто "если что" произойдёт во время записи,ведь сначала файл открываем для чтения в одном канале, потом для чтения (поиска) в другом канале, и когда происходят изменения то мы ложим их не в оригинал, а в рмску,а при сохранении открываем для записи оригинал и переписываем байт к байту.
ts 24 мар 2009 в 15:20