🎨 Replace increment operator
This commit is contained in:
parent
1653455ec0
commit
96139d2305
1 changed files with 6 additions and 6 deletions
|
@ -10,7 +10,7 @@ const Decoder = new TextDecoder('utf-8');
|
||||||
export default function bpParse(dv: DataView, posIn: number = 0): { obj: any, pos: number } {
|
export default function bpParse(dv: DataView, posIn: number = 0): { obj: any, pos: number } {
|
||||||
let pos = posIn;
|
let pos = posIn;
|
||||||
let obj;
|
let obj;
|
||||||
const header = dv.getUint8(pos++);
|
const header = dv.getUint8(pos); pos += 1;
|
||||||
switch (header) {
|
switch (header) {
|
||||||
case 0x64: { //'d' - dictionary (key-value object)
|
case 0x64: { //'d' - dictionary (key-value object)
|
||||||
obj = [];
|
obj = [];
|
||||||
|
@ -23,7 +23,7 @@ export default function bpParse(dv: DataView, posIn: number = 0): { obj: any, po
|
||||||
pos = out2.pos;
|
pos = out2.pos;
|
||||||
obj[out1.obj] = out2.obj;
|
obj[out1.obj] = out2.obj;
|
||||||
} while (dv.getUint8(pos) !== 0x65); //'e' - end
|
} while (dv.getUint8(pos) !== 0x65); //'e' - end
|
||||||
pos++;
|
pos += 1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0x6C: { //'l' - list (array)
|
case 0x6C: { //'l' - list (array)
|
||||||
|
@ -34,11 +34,11 @@ export default function bpParse(dv: DataView, posIn: number = 0): { obj: any, po
|
||||||
pos = out.pos;
|
pos = out.pos;
|
||||||
obj.push(out.obj);
|
obj.push(out.obj);
|
||||||
} while (dv.getUint8(pos) !== 0x65); //'e' - end
|
} while (dv.getUint8(pos) !== 0x65); //'e' - end
|
||||||
pos++;
|
pos += 1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 0x69: { //'i' - integer
|
case 0x69: { //'i' - integer
|
||||||
let curChar = dv.getUint8(pos++);
|
let curChar = dv.getUint8(pos); pos += 1;
|
||||||
let curNumber = 0;
|
let curNumber = 0;
|
||||||
while (curChar !== 0x65) { //'e' - end
|
while (curChar !== 0x65) { //'e' - end
|
||||||
if (curChar < 0x30 || curChar > 0x39) {
|
if (curChar < 0x30 || curChar > 0x39) {
|
||||||
|
@ -46,7 +46,7 @@ export default function bpParse(dv: DataView, posIn: number = 0): { obj: any, po
|
||||||
}
|
}
|
||||||
curNumber *= 10;
|
curNumber *= 10;
|
||||||
curNumber += curChar - 0x30;
|
curNumber += curChar - 0x30;
|
||||||
curChar = dv.getUint8(pos++);
|
curChar = dv.getUint8(pos); pos += 1;
|
||||||
}
|
}
|
||||||
obj = curNumber;
|
obj = curNumber;
|
||||||
break;
|
break;
|
||||||
|
@ -59,7 +59,7 @@ export default function bpParse(dv: DataView, posIn: number = 0): { obj: any, po
|
||||||
while (curChar !== 0x3A) { //':' - integer delimiter, beginning of string
|
while (curChar !== 0x3A) { //':' - integer delimiter, beginning of string
|
||||||
strLen *= 10;
|
strLen *= 10;
|
||||||
strLen += curChar - 0x30;
|
strLen += curChar - 0x30;
|
||||||
curChar = dv.getUint8(pos++);
|
curChar = dv.getUint8(pos); pos += 1;
|
||||||
}
|
}
|
||||||
//read string
|
//read string
|
||||||
obj = Decoder.decode(new DataView(dv.buffer, pos, strLen));
|
obj = Decoder.decode(new DataView(dv.buffer, pos, strLen));
|
||||||
|
|
Loading…
Reference in a new issue