javascript / expert
Snippet
Low-Level Binär-Parsing mit DataView
DataView bietet eine Low-Level-Schnittstelle zum Lesen und Schreiben mehrerer Zahlentypen in einem ArrayBuffer, unabhängig von der Endianness der Plattform. Dies ist entscheidend beim Umgang mit Binärprotokollen, benutzerdefinierten Dateiformaten oder optimierten Netzwerk-Payloads in performanten Full-Stack-Anwendungen.
snippet.js
1
2
3
4
5
6
7
8
const buffer = new ArrayBuffer(8);const view = new DataView(buffer);view.setUint16(0, 0x1234, false); // Big-endianview.setUint32(2, 0xABCDEFFF, true); // Little-endianconst firstVal = view.getUint16(0, false);const secondVal = view.getUint32(2, true);
nextjs
Erklärung
1
new DataView(buffer);
Erstellt eine Ansicht über einen ArrayBuffer, die den strukturierten Zugriff auf Binärdaten ermöglicht.
2
setUint16(0, 0x1234, false);
Schreibt eine vorzeichenlose 16-Bit-Ganzzahl an Offset 0 in Big-Endian-Byte-Reihenfolge.
3
getUint32(2, true);
Liest eine vorzeichenlose 32-Bit-Ganzzahl ab Offset 2 in Little-Endian-Byte-Reihenfolge aus.