SetObjectSize

Изменяет размер тела объекта, файла или директории. 

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.
  • Сайт управляется системой uCoz