Вверх ↑
Ответов: 262
Рейтинг: 6
#1: 2006-10-27 05:12:39 ЛС | профиль | цитата
Dilma писал(а):
Никаких копирований data_bitmap быть не должно

Я уже указывал http://hiasm.hexshock.com/xf/topic.php?p=37540#P37540, что копирование происходит в некоторых компонентах. Так вот если в TBitmapArray.DataToPointer написать просто SaveData. То все будет работать ок. Опять же в HIImage._work_doLoad происходит копирование data_bitmap, а можно использовать SetData. Я говорю о унификации процедур: Одна процедура в share сохраняет, одна загружает, одна создает, одна копирует и одна разрушает любой TData.
Вообще может отстраниться от программирования и продумать сначало идеологию работы с данными?
Есть компоненты "хранители" - это все Array и все Memory, Image и др., в них данные сохраняются полностью. Есть компоненты "передатчики" - все Hub-ы, и пр. которые хранят используют и передают только TData. И прямо в хелпе к компоненту указывать его "категорию".

[size=-2]------ Добавлено в 05:12
Galkov, а счетчики ссылок... ну не знаю. Зачем они? Компонент "Хранитель" всегда сам следит за своими данными и все. А у прочих голова не болит
карма: 0

0