SSL array-buffer.js
Interaktion und PortierbarkeitJAVA
/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/** * Creates an actor for the specified ArrayBuffer. * * @param {DevToolsServerConnection} conn * The server connection. * @param buffer ArrayBuffer * The buffer.
*/ class ArrayBufferActor extends Actor {
constructor(conn, buffer) { super(conn, arrayBufferSpec); this.buffer = buffer; this.bufferLength = buffer.byteLength;
// Align with ObjectActor interface // (this is used from eval-with-debugger) this.rawObj = this.buffer;
}
form() { return {
actor: this.actorID,
length: this.bufferLength, // The `typeName` is read in the source spec when reading "sourcedata" // which can either be an ArrayBuffer actor or a LongString actor.
typeName: this.typeName,
};
}
slice(start, count) { const slice = new Uint8Array(this.buffer, start, count); const parts = [];
let offset = 0; const PortionSize = 0x6000; // keep it divisible by 3 for btoa() and join() while (offset + PortionSize < count) {
parts.push(
btoa(
String.fromCharCode.apply( null,
slice.subarray(offset, offset + PortionSize)
)
)
);
offset += PortionSize;
}
parts.push(
btoa(String.fromCharCode.apply(null, slice.subarray(offset, count)))
); return {
from: this.actorID,
encoded: parts.join(""),
};
}
}
module.exports = {
ArrayBufferActor,
};
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.15Angebot
Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.