28 const void* expected,
size_t size) {
50 const int32_t expected[] = { 0x0, 0x0 };
56 int32_t array[3] = { 1, 2, 4 };
59 for (
size_t i = 0; i < std::size(array); ++i) {
74 for (
int i = 0; i < 100; ++i) {
78 for (
int j = 100*4; j >= 0; j -= 16) {
85 const uint32_t data[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
86 for (
size_t i = 0; i < std::size(data); ++i) {
100 const size_t dataSize = 10;
105 for (
size_t i = 0; i < dataSize; i++) {
106 originalData[(
int) i] = rand.
nextU();
111 for (
size_t len = 0; len < dataSize; len++) {
123 for (
size_t len = 0; len < dataSize; len++) {
124 const char* readPtr =
static_cast<const char*
>(reader.
skip(len));
128 const char* stop = readPtr +
SkAlign4(len);
130 while (readPtr < stop) {
137 const size_t padding = 64;
139 const uint32_t uint1 = 0x12345678;
140 const uint32_t uint2 = 0x98765432;
141 const SkScalar scalar1 = 1234.5678f;
142 const SkScalar scalar2 = 9876.5432f;
146 for (
size_t i = 0; i < (padding / 4); ++i) {
154 for (
size_t i = 0; i < (padding / 4); ++i) {
161 padding +
sizeof(uint32_t) +
sizeof(
SkRect)) == scalar1);
164 writer->
overwriteTAt(padding +
sizeof(uint32_t), rect2);
170 padding +
sizeof(uint32_t) +
sizeof(
SkRect)) == scalar2);
213 const char* str =
"0123456789";
217 const size_t sizes[] = {
224 size_t sizeWritten = 0;
227 sizeWritten += sizes[0];
231 sizeWritten += sizes[1];
235 sizeWritten += sizes[2];
static constexpr T SkAlign4(T x)
#define DEF_TEST(name, reporter)
#define REPORTER_ASSERT(r, cond,...)
static void check_contents(skiatest::Reporter *reporter, const SkWriter32 &writer, const void *expected, size_t size)
static void test_rewind(skiatest::Reporter *reporter)
static void test_reserve(skiatest::Reporter *reporter)
static void test1(skiatest::Reporter *reporter, SkWriter32 *writer)
static void testOverwriteT(skiatest::Reporter *reporter, SkWriter32 *writer)
static void test_string_null(skiatest::Reporter *reporter)
static void testWritePad(skiatest::Reporter *reporter, SkWriter32 *writer)
Type::kYUV Type::kRGBA() int(0.7 *637)
static sk_sp< SkData > MakeWithCString(const char cstr[])
static sk_sp< SkData > MakeEmpty()
const void * skip(size_t size)
sk_sp< SkData > readByteArrayAsData()
void overwriteTAt(size_t offset, const T &value)
void writeInt(int32_t value)
static size_t WriteDataSize(const SkData *data)
void write32(int32_t value)
void writeRect(const SkRect &rect)
void writeScalar(SkScalar value)
uint32_t * reserve(size_t size)
void writePad(const void *src, size_t size)
void writeData(const SkData *data)
void reset(void *external=nullptr, size_t externalBytes=0)
const T & readTAt(size_t offset) const
void flatten(void *dst) const
void rewindToOffset(size_t offset)
sk_sp< SkData > snapshotAsData() const
void writeString(const char *str, size_t len=(size_t) -1)
size_t bytesWritten() const
static const uint8_t buffer[]
static constexpr SkRect MakeXYWH(float x, float y, float w, float h)