:= TFileStream.Create('filename');
cs := TCompressionStream.Create(compression_level, fs);
Я хочу сделать так:
{$IFDEF USE_COMPRESSION}
cs := TCompressionStream.Create(compression_level, fs);
{$ELSE}
cs := TDummyProxyStream.Create(fs);
{$ENDIF}
Вот этот вот TDummyProxyStream существует? Он не должен ничего делать, просто траслировать что ему передали в TStream, который ему указали при создании
это нужно чтобы дальше по коду не городить ифдефы и код как работал с cs так и продолжал работать, не подозревая в сжимаемый поток он пишет или нет
Из коробки? Первый раз про такой слышу, у меня есть такой- транслирующий, но он в процессе контрольную сумму переданных через него данных считает (там же в fwzip)
ага, из коробки ну или что тут можно посоветовать? другое решение
Ну потрать пять минут и свой напиши, хватит уже из кубиков софт собирать- давай программировать 😂
унаследуй TStream, внутри очередь, Write дописывает в очередь, Read забирает
Обсуждают сегодня