Lines Matching refs:Data

70 size_t MutationDispatcher::Mutate_Custom(uint8_t *Data, size_t Size,  in Mutate_Custom()  argument
73 EF->__msan_unpoison(Data, Size); in Mutate_Custom()
76 return EF->LLVMFuzzerCustomMutator(Data, Size, MaxSize, in Mutate_Custom()
80 size_t MutationDispatcher::Mutate_CustomCrossOver(uint8_t *Data, size_t Size, in Mutate_CustomCrossOver() argument
92 EF->__msan_unpoison(Data, Size); in Mutate_CustomCrossOver()
99 Data, Size, Other.data(), Other.size(), U.data(), U.size(), in Mutate_CustomCrossOver()
105 memcpy(Data, U.data(), NewSize); in Mutate_CustomCrossOver()
109 size_t MutationDispatcher::Mutate_ShuffleBytes(uint8_t *Data, size_t Size, in Mutate_ShuffleBytes() argument
116 std::shuffle(Data + ShuffleStart, Data + ShuffleStart + ShuffleAmount, Rand); in Mutate_ShuffleBytes()
120 size_t MutationDispatcher::Mutate_EraseBytes(uint8_t *Data, size_t Size, in Mutate_EraseBytes() argument
127 memmove(Data + Idx, Data + Idx + N, Size - Idx - N); in Mutate_EraseBytes()
132 size_t MutationDispatcher::Mutate_InsertByte(uint8_t *Data, size_t Size, in Mutate_InsertByte() argument
137 memmove(Data + Idx + 1, Data + Idx, Size - Idx); in Mutate_InsertByte()
138 Data[Idx] = RandCh(Rand); in Mutate_InsertByte()
142 size_t MutationDispatcher::Mutate_InsertRepeatedBytes(uint8_t *Data, in Mutate_InsertRepeatedBytes() argument
152 memmove(Data + Idx + N, Data + Idx, Size - Idx); in Mutate_InsertRepeatedBytes()
157 Data[Idx + i] = Byte; in Mutate_InsertRepeatedBytes()
161 size_t MutationDispatcher::Mutate_ChangeByte(uint8_t *Data, size_t Size, in Mutate_ChangeByte() argument
165 Data[Idx] = RandCh(Rand); in Mutate_ChangeByte()
169 size_t MutationDispatcher::Mutate_ChangeBit(uint8_t *Data, size_t Size, in Mutate_ChangeBit() argument
173 Data[Idx] ^= 1 << Rand(8); in Mutate_ChangeBit()
177 size_t MutationDispatcher::Mutate_AddWordFromManualDictionary(uint8_t *Data, in Mutate_AddWordFromManualDictionary() argument
180 return AddWordFromDictionary(ManualDictionary, Data, Size, MaxSize); in Mutate_AddWordFromManualDictionary()
183 size_t MutationDispatcher::ApplyDictionaryEntry(uint8_t *Data, size_t Size, in ApplyDictionaryEntry() argument
193 memmove(Data + Idx + W.size(), Data + Idx, Size - Idx); in ApplyDictionaryEntry()
194 memcpy(Data + Idx, W.data(), W.size()); in ApplyDictionaryEntry()
200 memcpy(Data + Idx, W.data(), W.size()); in ApplyDictionaryEntry()
214 size_t ArgSize, const uint8_t *Data, in MakeDictionaryEntryFromCMP() argument
219 const uint8_t *End = Data + Size; in MakeDictionaryEntryFromCMP()
228 for (const uint8_t *Cur = Data; in MakeDictionaryEntryFromCMP()
233 Positions[NumPositions++] = Cur - Data; in MakeDictionaryEntryFromCMP()
245 T Arg1, T Arg2, const uint8_t *Data, size_t Size) { in MakeDictionaryEntryFromCMP() argument
251 sizeof(Arg1), Data, Size); in MakeDictionaryEntryFromCMP()
255 const Word &Arg1, const Word &Arg2, const uint8_t *Data, size_t Size) { in MakeDictionaryEntryFromCMP() argument
257 Arg2.data(), Arg1.size(), Data, Size); in MakeDictionaryEntryFromCMP()
261 uint8_t *Data, size_t Size, size_t MaxSize) { in Mutate_AddWordFromTORC() argument
267 DE = MakeDictionaryEntryFromCMP(X.A, X.B, Data, Size); in Mutate_AddWordFromTORC()
272 DE = MakeDictionaryEntryFromCMP((uint16_t)X.A, (uint16_t)X.B, Data, Size); in Mutate_AddWordFromTORC()
274 DE = MakeDictionaryEntryFromCMP(X.A, X.B, Data, Size); in Mutate_AddWordFromTORC()
278 DE = MakeDictionaryEntryFromCMP(X.A, X.B, Data, Size); in Mutate_AddWordFromTORC()
288 Size = ApplyDictionaryEntry(Data, Size, MaxSize, DE); in Mutate_AddWordFromTORC()
299 uint8_t *Data, size_t Size, size_t MaxSize) { in Mutate_AddWordFromPersistentAutoDictionary() argument
300 return AddWordFromDictionary(PersistentAutoDictionary, Data, Size, MaxSize); in Mutate_AddWordFromPersistentAutoDictionary()
303 size_t MutationDispatcher::AddWordFromDictionary(Dictionary &D, uint8_t *Data, in AddWordFromDictionary() argument
308 Size = ApplyDictionaryEntry(Data, Size, MaxSize, DE); in AddWordFromDictionary()
356 size_t MutationDispatcher::Mutate_CopyPart(uint8_t *Data, size_t Size, in Mutate_CopyPart() argument
362 return CopyPartOf(Data, Size, Data, Size); in Mutate_CopyPart()
364 return InsertPartOf(Data, Size, Data, Size, MaxSize); in Mutate_CopyPart()
367 size_t MutationDispatcher::Mutate_ChangeASCIIInteger(uint8_t *Data, size_t Size, in Mutate_ChangeASCIIInteger() argument
371 while (B < Size && !isdigit(Data[B])) B++; in Mutate_ChangeASCIIInteger()
374 while (E < Size && isdigit(Data[E])) E++; in Mutate_ChangeASCIIInteger()
378 uint64_t Val = Data[B] - '0'; in Mutate_ChangeASCIIInteger()
380 Val = Val * 10 + Data[i] - '0'; in Mutate_ChangeASCIIInteger()
395 Data[Idx] = (Val % 10) + '0'; in Mutate_ChangeASCIIInteger()
402 size_t ChangeBinaryInteger(uint8_t *Data, size_t Size, Random &Rand) { in ChangeBinaryInteger() argument
412 memcpy(&Val, Data + Off, sizeof(Val)); in ChangeBinaryInteger()
422 memcpy(Data + Off, &Val, sizeof(Val)); in ChangeBinaryInteger()
426 size_t MutationDispatcher::Mutate_ChangeBinaryInteger(uint8_t *Data, in Mutate_ChangeBinaryInteger() argument
431 case 3: return ChangeBinaryInteger<uint64_t>(Data, Size, Rand); in Mutate_ChangeBinaryInteger()
432 case 2: return ChangeBinaryInteger<uint32_t>(Data, Size, Rand); in Mutate_ChangeBinaryInteger()
433 case 1: return ChangeBinaryInteger<uint16_t>(Data, Size, Rand); in Mutate_ChangeBinaryInteger()
434 case 0: return ChangeBinaryInteger<uint8_t>(Data, Size, Rand); in Mutate_ChangeBinaryInteger()
440 size_t MutationDispatcher::Mutate_CrossOver(uint8_t *Data, size_t Size, in Mutate_CrossOver() argument
451 NewSize = CrossOver(Data, Size, O.data(), O.size(), in Mutate_CrossOver()
453 memcpy(Data, MutateInPlaceHere.data(), NewSize); in Mutate_CrossOver()
456 NewSize = InsertPartOf(O.data(), O.size(), Data, Size, MaxSize); in Mutate_CrossOver()
458 NewSize = CopyPartOf(O.data(), O.size(), Data, Size); in Mutate_CrossOver()
461 NewSize = CopyPartOf(O.data(), O.size(), Data, Size); in Mutate_CrossOver()
531 size_t MutationDispatcher::Mutate(uint8_t *Data, size_t Size, size_t MaxSize) { in Mutate() argument
532 return MutateImpl(Data, Size, MaxSize, Mutators); in Mutate()
535 size_t MutationDispatcher::DefaultMutate(uint8_t *Data, size_t Size, in DefaultMutate() argument
537 return MutateImpl(Data, Size, MaxSize, DefaultMutators); in DefaultMutate()
541 size_t MutationDispatcher::MutateImpl(uint8_t *Data, size_t Size, in MutateImpl() argument
550 size_t NewSize = (this->*(M.Fn))(Data, Size, MaxSize); in MutateImpl()
553 ToASCII(Data, NewSize); in MutateImpl()
558 *Data = ' '; in MutateImpl()
563 size_t MutationDispatcher::MutateWithMask(uint8_t *Data, size_t Size, in MutateWithMask() argument
577 T[OneBits++] = Data[I]; in MutateWithMask()
587 Data[I] = T[J++]; in MutateWithMask()