Lines Matching defs:jspb
35 * jspb's BinaryReader class wraps the BinaryDecoder class to add methods
41 * using the typed jspb code generator, but if you bypass that you'll need
47 goog.provide('jspb.BinaryReader');
50 goog.require('jspb.BinaryConstants');
51 goog.require('jspb.BinaryDecoder');
52 goog.require('jspb.utils');
60 * @param {jspb.ByteSource=} opt_bytes The bytes we're reading from.
67 jspb.BinaryReader = function(opt_bytes, opt_start, opt_length) {
70 * @private {!jspb.BinaryDecoder}
72 this.decoder_ = jspb.BinaryDecoder.alloc(opt_bytes, opt_start, opt_length);
84 this.nextField_ = jspb.BinaryConstants.INVALID_FIELD_NUMBER;
89 * @private {jspb.BinaryConstants.WireType}
91 this.nextWireType_ = jspb.BinaryConstants.WireType.INVALID;
101 * @private {?Object<string, function(!jspb.BinaryReader):*>}
109 * @private {!Array<!jspb.BinaryReader>}
111 jspb.BinaryReader.instanceCache_ = [];
117 * @param {jspb.ByteSource=} opt_bytes The bytes we're reading from.
121 * @return {!jspb.BinaryReader}
123 jspb.BinaryReader.alloc =
125 if (jspb.BinaryReader.instanceCache_.length) {
126 var newReader = jspb.BinaryReader.instanceCache_.pop();
132 return new jspb.BinaryReader(opt_bytes, opt_start, opt_length);
139 * @param {jspb.ByteSource=} opt_bytes The bytes we're reading from.
143 * @return {!jspb.BinaryReader}
145 jspb.BinaryReader.prototype.alloc = jspb.BinaryReader.alloc;
151 jspb.BinaryReader.prototype.free = function() {
153 this.nextField_ = jspb.BinaryConstants.INVALID_FIELD_NUMBER;
154 this.nextWireType_ = jspb.BinaryConstants.WireType.INVALID;
158 if (jspb.BinaryReader.instanceCache_.length < 100) {
159 jspb.BinaryReader.instanceCache_.push(this);
168 jspb.BinaryReader.prototype.getFieldCursor = function() {
177 jspb.BinaryReader.prototype.getCursor = function() {
186 jspb.BinaryReader.prototype.getBuffer = function() {
195 jspb.BinaryReader.prototype.getFieldNumber = function() {
201 * @return {jspb.BinaryConstants.WireType} The wire type of the next field
204 jspb.BinaryReader.prototype.getWireType = function() {
213 jspb.BinaryReader.prototype.isEndGroup = function() {
214 return this.nextWireType_ == jspb.BinaryConstants.WireType.END_GROUP;
222 jspb.BinaryReader.prototype.getError = function() {
233 jspb.BinaryReader.prototype.setBlock = function(bytes, start, length) {
235 this.nextField_ = jspb.BinaryConstants.INVALID_FIELD_NUMBER;
236 this.nextWireType_ = jspb.BinaryConstants.WireType.INVALID;
244 jspb.BinaryReader.prototype.reset = function() {
246 this.nextField_ = jspb.BinaryConstants.INVALID_FIELD_NUMBER;
247 this.nextWireType_ = jspb.BinaryConstants.WireType.INVALID;
255 jspb.BinaryReader.prototype.advance = function(count) {
266 jspb.BinaryReader.prototype.nextField = function() {
284 var nextWireType = /** @type {jspb.BinaryConstants.WireType} */
288 if (nextWireType != jspb.BinaryConstants.WireType.VARINT &&
289 nextWireType != jspb.BinaryConstants.WireType.FIXED32 &&
290 nextWireType != jspb.BinaryConstants.WireType.FIXED64 &&
291 nextWireType != jspb.BinaryConstants.WireType.DELIMITED &&
292 nextWireType != jspb.BinaryConstants.WireType.START_GROUP &&
293 nextWireType != jspb.BinaryConstants.WireType.END_GROUP) {
311 jspb.BinaryReader.prototype.unskipHeader = function() {
319 jspb.BinaryReader.prototype.skipMatchingFields = function() {
336 jspb.BinaryReader.prototype.skipVarintField = function() {
337 if (this.nextWireType_ != jspb.BinaryConstants.WireType.VARINT) {
350 jspb.BinaryReader.prototype.skipDelimitedField = function() {
351 if (this.nextWireType_ != jspb.BinaryConstants.WireType.DELIMITED) {
365 jspb.BinaryReader.prototype.skipFixed32Field = function() {
366 if (this.nextWireType_ != jspb.BinaryConstants.WireType.FIXED32) {
379 jspb.BinaryReader.prototype.skipFixed64Field = function() {
380 if (this.nextWireType_ != jspb.BinaryConstants.WireType.FIXED64) {
393 jspb.BinaryReader.prototype.skipGroup = function() {
402 jspb.BinaryConstants.WireType.END_GROUP) {
420 jspb.BinaryReader.prototype.skipField = function() {
422 case jspb.BinaryConstants.WireType.VARINT:
425 case jspb.BinaryConstants.WireType.FIXED64:
428 case jspb.BinaryConstants.WireType.DELIMITED:
431 case jspb.BinaryConstants.WireType.FIXED32:
434 case jspb.BinaryConstants.WireType.START_GROUP:
446 * @param {function(!jspb.BinaryReader):*} callback
448 jspb.BinaryReader.prototype.registerReadCallback = function(
463 jspb.BinaryReader.prototype.runReadCallback = function(callbackName) {
473 * @param {jspb.BinaryConstants.FieldType} fieldType
474 * @return {jspb.AnyFieldType}
476 jspb.BinaryReader.prototype.readAny = function(fieldType) {
477 this.nextWireType_ = jspb.BinaryConstants.FieldTypeToWireType(fieldType);
478 var fieldTypes = jspb.BinaryConstants.FieldType;
533 * @param {function(T, !jspb.BinaryReader)} reader
535 jspb.BinaryReader.prototype.readMessage = function(message, reader) {
537 this.nextWireType_ == jspb.BinaryConstants.WireType.DELIMITED);
562 * @param {function(T, !jspb.BinaryReader)} reader
564 jspb.BinaryReader.prototype.readGroup =
568 this.nextWireType_ == jspb.BinaryConstants.WireType.START_GROUP);
576 this.nextWireType_ != jspb.BinaryConstants.WireType.END_GROUP) {
585 * @return {!jspb.BinaryDecoder}
587 jspb.BinaryReader.prototype.getFieldDecoder = function() {
589 this.nextWireType_ == jspb.BinaryConstants.WireType.DELIMITED);
596 jspb.BinaryDecoder.alloc(this.decoder_.getBuffer(), start, length);
608 jspb.BinaryReader.prototype.readInt32 = function() {
610 this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT);
624 jspb.BinaryReader.prototype.readInt32String = function() {
626 this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT);
637 jspb.BinaryReader.prototype.readInt64 = function() {
639 this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT);
653 jspb.BinaryReader.prototype.readInt64String = function() {
655 this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT);
666 jspb.BinaryReader.prototype.readUint32 = function() {
668 this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT);
682 jspb.BinaryReader.prototype.readUint32String = function() {
684 this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT);
695 jspb.BinaryReader.prototype.readUint64 = function() {
697 this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT);
711 jspb.BinaryReader.prototype.readUint64String = function() {
713 this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT);
725 jspb.BinaryReader.prototype.readSint32 = function() {
727 this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT);
739 jspb.BinaryReader.prototype.readSint64 = function() {
741 this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT);
753 jspb.BinaryReader.prototype.readSint64String = function() {
755 this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT);
767 jspb.BinaryReader.prototype.readFixed32 = function() {
769 this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED32);
781 jspb.BinaryReader.prototype.readFixed64 = function() {
783 this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED64);
798 jspb.BinaryReader.prototype.readFixed64String = function() {
800 this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED64);
812 jspb.BinaryReader.prototype.readSfixed32 = function() {
814 this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED32);
827 jspb.BinaryReader.prototype.readSfixed32String = function() {
829 this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED32);
841 jspb.BinaryReader.prototype.readSfixed64 = function() {
843 this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED64);
857 jspb.BinaryReader.prototype.readSfixed64String = function() {
859 this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED64);
870 jspb.BinaryReader.prototype.readFloat = function() {
872 this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED32);
883 jspb.BinaryReader.prototype.readDouble = function() {
885 this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED64);
896 jspb.BinaryReader.prototype.readBool = function() {
898 this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT);
909 jspb.BinaryReader.prototype.readEnum = function() {
911 this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT);
922 jspb.BinaryReader.prototype.readString = function() {
924 this.nextWireType_ == jspb.BinaryConstants.WireType.DELIMITED);
936 jspb.BinaryReader.prototype.readBytes = function() {
938 this.nextWireType_ == jspb.BinaryConstants.WireType.DELIMITED);
951 jspb.BinaryReader.prototype.readVarintHash64 = function() {
953 this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT);
965 jspb.BinaryReader.prototype.readSintHash64 = function() {
967 this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT);
982 jspb.BinaryReader.prototype.readSplitVarint64 = function(convert) {
984 this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT);
999 jspb.BinaryReader.prototype.readSplitZigzagVarint64 = function(convert) {
1001 this.nextWireType_ == jspb.BinaryConstants.WireType.VARINT);
1003 return jspb.utils.fromZigzag64(lowBits, highBits, convert);
1015 jspb.BinaryReader.prototype.readFixedHash64 = function() {
1017 this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED64);
1032 jspb.BinaryReader.prototype.readSplitFixed64 = function(convert) {
1034 this.nextWireType_ == jspb.BinaryConstants.WireType.FIXED64);
1041 * @param {function(this:jspb.BinaryDecoder)} decodeMethod
1045 jspb.BinaryReader.prototype.readPackedField_ = function(decodeMethod) {
1047 this.nextWireType_ == jspb.BinaryConstants.WireType.DELIMITED);
1064 jspb.BinaryReader.prototype.readPackedInt32 = function() {
1074 jspb.BinaryReader.prototype.readPackedInt32String = function() {
1084 jspb.BinaryReader.prototype.readPackedInt64 = function() {
1094 jspb.BinaryReader.prototype.readPackedInt64String = function() {
1104 jspb.BinaryReader.prototype.readPackedUint32 = function() {
1114 jspb.BinaryReader.prototype.readPackedUint32String = function() {
1124 jspb.BinaryReader.prototype.readPackedUint64 = function() {
1134 jspb.BinaryReader.prototype.readPackedUint64String = function() {
1144 jspb.BinaryReader.prototype.readPackedSint32 = function() {
1154 jspb.BinaryReader.prototype.readPackedSint64 = function() {
1164 jspb.BinaryReader.prototype.readPackedSint64String = function() {
1174 jspb.BinaryReader.prototype.readPackedFixed32 = function() {
1184 jspb.BinaryReader.prototype.readPackedFixed64 = function() {
1194 jspb.BinaryReader.prototype.readPackedFixed64String = function() {
1204 jspb.BinaryReader.prototype.readPackedSfixed32 = function() {
1214 jspb.BinaryReader.prototype.readPackedSfixed64 = function() {
1224 jspb.BinaryReader.prototype.readPackedSfixed64String = function() {
1234 jspb.BinaryReader.prototype.readPackedFloat = function() {
1244 jspb.BinaryReader.prototype.readPackedDouble = function() {
1254 jspb.BinaryReader.prototype.readPackedBool = function() {
1264 jspb.BinaryReader.prototype.readPackedEnum = function() {
1274 jspb.BinaryReader.prototype.readPackedVarintHash64 = function() {
1284 jspb.BinaryReader.prototype.readPackedFixedHash64 = function() {