Hi danke Dir,
das geht schonmal ganz ordentlich, also die Binary erzeuge ich so:
my $control = sub{
my $self = shift;
my @ar = qw(a bb ccc asdf);
foreach my $e(@ar){
$self->{CONTENT} .= pack("V", length $e).$e;
}
};
und mit Deinem Code lese ich die Längenangaben sauber raus
var arrBuf = this.result;
let view = new DataView(arrBuf);
let offs = 0;
while (offs < view.byteLength) {
let blobbySize = view.getUint32(offs, true);
offs = offs + 4 + blobbySize ;
console.log(blobbySize);
}
Jezt müsste ich nur noch die Inhalte selbst da rausziehen. Aber hierzu wäre es vielleicht besser, nicht alternierend offset.content.offs.cont zu serialisieren sondern blockweise offset.offs.content.cont.
Für heute reichts 😉
Danke Dich!