Lines Matching defs:producer
9 FUZZ_dataProducer_t* const producer = malloc(sizeof(FUZZ_dataProducer_t));
11 FUZZ_ASSERT(producer != NULL);
13 producer->data = data;
14 producer->size = size;
15 return producer;
18 void FUZZ_dataProducer_free(FUZZ_dataProducer_t *producer) { free(producer); }
20 uint32_t FUZZ_dataProducer_retrieve32(FUZZ_dataProducer_t *producer) {
21 const uint8_t* data = producer->data;
22 const size_t size = producer->size;
26 producer->size -= 1;
29 producer->size -= 4;
43 uint32_t FUZZ_dataProducer_range32(FUZZ_dataProducer_t* producer,
46 size_t const seed = FUZZ_dataProducer_retrieve32(producer);
50 LZ4F_frameInfo_t FUZZ_dataProducer_frameInfo(FUZZ_dataProducer_t* producer)
53 info.blockSizeID = FUZZ_dataProducer_range32(producer, LZ4F_max64KB - 1, LZ4F_max4MB);
57 info.blockMode = FUZZ_dataProducer_range32(producer, LZ4F_blockLinked, LZ4F_blockIndependent);
58 info.contentChecksumFlag = FUZZ_dataProducer_range32(producer, LZ4F_noContentChecksum,
60 info.blockChecksumFlag = FUZZ_dataProducer_range32(producer, LZ4F_noBlockChecksum,
65 LZ4F_preferences_t FUZZ_dataProducer_preferences(FUZZ_dataProducer_t* producer)
68 prefs.frameInfo = FUZZ_dataProducer_frameInfo(producer);
69 prefs.compressionLevel = FUZZ_dataProducer_range32(producer, 0, LZ4HC_CLEVEL_MAX + 3) - 3;
70 prefs.autoFlush = FUZZ_dataProducer_range32(producer, 0, 1);
71 prefs.favorDecSpeed = FUZZ_dataProducer_range32(producer, 0, 1);
75 size_t FUZZ_dataProducer_remainingBytes(FUZZ_dataProducer_t *producer){
76 return producer->size;