Снова о ковырянии служебных записей дин.массивов и строк

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Re: Снова о ковырянии служебных записей дин.массивов и строк

Сообщение Cheb » 29.12.2015 13:11:22

т.е. для ленивого SetLength-а придётся такой код писать

Низ-зя.
Обратите внимание, что все универсальные процедуры задания размера принимает обязательный параметр PTypeInfo. Потому что массив не хранит размер элемента. Когда ты вызываешь SetLength, компилятор автоматом подставляет нужную TypeInfo, это не повторяемая обычными средствами магия компилятора.

Если приводить к array of byte, тогда обязательно пересчитывать на правильный размер элемента, ковыряя служебные поля до и после.

P.S. Придётся делать для Чеперси специализированный менеджер памяти, чтобы обеспечить любому блоку дополнительные служебные поля.
Аватара пользователя
Cheb
энтузиаст
 
Сообщения: 994
Зарегистрирован: 06.06.2005 15:54:34

Пред.

Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 14

Рейтинг@Mail.ru