Lines Matching refs:input
56 std::string Base64Helper::Encode(const std::vector<uint8_t> &input)
60 for (uint32_t len = input.size(); len > 0; len -= BASE64_SRC_UNIT_SIZE) {
61 result += base64Encoder[input.at(index) >> BASE64_SHIFT_HIBYTE];
62 uint8_t code = (input.at(index++) & BASE64_MASK1) << BASE64_SHIFT;
64 result += base64Encoder[code | (input.at(index) >> BASE64_SHIFT)];
65 code = (input.at(index++) & BASE64_MASK2) << BASE64_SHIFT_HIBYTE;
67 result += base64Encoder[code | (input.at(index) >> BASE64_SHIFT_LOBYTE)];
68 result += base64Encoder[input.at(index++) & BASE64_MASK3];
83 bool Base64Helper::Decode(const std::string &input, std::vector<uint8_t> &output)
85 if (input.length() % BASE64_DEST_UNIT_SIZE != 0) {
90 while (index < input.length()) {
91 uint8_t ch1 = base64Decoder[static_cast<uint8_t>(input.at(index++))];
92 uint8_t ch2 = base64Decoder[static_cast<uint8_t>(input.at(index++))];
97 if (input.at(index) == '=') {
100 uint8_t ch3 = base64Decoder[static_cast<uint8_t>(input.at(index++))];
105 if (input.at(index) == '=') {
108 uint8_t ch4 = base64Decoder[static_cast<uint8_t>(input.at(index++))];