Класс THPDFDirectTransferStream
Определяет абстрактный контракт zero-copy переноса, используемый stream на основе источника и временными stream
Объявление
THPDFDirectTransferStream= class(TStream)
public
function TransferTo(Destination: TStream; Count: Int64): Int64;
virtual; abstract;
end;
Модуль
HPDFObjs
Примечания по использованию
- Переопределяйте TransferTo, чтобы скопировать ровно Count байтов напрямую в целевой stream без создания промежуточного буфера
- Реализации возвращают число переданных байтов и обязаны сохранять обычное поведение TStream в части позиции и исключений