diff options
author | weidai <weidai11@users.noreply.github.com> | 2003-04-15 00:38:48 +0000 |
---|---|---|
committer | weidai <weidai11@users.noreply.github.com> | 2003-04-15 00:38:48 +0000 |
commit | d52b49c51f5c87180cb561b666dd6085556f6c3b (patch) | |
tree | 2be608b49b99003d7d6f49ac33abd7bbe763d7d9 /files.h | |
parent | b4f6ef8e16db0be6ebc3e8aa01bf51ee52082aeb (diff) | |
download | cryptopp-git-d52b49c51f5c87180cb561b666dd6085556f6c3b.tar.gz |
fix bug in Grouper
add RIPEMD-???, Whirlpool, Shacal2, Camellia, Two-Track MAC (Kevin Springle)
change ChannelSwitch to allow non-blocking input (denis bider)
change Redirector to allow more options (denis bider)
fix MaurerRandomnessTest
optimize MD2 (Kevin Springle)
Diffstat (limited to 'files.h')
-rw-r--r-- | files.h | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -3,6 +3,7 @@ #include "cryptlib.h" #include "filters.h" +#include "argnames.h" #include <iostream> #include <fstream> @@ -23,15 +24,16 @@ public: FileStore() : m_stream(NULL) {} FileStore(std::istream &in) - {StoreInitialize(MakeParameters("InputStreamPointer", &in));} + {StoreInitialize(MakeParameters(Name::InputStreamPointer(), &in));} FileStore(const char *filename) - {StoreInitialize(MakeParameters("InputFileName", filename));} + {StoreInitialize(MakeParameters(Name::InputFileName(), filename));} std::istream* GetStream() {return m_stream;} unsigned long MaxRetrievable() const; unsigned int TransferTo2(BufferedTransformation &target, unsigned long &transferBytes, const std::string &channel=NULL_CHANNEL, bool blocking=true); unsigned int CopyRangeTo2(BufferedTransformation &target, unsigned long &begin, unsigned long end=ULONG_MAX, const std::string &channel=NULL_CHANNEL, bool blocking=true) const; + unsigned long Skip(unsigned long skipMax=ULONG_MAX); private: void StoreInitialize(const NameValuePairs ¶meters); @@ -54,9 +56,9 @@ public: FileSource(BufferedTransformation *attachment = NULL) : SourceTemplate<FileStore>(attachment) {} FileSource(std::istream &in, bool pumpAll, BufferedTransformation *attachment = NULL) - : SourceTemplate<FileStore>(attachment) {SourceInitialize(pumpAll, MakeParameters("InputStreamPointer", &in));} + : SourceTemplate<FileStore>(attachment) {SourceInitialize(pumpAll, MakeParameters(Name::InputStreamPointer(), &in));} FileSource(const char *filename, bool pumpAll, BufferedTransformation *attachment = NULL, bool binary=true) - : SourceTemplate<FileStore>(attachment) {SourceInitialize(pumpAll, MakeParameters("InputFileName", filename)("InputBinaryMode", binary));} + : SourceTemplate<FileStore>(attachment) {SourceInitialize(pumpAll, MakeParameters(Name::InputFileName(), filename)(Name::InputBinaryMode(), binary));} std::istream* GetStream() {return m_store.GetStream();} }; @@ -75,9 +77,9 @@ public: FileSink() : m_stream(NULL) {} FileSink(std::ostream &out) - {IsolatedInitialize(MakeParameters("OutputStreamPointer", &out));} + {IsolatedInitialize(MakeParameters(Name::OutputStreamPointer(), &out));} FileSink(const char *filename, bool binary=true) - {IsolatedInitialize(MakeParameters("OutputFileName", filename)("OutputBinaryMode", binary));} + {IsolatedInitialize(MakeParameters(Name::OutputFileName(), filename)("OutputBinaryMode", binary));} std::ostream* GetStream() {return m_stream;} |