DWC_Base64Encode

構文

#include <dwc.h>
int DWC_Base64Encode(const char *src,
                     const unsigned long srclen,
                     char *dst,
                     const unsigned long dstlen);

引数

src 変換元データへのポインタ
srclen 変換元データのバイトサイズ
dst 変換後のBase64文字列を格納するバッファへのポインタ
dstlen 変換後のBase64文字列を格納するバッファのバイトサイズ

返り値

-1 変換失敗。
変換後のBase64文字列の長さが引数dstlenの値を越えています。
それ以外 変換後のBase64文字列の長さ

説明

srcで指定されたデータをBase64でエンコードし、Base64文字列として出力します。

dstにNULLを指定すれば、実際には変換は行わず、変換後のBase64文字列の長さを返り値として返します。

変換後のBase64文字列はヌル文字終端を含みません。

本関数は特殊なBase64を使用しており、通常使用される'+'、'/'、'='がそれぞれ'.'、'-'、'*'に置き換えられています。
本関数でエンコードしたBase64文字列のデコードには、必ずDWC_Base64Decode関数を用いてください。

参照

DWC_Base64Decode

履歴

5.1pr2より前の変更履歴はこちら