Lines Matching defs:jspb

36  * jspb's BinaryWriter class defines methods for efficiently encoding
42 * using the typed jspb code generator, but if you bypass that you'll need
58 goog.provide('jspb.BinaryWriter');
62 goog.require('jspb.BinaryConstants');
63 goog.require('jspb.BinaryEncoder');
64 goog.require('jspb.arith.Int64');
65 goog.require('jspb.arith.UInt64');
66 goog.require('jspb.utils');
77 jspb.BinaryWriter = function() {
97 * @private {!jspb.BinaryEncoder}
99 this.encoder_ = new jspb.BinaryEncoder();
117 jspb.BinaryWriter.prototype.appendUint8Array_ = function(arr) {
132 jspb.BinaryWriter.prototype.beginDelimited_ = function(field) {
133 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.DELIMITED);
149 jspb.BinaryWriter.prototype.endDelimited_ = function(bookmark) {
171 jspb.BinaryWriter.prototype.writeSerializedMessage = function(
184 jspb.BinaryWriter.prototype.maybeWriteSerializedMessage = function(
195 jspb.BinaryWriter.prototype.reset = function() {
207 jspb.BinaryWriter.prototype.getResultBuffer = function() {
242 jspb.BinaryWriter.prototype.getResultBase64String = function(alphabet) {
253 jspb.BinaryWriter.prototype.beginSubMessage = function(field) {
262 jspb.BinaryWriter.prototype.endSubMessage = function() {
276 jspb.BinaryWriter.prototype.writeFieldHeader_ =
286 * @param {jspb.BinaryConstants.FieldType} fieldType
288 * @param {jspb.AnyFieldType} value
290 jspb.BinaryWriter.prototype.writeAny = function(fieldType, field, value) {
291 var fieldTypes = jspb.BinaryConstants.FieldType;
366 jspb.BinaryWriter.prototype.writeUnsignedVarint32_ = function(field, value) {
368 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.VARINT);
379 jspb.BinaryWriter.prototype.writeSignedVarint32_ = function(field, value) {
381 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.VARINT);
392 jspb.BinaryWriter.prototype.writeUnsignedVarint64_ = function(field, value) {
394 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.VARINT);
405 jspb.BinaryWriter.prototype.writeSignedVarint64_ = function(field, value) {
407 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.VARINT);
418 jspb.BinaryWriter.prototype.writeZigzagVarint32_ = function(field, value) {
420 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.VARINT);
431 jspb.BinaryWriter.prototype.writeZigzagVarint64_ = function(field, value) {
433 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.VARINT);
444 jspb.BinaryWriter.prototype.writeZigzagVarint64String_ = function(
447 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.VARINT);
458 jspb.BinaryWriter.prototype.writeZigzagVarintHash64_ = function(field, value) {
460 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.VARINT);
471 jspb.BinaryWriter.prototype.writeInt32 = function(field, value) {
473 goog.asserts.assert((value >= -jspb.BinaryConstants.TWO_TO_31) &&
474 (value < jspb.BinaryConstants.TWO_TO_31));
485 jspb.BinaryWriter.prototype.writeInt32String = function(field, value) {
488 goog.asserts.assert((intValue >= -jspb.BinaryConstants.TWO_TO_31) &&
489 (intValue < jspb.BinaryConstants.TWO_TO_31));
500 jspb.BinaryWriter.prototype.writeInt64 = function(field, value) {
502 goog.asserts.assert((value >= -jspb.BinaryConstants.TWO_TO_63) &&
503 (value < jspb.BinaryConstants.TWO_TO_63));
513 jspb.BinaryWriter.prototype.writeInt64String = function(field, value) {
515 var num = jspb.arith.Int64.fromString(value);
516 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.VARINT);
527 jspb.BinaryWriter.prototype.writeUint32 = function(field, value) {
530 (value < jspb.BinaryConstants.TWO_TO_32));
541 jspb.BinaryWriter.prototype.writeUint32String = function(field, value) {
545 (intValue < jspb.BinaryConstants.TWO_TO_32));
556 jspb.BinaryWriter.prototype.writeUint64 = function(field, value) {
559 (value < jspb.BinaryConstants.TWO_TO_64));
569 jspb.BinaryWriter.prototype.writeUint64String = function(field, value) {
571 var num = jspb.arith.UInt64.fromString(value);
572 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.VARINT);
583 jspb.BinaryWriter.prototype.writeSint32 = function(field, value) {
585 goog.asserts.assert((value >= -jspb.BinaryConstants.TWO_TO_31) &&
586 (value < jspb.BinaryConstants.TWO_TO_31));
597 jspb.BinaryWriter.prototype.writeSint64 = function(field, value) {
599 goog.asserts.assert((value >= -jspb.BinaryConstants.TWO_TO_63) &&
600 (value < jspb.BinaryConstants.TWO_TO_63));
611 jspb.BinaryWriter.prototype.writeSintHash64 = function(field, value) {
623 jspb.BinaryWriter.prototype.writeSint64String = function(field, value) {
635 jspb.BinaryWriter.prototype.writeFixed32 = function(field, value) {
638 (value < jspb.BinaryConstants.TWO_TO_32));
639 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.FIXED32);
650 jspb.BinaryWriter.prototype.writeFixed64 = function(field, value) {
653 (value < jspb.BinaryConstants.TWO_TO_64));
654 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.FIXED64);
664 jspb.BinaryWriter.prototype.writeFixed64String = function(field, value) {
666 var num = jspb.arith.UInt64.fromString(value);
667 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.FIXED64);
678 jspb.BinaryWriter.prototype.writeSfixed32 = function(field, value) {
680 goog.asserts.assert((value >= -jspb.BinaryConstants.TWO_TO_31) &&
681 (value < jspb.BinaryConstants.TWO_TO_31));
682 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.FIXED32);
693 jspb.BinaryWriter.prototype.writeSfixed64 = function(field, value) {
695 goog.asserts.assert((value >= -jspb.BinaryConstants.TWO_TO_63) &&
696 (value < jspb.BinaryConstants.TWO_TO_63));
697 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.FIXED64);
708 jspb.BinaryWriter.prototype.writeSfixed64String = function(field, value) {
710 var num = jspb.arith.Int64.fromString(value);
711 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.FIXED64);
722 jspb.BinaryWriter.prototype.writeFloat = function(field, value) {
724 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.FIXED32);
735 jspb.BinaryWriter.prototype.writeDouble = function(field, value) {
737 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.FIXED64);
749 jspb.BinaryWriter.prototype.writeBool = function(field, value) {
752 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.VARINT);
762 jspb.BinaryWriter.prototype.writeEnum = function(field, value) {
764 goog.asserts.assert((value >= -jspb.BinaryConstants.TWO_TO_31) &&
765 (value < jspb.BinaryConstants.TWO_TO_31));
766 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.VARINT);
776 jspb.BinaryWriter.prototype.writeString = function(field, value) {
788 * @param {?jspb.ByteSource} value The array of bytes to write.
790 jspb.BinaryWriter.prototype.writeBytes = function(field, value) {
792 var bytes = jspb.utils.byteSourceToUint8Array(value);
793 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.DELIMITED);
803 * @param {function(MessageTypeNonNull, !jspb.BinaryWriter)} writerCallback
815 jspb.BinaryWriter.prototype.writeMessage = function(
829 * @param {function(!MessageTypeNonNull, !jspb.BinaryWriter)} writerCallback
841 jspb.BinaryWriter.prototype.writeMessageSet = function(
846 this.writeFieldHeader_(1, jspb.BinaryConstants.WireType.START_GROUP);
847 this.writeFieldHeader_(2, jspb.BinaryConstants.WireType.VARINT);
852 this.writeFieldHeader_(1, jspb.BinaryConstants.WireType.END_GROUP);
862 * @param {function(MessageTypeNonNull, !jspb.BinaryWriter)} writerCallback
874 jspb.BinaryWriter.prototype.writeGroup = function(
877 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.START_GROUP);
879 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.END_GROUP);
889 jspb.BinaryWriter.prototype.writeFixedHash64 = function(field, value) {
892 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.FIXED64);
903 jspb.BinaryWriter.prototype.writeVarintHash64 = function(field, value) {
906 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.VARINT);
917 jspb.BinaryWriter.prototype.writeSplitFixed64 = function(
919 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.FIXED64);
930 jspb.BinaryWriter.prototype.writeSplitVarint64 = function(
932 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.VARINT);
943 jspb.BinaryWriter.prototype.writeSplitZigzagVarint64 = function(
945 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.VARINT);
947 jspb.utils.toZigzag64(lowBits, highBits, function(lowBits, highBits) {
958 jspb.BinaryWriter.prototype.writeRepeatedInt32 = function(field, value) {
972 jspb.BinaryWriter.prototype.writeRepeatedInt32String = function(field, value) {
985 jspb.BinaryWriter.prototype.writeRepeatedInt64 = function(field, value) {
1001 jspb.BinaryWriter.prototype.writeRepeatedSplitFixed64 = function(
1018 jspb.BinaryWriter.prototype.writeRepeatedSplitVarint64 = function(
1035 jspb.BinaryWriter.prototype.writeRepeatedSplitZigzagVarint64 = function(
1050 jspb.BinaryWriter.prototype.writeRepeatedInt64String = function(field, value) {
1064 jspb.BinaryWriter.prototype.writeRepeatedUint32 = function(field, value) {
1078 jspb.BinaryWriter.prototype.writeRepeatedUint32String = function(field, value) {
1092 jspb.BinaryWriter.prototype.writeRepeatedUint64 = function(field, value) {
1106 jspb.BinaryWriter.prototype.writeRepeatedUint64String = function(field, value) {
1119 jspb.BinaryWriter.prototype.writeRepeatedSint32 = function(field, value) {
1132 jspb.BinaryWriter.prototype.writeRepeatedSint64 = function(field, value) {
1145 jspb.BinaryWriter.prototype.writeRepeatedSint64String = function(field, value) {
1159 jspb.BinaryWriter.prototype.writeRepeatedSintHash64 = function(field, value) {
1173 jspb.BinaryWriter.prototype.writeRepeatedFixed32 = function(field, value) {
1187 jspb.BinaryWriter.prototype.writeRepeatedFixed64 = function(field, value) {
1201 jspb.BinaryWriter.prototype.writeRepeatedFixed64String = function(
1215 jspb.BinaryWriter.prototype.writeRepeatedSfixed32 = function(field, value) {
1228 jspb.BinaryWriter.prototype.writeRepeatedSfixed64 = function(field, value) {
1242 jspb.BinaryWriter.prototype.writeRepeatedSfixed64String = function(field, value) {
1255 jspb.BinaryWriter.prototype.writeRepeatedFloat = function(field, value) {
1268 jspb.BinaryWriter.prototype.writeRepeatedDouble = function(field, value) {
1281 jspb.BinaryWriter.prototype.writeRepeatedBool = function(field, value) {
1294 jspb.BinaryWriter.prototype.writeRepeatedEnum = function(field, value) {
1307 jspb.BinaryWriter.prototype.writeRepeatedString = function(field, value) {
1318 * @param {?Array<!jspb.ByteSource>} value The arrays of arrays of bytes to
1321 jspb.BinaryWriter.prototype.writeRepeatedBytes = function(field, value) {
1335 * @param {function(MessageType, !jspb.BinaryWriter)} writerCallback
1338 jspb.BinaryWriter.prototype.writeRepeatedMessage = function(
1355 * @param {function(MessageType, !jspb.BinaryWriter)} writerCallback
1358 jspb.BinaryWriter.prototype.writeRepeatedGroup = function(
1362 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.START_GROUP);
1364 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.END_GROUP);
1375 jspb.BinaryWriter.prototype.writeRepeatedFixedHash64 =
1390 jspb.BinaryWriter.prototype.writeRepeatedVarintHash64 =
1404 jspb.BinaryWriter.prototype.writePackedInt32 = function(field, value) {
1420 jspb.BinaryWriter.prototype.writePackedInt32String = function(field, value) {
1435 jspb.BinaryWriter.prototype.writePackedInt64 = function(field, value) {
1453 jspb.BinaryWriter.prototype.writePackedSplitFixed64 = function(
1472 jspb.BinaryWriter.prototype.writePackedSplitVarint64 = function(
1491 jspb.BinaryWriter.prototype.writePackedSplitZigzagVarint64 = function(
1497 jspb.utils.toZigzag64(
1512 jspb.BinaryWriter.prototype.writePackedInt64String = function(field, value) {
1516 var num = jspb.arith.Int64.fromString(value[i]);
1528 jspb.BinaryWriter.prototype.writePackedUint32 = function(field, value) {
1544 jspb.BinaryWriter.prototype.writePackedUint32String =
1560 jspb.BinaryWriter.prototype.writePackedUint64 = function(field, value) {
1576 jspb.BinaryWriter.prototype.writePackedUint64String =
1581 var num = jspb.arith.UInt64.fromString(value[i]);
1593 jspb.BinaryWriter.prototype.writePackedSint32 = function(field, value) {
1608 jspb.BinaryWriter.prototype.writePackedSint64 = function(field, value) {
1624 jspb.BinaryWriter.prototype.writePackedSint64String = function(field, value) {
1629 jspb.utils.decimalStringToHash64(value[i]));
1641 jspb.BinaryWriter.prototype.writePackedSintHash64 = function(field, value) {
1656 jspb.BinaryWriter.prototype.writePackedFixed32 = function(field, value) {
1658 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.DELIMITED);
1671 jspb.BinaryWriter.prototype.writePackedFixed64 = function(field, value) {
1673 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.DELIMITED);
1687 jspb.BinaryWriter.prototype.writePackedFixed64String = function(field, value) {
1689 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.DELIMITED);
1692 var num = jspb.arith.UInt64.fromString(value[i]);
1703 jspb.BinaryWriter.prototype.writePackedSfixed32 = function(field, value) {
1705 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.DELIMITED);
1718 jspb.BinaryWriter.prototype.writePackedSfixed64 = function(field, value) {
1720 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.DELIMITED);
1733 jspb.BinaryWriter.prototype.writePackedSfixed64String = function(field, value) {
1735 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.DELIMITED);
1748 jspb.BinaryWriter.prototype.writePackedFloat = function(field, value) {
1750 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.DELIMITED);
1763 jspb.BinaryWriter.prototype.writePackedDouble = function(field, value) {
1765 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.DELIMITED);
1778 jspb.BinaryWriter.prototype.writePackedBool = function(field, value) {
1780 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.DELIMITED);
1793 jspb.BinaryWriter.prototype.writePackedEnum = function(field, value) {
1809 jspb.BinaryWriter.prototype.writePackedFixedHash64 = function(field, value) {
1811 this.writeFieldHeader_(field, jspb.BinaryConstants.WireType.DELIMITED);
1825 jspb.BinaryWriter.prototype.writePackedVarintHash64 = function(field, value) {