/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef _SDP_BASE64_H_ #define _SDP_BASE64_H_
/* * base64_result_t * Enumeration of the result codes for Base64 conversion.
*/ typedefenum base64_result_t_ {
BASE64_INVALID=-1,
BASE64_SUCCESS=0,
BASE64_BUFFER_OVERRUN,
BASE64_BAD_DATA,
BASE64_BAD_PADDING,
BASE64_BAD_BLOCK_SIZE,
BASE64_RESULT_MAX
} base64_result_t;
#define MAX_BASE64_STRING_LEN 60
/* Result code string table */ externchar *base64_result_table[];
/* * BASE64_RESULT_TO_STRING * Macro to convert a Base64 result code into a human readable string.
*/ #define BASE64_RESULT_TO_STRING(_result) (((_result)>=0 && (_result)<BASE64_RESULT_MAX)?(base64_result_table[_result]):("UNKNOWN Result Code"))
/* Prototypes */
int base64_est_encode_size_bytes(int raw_size_bytes); int base64_est_decode_size_bytes(int base64_size_bytes);
base64_result_t base64_encode(unsignedchar *src, int src_bytes, unsignedchar *dest, int*dest_bytes);
base64_result_t base64_decode(unsignedchar *src, int src_bytes, unsignedchar *dest, int*dest_bytes);
#endif/* _SDP_BASE64_H_ */
Messung V0.5
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.