Lines Matching refs:bytes
33 static DEFINE_string2(bytes, b, "", "A path to a file or a directory. If a file, the "
34 "contents will be used as the fuzz bytes. If a directory, all files "
35 "in the directory will be used as fuzz bytes for the fuzzer, one at a "
44 static constexpr char g_type_message[] = "How to interpret --bytes, one of:\n"
79 static void fuzz_api(sk_sp<SkData> bytes, SkString name);
147 sk_sp<SkData> bytes(SkData::MakeFromFileName(path.c_str()));
148 if (!bytes) {
164 fuzz_android_codec(bytes);
168 fuzz_animated_img(bytes);
172 fuzz_api(bytes, name);
176 fuzz_color_deserialize(bytes);
180 fuzz_filter_fuzz(bytes);
184 fuzz_image_decode(bytes);
188 fuzz_image_decode_incremental(bytes);
192 uint8_t option = calculate_option(bytes.get());
193 fuzz_img(bytes, option, 0);
197 uint8_t option = calculate_option(bytes.get());
198 fuzz_img(bytes, 0, option);
202 fuzz_json(bytes);
206 fuzz_path_deserialize(bytes);
210 fuzz_region_deserialize(bytes);
214 fuzz_region_set_path(bytes);
222 fuzz_skdescriptor_deserialize(bytes);
227 fuzz_skottie_json(bytes);
232 fuzz_skp(bytes);
236 fuzz_skruntimeeffect(bytes);
240 fuzz_sksl2glsl(bytes);
244 fuzz_sksl2metal(bytes);
248 fuzz_sksl2spirv(bytes);
252 fuzz_sksl2pipeline(bytes);
257 fuzz_svg_dom(bytes);
262 fuzz_textblob_deserialize(bytes);
349 void FuzzJSON(sk_sp<SkData> bytes);
351 static void fuzz_json(sk_sp<SkData> bytes){
352 FuzzJSON(bytes);
357 void FuzzSkottieJSON(sk_sp<SkData> bytes);
359 static void fuzz_skottie_json(sk_sp<SkData> bytes){
360 FuzzSkottieJSON(bytes);
366 void FuzzSVG(sk_sp<SkData> bytes);
368 static void fuzz_svg_dom(sk_sp<SkData> bytes){
369 FuzzSVG(bytes);
374 // This adds up the first 1024 bytes and returns it as an 8 bit integer. This allows afl-fuzz to
379 static uint8_t calculate_option(SkData* bytes) {
381 const uint8_t* data = bytes->bytes();
382 for (size_t i = 0; i < 1024 && i < bytes->size(); i++) {
395 static void fuzz_api(sk_sp<SkData> bytes, SkString name) {
399 Fuzz fuzz(std::move(bytes));
416 bool FuzzAnimatedImage(sk_sp<SkData> bytes);
418 static void fuzz_animated_img(sk_sp<SkData> bytes) {
419 if (FuzzAnimatedImage(bytes)) {
426 bool FuzzImageDecode(sk_sp<SkData> bytes);
428 static void fuzz_image_decode(sk_sp<SkData> bytes) {
429 if (FuzzImageDecode(bytes)) {
436 bool FuzzIncrementalImageDecode(sk_sp<SkData> bytes);
438 static void fuzz_image_decode_incremental(sk_sp<SkData> bytes) {
439 if (FuzzIncrementalImageDecode(bytes)) {
446 bool FuzzAndroidCodec(sk_sp<SkData> bytes, uint8_t sampleSize);
448 static void fuzz_android_codec(sk_sp<SkData> bytes) {
449 Fuzz fuzz(bytes);
452 bytes = SkData::MakeSubset(bytes.get(), 1, bytes->size() - 1);
453 if (FuzzAndroidCodec(bytes, sampleSize)) {
463 static void fuzz_img(sk_sp<SkData> bytes, uint8_t scale, uint8_t mode) {
475 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromData(bytes));
699 void FuzzSKP(sk_sp<SkData> bytes);
700 static void fuzz_skp(sk_sp<SkData> bytes) {
701 FuzzSKP(bytes);
705 static void fuzz_color_deserialize(sk_sp<SkData> bytes) {
706 sk_sp<SkColorSpace> space(SkColorSpace::Deserialize(bytes->data(), bytes->size()));
716 static void fuzz_path_deserialize(sk_sp<SkData> bytes) {
717 SkReadBuffer buf(bytes->data(), bytes->size());
722 bool FuzzRegionDeserialize(sk_sp<SkData> bytes);
724 static void fuzz_region_deserialize(sk_sp<SkData> bytes) {
725 if (!FuzzRegionDeserialize(bytes)) {
734 static void fuzz_textblob_deserialize(sk_sp<SkData> bytes) {
735 SkReadBuffer buf(bytes->data(), bytes->size());
742 static void fuzz_region_set_path(sk_sp<SkData> bytes) {
743 Fuzz fuzz(bytes);
748 void FuzzImageFilterDeserialize(sk_sp<SkData> bytes);
750 static void fuzz_filter_fuzz(sk_sp<SkData> bytes) {
751 FuzzImageFilterDeserialize(bytes);
755 bool FuzzSkRuntimeEffect(sk_sp<SkData> bytes);
757 static void fuzz_skruntimeeffect(sk_sp<SkData> bytes) {
758 if (FuzzSkRuntimeEffect(bytes)) {
765 bool FuzzSKSL2GLSL(sk_sp<SkData> bytes);
767 static void fuzz_sksl2glsl(sk_sp<SkData> bytes) {
768 if (FuzzSKSL2GLSL(bytes)) {
775 bool FuzzSKSL2SPIRV(sk_sp<SkData> bytes);
777 static void fuzz_sksl2spirv(sk_sp<SkData> bytes) {
778 if (FuzzSKSL2SPIRV(bytes)) {
785 bool FuzzSKSL2Metal(sk_sp<SkData> bytes);
787 static void fuzz_sksl2metal(sk_sp<SkData> bytes) {
788 if (FuzzSKSL2Metal(bytes)) {
795 bool FuzzSKSL2Pipeline(sk_sp<SkData> bytes);
797 static void fuzz_sksl2pipeline(sk_sp<SkData> bytes) {
798 if (FuzzSKSL2Pipeline(bytes)) {
805 void FuzzSkDescriptorDeserialize(sk_sp<SkData> bytes);
807 static void fuzz_skdescriptor_deserialize(sk_sp<SkData> bytes) {
808 FuzzSkDescriptorDeserialize(bytes);