0

これを考えると(別の回答に基づく):

const fromHexString = hexString => new Uint8Array(hexString.match(/.{1,2}/g).map(byte => parseInt(byte, 16)));

console.log(fromHexString('a0e30c9e46d8f973f4082d79fce1fb46b1c199bb047bb3545c85b545f7a1650a').toString('hex'))

//expected "a0e30c9e46d8f973f4082d79fce1fb46b1c199bb047bb3545c85b545f7a1650a"

//get "160,227,12,158,70,216,249,115,244,8,45,121,252,225,251,70,177,193,153,187,4,123,179,84,92,133,181,69,247,161,101,10"

16進数として返されないのはなぜですか?

編集、私の混乱の原因。hypersdk ライブラリを使用しています。これにより、.toString('hex')パターンが可能になります。

ビーカーに変えたら使えなくなりました。

編集2:

私が使用していたものがnode.jsのBufferオブジェクトに基づいていたため、混乱が生じたと思います: https://nodejs.org/api/buffer.html#buffer_buf_tostring_encoding_start_end

これは、hypersdk を使用して、バージョンに一致するようにプロトタイプ メソッドが上書きされたTypedArrayオブジェクトとしてバッファーが表されるようにブラウザー化されました。toStringBuffer

4

1 に答える 1