diff options
author | tsepez@chromium.org <tsepez@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-10 05:01:53 +0000 |
---|---|---|
committer | tsepez@chromium.org <tsepez@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-10 05:01:53 +0000 |
commit | 55182d38c225de11eb0cc54871ab334745d0160e (patch) | |
tree | 4f7389a03d29382123abcb097a0c173fbe91f64b /mojo | |
parent | cd62bf6326d15b3ee6f9241dc0801aef5abd787f (diff) | |
download | chromium_src-55182d38c225de11eb0cc54871ab334745d0160e.zip chromium_src-55182d38c225de11eb0cc54871ab334745d0160e.tar.gz chromium_src-55182d38c225de11eb0cc54871ab334745d0160e.tar.bz2 |
Mojo's JS codec missing 16-bit read/write operations.
I stumbled across this while trying to pass int16's into javascript. This
looks like a simple omission.
R=viettrungluu@chromium.org
BUG=
Review URL: https://codereview.chromium.org/231743004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@262920 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'mojo')
-rw-r--r-- | mojo/public/js/bindings/codec.js | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/mojo/public/js/bindings/codec.js b/mojo/public/js/bindings/codec.js index 243488b..f3d4b68 100644 --- a/mojo/public/js/bindings/codec.js +++ b/mojo/public/js/bindings/codec.js @@ -111,6 +111,12 @@ define("mojo/public/js/bindings/codec", function() { return result; }; + Decoder.prototype.read16 = function() { + var result = load16(this.memory, this.next); + this.next += 2; + return result; + }; + Decoder.prototype.read32 = function() { var result = this.viewU32[this.next / this.viewU32.BYTES_PER_ELEMENT]; this.next += this.viewU32.BYTES_PER_ELEMENT; @@ -203,6 +209,11 @@ define("mojo/public/js/bindings/codec", function() { this.next += 1; }; + Encoder.prototype.write16 = function(val) { + store16(this.buffer.memory, this.next, val); + this.next += 2; + }; + Encoder.prototype.write32 = function(val) { store32(this.buffer.memory, this.next, val); this.next += 4; |