Skip to content

duk_base64_encode()

1.0.0 codec base64

プロトタイプ

c
const char *duk_base64_encode(duk_context *ctx, duk_idx_t idx);

スタック

| ... | val | ... | -> | ... | base64_val | ... |

要約

任意の値をバッファにコピーし、その結果をインプレース操作でbase-64にエンコードします。便宜上、結果の文字列へのポインタを返します。

バッファへの強制は,まずバッファ以外の値を文字列に強制し,次にその文字列をバッファに強制します。結果として得られるバッファは、CESU-8エンコーディングの文字列を含む。

c
duk_push_string(ctx, "foo");
printf("base-64 encoded: %s\n", duk_base64_encode(ctx, -1));

/* Output:
 * base-64 encoded: Zm9v
 */

参照

duk_base64_decode