Flapp IBit function
bitstream の reader だけ作成しました。他は殆ど空です。
b: function() { // bit var value = (this.data[this.byteOffset] >>> (7 - this.bitOffset++)) & 1; if (this.bitOffset === 8) { this.byteOffset++; this.bitOffset = 0; } return value; }, ub: function(len) { // unsigned bits var value = 0; while (len--) { value = (value << 1) | this.b(); } return value; }, ui32: function() { // unsigned 32-bit integer return this.data[this.byteOffset++] | (this.data[this.byteOffset++] << 8) | (this.data[this.byteOffset++] << 16) | (this.data[this.byteOffset++] << 24); }
こんな感じ。
初め、| を何カ所か || と書いてしまってバグりました。