TypedArray.prototype.byteOffset - ビューが参照しているデータのオフセット
TypedArray.prototype.byteOffsetは、ビューが参照しているバッファ(ArrayBuffer)のオフセットをByte単位で返すプロパティです。バッファを部分的に参照している場合は、その部分までのオフセットを返します。
概要
デモ
TypedArray.prototype.byteOffsetのデモです。
<!-- このコードは編集できます。 -->
<!DOCTYPE html>
<html>
<head>
<style>
body {
white-space: pre-wrap ;
}
</style>
</head>
<body>
<script>
/** try it! **/
var buffer = new ArrayBuffer( 1024 ) ;
var typedArray = new Uint8Array( buffer, 512, 8 ) ;
var a = typedArray.byteOffset ;
/** try it! **/
var results = { a:a, } ;
for( var name in results ) {
console.log( name, results[name] ) ;
document.body.appendChild( new Text( name + " = " + results[name] + "\n" ) ) ;
}
</script>
</body>
</html>
サポート状況
Chrome | Firefox | Safari | Edge | IE | Opera | iOS Safari | Android |
---|---|---|---|---|---|---|---|
● | ● | ● 5.1+ | ● | ● 10+ | ● 11.6+ | ● | ● 4.0+ |
関連記事
- TypedArray.prototype.byteLength
- TypedArray.prototype.byteLengthは、ビューが参照しているバッファ(ArrayBuffer)のサイズをByte単位で返すプロパティです。部分的に参照している場合は、その部分のサイズを返します。
- TypedArray.prototype.buffer
- TypedArray.prototype.bufferは、自身(ビュー)が参照しているArrayBufferを返すプロパティです。この返り値は、新しいArrayBufferではありません。
- TypedArray.prototype.set()
- TypedArray.prototype.set()は、引数に指定した別の配列やTypedArrayを、元の配列の一部にコピーします。TypedArrayがArrayBufferを参照するビューの場合は、そのバイナリデータに書き込めます。元のTypedArrayの範囲を超えてコピーしようとするとエラーが発生します。
- TypedArray.prototype.subarray()
- TypedArray.prototype.subarray()は、TypedArrayの一部を切り取って、新しいTypedArrayを作成します。TypedArrayがバッファ(ArrayBuffer)のビューの場合、元の配列と新しい配列は同じバッファを参照していることになります。