Slide 25
Slide 25 text
var dv = new DataView(png_arraybuffer);
var offset = 8; // header
var txt = new TextDecoder();
while(offset < dv.byteLength) {
var len = dv.getUint32(offset);
var chunk_id = new Uint8Array(dv.buffer,
offset+4, 4);
var name = txt.decode(chunk_id);
console.log("Chunk", name, len);
offset += 4+4+4+len;
}