BeckyPlugin library  2.4
class library for Becky! plugin
base64.h
1 #if !defined BASE64_H_INC_
2 #define BASE64_H_INC_
3 
4 #include <string.h>
5 #include <iostream>
6 #include <fstream>
7 using namespace std;
8 
10 class base64
11 {
12  int iLen;
13  char *lpszOutputString;
14  static const char *szB64;
15 
16  static int FindIndexInB64(char c);
17 
18 public:
20  base64();
22  ‾base64();
27  const char *Encode(const char *szStr, int iLens = -1);
31  const char *Decode(const char *szStr);
34  int GetLenght() const { return iLen; }
37  const char *Get() const { return lpszOutputString; }
43  static void Encode(istream& istr, ostream& ostr, int iRet = 76);
48  static void Decode(istream& istr, ostream& ostr);
49 
55  static void Encode(const char *lpszImputFileName, const char *lpszOutputFileName, int iRet = 76)
56  {
57  ifstream f(lpszImputFileName,ios::in | ios::binary);
58  ofstream of(lpszOutputFileName);
59  Encode(f,of);
60  }
65  static void Decode(const char *lpszImputFileName, const char *lpszOutputFileName)
66  {
67  ifstream f(lpszImputFileName);
68  ofstream of(lpszOutputFileName,ios::out | ios::trunc | ios::binary);
69  Decode(f,of);
70  }
71 };
72 
73 #endif // #if !defined BASE64_H_INC_
const char * Get() const
Definition: base64.h:37
int GetLenght() const
Definition: base64.h:34
static void Encode(const char *lpszImputFileName, const char *lpszOutputFileName, int iRet=76)
Definition: base64.h:55
static void Decode(const char *lpszImputFileName, const char *lpszOutputFileName)
Definition: base64.h:65
Base64 Encodeing クラス
Definition: base64.h:10