Lines Matching refs:Data
69 size_t MutationDispatcher::Mutate_Custom(uint8_t *Data, size_t Size, in Mutate_Custom() argument
71 return EF->LLVMFuzzerCustomMutator(Data, Size, MaxSize, Rand.Rand()); in Mutate_Custom()
74 size_t MutationDispatcher::Mutate_CustomCrossOver(uint8_t *Data, size_t Size, in Mutate_CustomCrossOver() argument
85 Data, Size, Other.data(), Other.size(), U.data(), U.size(), Rand.Rand()); in Mutate_CustomCrossOver()
89 memcpy(Data, U.data(), NewSize); in Mutate_CustomCrossOver()
93 size_t MutationDispatcher::Mutate_ShuffleBytes(uint8_t *Data, size_t Size, in Mutate_ShuffleBytes() argument
100 std::shuffle(Data + ShuffleStart, Data + ShuffleStart + ShuffleAmount, Rand); in Mutate_ShuffleBytes()
104 size_t MutationDispatcher::Mutate_EraseBytes(uint8_t *Data, size_t Size, in Mutate_EraseBytes() argument
111 memmove(Data + Idx, Data + Idx + N, Size - Idx - N); in Mutate_EraseBytes()
116 size_t MutationDispatcher::Mutate_InsertByte(uint8_t *Data, size_t Size, in Mutate_InsertByte() argument
121 memmove(Data + Idx + 1, Data + Idx, Size - Idx); in Mutate_InsertByte()
122 Data[Idx] = RandCh(Rand); in Mutate_InsertByte()
126 size_t MutationDispatcher::Mutate_InsertRepeatedBytes(uint8_t *Data, in Mutate_InsertRepeatedBytes() argument
136 memmove(Data + Idx + N, Data + Idx, Size - Idx); in Mutate_InsertRepeatedBytes()
140 Data[Idx + i] = Byte; in Mutate_InsertRepeatedBytes()
144 size_t MutationDispatcher::Mutate_ChangeByte(uint8_t *Data, size_t Size, in Mutate_ChangeByte() argument
148 Data[Idx] = RandCh(Rand); in Mutate_ChangeByte()
152 size_t MutationDispatcher::Mutate_ChangeBit(uint8_t *Data, size_t Size, in Mutate_ChangeBit() argument
156 Data[Idx] ^= 1 << Rand(8); in Mutate_ChangeBit()
160 size_t MutationDispatcher::Mutate_AddWordFromManualDictionary(uint8_t *Data, in Mutate_AddWordFromManualDictionary() argument
163 return AddWordFromDictionary(ManualDictionary, Data, Size, MaxSize); in Mutate_AddWordFromManualDictionary()
166 size_t MutationDispatcher::ApplyDictionaryEntry(uint8_t *Data, size_t Size, in ApplyDictionaryEntry() argument
176 memmove(Data + Idx + W.size(), Data + Idx, Size - Idx); in ApplyDictionaryEntry()
177 memcpy(Data + Idx, W.data(), W.size()); in ApplyDictionaryEntry()
182 memcpy(Data + Idx, W.data(), W.size()); in ApplyDictionaryEntry()
196 size_t ArgSize, const uint8_t *Data, in MakeDictionaryEntryFromCMP() argument
201 const uint8_t *End = Data + Size; in MakeDictionaryEntryFromCMP()
210 for (const uint8_t *Cur = Data; in MakeDictionaryEntryFromCMP()
215 Positions[NumPositions++] = Cur - Data; in MakeDictionaryEntryFromCMP()
227 T Arg1, T Arg2, const uint8_t *Data, size_t Size) { in MakeDictionaryEntryFromCMP() argument
233 sizeof(Arg1), Data, Size); in MakeDictionaryEntryFromCMP()
237 const Word &Arg1, const Word &Arg2, const uint8_t *Data, size_t Size) { in MakeDictionaryEntryFromCMP() argument
239 Arg2.data(), Arg1.size(), Data, Size); in MakeDictionaryEntryFromCMP()
243 uint8_t *Data, size_t Size, size_t MaxSize) { in Mutate_AddWordFromTORC() argument
249 DE = MakeDictionaryEntryFromCMP(X.A, X.B, Data, Size); in Mutate_AddWordFromTORC()
254 DE = MakeDictionaryEntryFromCMP((uint16_t)X.A, (uint16_t)X.B, Data, Size); in Mutate_AddWordFromTORC()
256 DE = MakeDictionaryEntryFromCMP(X.A, X.B, Data, Size); in Mutate_AddWordFromTORC()
260 DE = MakeDictionaryEntryFromCMP(X.A, X.B, Data, Size); in Mutate_AddWordFromTORC()
270 Size = ApplyDictionaryEntry(Data, Size, MaxSize, DE); in Mutate_AddWordFromTORC()
281 uint8_t *Data, size_t Size, size_t MaxSize) { in Mutate_AddWordFromPersistentAutoDictionary() argument
282 return AddWordFromDictionary(PersistentAutoDictionary, Data, Size, MaxSize); in Mutate_AddWordFromPersistentAutoDictionary()
285 size_t MutationDispatcher::AddWordFromDictionary(Dictionary &D, uint8_t *Data, in AddWordFromDictionary() argument
290 Size = ApplyDictionaryEntry(Data, Size, MaxSize, DE); in AddWordFromDictionary()
338 size_t MutationDispatcher::Mutate_CopyPart(uint8_t *Data, size_t Size, in Mutate_CopyPart() argument
344 return CopyPartOf(Data, Size, Data, Size); in Mutate_CopyPart()
346 return InsertPartOf(Data, Size, Data, Size, MaxSize); in Mutate_CopyPart()
349 size_t MutationDispatcher::Mutate_ChangeASCIIInteger(uint8_t *Data, size_t Size, in Mutate_ChangeASCIIInteger() argument
353 while (B < Size && !isdigit(Data[B])) B++; in Mutate_ChangeASCIIInteger()
356 while (E < Size && isdigit(Data[E])) E++; in Mutate_ChangeASCIIInteger()
360 uint64_t Val = Data[B] - '0'; in Mutate_ChangeASCIIInteger()
362 Val = Val * 10 + Data[i] - '0'; in Mutate_ChangeASCIIInteger()
377 Data[Idx] = (Val % 10) + '0'; in Mutate_ChangeASCIIInteger()
384 size_t ChangeBinaryInteger(uint8_t *Data, size_t Size, Random &Rand) { in ChangeBinaryInteger() argument
394 memcpy(&Val, Data + Off, sizeof(Val)); in ChangeBinaryInteger()
404 memcpy(Data + Off, &Val, sizeof(Val)); in ChangeBinaryInteger()
408 size_t MutationDispatcher::Mutate_ChangeBinaryInteger(uint8_t *Data, in Mutate_ChangeBinaryInteger() argument
413 case 3: return ChangeBinaryInteger<uint64_t>(Data, Size, Rand); in Mutate_ChangeBinaryInteger()
414 case 2: return ChangeBinaryInteger<uint32_t>(Data, Size, Rand); in Mutate_ChangeBinaryInteger()
415 case 1: return ChangeBinaryInteger<uint16_t>(Data, Size, Rand); in Mutate_ChangeBinaryInteger()
416 case 0: return ChangeBinaryInteger<uint8_t>(Data, Size, Rand); in Mutate_ChangeBinaryInteger()
422 size_t MutationDispatcher::Mutate_CrossOver(uint8_t *Data, size_t Size, in Mutate_CrossOver() argument
434 NewSize = CrossOver(Data, Size, O.data(), O.size(), U.data(), U.size()); in Mutate_CrossOver()
448 memcpy(Data, U.data(), NewSize); in Mutate_CrossOver()
498 size_t MutationDispatcher::Mutate(uint8_t *Data, size_t Size, size_t MaxSize) { in Mutate() argument
499 return MutateImpl(Data, Size, MaxSize, Mutators); in Mutate()
502 size_t MutationDispatcher::DefaultMutate(uint8_t *Data, size_t Size, in DefaultMutate() argument
504 return MutateImpl(Data, Size, MaxSize, DefaultMutators); in DefaultMutate()
508 size_t MutationDispatcher::MutateImpl(uint8_t *Data, size_t Size, in MutateImpl() argument
517 size_t NewSize = (this->*(M.Fn))(Data, Size, MaxSize); in MutateImpl()
520 ToASCII(Data, NewSize); in MutateImpl()
525 *Data = ' '; in MutateImpl()
530 size_t MutationDispatcher::MutateWithMask(uint8_t *Data, size_t Size, in MutateWithMask() argument
544 T[OneBits++] = Data[I]; in MutateWithMask()
553 Data[I] = T[J++]; in MutateWithMask()