summaryrefslogtreecommitdiffstats
path: root/mojo
diff options
context:
space:
mode:
authortsepez@chromium.org <tsepez@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-10 05:01:53 +0000
committertsepez@chromium.org <tsepez@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-10 05:01:53 +0000
commit55182d38c225de11eb0cc54871ab334745d0160e (patch)
tree4f7389a03d29382123abcb097a0c173fbe91f64b /mojo
parentcd62bf6326d15b3ee6f9241dc0801aef5abd787f (diff)
downloadchromium_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.js11
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;