Изменяет размер тела объекта, файла или директории.
SetObjectSize PROTO
hBase:HDBASE,__Index:ULONG64,__Type:DWORD,__Size:ULONG64,NewSize:PULONG64
hBase - указатель на структуру dsmbase.
Хэндл базы данных.
__Index - номер индекса объекта.
__Type - флаги указывающие тип объекта и способ изменения
размера.
curr_id=0
enf NULL_TYPE,
STR_TYPE, DIR_TYPE,FILE_TYPE
enf OBJ_INCREASE,OBJ_DECREASE,
IMM_SIZE
NULL_TYPE - файл или
директория
STR_TYPE - не должно
использоваться
DIR_TYPE - директория
FILE_TYPE - файл
OBJ_INCREASE - увеличение объекта на __Size
байт.
OBJ_DECREASE - уменьшение объекта на __Size
байт.
IMM_SIZE - __Size байт
новый размер объекта.
__Size - новый размер или приращение в зависимости от
флагов __Type, для директории должно быть кратно 8.
NewSize - указатель на 8 байтную переменную для сохранения нового
размера объекта.
Возвращаемое значение:
в rax оффсет тела объекта или 0 если размер объекта
нулевой. Тип ULONG64.