Index: mojo/public/js/buffer.js |
diff --git a/mojo/public/js/buffer.js b/mojo/public/js/buffer.js |
deleted file mode 100644 |
index e35f69513fb85b0c5be70c7e78fc4fb18c9e88a0..0000000000000000000000000000000000000000 |
--- a/mojo/public/js/buffer.js |
+++ /dev/null |
@@ -1,156 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-define("mojo/public/js/buffer", function() { |
- |
- var kHostIsLittleEndian = (function () { |
- var endianArrayBuffer = new ArrayBuffer(2); |
- var endianUint8Array = new Uint8Array(endianArrayBuffer); |
- var endianUint16Array = new Uint16Array(endianArrayBuffer); |
- endianUint16Array[0] = 1; |
- return endianUint8Array[0] == 1; |
- })(); |
- |
- var kHighWordMultiplier = 0x100000000; |
- |
- function Buffer(sizeOrArrayBuffer) { |
- if (sizeOrArrayBuffer instanceof ArrayBuffer) |
- this.arrayBuffer = sizeOrArrayBuffer; |
- else |
- this.arrayBuffer = new ArrayBuffer(sizeOrArrayBuffer); |
- |
- this.dataView = new DataView(this.arrayBuffer); |
- this.next = 0; |
- } |
- |
- Object.defineProperty(Buffer.prototype, "byteLength", { |
- get: function() { return this.arrayBuffer.byteLength; } |
- }); |
- |
- Buffer.prototype.alloc = function(size) { |
- var pointer = this.next; |
- this.next += size; |
- if (this.next > this.byteLength) { |
- var newSize = (1.5 * (this.byteLength + size)) | 0; |
- this.grow(newSize); |
- } |
- return pointer; |
- }; |
- |
- function copyArrayBuffer(dstArrayBuffer, srcArrayBuffer) { |
- (new Uint8Array(dstArrayBuffer)).set(new Uint8Array(srcArrayBuffer)); |
- } |
- |
- Buffer.prototype.grow = function(size) { |
- var newArrayBuffer = new ArrayBuffer(size); |
- copyArrayBuffer(newArrayBuffer, this.arrayBuffer); |
- this.arrayBuffer = newArrayBuffer; |
- this.dataView = new DataView(this.arrayBuffer); |
- }; |
- |
- Buffer.prototype.trim = function() { |
- this.arrayBuffer = this.arrayBuffer.slice(0, this.next); |
- this.dataView = new DataView(this.arrayBuffer); |
- }; |
- |
- Buffer.prototype.getUint8 = function(offset) { |
- return this.dataView.getUint8(offset); |
- } |
- Buffer.prototype.getUint16 = function(offset) { |
- return this.dataView.getUint16(offset, kHostIsLittleEndian); |
- } |
- Buffer.prototype.getUint32 = function(offset) { |
- return this.dataView.getUint32(offset, kHostIsLittleEndian); |
- } |
- Buffer.prototype.getUint64 = function(offset) { |
- var lo, hi; |
- if (kHostIsLittleEndian) { |
- lo = this.dataView.getUint32(offset, kHostIsLittleEndian); |
- hi = this.dataView.getUint32(offset + 4, kHostIsLittleEndian); |
- } else { |
- hi = this.dataView.getUint32(offset, kHostIsLittleEndian); |
- lo = this.dataView.getUint32(offset + 4, kHostIsLittleEndian); |
- } |
- return lo + hi * kHighWordMultiplier; |
- } |
- |
- Buffer.prototype.getInt8 = function(offset) { |
- return this.dataView.getInt8(offset); |
- } |
- Buffer.prototype.getInt16 = function(offset) { |
- return this.dataView.getInt16(offset, kHostIsLittleEndian); |
- } |
- Buffer.prototype.getInt32 = function(offset) { |
- return this.dataView.getInt32(offset, kHostIsLittleEndian); |
- } |
- Buffer.prototype.getInt64 = function(offset) { |
- var lo, hi; |
- if (kHostIsLittleEndian) { |
- lo = this.dataView.getUint32(offset, kHostIsLittleEndian); |
- hi = this.dataView.getInt32(offset + 4, kHostIsLittleEndian); |
- } else { |
- hi = this.dataView.getInt32(offset, kHostIsLittleEndian); |
- lo = this.dataView.getUint32(offset + 4, kHostIsLittleEndian); |
- } |
- return lo + hi * kHighWordMultiplier; |
- } |
- |
- Buffer.prototype.getFloat32 = function(offset) { |
- return this.dataView.getFloat32(offset, kHostIsLittleEndian); |
- } |
- Buffer.prototype.getFloat64 = function(offset) { |
- return this.dataView.getFloat64(offset, kHostIsLittleEndian); |
- } |
- |
- Buffer.prototype.setUint8 = function(offset, value) { |
- this.dataView.setUint8(offset, value); |
- } |
- Buffer.prototype.setUint16 = function(offset, value) { |
- this.dataView.setUint16(offset, value, kHostIsLittleEndian); |
- } |
- Buffer.prototype.setUint32 = function(offset, value) { |
- this.dataView.setUint32(offset, value, kHostIsLittleEndian); |
- } |
- Buffer.prototype.setUint64 = function(offset, value) { |
- var hi = (value / kHighWordMultiplier) | 0; |
- if (kHostIsLittleEndian) { |
- this.dataView.setInt32(offset, value, kHostIsLittleEndian); |
- this.dataView.setInt32(offset + 4, hi, kHostIsLittleEndian); |
- } else { |
- this.dataView.setInt32(offset, hi, kHostIsLittleEndian); |
- this.dataView.setInt32(offset + 4, value, kHostIsLittleEndian); |
- } |
- } |
- |
- Buffer.prototype.setInt8 = function(offset, value) { |
- this.dataView.setInt8(offset, value); |
- } |
- Buffer.prototype.setInt16 = function(offset, value) { |
- this.dataView.setInt16(offset, value, kHostIsLittleEndian); |
- } |
- Buffer.prototype.setInt32 = function(offset, value) { |
- this.dataView.setInt32(offset, value, kHostIsLittleEndian); |
- } |
- Buffer.prototype.setInt64 = function(offset, value) { |
- var hi = Math.floor(value / kHighWordMultiplier); |
- if (kHostIsLittleEndian) { |
- this.dataView.setInt32(offset, value, kHostIsLittleEndian); |
- this.dataView.setInt32(offset + 4, hi, kHostIsLittleEndian); |
- } else { |
- this.dataView.setInt32(offset, hi, kHostIsLittleEndian); |
- this.dataView.setInt32(offset + 4, value, kHostIsLittleEndian); |
- } |
- } |
- |
- Buffer.prototype.setFloat32 = function(offset, value) { |
- this.dataView.setFloat32(offset, value, kHostIsLittleEndian); |
- } |
- Buffer.prototype.setFloat64 = function(offset, value) { |
- this.dataView.setFloat64(offset, value, kHostIsLittleEndian); |
- } |
- |
- var exports = {}; |
- exports.Buffer = Buffer; |
- return exports; |
-}); |