GRPC Core  18.0.0
Macros | Functions
b64.cc File Reference
#include <grpc/support/port_platform.h>
#include "src/core/lib/slice/b64.h"
#include <stdint.h>
#include <string.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/slice/slice_internal.h"

Macros

#define GRPC_BASE64_PAD_CHAR   '='
 
#define GRPC_BASE64_PAD_BYTE   0x7F
 
#define GRPC_BASE64_MULTILINE_LINE_LEN   76
 
#define GRPC_BASE64_MULTILINE_NUM_BLOCKS   (GRPC_BASE64_MULTILINE_LINE_LEN / 4)
 

Functions

char * grpc_base64_encode (const void *vdata, size_t data_size, int url_safe, int multiline)
 
size_t grpc_base64_estimate_encoded_size (size_t data_size, int multiline)
 
void grpc_base64_encode_core (char *result, const void *vdata, size_t data_size, int url_safe, int multiline)
 
grpc_slice grpc_base64_decode (const char *b64, int url_safe)
 
grpc_slice grpc_base64_decode_with_len (const char *b64, size_t b64_len, int url_safe)
 

Macro Definition Documentation

◆ GRPC_BASE64_MULTILINE_LINE_LEN

#define GRPC_BASE64_MULTILINE_LINE_LEN   76

◆ GRPC_BASE64_MULTILINE_NUM_BLOCKS

#define GRPC_BASE64_MULTILINE_NUM_BLOCKS   (GRPC_BASE64_MULTILINE_LINE_LEN / 4)

◆ GRPC_BASE64_PAD_BYTE

#define GRPC_BASE64_PAD_BYTE   0x7F

◆ GRPC_BASE64_PAD_CHAR

#define GRPC_BASE64_PAD_CHAR   '='

Function Documentation

◆ grpc_base64_decode()

grpc_slice grpc_base64_decode ( const char *  b64,
int  url_safe 
)

◆ grpc_base64_decode_with_len()

grpc_slice grpc_base64_decode_with_len ( const char *  b64,
size_t  b64_len,
int  url_safe 
)

◆ grpc_base64_encode()

char* grpc_base64_encode ( const void *  vdata,
size_t  data_size,
int  url_safe,
int  multiline 
)

◆ grpc_base64_encode_core()

void grpc_base64_encode_core ( char *  result,
const void *  vdata,
size_t  data_size,
int  url_safe,
int  multiline 
)

◆ grpc_base64_estimate_encoded_size()

size_t grpc_base64_estimate_encoded_size ( size_t  data_size,
int  multiline 
)