Lines Matching refs:writer

14 static void check_contents(skiatest::Reporter* reporter, const SkWriter32& writer,
17 REPORTER_ASSERT(reporter, writer.bytesWritten() == size);
18 writer.flatten(storage.get());
27 SkWriter32 writer(storage, sizeof(storage));
28 writer.reserve(40);
33 SkWriter32 writer(storage, sizeof(storage));
36 writer.writeString(nullptr);
38 check_contents(reporter, writer, expected, sizeof(expected));
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);
71 static void test1(skiatest::Reporter* reporter, SkWriter32* writer) {
74 REPORTER_ASSERT(reporter, i*4 == writer->bytesWritten());
75 writer->write32(data[i]);
76 REPORTER_ASSERT(reporter, data[i] == writer->readTAt<uint32_t>(i * 4));
80 REPORTER_ASSERT(reporter, sizeof(buffer) == writer->bytesWritten());
81 writer->flatten(buffer);
85 static void testWritePad(skiatest::Reporter* reporter, SkWriter32* writer) {
96 // Write the random data to the writer at different lengths for
99 writer->writePad(originalData.get(), len);
103 size_t totalBytes = writer->bytesWritten();
106 writer->flatten(readStorage.get());
123 static void testOverwriteT(skiatest::Reporter* reporter, SkWriter32* writer) {
134 writer->write32(0);
137 writer->write32(uint1);
138 writer->writeRect(rect1);
139 writer->writeScalar(scalar1);
142 writer->write32(0);
145 REPORTER_ASSERT(reporter, writer->readTAt<uint32_t>(padding) == uint1);
146 REPORTER_ASSERT(reporter, writer->readTAt<SkRect>(padding + sizeof(uint32_t)) == rect1);
147 REPORTER_ASSERT(reporter, writer->readTAt<SkScalar>(
150 writer->overwriteTAt(padding, uint2);
151 writer->overwriteTAt(padding + sizeof(uint32_t), rect2);
152 writer->overwriteTAt(padding + sizeof(uint32_t) + sizeof(SkRect), scalar2);
154 REPORTER_ASSERT(reporter, writer->readTAt<uint32_t>(padding) == uint2);
155 REPORTER_ASSERT(reporter, writer->readTAt<SkRect>(padding + sizeof(uint32_t)) == rect2);
156 REPORTER_ASSERT(reporter, writer->readTAt<SkScalar>(
161 SkWriter32 writer;
162 test1(reporter, &writer);
164 writer.reset();
165 testWritePad(reporter, &writer);
167 writer.reset();
168 testOverwriteT(reporter, &writer);
172 SkSWriter32<8 * sizeof(intptr_t)> writer;
173 test1(reporter, &writer);
175 writer.reset(); // should just rewind our storage
176 testWritePad(reporter, &writer);
178 writer.reset();
179 testOverwriteT(reporter, &writer);
183 SkSWriter32<1024 * sizeof(intptr_t)> writer;
184 test1(reporter, &writer);
186 writer.reset(); // should just rewind our storage
187 testWritePad(reporter, &writer);
189 writer.reset();
190 testOverwriteT(reporter, &writer);
210 SkSWriter32<1000> writer;
213 writer.writeData(nullptr);
215 REPORTER_ASSERT(reporter, sizeWritten == writer.bytesWritten());
217 writer.writeData(data0.get());
219 REPORTER_ASSERT(reporter, sizeWritten == writer.bytesWritten());
221 writer.writeData(data1.get());
223 REPORTER_ASSERT(reporter, sizeWritten == writer.bytesWritten());
225 auto result(writer.snapshotAsData());