DataView.prototype.byteLength - ビューが参照しているデータのサイズ
DataView.prototype.byteLengthは、ビューが参照しているバッファ(ArrayBuffer)のサイズをByte単位で返すプロパティです。部分的に参照している場合は、その部分のサイズを返します。
概要
デモ
DataView.prototype.byteLengthのデモです。
<!-- このコードは編集できます。 -->
<!DOCTYPE html>
<html>
<head>
<style>
body {
white-space: pre-wrap ;
}
</style>
</head>
<body>
<script>
/** try it! **/
var buffer = new ArrayBuffer( 1024 ) ;
var dataView = new DataView( buffer ) ;
var a = dataView.byteLength ;
var buffer = new ArrayBuffer( 1024 ) ;
var dataView = new DataView( buffer, 512 ) ;
var b = dataView.byteLength ;
var buffer = new ArrayBuffer( 1024 ) ;
var dataView = new DataView( buffer, 512, 128 ) ;
var c = dataView.byteLength ;
/** try it! **/
var results = { a:a, b:b, c:c, } ;
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 |
---|---|---|---|---|---|---|---|
● 30+ | ● 15+ | ● 10+ | ● | ● 11+ | ● 11.6+ | ● 10.0+ | ● 4.4+ |
関連記事
- DataView.prototype.getInt8()
- DataView.prototype.getInt8()は、参照しているArrayBufferの指定した位置から、符号付きの8bit整数値でバイナリデータを読み込むメソッドです。読み込みの範囲が、参照しているArrayBufferのサイズを超えた場合にエラーが発生します。
- DataView.prototype.buffer
- DataView.prototype.bufferは、自身(ビュー)が参照しているArrayBufferを返すプロパティです。この返り値は、新しいArrayBufferではありません。
- DataView.prototype.setUint8()
- DataView.prototype.setUint8()は、参照しているArrayBufferの指定した位置から、符号なし8bit整数値で上書きするメソッドです。書き込みの範囲が、参照しているArrayBufferのサイズを超えた場合にエラーが発生します。
- DataView.prototype.getFloat64()
- DataView.prototype.getFloat64()は、参照しているArrayBufferの指定した位置から、64bit浮動小数点数でバイナリデータを読み込むメソッドです。読み込みの範囲が、参照しているArrayBufferのサイズを超えた場合にエラーが発生します。