<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <cite xml:lang="en">Streams Standard</cite> (<time>2017-06-15 14:03:49 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://streams.spec.whatwg.org/#byob-reader-class">https://streams.spec.whatwg.org/#byob-reader-class</anchor-external><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <cite xml:lang="en">Streams Standard</cite> (<time>2017-06-15 14:03:49 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://streams.spec.whatwg.org/#byob-reader-read">https://streams.spec.whatwg.org/#byob-reader-read</anchor-external></li></ul></li></ul></refs></section><section><h1><code>read<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">ReadableStreamBYOBReader</title></code> メソッド</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <code>ArrayBufferView</code> を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>として指定する必要があります。
(何も指定しなくて良い <code>ReadableStreamDefaultReader</code> とは異なります。)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 指定された <code>ArrayBufferView</code> から参照された <code>ArrayBuffer</code>
は可能なら読み込み先として使われます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> しかし <code>ArrayBuffer</code> は新しいものに <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">transfer<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">TransferArrayBuffer</title></anchor>
されるため、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>として指定された <code>ArrayBufferView</code>
と参照されている <code>ArrayBuffer</code> は使えなくなります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> データの読み込みは、 <code>read<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">ReadableStreamBYOBReader</title></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">メソッド</anchor>が返す<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">オブジェクト</anchor>の
<code>value<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">ReadableStreamBYOBReader</title></code> として与えられる <code>ArrayBufferView</code> を使うことになります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <cite xml:lang="en">What types does ReadableByteStream's reader's read(x) accept and return? · Issue #295 · whatwg/streams</cite>
(<time>2017-07-10 17:44:21 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/streams/issues/295">https://github.com/whatwg/streams/issues/295</anchor-external></p></section></body></html>