Lines Matching refs:writer
32 * @fileoverview Test cases for jspb's binary protocol buffer writer. In
34 * so only writer-specific tests are here.
59 * Verifies that misuse of the writer class triggers assertions.
63 var writer = new jspb.BinaryWriter();
67 writer.writeMessage(-1, dummyMessage, goog.nullFunction);
71 writer = new jspb.BinaryWriter();
72 assertFails(function() {writer.writeUint64(-1, 1);});
75 writer = new jspb.BinaryWriter();
77 assertFails(function() {writer.writeInt32(1, -Infinity);});
78 assertFails(function() {writer.writeInt32(1, Infinity);});
80 assertFails(function() {writer.writeInt64(1, -Infinity);});
81 assertFails(function() {writer.writeInt64(1, Infinity);});
83 assertFails(function() {writer.writeUint32(1, -1);});
84 assertFails(function() {writer.writeUint32(1, Infinity);});
86 assertFails(function() {writer.writeUint64(1, -1);});
87 assertFails(function() {writer.writeUint64(1, Infinity);});
89 assertFails(function() {writer.writeSint32(1, -Infinity);});
90 assertFails(function() {writer.writeSint32(1, Infinity);});
92 assertFails(function() {writer.writeSint64(1, -Infinity);});
93 assertFails(function() {writer.writeSint64(1, Infinity);});
95 assertFails(function() {writer.writeFixed32(1, -1);});
96 assertFails(function() {writer.writeFixed32(1, Infinity);});
98 assertFails(function() {writer.writeFixed64(1, -1);});
99 assertFails(function() {writer.writeFixed64(1, Infinity);});
101 assertFails(function() {writer.writeSfixed32(1, -Infinity);});
102 assertFails(function() {writer.writeSfixed32(1, Infinity);});
104 assertFails(function() {writer.writeSfixed64(1, -Infinity);});
105 assertFails(function() {writer.writeSfixed64(1, Infinity);});
115 var writer = new jspb.BinaryWriter();
116 writer.writeUint32(1, 100);
117 writer.writeString(2, 'Hello world');
118 writer.writeBytes(3, new Uint8Array([1, 2, 3]));
119 writer.writeUint32(4, 200);
121 var buffer = writer.getResultBuffer();
130 var writer = new jspb.BinaryWriter();
131 writer.writeBytes(1, new Uint8Array([127]));
132 assertEquals('CgF/', writer.getResultBase64String());
135 writer.getResultBase64String(goog.crypt.base64.Alphabet.DEFAULT));
138 writer.getResultBase64String(
143 var writer = new jspb.BinaryWriter();
144 writer.writeSplitVarint64(1, 0x1, 0x2);
145 writer.writeSplitVarint64(1, 0xFFFFFFFF, 0xFFFFFFFF);
146 writer.writeSplitFixed64(2, 0x1, 0x2);
147 writer.writeSplitFixed64(2, 0xFFFFFFF0, 0xFFFFFFFF);
154 writer.writeRepeatedSplitVarint64(3, [0, 1, 2], lo, hi);
155 writer.writeRepeatedSplitFixed64(4, [0, 1, 2], lo, hi);
156 writer.writePackedSplitVarint64(5, [0, 1, 2], lo, hi);
157 writer.writePackedSplitFixed64(6, [0, 1, 2], lo, hi);
162 var reader = jspb.BinaryReader.alloc(writer.getResultBuffer());
235 var writer = new jspb.BinaryWriter();
237 writer.writeSint64String(1, c.original);
238 writer.writeSintHash64(1, jspb.utils.decimalStringToHash64(c.original));
240 writer.writeSplitZigzagVarint64(
244 writer.writeRepeatedSint64String(2, testCases.map(function(c) {
248 writer.writeRepeatedSintHash64(3, testCases.map(function(c) {
252 writer.writeRepeatedSplitZigzagVarint64(
258 writer.writePackedSint64String(5, testCases.map(function(c) {
262 writer.writePackedSintHash64(6, testCases.map(function(c) {
266 writer.writePackedSplitZigzagVarint64(
274 var reader = jspb.BinaryReader.alloc(writer.getResultBuffer());
331 var writer = new jspb.BinaryWriter();
333 writer.writeFloat(1, f);
335 var reader = jspb.BinaryReader.alloc(writer.getResultBuffer());
354 var writer = new jspb.BinaryWriter();
356 writer.writeDouble(1, f);
358 var reader = jspb.BinaryReader.alloc(writer.getResultBuffer());