Skip to content
This repository was archived by the owner on Feb 9, 2020. It is now read-only.

Commit 7f3d398

Browse files
committed
fuck you varints
1 parent 7a0e4cb commit 7f3d398

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

src/pocketnode/utils/BinaryStream.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -468,14 +468,25 @@ class BinaryStream {
468468

469469
writeUnsignedVarInt(v){
470470
let stream = new BinaryStream();
471-
while (v !== 0){
471+
472+
for(let i = 0; i < 5; i++){
473+
if((v >> 7) !== 0){
474+
stream.writeByte(v | 0x80);
475+
}else{
476+
stream.writeByte(v & 0x7f);
477+
break;
478+
}
479+
v >>= 7;
480+
}
481+
482+
/*while (v !== 0){
472483
let tmp = v & 0x7f;
473484
v >>>= 7;
474485
if(v !== 0){
475486
tmp |= 0x80;
476487
}
477488
stream.writeByte(tmp);
478-
}
489+
}*/
479490
this.append(stream.buffer);
480491

481492
return this;

0 commit comments

Comments
 (0)