У меня есть функция для потокового кодирования, например:
function StreamEncode(SourceStream, TargetStream: TStream): Int64;
Я хочу использовать TFileStream
для SourceStream
и / или TargetStream
и сообщить пользователю, какбольшая часть данных кодируется как ход выполнения консольного приложения.
Мой вопрос: как это сделать?
Обратите внимание, что я не хочу использовать какой-либо временный / дополнительный потокдля этой операции, и мне не разрешено редактировать StreamEncode
функцию.Я даже не могу использовать чанки, потому что это проект сжатия, и чанки будут сильно портить соотношение.