Prototype |
E_RTN | EMemory::ByteSubstitute( | ulonglong | *pullByteCountSubstitued, |
uchar | ucByteToPut, | ||
uchar | ucByteToFind, | ||
ulonglong | ullOffset = 0, | ||
ulonglong | ullOffsetSize = EMemory::SizeUpToEnd ); |
Cette fonction substitue chaque octet ucByteToFind de l'intervalle de travail par l'octet ucByteToPut.
Argument |
ulonglong *pullByteCountSubstitued adresse d'une variable de type ulonglong où y sera stocké 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). |
uchar ucByteToFind octet à substituer (valeur qui doit être remplacée). |
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 de l'octet 0x41 ('A' 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 |