Метод .setfilesize

Назначение:Задаёт (уменьшает) размер файла, открытого «на» выбранном в данный момент номере файла (выбор выполняется через fd.filenum).
Синтаксис:fd.setfilesize(newsize as dword) as pl_fd_status_codes
Возвращает:

Один из следующих pl_fd_status_codes; значение также влияет на fd.laststatus:

0 - PL_FD_STATUS_OK: выполнено успешно.

1 - PL_FD_STATUS_FAIL : сбой физической флеш-памяти (критический).

2 - PL_FD_STATUS_CHECKSUM_ERR: в одном из секторов диска обнаружена ошибка контрольной суммы (критическая).

3 - PL_FD_STATUS_FORMAT_ERR: обнаружена ошибка форматирования диска (критическая).

8 - PL_FD_STATUS_NOT_READY: диск не смонтирован.

14 - PL_FD_STATUS_TRANSACTION_CAPACITY_EXCEEDED: в ходе текущей транзакции изменено слишком много секторов диска (критическая ошибка).

См. также:Удаление данных из файлов, fd.cutfromtop

ЧастьОписание
newsizeЖелаемый новый размер файла в байтах. Если переданное значение превышает прежний размер файла, оно уменьшается до него.

Подробности

В результате вызова метода позиция указателя может быть уменьшена.

Метод изменяет секторы флеш-диска. Для максимальной надёжности вызывайте его в рамках дисковых транзакций.

Исходный материал Tibbo обновлён 29 июля 2022Оригинал на docs.tibbo.com · Сообщить об ошибке