Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
Since September 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
setFromHex() は Uint8Array インスタンスのメソッドで、この Uint8Array オブジェクトを 16 進エンコードされた文字列のバイト列で埋めて、読み込んだバイト数と書き込んだバイト数を示すオブジェクトを返します。
このメソッドは、文字列をバイト配列に解釈します。文字列を単一の数値に変換するには、代わりに parseInt() 関数を、 radix を 16 に設定して使用してください。
Uint8Array に書き込むバイト列をエンコードした 16 進文字列。文字列は次の条件を満たす必要があります。
文字列は、配列が満たされるまでの点までしか読み込まれませんので、その点以降の不正な 16 進構文は無視されます。
次のプロパティが含まれているオブジェクトです。
read入力文字列から読み込まれた 16 進文字の数。デコードされたデータが配列に収まる場合、これは入力文字列の長さです。そうでない場合、これは配列に収まる完全な 16 進文字の数です。
writtenUint8Array に書き込まれたバイト数。この Uint8Array の byteLength より大きくなることはありません。
入力文字列に 16 進文字以外の文字が含まれているか、その長さが奇数の場合に発生します。
TypeError入力文字列が文字列でない場合に発生します。
この例では、16 進文字列を既存の Uint8Array にデコードします。
文字列に配列が保持できるデータ量以上のデータが含まれている場合、メソッドは配列が保持できるバイト数だけ書き込みます。
余分な文字は、たとえそれが不正な文字であっても無視されます。ただし、入力文字列の合計長は偶数でなければなりません。
setFromHex() メソッドは、常に Uint8Array の先頭から書き込みを始めます。配列の途中から書き込む場合は、代わりに TypedArray.prototype.subarray() に書き込むことができます。
| ECMAScript® 2027 Language Specification # sec-uint8array.prototype.setfromhex |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年7月19日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.