TFileStream и огромные файлы: не работают Read и Seek
Потребовалось поработать с огромными файлами (размер более 300 Гб) через TFileStream.
var
fa: TFileStream;
fa:=TFileStream.Create(FileName, fmOpenReadWrite, fmShareExclusive);
Всё в порядке, объект и handle создаются, но:
fa.Size возвращает 0, fa.Seek с любыми параметрами -1, работа с fa.Position тоже безуспешна, попытка читать через fa.Read возвращает пустой буфер. При этом никаких ошибок. Компиляция - 64-битная.
Попытка вызова конструктора с другими параметрами ничего не даёт. При этом файлы меньших размеров работают нормально. В документации как таковых ограничений не нашёл.
Куда копать?
Опробованные версии Delphi: 10.1 (у меня), 11 (у коллеги).