Rev 30 | Blame | Compare with Previous | Last modification | View Log | RSS feed
/** Licensed to the Apache Software Foundation (ASF) under one* or more contributor license agreements. See the NOTICE file* distributed with this work for additional information* regarding copyright ownership. The ASF licenses this file* to you under the Apache License, Version 2.0 (the* "License"); you may not use this file except in compliance* with the License. You may obtain a copy of the License at** http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing,* software distributed under the License is distributed on an* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY* KIND, either express or implied. See the License for the* specific language governing permissions and limitations* under the License.*/#ifndef _THRIFT_PROTOCOL_TBASE64UTILS_H_#define _THRIFT_PROTOCOL_TBASE64UTILS_H_#include <stdint.h>#include <string>namespace apache { namespace thrift { namespace protocol {// in must be at least len bytes// len must be 1, 2, or 3// buf must be a buffer of at least 4 bytes and may not overlap in// the data is not padded with '='; the caller can do this if desiredvoid base64_encode(const uint8_t *in, uint32_t len, uint8_t *buf);// buf must be a buffer of at least 4 bytes and contain base64 encoded values// buf will be changed to contain output bytes// len is number of bytes to consume from input (must be 2, 3, or 4)// no '=' padding should be included in the inputvoid base64_decode(uint8_t *buf, uint32_t len);}}} // apache::thrift::protocol#endif // #define _THRIFT_PROTOCOL_TBASE64UTILS_H_