Skip to content

duk_hex_encode()

1.0.0 hex codec

プロトタイプ

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

スタック

| ... | val | ... | -> | ... | hex_val | ... |

要約

任意の値をバッファに取り込み,その結果をインプレース操作で16進数にエンコードします。便宜上、結果の文字列へのポインタを返します。

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

c
duk_push_string(ctx, "foo");
printf("hex encoded: %s\n", duk_hex_encode(ctx, -1));

/* Output:
 * hex encoded: 666f6f
 */

参照

duk_hex_decode