Prototype |
E_RTN | EMemory::BlockSubstitute( | ulonglong | *pullBlockCountSubstitued, |
void | *pBlockToPut, | ||
ulonglong | ullBlockToPutSize, | ||
void | *pBlockToFind, | ||
ulonglong | ullBlockToFindSize, | ||
ulonglong | ullOffset = 0, | ||
ulonglong | ullOffsetSize = EMemory::SizeUpToEnd ); |
Cette fonction substitue chaque bloc d'octets pBlockToFind de l'intervalle de travail par le bloc d'octets pBlockToPut.
La taille de l'espace de travail est redimensionné à la hausse ou à la baisse si la taille du bloc d'octets à substituer est différente de la taille du bloc d'octets de substitution.
Argument |
ulonglong *pullBlockCountSubstitued adresse d'une variable de type ulonglong où y sera copié le nombre de blocs 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). |
void *pBlockToPut adresse du bloc d'octets de substitution (bloc qui va remplacer) . |
ulonglong ullBlockToPutSize taille du bloc d'octets de substitution. |
void *pBlockToFind adresse du bloc d'octets à substituer (bloc qui doit être remplacé). |
ulonglong ullBlockToFindSize taille du bloc 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 d'un bloc d'octets 0x41, 0x41 et 0x41 ("AAA" en ASCII) par un bloc d'octets 0x5A et 0x5A ("ZZ" en ASCII) sur un intervalle de l'offset 1 sur une taille de 6 octets, puis substitution d'un bloc d'octets 0x5A, 0x5A, 0x5A et 0x5A ("ZZZZ" en ASCII) par un bloc d'octets 0x41 ("A" en ASCII) sur la totalité de l'espace de travail, puis substitution d'un bloc d'octets 0x41 ("A" en ASCII) par un bloc d'octets vide sur la totalité de l'espace de travail d'un objet EMemory alloué de 8 octets d'espace de travail contenant les données 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41 et 0x41 ("AAAAAAAA" en ASCII). |
Code :
|
Sortie :
|
Vue :
|
Voir aussi |
Minimum |
Version | 1.0.0 |