pl: Rekursiver Algorithmus über Callbackfunktion

Beitrag lesen

problematische Seite

hi und danke Rolf B,

Es soll nach diesem Prinzip ablaufen, nur mit dem Unterschied daß die Längenangaben nunmehr im Blob selbst untergebracht werden sollen. Deswegen die Rekursion.

Der neue Algorithmus kommt nun hier zur Anwendung. Abwechselnd werden Offset und Binary serverseitig in eine Sequenz geschrieben, Offset als BigEndian Uint32 kodiert. fetch() betrachtet diese Sequenz jedoch nicht als Blob sondern als Arraybuffer. In der Schleife wird diese Serialisierung wieder umgekehrt und somit die Grafikdatei bytegenau wiederhergestellt.

  let dv = new DataView(buffer);
  let offs = 0;
  while (offs < buffer.byteLength ){
     let elen = dv.getUint32(offs, false);
     offs += 4;
     let bin = buffer.slice(offs, offs + elen);
     offs += elen;
  }

Aus den Einzelsequenzen BlobURLs zu machen ist dann kein Problem mehr. MfG