fork of https://github.com/oxigraph/rocksdb and https://github.com/facebook/rocksdb for nextgraph and oxigraph
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.6 KiB
43 lines
1.6 KiB
13 years ago
|
/*
|
||
|
* 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 desired
|
||
|
void 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 input
|
||
|
void base64_decode(uint8_t *buf, uint32_t len);
|
||
|
|
||
|
}}} // apache::thrift::protocol
|
||
|
|
||
|
#endif // #define _THRIFT_PROTOCOL_TBASE64UTILS_H_
|