| Index: mojo/public/js/new_bindings/codec.js
|
| diff --git a/mojo/public/js/new_bindings/codec.js b/mojo/public/js/new_bindings/codec.js
|
| index 5976e95bd671caee125974cfdc7530e383155016..ff5d31a08e5fef423d1a2f2230377bbdf8b8d8ec 100644
|
| --- a/mojo/public/js/new_bindings/codec.js
|
| +++ b/mojo/public/js/new_bindings/codec.js
|
| @@ -2,8 +2,11 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -(function() {
|
| - var internal = mojoBindings.internal;
|
| +define("mojo/public/js/codec", [
|
| + "mojo/public/js/buffer",
|
| + "mojo/public/js/interface_types",
|
| + "mojo/public/js/unicode",
|
| +], function(buffer, types, unicode) {
|
|
|
| var kErrorUnsigned = "Passing negative value to unsigned";
|
| var kErrorArray = "Passing non Array for array type";
|
| @@ -135,7 +138,7 @@
|
| var numberOfElements = this.readUint32();
|
| var base = this.next;
|
| this.next += numberOfElements;
|
| - return internal.decodeUtf8String(
|
| + return unicode.decodeUtf8String(
|
| new Uint8Array(this.buffer.arrayBuffer, base, numberOfElements));
|
| };
|
|
|
| @@ -311,7 +314,7 @@
|
|
|
| Encoder.prototype.encodeString = function(val) {
|
| var base = this.next + kArrayHeaderSize;
|
| - var numberOfElements = internal.encodeUtf8String(
|
| + var numberOfElements = unicode.encodeUtf8String(
|
| val, new Uint8Array(this.buffer.arrayBuffer, base));
|
| var numberOfBytes = kArrayHeaderSize + numberOfElements;
|
| this.writeUint32(numberOfBytes);
|
| @@ -386,7 +389,7 @@
|
| if (typeof(val) !== "string") {
|
| throw new Error(kErrorString);
|
| }
|
| - var encodedSize = kArrayHeaderSize + internal.utf8Length(val);
|
| + var encodedSize = kArrayHeaderSize + unicode.utf8Length(val);
|
| var encoder = this.createAndEncodeEncoder(encodedSize);
|
| encoder.encodeString(val);
|
| };
|
| @@ -470,7 +473,7 @@
|
| // Currently, we don't compute the payload size correctly ahead of time.
|
| // Instead, we resize the buffer at the end.
|
| var numberOfBytes = kMessageHeaderSize + payloadSize;
|
| - this.buffer = new internal.Buffer(numberOfBytes);
|
| + this.buffer = new buffer.Buffer(numberOfBytes);
|
| this.handles = [];
|
| var encoder = this.createEncoder(kMessageHeaderSize);
|
| encoder.writeUint32(kMessageHeaderSize);
|
| @@ -508,7 +511,7 @@
|
| // Currently, we don't compute the payload size correctly ahead of time.
|
| // Instead, we resize the buffer at the end.
|
| var numberOfBytes = kMessageWithRequestIDHeaderSize + payloadSize;
|
| - this.buffer = new internal.Buffer(numberOfBytes);
|
| + this.buffer = new buffer.Buffer(numberOfBytes);
|
| this.handles = [];
|
| var encoder = this.createEncoder(kMessageWithRequestIDHeaderSize);
|
| encoder.writeUint32(kMessageWithRequestIDHeaderSize);
|
| @@ -811,7 +814,7 @@
|
| Interface.prototype.encodedSize = 8;
|
|
|
| Interface.prototype.decode = function(decoder) {
|
| - var interfacePtrInfo = new mojoBindings.InterfacePtrInfo(
|
| + var interfacePtrInfo = new types.InterfacePtrInfo(
|
| decoder.decodeHandle(), decoder.readUint32());
|
| var interfacePtr = new this.cls();
|
| interfacePtr.ptr.bind(interfacePtrInfo);
|
| @@ -820,8 +823,7 @@
|
|
|
| Interface.prototype.encode = function(encoder, val) {
|
| var interfacePtrInfo =
|
| - val ? val.ptr.passInterface() :
|
| - new mojoBindings.InterfacePtrInfo(null, 0);
|
| + val ? val.ptr.passInterface() : new types.InterfacePtrInfo(null, 0);
|
| encoder.encodeHandle(interfacePtrInfo.handle);
|
| encoder.writeUint32(interfacePtrInfo.version);
|
| };
|
| @@ -838,7 +840,7 @@
|
| InterfaceRequest.encodedSize = 4;
|
|
|
| InterfaceRequest.decode = function(decoder) {
|
| - return new mojoBindings.InterfaceRequest(decoder.decodeHandle());
|
| + return new types.InterfaceRequest(decoder.decodeHandle());
|
| };
|
|
|
| InterfaceRequest.encode = function(encoder, val) {
|
| @@ -875,44 +877,46 @@
|
|
|
| NullableMapOf.prototype = Object.create(MapOf.prototype);
|
|
|
| - internal.align = align;
|
| - internal.isAligned = isAligned;
|
| - internal.Message = Message;
|
| - internal.MessageBuilder = MessageBuilder;
|
| - internal.MessageWithRequestIDBuilder = MessageWithRequestIDBuilder;
|
| - internal.MessageReader = MessageReader;
|
| - internal.kArrayHeaderSize = kArrayHeaderSize;
|
| - internal.kMapStructPayloadSize = kMapStructPayloadSize;
|
| - internal.kStructHeaderSize = kStructHeaderSize;
|
| - internal.kEncodedInvalidHandleValue = kEncodedInvalidHandleValue;
|
| - internal.kMessageHeaderSize = kMessageHeaderSize;
|
| - internal.kMessageWithRequestIDHeaderSize = kMessageWithRequestIDHeaderSize;
|
| - internal.kMessageExpectsResponse = kMessageExpectsResponse;
|
| - internal.kMessageIsResponse = kMessageIsResponse;
|
| - internal.Int8 = Int8;
|
| - internal.Uint8 = Uint8;
|
| - internal.Int16 = Int16;
|
| - internal.Uint16 = Uint16;
|
| - internal.Int32 = Int32;
|
| - internal.Uint32 = Uint32;
|
| - internal.Int64 = Int64;
|
| - internal.Uint64 = Uint64;
|
| - internal.Float = Float;
|
| - internal.Double = Double;
|
| - internal.String = String;
|
| - internal.Enum = Enum;
|
| - internal.NullableString = NullableString;
|
| - internal.PointerTo = PointerTo;
|
| - internal.NullablePointerTo = NullablePointerTo;
|
| - internal.ArrayOf = ArrayOf;
|
| - internal.NullableArrayOf = NullableArrayOf;
|
| - internal.PackedBool = PackedBool;
|
| - internal.Handle = Handle;
|
| - internal.NullableHandle = NullableHandle;
|
| - internal.Interface = Interface;
|
| - internal.NullableInterface = NullableInterface;
|
| - internal.InterfaceRequest = InterfaceRequest;
|
| - internal.NullableInterfaceRequest = NullableInterfaceRequest;
|
| - internal.MapOf = MapOf;
|
| - internal.NullableMapOf = NullableMapOf;
|
| -})();
|
| + var exports = {};
|
| + exports.align = align;
|
| + exports.isAligned = isAligned;
|
| + exports.Message = Message;
|
| + exports.MessageBuilder = MessageBuilder;
|
| + exports.MessageWithRequestIDBuilder = MessageWithRequestIDBuilder;
|
| + exports.MessageReader = MessageReader;
|
| + exports.kArrayHeaderSize = kArrayHeaderSize;
|
| + exports.kMapStructPayloadSize = kMapStructPayloadSize;
|
| + exports.kStructHeaderSize = kStructHeaderSize;
|
| + exports.kEncodedInvalidHandleValue = kEncodedInvalidHandleValue;
|
| + exports.kMessageHeaderSize = kMessageHeaderSize;
|
| + exports.kMessageWithRequestIDHeaderSize = kMessageWithRequestIDHeaderSize;
|
| + exports.kMessageExpectsResponse = kMessageExpectsResponse;
|
| + exports.kMessageIsResponse = kMessageIsResponse;
|
| + exports.Int8 = Int8;
|
| + exports.Uint8 = Uint8;
|
| + exports.Int16 = Int16;
|
| + exports.Uint16 = Uint16;
|
| + exports.Int32 = Int32;
|
| + exports.Uint32 = Uint32;
|
| + exports.Int64 = Int64;
|
| + exports.Uint64 = Uint64;
|
| + exports.Float = Float;
|
| + exports.Double = Double;
|
| + exports.String = String;
|
| + exports.Enum = Enum;
|
| + exports.NullableString = NullableString;
|
| + exports.PointerTo = PointerTo;
|
| + exports.NullablePointerTo = NullablePointerTo;
|
| + exports.ArrayOf = ArrayOf;
|
| + exports.NullableArrayOf = NullableArrayOf;
|
| + exports.PackedBool = PackedBool;
|
| + exports.Handle = Handle;
|
| + exports.NullableHandle = NullableHandle;
|
| + exports.Interface = Interface;
|
| + exports.NullableInterface = NullableInterface;
|
| + exports.InterfaceRequest = InterfaceRequest;
|
| + exports.NullableInterfaceRequest = NullableInterfaceRequest;
|
| + exports.MapOf = MapOf;
|
| + exports.NullableMapOf = NullableMapOf;
|
| + return exports;
|
| +});
|
|
|