It's still not clear to me whether kRGBA_8888_SkColorType is defined in terms of native order or in memory order.
Sure, for little endian, opaque blue is 0xFFFF0000 as a native uint32 and {0x00, 0x00, 0xFF, 0xFF} in memory.
You say that big-endian support is untested, but in theory, what would you expect kRGBA_8888_SkColorType's opaque blue to be on big-endian?
If the color type is defined in terms of native order (i.e. endianness does not affect native order), it'd be 0xFFFF0000 as native and {0xFF, 0xFF, 0x00, 0x00} in memory.
If the color type is defined in terms of memory order (i.e. endianness does not affect memory order), it'd be 0x0000FFFF as native and {0x00, 0x00, 0xFF, 0xFF} in memory.
Sorry to be stubborn, but the goal here is complete unambiguity.