Base64.hpp
1 //
2 // Created by xiong on 2022/6/9.
3 //
4 
5 #ifndef EMX_Base64_HPP
6 #define EMX_Base64_HPP
7 
8 #include <string>
9 
10 namespace Emx {
16  class Base64 {
17  public:
23  static void Encode(const std::string &in, std::string &out);
24 
33  static char *Encode(const uint8_t *data, int size, char *base64);
34 
40  static int GetEncodeSize(int size) {
41  return ((size / 3) + (int) (size % 3 != 0)) * 4;
42  }
43 
49  static void Decode(const std::string &in, std::string &out);
50 
58  static int Decode(const char *base64, uint8_t *data);
59 
66  static int GetDecodeSize(const char *base64, int size = -1);
67 
68  private:
69  static const char *trans;
70  };
71 
72 
74 }
75 
76 #endif //EMX_Base64_HPP
Base64编解码
Definition: Base64.hpp:16
static int GetEncodeSize(int size)
获取base64编码所需空间大小
Definition: Base64.hpp:40
static char * Encode(const uint8_t *data, int size, char *base64)
base64编码
static void Encode(const std::string &in, std::string &out)
base64编码
static int GetDecodeSize(const char *base64, int size=-1)
获取base64解码所需空间大小
static void Decode(const std::string &in, std::string &out)
base64解码
static int Decode(const char *base64, uint8_t *data)
base64解码
Definition: EmxGpio.hpp:10