function typeName(typedArrayCtor) { return typedArrayCtor.name.slice(0, -"Array".length);
}
const nativeIsLittleEndian = new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;
function toEndianess(type, v, littleEndian) { // Disable Ion compilation to call the native, non-inlined DataView functions.
with ({}); // no-ion
assertEq(inIon() !== true, true);
let dv = new DataView(new ArrayBuffer(type.BYTES_PER_ELEMENT));
let name = typeName(type);
dv[`set${name}`](0, v, nativeIsLittleEndian); return dv[`get${name}`](0, littleEndian);
}
function toLittleEndian(type, v) { return toEndianess(type, v, true);
}
function toBigEndian(type, v) { return toEndianess(type, v, false);
}
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 und die Messung sind noch experimentell.