Prototype |
E_RTN | EMemory::BytesSubstitute( | ulonglong | *pullByteCountSubstitued, |
uchar | ucByteToPut, | ||
void | *pBytesToFind, | ||
ulonglong | ullBytesToFindSize, | ||
ulonglong | ullOffset = 0, | ||
ulonglong | ullOffsetSize = EMemory::SizeUpToEnd ); |
Cette fonction substitue chaque octet ayant l'une des valeurs de la série d'octets pBytesToFind de l'intervalle de travail par l'octet ucByteToPut.
Argument |
ulonglong *pullByteCountSubstitued adresse d'une variable de type ulonglong où y sera copié le nombre d'octets substituté. Si cette information ne vous intéresse pas cet argument peut être NULL (la fonction ne retournera pas d'erreur à ce propos). |
uchar ucByteToPut octet de substitution (valeur qui va remplacer) . |
void *pBytesToFind adresse de la série d'octets à substituer (valeurs qui doivent être remplacées). |
ulonglong ullBytesToFindSize taille de la série d'octets à substituer. |
ulonglong ullOffset = 0 offset de départ de l'intervalle de travail de substitution. |
ulonglong ullOffsetSize = EMemory::SizeUpToEnd étendue de l'intervalle de travail de substitution. |
Retour |
E_RTN voir la section retour de la librairie Eclat. |
Exemple |
Description : Substitution des octets 0x42 ou 0x41 ("BA" en ASCII) par l'octet 0x59 ('Y' en ASCII) et des octets 0x45 ou 0x44 ou 0x43 ("EDC" en ASCII) par l'octet 0x5A ('Z' en ASCII) sur la totalité de l'espace de travail d'un objet EMemory contenant les données 0x41, 0x42, 0x41, 0x43, 0x41, 0x44, 0x41, 0x45 et 0x41 ("ABACADAEA" en ASCII). |
Code :
|
Sortie :
|
Vue :
|
Voir aussi |
Minimum |
Version | 1.0.0 |