#include <grpc/support/port_platform.h>
#include "src/core/ext/transport/chttp2/transport/bin_decoder.h"
#include "absl/base/attributes.h"
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include "src/core/lib/slice/slice.h"
static uint8_t decode_table[] = …;
static const uint8_t tail_xtra[4] = …;
static bool input_is_valid(const uint8_t* input_ptr, size_t length) { … }
#define COMPOSE_OUTPUT_BYTE_0(input_ptr) …
#define COMPOSE_OUTPUT_BYTE_1(input_ptr) …
#define COMPOSE_OUTPUT_BYTE_2(input_ptr) …
size_t grpc_chttp2_base64_infer_length_after_decode(const grpc_slice& slice) { … }
bool grpc_base64_decode_partial(struct grpc_base64_decode_context* ctx) { … }
grpc_slice grpc_chttp2_base64_decode(const grpc_slice& input) { … }
grpc_slice grpc_chttp2_base64_decode_with_length(const grpc_slice& input,
size_t output_length) { … }