Lines Matching refs:writer

13 static void check_contents(skiatest::Reporter* reporter, const SkWriter32& writer,
16 REPORTER_ASSERT(reporter, writer.bytesWritten() == size);
17 writer.flatten(storage.get());
26 SkWriter32 writer(storage, sizeof(storage));
27 writer.reserve(40);
32 SkWriter32 writer(storage, sizeof(storage));
35 writer.writeString(NULL);
37 check_contents(reporter, writer, expected, sizeof(expected));
41 SkSWriter32<32> writer;
44 REPORTER_ASSERT(reporter, 0 == writer.bytesWritten());
46 writer.writeInt(array[i]);
48 check_contents(reporter, writer, array, sizeof(array));
50 writer.rewindToOffset(2*sizeof(int32_t));
51 REPORTER_ASSERT(reporter, sizeof(array) - 4 == writer.bytesWritten());
52 writer.writeInt(3);
53 REPORTER_ASSERT(reporter, sizeof(array) == writer.bytesWritten());
55 check_contents(reporter, writer, array, sizeof(array));
60 SkWriter32 writer;
62 writer.writeInt(i);
64 REPORTER_ASSERT(reporter, 100*4 == writer.bytesWritten());
66 writer.rewindToOffset(j);
68 REPORTER_ASSERT(reporter, writer.bytesWritten() < 16);
73 SkSWriter32<32> writer;
76 void* p1 = &writer;
81 writer.writePtr(p0);
82 writer.write8(0x33);
83 writer.writePtr(p1);
84 writer.write8(0x66);
86 size_t size = writer.bytesWritten();
91 writer.flatten(buffer);
100 static void test1(skiatest::Reporter* reporter, SkWriter32* writer) {
103 REPORTER_ASSERT(reporter, i*4 == writer->bytesWritten());
104 writer->write32(data[i]);
105 REPORTER_ASSERT(reporter, data[i] == writer->readTAt<uint32_t>(i * 4));
109 REPORTER_ASSERT(reporter, sizeof(buffer) == writer->bytesWritten());
110 writer->flatten(buffer);
114 static void test2(skiatest::Reporter* reporter, SkWriter32* writer) {
121 writer->writeString(gStr, i);
123 REPORTER_ASSERT(reporter, writer->bytesWritten() == len);
126 writer->flatten(storage.get());
145 static void testWritePad(skiatest::Reporter* reporter, SkWriter32* writer) {
159 // Write the random data to the writer at different lengths for
162 writer->writePad(originalData.get(), len);
166 size_t totalBytes = writer->bytesWritten();
169 writer->flatten(readStorage.get());
187 static void testOverwriteT(skiatest::Reporter* reporter, SkWriter32* writer) {
198 writer->write32(0);
201 writer->write32(uint1);
202 writer->writeRect(rect1);
203 writer->writeScalar(scalar1);
206 writer->write32(0);
209 REPORTER_ASSERT(reporter, writer->readTAt<uint32_t>(padding) == uint1);
210 REPORTER_ASSERT(reporter, writer->readTAt<SkRect>(padding + sizeof(uint32_t)) == rect1);
211 REPORTER_ASSERT(reporter, writer->readTAt<SkScalar>(
214 writer->overwriteTAt(padding, uint2);
215 writer->overwriteTAt(padding + sizeof(uint32_t), rect2);
216 writer->overwriteTAt(padding + sizeof(uint32_t) + sizeof(SkRect), scalar2);
218 REPORTER_ASSERT(reporter, writer->readTAt<uint32_t>(padding) == uint2);
219 REPORTER_ASSERT(reporter, writer->readTAt<SkRect>(padding + sizeof(uint32_t)) == rect2);
220 REPORTER_ASSERT(reporter, writer->readTAt<SkScalar>(
225 SkWriter32 writer;
226 test1(reporter, &writer);
228 writer.reset();
229 test2(reporter, &writer);
231 writer.reset();
232 testWritePad(reporter, &writer);
234 writer.reset();
235 testOverwriteT(reporter, &writer);
240 SkWriter32 writer;
241 writer.reset(storage, sizeof(storage));
243 test1(reporter, &writer);
244 REPORTER_ASSERT(reporter, writer.contiguousArray() != NULL);
252 SkSWriter32<8 * sizeof(intptr_t)> writer;
253 test1(reporter, &writer);
254 writer.reset(); // should just rewind our storage
255 test2(reporter, &writer);
257 writer.reset();
258 testWritePad(reporter, &writer);
260 writer.reset();
261 testOverwriteT(reporter, &writer);
265 SkSWriter32<1024 * sizeof(intptr_t)> writer;
266 test1(reporter, &writer);
267 writer.reset(); // should just rewind our storage
268 test2(reporter, &writer);
270 writer.reset();
271 testWritePad(reporter, &writer);
273 writer.reset();
274 testOverwriteT(reporter, &writer);