これを考えると(別の回答に基づく):
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
オブジェクトとしてバッファーが表されるようにブラウザー化されました。toString
Buffer