Baseline Widely available *
Die Eigenschaft binaryType
der RTCDataChannel
-Schnittstelle ist ein String, der den Objekttyp angibt, der verwendet werden soll, um binäre Daten zu repräsentieren, die über das RTCDataChannel
empfangen werden. Erlaubte Werte der WebSocket.binaryType
-Eigenschaft sind auch hier zulässig: blob
, wenn Blob
-Objekte verwendet werden, oder arraybuffer
, wenn ArrayBuffer
-Objekte verwendet werden. Der Standardwert ist arraybuffer
.
Wenn eine binäre Nachricht über den Datenkanal empfangen wird, ist die message
Ereignis-Eigenschaft MessageEvent.data
ein Objekt des Typs, der durch binaryType
angegeben wurde.
Ein String, der einen dieser Werte haben kann:
"blob"
Der Inhalt der empfangenen binären Nachrichten wird in Blob
-Objekten enthalten sein.
"arraybuffer"
Der Inhalt der empfangenen binären Nachrichten wird in ArrayBuffer
-Objekten enthalten sein.
Dieser Code konfiguriert einen Datenkanal, um binäre Daten in ArrayBuffer
-Objekten zu empfangen, und etabliert einen Listener für message
-Ereignisse, der einen String erstellt, der die empfangenen Daten als eine Liste von hexadezimalen Byte-Werten darstellt.
const dc = peerConnection.createDataChannel("Binary");
dc.binaryType = "arraybuffer";
dc.onmessage = (event) => {
const byteArray = new Uint8Array(event.data);
let hexString = "";
byteArray.forEach((byte) => {
hexString += `${byte.toString(16)} `;
});
};
Spezifikationen Browser-Kompatibilität Siehe auch MDN-Feedback-Box War diese Ãbersetzung hilfreich?
Diese Seite wurde automatisch aus dem Englischen übersetzt.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4