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/bindings/codec", [ | 5 define("mojo/public/js/bindings/codec", [ |
6 "mojo/public/js/bindings/unicode", | 6 "mojo/public/js/bindings/unicode", |
7 "mojo/public/js/bindings/buffer" | 7 "mojo/public/js/bindings/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 13 matching lines...) Expand all Loading... |
24 // Constants ---------------------------------------------------------------- | 24 // Constants ---------------------------------------------------------------- |
25 | 25 |
26 var kArrayHeaderSize = 8; | 26 var kArrayHeaderSize = 8; |
27 var kStructHeaderSize = 8; | 27 var kStructHeaderSize = 8; |
28 var kMessageHeaderSize = 16; | 28 var kMessageHeaderSize = 16; |
29 var kMessageWithRequestIDHeaderSize = 24; | 29 var kMessageWithRequestIDHeaderSize = 24; |
30 | 30 |
31 var kStructHeaderNumBytesOffset = 0; | 31 var kStructHeaderNumBytesOffset = 0; |
32 var kStructHeaderNumFieldsOffset = 4; | 32 var kStructHeaderNumFieldsOffset = 4; |
33 | 33 |
| 34 var kEncodedInvalidHandleValue = 0xFFFFFFFF; |
| 35 |
34 // Decoder ------------------------------------------------------------------ | 36 // Decoder ------------------------------------------------------------------ |
35 | 37 |
36 function Decoder(buffer, handles, base) { | 38 function Decoder(buffer, handles, base) { |
37 this.buffer = buffer; | 39 this.buffer = buffer; |
38 this.handles = handles; | 40 this.handles = handles; |
39 this.base = base; | 41 this.base = base; |
40 this.next = base; | 42 this.next = base; |
41 } | 43 } |
42 | 44 |
43 Decoder.prototype.skip = function(offset) { | 45 Decoder.prototype.skip = function(offset) { |
(...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
359 } | 361 } |
360 | 362 |
361 Message.prototype.getHeaderNumBytes = function() { | 363 Message.prototype.getHeaderNumBytes = function() { |
362 return this.buffer.getUint32(kStructHeaderNumBytesOffset); | 364 return this.buffer.getUint32(kStructHeaderNumBytesOffset); |
363 }; | 365 }; |
364 | 366 |
365 Message.prototype.getHeaderNumFields = function() { | 367 Message.prototype.getHeaderNumFields = function() { |
366 return this.buffer.getUint32(kStructHeaderNumFieldsOffset); | 368 return this.buffer.getUint32(kStructHeaderNumFieldsOffset); |
367 }; | 369 }; |
368 | 370 |
| 371 Message.prototype.getName = function() { |
| 372 return this.buffer.getUint32(kMessageNameOffset); |
| 373 }; |
| 374 |
369 Message.prototype.getFlags = function() { | 375 Message.prototype.getFlags = function() { |
370 return this.buffer.getUint32(kMessageFlagsOffset); | 376 return this.buffer.getUint32(kMessageFlagsOffset); |
371 }; | 377 }; |
372 | 378 |
373 Message.prototype.isResponse = function() { | 379 Message.prototype.isResponse = function() { |
374 return (this.getFlags() & kMessageIsResponse) != 0; | 380 return (this.getFlags() & kMessageIsResponse) != 0; |
375 }; | 381 }; |
376 | 382 |
377 Message.prototype.expectsResponse = function() { | 383 Message.prototype.expectsResponse = function() { |
378 return (this.getFlags() & kMessageExpectsResponse) != 0; | 384 return (this.getFlags() & kMessageExpectsResponse) != 0; |
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
666 | 672 |
667 var exports = {}; | 673 var exports = {}; |
668 exports.align = align; | 674 exports.align = align; |
669 exports.isAligned = isAligned; | 675 exports.isAligned = isAligned; |
670 exports.Message = Message; | 676 exports.Message = Message; |
671 exports.MessageBuilder = MessageBuilder; | 677 exports.MessageBuilder = MessageBuilder; |
672 exports.MessageWithRequestIDBuilder = MessageWithRequestIDBuilder; | 678 exports.MessageWithRequestIDBuilder = MessageWithRequestIDBuilder; |
673 exports.MessageReader = MessageReader; | 679 exports.MessageReader = MessageReader; |
674 exports.kArrayHeaderSize = kArrayHeaderSize; | 680 exports.kArrayHeaderSize = kArrayHeaderSize; |
675 exports.kStructHeaderSize = kStructHeaderSize; | 681 exports.kStructHeaderSize = kStructHeaderSize; |
| 682 exports.kEncodedInvalidHandleValue = kEncodedInvalidHandleValue; |
676 exports.kMessageHeaderSize = kMessageHeaderSize; | 683 exports.kMessageHeaderSize = kMessageHeaderSize; |
677 exports.kMessageWithRequestIDHeaderSize = kMessageWithRequestIDHeaderSize; | 684 exports.kMessageWithRequestIDHeaderSize = kMessageWithRequestIDHeaderSize; |
678 exports.kMessageExpectsResponse = kMessageExpectsResponse; | 685 exports.kMessageExpectsResponse = kMessageExpectsResponse; |
679 exports.kMessageIsResponse = kMessageIsResponse; | 686 exports.kMessageIsResponse = kMessageIsResponse; |
680 exports.Int8 = Int8; | 687 exports.Int8 = Int8; |
681 exports.Uint8 = Uint8; | 688 exports.Uint8 = Uint8; |
682 exports.Int16 = Int16; | 689 exports.Int16 = Int16; |
683 exports.Uint16 = Uint16; | 690 exports.Uint16 = Uint16; |
684 exports.Int32 = Int32; | 691 exports.Int32 = Int32; |
685 exports.Uint32 = Uint32; | 692 exports.Uint32 = Uint32; |
686 exports.Int64 = Int64; | 693 exports.Int64 = Int64; |
687 exports.Uint64 = Uint64; | 694 exports.Uint64 = Uint64; |
688 exports.Float = Float; | 695 exports.Float = Float; |
689 exports.Double = Double; | 696 exports.Double = Double; |
690 exports.String = String; | 697 exports.String = String; |
691 exports.PointerTo = PointerTo; | 698 exports.PointerTo = PointerTo; |
692 exports.ArrayOf = ArrayOf; | 699 exports.ArrayOf = ArrayOf; |
693 exports.PackedBool = PackedBool; | 700 exports.PackedBool = PackedBool; |
694 exports.Handle = Handle; | 701 exports.Handle = Handle; |
695 return exports; | 702 return exports; |
696 }); | 703 }); |
OLD | NEW |