I’m working on writing a Transfer-Encoding: chunked parser in JavaScript. I noticed that Chromium uses Mozilla source chromium/net/http/http_chunked_decoder.cc at 526032ebd17c884a1ceeda03ba5f15d2b33254a2 · chromium/chromium · GitHub so I’m asking the source.
I’m getting a series of Uint8Arrays in the server and trying to parse out only the data.
This is what I have so far, which is not correct
```
if (!/(GET|POST|HEAD|OPTIONS|QUERY)/i.test(request) && !this.ws) {
let i = 0;
let k = 0;
var t = 0;
for (; i < r.length; i++, k++) {
if (r[i] === 13 && r[i + 1] === 10 && i + 1 !== r.length - 1) {
let hex = decoder.decode(r.subarray(i - k, i));
console.log(hex);
let len = parseInt(hex, 16);
console.log(len);
let data = r.subarray(i + 2, i + len + 2);
console.log(data, z += data.length);
i = i + len + k;
t += k + 3;
k = 0;
} else if (r[i] === 13 && r[i + 1] === 10 && i + 1 === r.length - 1) {
let data = r.subarray(0, -2);
console.log(data, z += data.length);
}
}
}
```