可以从ByteQueue

时间:2015-12-02 13:16:13

标签: c++ encryption cryptography crypto++

Crypto ++有一个StringSource,ArraySource,FileSource等。

但是我需要使用可以从ByteQueue获取数据的源类,以便将来传递给过滤器和接收器。

即:

 _QUEUE_Source( MyPreparedQueue, true,
     new HashFilter(hash,
         new FileSink(zOutputFile),
         true));

如何将MyPreparedQueue发送到额外的中间内存缓冲区并选择ArraySource?

1 个答案:

答案 0 :(得分:0)

  

我需要使用可以从ByteQueue获取数据的源类,以便将来传递给过滤器和接收器......

Source classes可以提取数据并将其输入过滤器。您的_QUEUE_Source应来自SourceSource只是BufferedTransformation 附件界面。

MyPreparedQueue可以从ByteQueue继承。如果查看继承图,ByteQueue将继承自BufferedTransformation。或者,MyPreparedQueue可以继承FilterBufferedTransformation

一旦你找到了这两个声明的缺失函数:

QueueSource : public Source { ... }
PreparedQueue : public Filter { ... }

对于过滤器,您只需要实现Put2

Crypto ++ wiki对过滤器有一些轻松的阅读。请参阅FiltersFilter (Intermediate)