1 #ifndef CRYPTOPP_FILES_H
2 #define CRYPTOPP_FILES_H
23 class OpenErr :
public Err {
public:
OpenErr(
const std::string &filename) :
Err(
"FileStore: error opening file for reading: " + filename) {}};
26 FileStore() : m_stream(NULL), m_space(NULL), m_len(0), m_waiting(0) {}
27 FileStore(std::istream &in) : m_stream(NULL), m_space(NULL), m_len(0), m_waiting(0)
28 {StoreInitialize(
MakeParameters(Name::InputStreamPointer(), &in));}
29 FileStore(
const char *filename) : m_stream(NULL), m_space(NULL), m_len(0), m_waiting(0)
30 {StoreInitialize(
MakeParameters(Name::InputFileName(), filename ? filename :
""));}
31 #if defined(CRYPTOPP_UNIX_AVAILABLE) || _MSC_VER >= 1400
34 {StoreInitialize(
MakeParameters(Name::InputFileNameWide(), filename));}
37 std::istream* GetStream() {
return m_stream;}
39 lword MaxRetrievable()
const;
42 lword Skip(lword skipMax=ULONG_MAX);
48 std::istream *m_stream;
68 #if defined(CRYPTOPP_UNIX_AVAILABLE) || _MSC_VER >= 1400
74 std::istream* GetStream() {
return m_store.GetStream();}
86 class OpenErr :
public Err {
public:
OpenErr(
const std::string &filename) :
Err(
"FileSink: error opening file for writing: " + filename) {}};
92 FileSink(
const char *filename,
bool binary=
true)
94 #if defined(CRYPTOPP_UNIX_AVAILABLE) || _MSC_VER >= 1400
96 FileSink(
const wchar_t *filename,
bool binary=
true)
100 std::ostream* GetStream() {
return m_stream;}
103 size_t Put2(
const byte *inString,
size_t length,
int messageEnd,
bool blocking);
108 std::ostream *m_stream;