Lines Matching refs:writer
14 static void check_contents(skiatest::Reporter* reporter, const SkWriter32& writer, in check_contents() argument
17 REPORTER_ASSERT(reporter, writer.bytesWritten() == size); in check_contents()
18 writer.flatten(storage.get()); in check_contents()
27 SkWriter32 writer(storage, sizeof(storage)); in test_reserve() local
28 writer.reserve(40); in test_reserve()
33 SkWriter32 writer(storage, sizeof(storage)); in test_string_null() local
36 writer.writeString(nullptr); in test_string_null()
38 check_contents(reporter, writer, expected, sizeof(expected)); in test_string_null()
42 SkSWriter32<32> writer; in test_rewind() local
45 REPORTER_ASSERT(reporter, 0 == writer.bytesWritten()); in test_rewind()
47 writer.writeInt(array[i]); in test_rewind()
49 check_contents(reporter, writer, array, sizeof(array)); in test_rewind()
51 writer.rewindToOffset(2*sizeof(int32_t)); in test_rewind()
52 REPORTER_ASSERT(reporter, sizeof(array) - 4 == writer.bytesWritten()); in test_rewind()
53 writer.writeInt(3); in test_rewind()
54 REPORTER_ASSERT(reporter, sizeof(array) == writer.bytesWritten()); in test_rewind()
56 check_contents(reporter, writer, array, sizeof(array)); in test_rewind()
61 SkWriter32 writer; in test_rewind() local
63 writer.writeInt(i); in test_rewind()
65 REPORTER_ASSERT(reporter, 100*4 == writer.bytesWritten()); in test_rewind()
67 writer.rewindToOffset(j); in test_rewind()
69 REPORTER_ASSERT(reporter, writer.bytesWritten() < 16); in test_rewind()
74 SkSWriter32<32> writer; in test_ptr() local
77 void* p1 = &writer; in test_ptr()
82 writer.writePtr(p0); in test_ptr()
83 writer.write8(0x33); in test_ptr()
84 writer.writePtr(p1); in test_ptr()
85 writer.write8(0x66); in test_ptr()
87 size_t size = writer.bytesWritten(); in test_ptr()
92 writer.flatten(buffer); in test_ptr()
101 static void test1(skiatest::Reporter* reporter, SkWriter32* writer) { in test1() argument
104 REPORTER_ASSERT(reporter, i*4 == writer->bytesWritten()); in test1()
105 writer->write32(data[i]); in test1()
106 REPORTER_ASSERT(reporter, data[i] == writer->readTAt<uint32_t>(i * 4)); in test1()
110 REPORTER_ASSERT(reporter, sizeof(buffer) == writer->bytesWritten()); in test1()
111 writer->flatten(buffer); in test1()
115 static void test2(skiatest::Reporter* reporter, SkWriter32* writer) { in test2() argument
122 writer->writeString(gStr, i); in test2()
124 REPORTER_ASSERT(reporter, writer->bytesWritten() == len); in test2()
127 writer->flatten(storage.get()); in test2()
146 static void testWritePad(skiatest::Reporter* reporter, SkWriter32* writer) { in testWritePad() argument
160 writer->writePad(originalData.get(), len); in testWritePad()
164 size_t totalBytes = writer->bytesWritten(); in testWritePad()
167 writer->flatten(readStorage.get()); in testWritePad()
185 static void testOverwriteT(skiatest::Reporter* reporter, SkWriter32* writer) { in testOverwriteT() argument
196 writer->write32(0); in testOverwriteT()
199 writer->write32(uint1); in testOverwriteT()
200 writer->writeRect(rect1); in testOverwriteT()
201 writer->writeScalar(scalar1); in testOverwriteT()
204 writer->write32(0); in testOverwriteT()
207 REPORTER_ASSERT(reporter, writer->readTAt<uint32_t>(padding) == uint1); in testOverwriteT()
208 REPORTER_ASSERT(reporter, writer->readTAt<SkRect>(padding + sizeof(uint32_t)) == rect1); in testOverwriteT()
209 REPORTER_ASSERT(reporter, writer->readTAt<SkScalar>( in testOverwriteT()
212 writer->overwriteTAt(padding, uint2); in testOverwriteT()
213 writer->overwriteTAt(padding + sizeof(uint32_t), rect2); in testOverwriteT()
214 writer->overwriteTAt(padding + sizeof(uint32_t) + sizeof(SkRect), scalar2); in testOverwriteT()
216 REPORTER_ASSERT(reporter, writer->readTAt<uint32_t>(padding) == uint2); in testOverwriteT()
217 REPORTER_ASSERT(reporter, writer->readTAt<SkRect>(padding + sizeof(uint32_t)) == rect2); in testOverwriteT()
218 REPORTER_ASSERT(reporter, writer->readTAt<SkScalar>( in testOverwriteT()
223 SkWriter32 writer; in DEF_TEST() local
224 test1(reporter, &writer); in DEF_TEST()
226 writer.reset(); in DEF_TEST()
227 test2(reporter, &writer); in DEF_TEST()
229 writer.reset(); in DEF_TEST()
230 testWritePad(reporter, &writer); in DEF_TEST()
232 writer.reset(); in DEF_TEST()
233 testOverwriteT(reporter, &writer); in DEF_TEST()
237 SkSWriter32<8 * sizeof(intptr_t)> writer; in DEF_TEST() local
238 test1(reporter, &writer); in DEF_TEST()
239 writer.reset(); // should just rewind our storage in DEF_TEST()
240 test2(reporter, &writer); in DEF_TEST()
242 writer.reset(); in DEF_TEST()
243 testWritePad(reporter, &writer); in DEF_TEST()
245 writer.reset(); in DEF_TEST()
246 testOverwriteT(reporter, &writer); in DEF_TEST()
250 SkSWriter32<1024 * sizeof(intptr_t)> writer; in DEF_TEST() local
251 test1(reporter, &writer); in DEF_TEST()
252 writer.reset(); // should just rewind our storage in DEF_TEST()
253 test2(reporter, &writer); in DEF_TEST()
255 writer.reset(); in DEF_TEST()
256 testWritePad(reporter, &writer); in DEF_TEST()
258 writer.reset(); in DEF_TEST()
259 testOverwriteT(reporter, &writer); in DEF_TEST()
280 SkSWriter32<1000> writer; in DEF_TEST() local
283 writer.writeData(nullptr); in DEF_TEST()
285 REPORTER_ASSERT(reporter, sizeWritten == writer.bytesWritten()); in DEF_TEST()
287 writer.writeData(data0.get()); in DEF_TEST()
289 REPORTER_ASSERT(reporter, sizeWritten == writer.bytesWritten()); in DEF_TEST()
291 writer.writeData(data1.get()); in DEF_TEST()
293 REPORTER_ASSERT(reporter, sizeWritten == writer.bytesWritten()); in DEF_TEST()
295 auto result(writer.snapshotAsData()); in DEF_TEST()