* 仕様書

[REFS[
- [1] '''[CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2015-05-06 10:42:35 +09:00]] 版) <https://html.spec.whatwg.org/#dom-websocket-binarytype>'''
- [2] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2015-05-06 10:42:35 +09:00]] 版) <https://html.spec.whatwg.org/#binarytype>
]REFS]

* 意味

[8] 本[[属性]]は[[バイナリー]]データが[[スクリプト]]にどのような形で晒されるかを指定するものです [SRC[>>1]]。

* 取得器

[3] [CODE(DOMi)@en[[[WebSocket]]]] [[インターフェイス]]の
[CODE(DOMa)@en[[[binaryType]]]] [[IDL属性]]は、
[[取得時]]、その[[属性値]]として設定されている値を返さなければ[['''なりません''']] [SRC[>>1]]。

* 設定器

[4] [CODE(DOMi)@en[[[WebSocket]]]] [[インターフェイス]]の
[CODE(DOMa)@en[[[binaryType]]]] [[IDL属性]]は、
[[設定時]]、その[[属性値]]として設定されている値を新しい値に設定しなければ[['''なりません''']] [SRC[>>1]]。

* 列挙型 [CODE(DOMi)@en[BinaryType]]

[5] [CODE(DOMa)@en[[[binaryType]]]] [[属性]]の[[データ型]]は、
[CODE(DOMi)@en[[[BinaryType]]]] です [SRC[>>1]]。

[6] [[列挙型]] [DFN[[CODE(DOMi)@en[[[BinaryType]]]]]] は、
[[文字列]] [CODE(IDL)@en[[[blob]]]] または [CODE(IDL)@en[[[arraybuffer]]]] です
[SRC[>>2]]。

* 処理

[7] [CODE(DOMi)@en[[[WebSocket]]]] [[オブジェクト]]の作成時には
[CODE(IDL)@en[[[blob]]]] に設定しなければ[['''なりません''']] [SRC[>>1]]。

[9] [[利用者エージェント]]は、受け取った[[バイナリー]]データをどう処理するかの[[ヒント]]としてこの値を使うことができます。
[CODE[[[blob]]]] なら[[ディスク]]に書き込んでも良いですし、
[CODE[[[arraybuffer]]]] なら[[メモリー]]上で保持して良いかもしれません。
といっても実際には、利用状況がどうであるかに則して決めるべきです。 [SRC[>>1]]


[10] [CITE@en[Remove BinaryType enum (already in HTML) (#457)]]
([[foolip]]著, [TIME[2018-08-29 01:11:11 +09:00]])
<https://github.com/w3c/presentation-api/commit/c0cea69ed17a5584c4486a3551f8e6bb801203fe>

[11] [CITE@en[Remove BinaryType enum (already in HTML) by foolip · Pull Request #457 · w3c/presentation-api]]
([TIME[2018-09-17 18:21:36 +09:00]])
<https://github.com/w3c/presentation-api/pull/457>

[12] [CITE@en[BinaryType enum is already defined in HTML · Issue #456 · w3c/presentation-api]]
([TIME[2018-09-17 18:21:46 +09:00]])
<https://github.com/w3c/presentation-api/issues/456>

[13] [CITE@en[Revert "Remove BinaryType enum (already in HTML) (#457)" by mfoltzgoogle · Pull Request #459 · w3c/presentation-api]]
([TIME[2018-09-26 18:51:53 +09:00]])
<https://github.com/w3c/presentation-api/pull/459>

[14] [CITE@en[BinaryType enum is already defined in HTML · Issue #456 · w3c/presentation-api]]
([TIME[2018-09-26 18:52:15 +09:00]])
<https://github.com/w3c/presentation-api/issues/456>

[15] [CITE@en[Revert "Remove BinaryType enum (already in HTML) (#457)" (#459)]]
([[mfoltzgoogle]]著, [TIME[2018-09-01 07:04:19 +09:00]])
<https://github.com/w3c/presentation-api/commit/58eb7a96d66d19c5985a213c99f4136d4cea1cd7>

[16] [CITE@en[Revert "Remove BinaryType enum (already in HTML) (#457)" by mfoltzgoogle · Pull Request #459 · w3c/presentation-api]]
([TIME[2018-09-29 17:16:01 +09:00]])
<https://github.com/w3c/presentation-api/pull/459>