webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Types | Static Public Member Functions | List of all members
rtc::Base64 Class Reference

#include <base64.h>

Public Types

enum  DecodeOption {
  DO_PARSE_STRICT = 1, DO_PARSE_WHITE = 2, DO_PARSE_ANY = 3, DO_PARSE_MASK = 3,
  DO_PAD_YES = 4, DO_PAD_ANY = 8, DO_PAD_NO = 12, DO_PAD_MASK = 12,
  DO_TERM_BUFFER = 16, DO_TERM_CHAR = 32, DO_TERM_ANY = 48, DO_TERM_MASK = 48,
  DO_STRICT = DO_PARSE_STRICT | DO_PAD_YES | DO_TERM_BUFFER, DO_LAX = DO_PARSE_ANY | DO_PAD_ANY | DO_TERM_CHAR, DO_PARSE_STRICT = 1, DO_PARSE_WHITE = 2,
  DO_PARSE_ANY = 3, DO_PARSE_MASK = 3, DO_PAD_YES = 4, DO_PAD_ANY = 8,
  DO_PAD_NO = 12, DO_PAD_MASK = 12, DO_TERM_BUFFER = 16, DO_TERM_CHAR = 32,
  DO_TERM_ANY = 48, DO_TERM_MASK = 48, DO_STRICT = DO_PARSE_STRICT | DO_PAD_YES | DO_TERM_BUFFER, DO_LAX = DO_PARSE_ANY | DO_PAD_ANY | DO_TERM_CHAR
}
 
enum  DecodeOption {
  DO_PARSE_STRICT = 1, DO_PARSE_WHITE = 2, DO_PARSE_ANY = 3, DO_PARSE_MASK = 3,
  DO_PAD_YES = 4, DO_PAD_ANY = 8, DO_PAD_NO = 12, DO_PAD_MASK = 12,
  DO_TERM_BUFFER = 16, DO_TERM_CHAR = 32, DO_TERM_ANY = 48, DO_TERM_MASK = 48,
  DO_STRICT = DO_PARSE_STRICT | DO_PAD_YES | DO_TERM_BUFFER, DO_LAX = DO_PARSE_ANY | DO_PAD_ANY | DO_TERM_CHAR, DO_PARSE_STRICT = 1, DO_PARSE_WHITE = 2,
  DO_PARSE_ANY = 3, DO_PARSE_MASK = 3, DO_PAD_YES = 4, DO_PAD_ANY = 8,
  DO_PAD_NO = 12, DO_PAD_MASK = 12, DO_TERM_BUFFER = 16, DO_TERM_CHAR = 32,
  DO_TERM_ANY = 48, DO_TERM_MASK = 48, DO_STRICT = DO_PARSE_STRICT | DO_PAD_YES | DO_TERM_BUFFER, DO_LAX = DO_PARSE_ANY | DO_PAD_ANY | DO_TERM_CHAR
}
 
typedef int DecodeFlags
 
typedef int DecodeFlags
 

Static Public Member Functions

static bool IsBase64Char (char ch)
 
static bool GetNextBase64Char (char ch, char *next_ch)
 
static bool IsBase64Encoded (const std::string &str)
 
static void EncodeFromArray (const void *data, size_t len, std::string *result)
 
static bool DecodeFromArray (const char *data, size_t len, DecodeFlags flags, std::string *result, size_t *data_used)
 
static bool DecodeFromArray (const char *data, size_t len, DecodeFlags flags, std::vector< char > *result, size_t *data_used)
 
static bool DecodeFromArray (const char *data, size_t len, DecodeFlags flags, std::vector< uint8_t > *result, size_t *data_used)
 
static std::string Encode (const std::string &data)
 
static std::string Decode (const std::string &data, DecodeFlags flags)
 
static bool Decode (const std::string &data, DecodeFlags flags, std::string *result, size_t *data_used)
 
static bool Decode (const std::string &data, DecodeFlags flags, std::vector< char > *result, size_t *data_used)
 
static bool IsBase64Char (char ch)
 
static bool GetNextBase64Char (char ch, char *next_ch)
 
static bool IsBase64Encoded (const std::string &str)
 
static void EncodeFromArray (const void *data, size_t len, std::string *result)
 
static bool DecodeFromArray (const char *data, size_t len, DecodeFlags flags, std::string *result, size_t *data_used)
 
static bool DecodeFromArray (const char *data, size_t len, DecodeFlags flags, std::vector< char > *result, size_t *data_used)
 
static bool DecodeFromArray (const char *data, size_t len, DecodeFlags flags, std::vector< uint8_t > *result, size_t *data_used)
 
static std::string Encode (const std::string &data)
 
static std::string Decode (const std::string &data, DecodeFlags flags)
 
static bool Decode (const std::string &data, DecodeFlags flags, std::string *result, size_t *data_used)
 
static bool Decode (const std::string &data, DecodeFlags flags, std::vector< char > *result, size_t *data_used)
 

Member Typedef Documentation

◆ DecodeFlags [1/2]

◆ DecodeFlags [2/2]

Member Enumeration Documentation

◆ DecodeOption [1/2]

Enumerator
DO_PARSE_STRICT 
DO_PARSE_WHITE 
DO_PARSE_ANY 
DO_PARSE_MASK 
DO_PAD_YES 
DO_PAD_ANY 
DO_PAD_NO 
DO_PAD_MASK 
DO_TERM_BUFFER 
DO_TERM_CHAR 
DO_TERM_ANY 
DO_TERM_MASK 
DO_STRICT 
DO_LAX 
DO_PARSE_STRICT 
DO_PARSE_WHITE 
DO_PARSE_ANY 
DO_PARSE_MASK 
DO_PAD_YES 
DO_PAD_ANY 
DO_PAD_NO 
DO_PAD_MASK 
DO_TERM_BUFFER 
DO_TERM_CHAR 
DO_TERM_ANY 
DO_TERM_MASK 
DO_STRICT 
DO_LAX 

◆ DecodeOption [2/2]

Enumerator
DO_PARSE_STRICT 
DO_PARSE_WHITE 
DO_PARSE_ANY 
DO_PARSE_MASK 
DO_PAD_YES 
DO_PAD_ANY 
DO_PAD_NO 
DO_PAD_MASK 
DO_TERM_BUFFER 
DO_TERM_CHAR 
DO_TERM_ANY 
DO_TERM_MASK 
DO_STRICT 
DO_LAX 
DO_PARSE_STRICT 
DO_PARSE_WHITE 
DO_PARSE_ANY 
DO_PARSE_MASK 
DO_PAD_YES 
DO_PAD_ANY 
DO_PAD_NO 
DO_PAD_MASK 
DO_TERM_BUFFER 
DO_TERM_CHAR 
DO_TERM_ANY 
DO_TERM_MASK 
DO_STRICT 
DO_LAX 

Member Function Documentation

◆ Decode() [1/6]

static std::string rtc::Base64::Decode ( const std::string data,
DecodeFlags  flags 
)
inlinestatic

◆ Decode() [2/6]

static std::string rtc::Base64::Decode ( const std::string data,
DecodeFlags  flags 
)
inlinestatic

◆ Decode() [3/6]

static bool rtc::Base64::Decode ( const std::string data,
DecodeFlags  flags,
std::string result,
size_t data_used 
)
inlinestatic

◆ Decode() [4/6]

static bool rtc::Base64::Decode ( const std::string data,
DecodeFlags  flags,
std::string result,
size_t data_used 
)
inlinestatic

◆ Decode() [5/6]

static bool rtc::Base64::Decode ( const std::string data,
DecodeFlags  flags,
std::vector< char > *  result,
size_t data_used 
)
inlinestatic

◆ Decode() [6/6]

static bool rtc::Base64::Decode ( const std::string data,
DecodeFlags  flags,
std::vector< char > *  result,
size_t data_used 
)
inlinestatic

◆ DecodeFromArray() [1/6]

static bool rtc::Base64::DecodeFromArray ( const char *  data,
size_t  len,
DecodeFlags  flags,
std::string result,
size_t data_used 
)
static

◆ DecodeFromArray() [2/6]

bool rtc::Base64::DecodeFromArray ( const char *  data,
size_t  len,
DecodeFlags  flags,
std::string result,
size_t data_used 
)
static

◆ DecodeFromArray() [3/6]

static bool rtc::Base64::DecodeFromArray ( const char *  data,
size_t  len,
DecodeFlags  flags,
std::vector< char > *  result,
size_t data_used 
)
static

◆ DecodeFromArray() [4/6]

bool rtc::Base64::DecodeFromArray ( const char *  data,
size_t  len,
DecodeFlags  flags,
std::vector< char > *  result,
size_t data_used 
)
static

◆ DecodeFromArray() [5/6]

static bool rtc::Base64::DecodeFromArray ( const char *  data,
size_t  len,
DecodeFlags  flags,
std::vector< uint8_t > *  result,
size_t data_used 
)
static

◆ DecodeFromArray() [6/6]

bool rtc::Base64::DecodeFromArray ( const char *  data,
size_t  len,
DecodeFlags  flags,
std::vector< uint8_t > *  result,
size_t data_used 
)
static

◆ Encode() [1/2]

static std::string rtc::Base64::Encode ( const std::string data)
inlinestatic

◆ Encode() [2/2]

static std::string rtc::Base64::Encode ( const std::string data)
inlinestatic

◆ EncodeFromArray() [1/2]

static void rtc::Base64::EncodeFromArray ( const void data,
size_t  len,
std::string result 
)
static

◆ EncodeFromArray() [2/2]

void rtc::Base64::EncodeFromArray ( const void data,
size_t  len,
std::string result 
)
static

◆ GetNextBase64Char() [1/2]

bool rtc::Base64::GetNextBase64Char ( char  ch,
char *  next_ch 
)
static

◆ GetNextBase64Char() [2/2]

static bool rtc::Base64::GetNextBase64Char ( char  ch,
char *  next_ch 
)
static

◆ IsBase64Char() [1/2]

bool rtc::Base64::IsBase64Char ( char  ch)
static

◆ IsBase64Char() [2/2]

static bool rtc::Base64::IsBase64Char ( char  ch)
static

◆ IsBase64Encoded() [1/2]

bool rtc::Base64::IsBase64Encoded ( const std::string str)
static

◆ IsBase64Encoded() [2/2]

static bool rtc::Base64::IsBase64Encoded ( const std::string str)
static

The documentation for this class was generated from the following files: