Commit f1a01637 authored by nanahira's avatar nanahira

fix

parent 07e4a4b5
...@@ -20,7 +20,7 @@ class BitWriter { ...@@ -20,7 +20,7 @@ class BitWriter {
const remain = 8 - this.bitPos; const remain = 8 - this.bitPos;
const take = Math.min(remain, length); const take = Math.min(remain, length);
const shift = length - take; const shift = length - take;
this.current |= ((value >> shift) & ((1 << take) - 1)) << (remain - take); this.current |= ((value >>> shift) & ((1 << take) - 1)) << (remain - take);
this.bitPos += take; this.bitPos += take;
length -= take; length -= take;
...@@ -50,7 +50,7 @@ class BitReader { ...@@ -50,7 +50,7 @@ class BitReader {
while (length > 0) { while (length > 0) {
const remain = 8 - this.bitPos; const remain = 8 - this.bitPos;
const take = Math.min(remain, length); const take = Math.min(remain, length);
const bits = (this.bytes[this.index] >> (remain - take)) & ((1 << take) - 1); const bits = (this.bytes[this.index] >>> (remain - take)) & ((1 << take) - 1);
result = (result << take) | bits; result = (result << take) | bits;
this.bitPos += take; this.bitPos += take;
length -= take; length -= take;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment