Index: mojo/public/js/bindings/codec.js |
diff --git a/mojo/public/js/bindings/codec.js b/mojo/public/js/bindings/codec.js |
index 02a701ce2e265357fc27f10e3326e703970e1061..af58da9d6738dc45273a0bafa339dc03162a547f 100644 |
--- a/mojo/public/js/bindings/codec.js |
+++ b/mojo/public/js/bindings/codec.js |
@@ -31,6 +31,8 @@ define("mojo/public/js/bindings/codec", [ |
var kStructHeaderNumBytesOffset = 0; |
var kStructHeaderNumFieldsOffset = 4; |
+ var kEncodedInvalidHandleValue = 0xFFFFFFFF; |
+ |
// Decoder ------------------------------------------------------------------ |
function Decoder(buffer, handles, base) { |
@@ -135,7 +137,7 @@ define("mojo/public/js/bindings/codec", [ |
var numberOfBytes = this.readUint32(); |
var numberOfElements = this.readUint32(); |
var val = new Array(numberOfElements); |
- if (cls.cls === PackedBool) { |
+ if (cls === PackedBool) { |
var byte; |
for (var i = 0; i < numberOfElements; ++i) { |
if (i % 8 === 0) |
@@ -293,7 +295,7 @@ define("mojo/public/js/bindings/codec", [ |
this.writeUint32(encodedSize); |
this.writeUint32(numberOfElements); |
- if (cls.cls === PackedBool) { |
+ if (cls === PackedBool) { |
var byte = 0; |
for (i = 0; i < numberOfElements; ++i) { |
if (val[i]) |
@@ -328,7 +330,7 @@ define("mojo/public/js/bindings/codec", [ |
return; |
} |
var numberOfElements = val.length; |
- var encodedSize = kArrayHeaderSize + ((cls.cls === PackedBool) ? |
+ var encodedSize = kArrayHeaderSize + ((cls === PackedBool) ? |
Math.ceil(numberOfElements / 8) : cls.encodedSize * numberOfElements); |
var encoder = this.createAndEncodeEncoder(encodedSize); |
encoder.encodeArray(cls, val, numberOfElements, encodedSize); |
@@ -366,6 +368,10 @@ define("mojo/public/js/bindings/codec", [ |
return this.buffer.getUint32(kStructHeaderNumFieldsOffset); |
}; |
+ Message.prototype.getName = function() { |
+ return this.buffer.getUint32(kMessageNameOffset); |
+ }; |
+ |
Message.prototype.getFlags = function() { |
return this.buffer.getUint32(kMessageFlagsOffset); |
}; |
@@ -673,6 +679,7 @@ define("mojo/public/js/bindings/codec", [ |
exports.MessageReader = MessageReader; |
exports.kArrayHeaderSize = kArrayHeaderSize; |
exports.kStructHeaderSize = kStructHeaderSize; |
+ exports.kEncodedInvalidHandleValue = kEncodedInvalidHandleValue; |
exports.kMessageHeaderSize = kMessageHeaderSize; |
exports.kMessageWithRequestIDHeaderSize = kMessageWithRequestIDHeaderSize; |
exports.kMessageExpectsResponse = kMessageExpectsResponse; |