OLD | NEW |
1 // Protocol Buffers - Google's data interchange format | 1 // Protocol Buffers - Google's data interchange format |
2 // Copyright 2008 Google Inc. All rights reserved. | 2 // Copyright 2008 Google Inc. All rights reserved. |
3 // https://developers.google.com/protocol-buffers/ | 3 // https://developers.google.com/protocol-buffers/ |
4 // | 4 // |
5 // Redistribution and use in source and binary forms, with or without | 5 // Redistribution and use in source and binary forms, with or without |
6 // modification, are permitted provided that the following conditions are | 6 // modification, are permitted provided that the following conditions are |
7 // met: | 7 // met: |
8 // | 8 // |
9 // * Redistributions of source code must retain the above copyright | 9 // * Redistributions of source code must retain the above copyright |
10 // notice, this list of conditions and the following disclaimer. | 10 // notice, this list of conditions and the following disclaimer. |
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
173 * Returns the internal read cursor. | 173 * Returns the internal read cursor. |
174 * @return {number} The internal read cursor. | 174 * @return {number} The internal read cursor. |
175 */ | 175 */ |
176 jspb.BinaryReader.prototype.getCursor = function() { | 176 jspb.BinaryReader.prototype.getCursor = function() { |
177 return this.decoder_.getCursor(); | 177 return this.decoder_.getCursor(); |
178 }; | 178 }; |
179 | 179 |
180 | 180 |
181 /** | 181 /** |
182 * Returns the raw buffer. | 182 * Returns the raw buffer. |
183 * @return {Uint8Array} The raw buffer. | 183 * @return {?Uint8Array} The raw buffer. |
184 */ | 184 */ |
185 jspb.BinaryReader.prototype.getBuffer = function() { | 185 jspb.BinaryReader.prototype.getBuffer = function() { |
186 return this.decoder_.getBuffer(); | 186 return this.decoder_.getBuffer(); |
187 }; | 187 }; |
188 | 188 |
189 | 189 |
190 /** | 190 /** |
191 * @return {number} The field number of the next field in the buffer, or | 191 * @return {number} The field number of the next field in the buffer, or |
192 * INVALID_FIELD_NUMBER if there is no next field. | 192 * INVALID_FIELD_NUMBER if there is no next field. |
193 */ | 193 */ |
(...skipping 391 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
585 * @return {!jspb.BinaryDecoder} | 585 * @return {!jspb.BinaryDecoder} |
586 */ | 586 */ |
587 jspb.BinaryReader.prototype.getFieldDecoder = function() { | 587 jspb.BinaryReader.prototype.getFieldDecoder = function() { |
588 goog.asserts.assert( | 588 goog.asserts.assert( |
589 this.nextWireType_ == jspb.BinaryConstants.WireType.DELIMITED); | 589 this.nextWireType_ == jspb.BinaryConstants.WireType.DELIMITED); |
590 | 590 |
591 var length = this.decoder_.readUnsignedVarint32(); | 591 var length = this.decoder_.readUnsignedVarint32(); |
592 var start = this.decoder_.getCursor(); | 592 var start = this.decoder_.getCursor(); |
593 var end = start + length; | 593 var end = start + length; |
594 | 594 |
595 var innerDecoder = jspb.BinaryDecoder.alloc(this.decoder_.getBuffer(), | 595 var innerDecoder = |
596 start, length); | 596 jspb.BinaryDecoder.alloc(this.decoder_.getBuffer(), start, length); |
597 this.decoder_.setCursor(end); | 597 this.decoder_.setCursor(end); |
598 return innerDecoder; | 598 return innerDecoder; |
599 }; | 599 }; |
600 | 600 |
601 | 601 |
602 /** | 602 /** |
603 * Reads a signed 32-bit integer field from the binary stream, or throws an | 603 * Reads a signed 32-bit integer field from the binary stream, or throws an |
604 * error if the next field in the stream is not of the correct wire type. | 604 * error if the next field in the stream is not of the correct wire type. |
605 * | 605 * |
606 * @return {number} The value of the signed 32-bit integer field. | 606 * @return {number} The value of the signed 32-bit integer field. |
(...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
862 this.nextWireType_ == jspb.BinaryConstants.WireType.DELIMITED); | 862 this.nextWireType_ == jspb.BinaryConstants.WireType.DELIMITED); |
863 var length = this.decoder_.readUnsignedVarint32(); | 863 var length = this.decoder_.readUnsignedVarint32(); |
864 return this.decoder_.readString(length); | 864 return this.decoder_.readString(length); |
865 }; | 865 }; |
866 | 866 |
867 | 867 |
868 /** | 868 /** |
869 * Reads a length-prefixed block of bytes from the binary stream, or returns | 869 * Reads a length-prefixed block of bytes from the binary stream, or returns |
870 * null if the next field in the stream has an invalid length value. | 870 * null if the next field in the stream has an invalid length value. |
871 * | 871 * |
872 * @return {Uint8Array} The block of bytes. | 872 * @return {!Uint8Array} The block of bytes. |
873 */ | 873 */ |
874 jspb.BinaryReader.prototype.readBytes = function() { | 874 jspb.BinaryReader.prototype.readBytes = function() { |
875 goog.asserts.assert( | 875 goog.asserts.assert( |
876 this.nextWireType_ == jspb.BinaryConstants.WireType.DELIMITED); | 876 this.nextWireType_ == jspb.BinaryConstants.WireType.DELIMITED); |
877 var length = this.decoder_.readUnsignedVarint32(); | 877 var length = this.decoder_.readUnsignedVarint32(); |
878 return this.decoder_.readBytes(length); | 878 return this.decoder_.readBytes(length); |
879 }; | 879 }; |
880 | 880 |
881 | 881 |
882 /** | 882 /** |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1118 | 1118 |
1119 | 1119 |
1120 /** | 1120 /** |
1121 * Reads a packed fixed hash64 field, which consists of a length header and a | 1121 * Reads a packed fixed hash64 field, which consists of a length header and a |
1122 * list of fixed hash64s. | 1122 * list of fixed hash64s. |
1123 * @return {!Array.<string>} | 1123 * @return {!Array.<string>} |
1124 */ | 1124 */ |
1125 jspb.BinaryReader.prototype.readPackedFixedHash64 = function() { | 1125 jspb.BinaryReader.prototype.readPackedFixedHash64 = function() { |
1126 return this.readPackedField_(this.decoder_.readFixedHash64); | 1126 return this.readPackedField_(this.decoder_.readFixedHash64); |
1127 }; | 1127 }; |
OLD | NEW |