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);
        }

こんな感じ。

初め、| を何カ所か || と書いてしまってバグりました。