#include <grpc/support/port_platform.h>
#include "src/core/lib/slice/percent_encoding.h"
#include <stdlib.h>
#include <cstdint>
#include <utility>
#include <grpc/support/log.h>
#include "src/core/lib/gprpp/bitset.h"
namespace grpc_core {
namespace {
class UrlTable : public BitSet<256> { … };
constexpr UrlTable g_url_table;
class CompatibleTable : public BitSet<256> { … };
constexpr CompatibleTable g_compatible_table;
const BitSet<256>& LookupTableForPercentEncodingType(PercentEncodingType type) { … }
}
Slice PercentEncodeSlice(Slice slice, PercentEncodingType type) { … }
static bool ValidHex(const uint8_t* p, const uint8_t* end) { … }
static uint8_t DeHex(uint8_t c) { … }
Slice PermissivePercentDecodeSlice(Slice slice_in) { … }
}