Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(569)

Unified Diff: mojo/public/js/buffer.js

Issue 2250183003: Make the fuchsia mojo/public repo the source of truth. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « mojo/public/js/bindings.js ('k') | mojo/public/js/codec.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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;
-});
« no previous file with comments | « mojo/public/js/bindings.js ('k') | mojo/public/js/codec.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698