summaryrefslogtreecommitdiff
path: root/files.h
diff options
context:
space:
mode:
authorweidai <weidai11@users.noreply.github.com>2003-04-15 00:38:48 +0000
committerweidai <weidai11@users.noreply.github.com>2003-04-15 00:38:48 +0000
commitd52b49c51f5c87180cb561b666dd6085556f6c3b (patch)
tree2be608b49b99003d7d6f49ac33abd7bbe763d7d9 /files.h
parentb4f6ef8e16db0be6ebc3e8aa01bf51ee52082aeb (diff)
downloadcryptopp-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.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/files.h b/files.h
index 2c0c52d9..fc3d650b 100644
--- a/files.h
+++ b/files.h
@@ -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 &parameters);
@@ -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;}