OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 define("mojo/public/js/codec", [ | 5 define("mojo/public/js/codec", [ |
6 "mojo/public/js/unicode", | 6 "mojo/public/js/unicode", |
7 "mojo/public/js/buffer", | 7 "mojo/public/js/buffer", |
8 ], function(unicode, buffer) { | 8 ], function(unicode, buffer) { |
9 | 9 |
10 var kErrorUnsigned = "Passing negative value to unsigned"; | 10 var kErrorUnsigned = "Passing negative value to unsigned"; |
(...skipping 736 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
747 | 747 |
748 function NullableHandle() { | 748 function NullableHandle() { |
749 } | 749 } |
750 | 750 |
751 NullableHandle.encodedSize = Handle.encodedSize; | 751 NullableHandle.encodedSize = Handle.encodedSize; |
752 | 752 |
753 NullableHandle.decode = Handle.decode; | 753 NullableHandle.decode = Handle.decode; |
754 | 754 |
755 NullableHandle.encode = Handle.encode; | 755 NullableHandle.encode = Handle.encode; |
756 | 756 |
| 757 function MapOf(keyClass, valueClass) { |
| 758 this.keyClass = keyClass; |
| 759 this.valueClass = valueClass; |
| 760 } |
| 761 |
| 762 MapOf.prototype.encodedSize = 8; |
| 763 |
| 764 MapOf.prototype.decode = function(decoder) { |
| 765 return decoder.decodeMapPointer(this.keyClass, this.valueClass); |
| 766 }; |
| 767 |
| 768 MapOf.prototype.encode = function(encoder, val) { |
| 769 encoder.encodeMapPointer(this.keyClass, this.valueClass, val); |
| 770 }; |
| 771 |
| 772 function NullableMapOf(keyClass, valueClass) { |
| 773 MapOf.call(this, keyClass, valueClass); |
| 774 } |
| 775 |
| 776 NullableMapOf.prototype = Object.create(MapOf.prototype); |
| 777 |
757 var exports = {}; | 778 var exports = {}; |
758 exports.align = align; | 779 exports.align = align; |
759 exports.isAligned = isAligned; | 780 exports.isAligned = isAligned; |
760 exports.Message = Message; | 781 exports.Message = Message; |
761 exports.MessageBuilder = MessageBuilder; | 782 exports.MessageBuilder = MessageBuilder; |
762 exports.MessageWithRequestIDBuilder = MessageWithRequestIDBuilder; | 783 exports.MessageWithRequestIDBuilder = MessageWithRequestIDBuilder; |
763 exports.MessageReader = MessageReader; | 784 exports.MessageReader = MessageReader; |
764 exports.kArrayHeaderSize = kArrayHeaderSize; | 785 exports.kArrayHeaderSize = kArrayHeaderSize; |
765 exports.kMapStructPayloadSize = kMapStructPayloadSize; | 786 exports.kMapStructPayloadSize = kMapStructPayloadSize; |
766 exports.kStructHeaderSize = kStructHeaderSize; | 787 exports.kStructHeaderSize = kStructHeaderSize; |
(...skipping 14 matching lines...) Expand all Loading... |
781 exports.Double = Double; | 802 exports.Double = Double; |
782 exports.String = String; | 803 exports.String = String; |
783 exports.NullableString = NullableString; | 804 exports.NullableString = NullableString; |
784 exports.PointerTo = PointerTo; | 805 exports.PointerTo = PointerTo; |
785 exports.NullablePointerTo = NullablePointerTo; | 806 exports.NullablePointerTo = NullablePointerTo; |
786 exports.ArrayOf = ArrayOf; | 807 exports.ArrayOf = ArrayOf; |
787 exports.NullableArrayOf = NullableArrayOf; | 808 exports.NullableArrayOf = NullableArrayOf; |
788 exports.PackedBool = PackedBool; | 809 exports.PackedBool = PackedBool; |
789 exports.Handle = Handle; | 810 exports.Handle = Handle; |
790 exports.NullableHandle = NullableHandle; | 811 exports.NullableHandle = NullableHandle; |
| 812 exports.MapOf = MapOf; |
| 813 exports.NullableMapOf = NullableMapOf; |
791 return exports; | 814 return exports; |
792 }); | 815 }); |
OLD | NEW |