Crypto ++有一个StringSource,ArraySource,FileSource等。
但是我需要使用可以从ByteQueue获取数据的源类,以便将来传递给过滤器和接收器。
即:
_QUEUE_Source( MyPreparedQueue, true,
new HashFilter(hash,
new FileSink(zOutputFile),
true));
如何将MyPreparedQueue发送到额外的中间内存缓冲区并选择ArraySource?
答案 0 :(得分:0)
我需要使用可以从ByteQueue获取数据的源类,以便将来传递给过滤器和接收器......
Source classes可以提取数据并将其输入过滤器。您的_QUEUE_Source
应来自Source
。 Source
只是BufferedTransformation
附件界面。
MyPreparedQueue
可以从ByteQueue
继承。如果查看继承图,ByteQueue
将继承自BufferedTransformation
。或者,MyPreparedQueue
可以继承Filter
或BufferedTransformation
。
一旦你找到了这两个声明的缺失函数:
QueueSource : public Source { ... }
PreparedQueue : public Filter { ... }
对于过滤器,您只需要实现Put2
。
Crypto ++ wiki对过滤器有一些轻松的阅读。请参阅Filters和Filter (Intermediate)。