Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var BinaryView = function(buffer) {
- this.buffer = buffer;
- this.view = new DataView(this.buffer);
- };
- BinaryView.prototype.flip = function(bitIndex) {
- if (bitIndex > this.buffer.byteLength * 8) {
- console.error("invalid bit location", bitIndex);
- return;
- }
- var byteIndex = bitIndex >> 3;
- var bit = bitIndex - (byteIndex << 8);
- var mask = 1 << bit;
- var currentValue = this.view.getUint8(byteIndex);
- var newValue = currentValue ^ mask;
- this.view.setUint8(byteIndex, newValue);
- };
- var t = new BinaryView(new ArrayBuffer(5));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement