Prototype |
E_RTN | EMemory::BlocksSubstitute( | ulonglong | *pullBlockCountSubstitued, |
void | *pBlockToPut, | ||
ulonglong | ullBlockToPutSize, | ||
EMemory::SC_BLOCK | *pscBlockToFind, | ||
ulonglong | ullBlockToFindSize, | ||
ulonglong | ullOffset = 0, | ||
ulonglong | ullOffsetSize = EMemory::SizeUpToEnd ); |
Cette fonction substitue chaque bloc d'octets ayant les mêmes données de l'un des blocs d'octets pscBlockToFind 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. |
EMemory::SC_BLOCK *pscBlockToFind adresse de la structure de type EMemory::SC_BLOCK ou du tableau de structures de type EMemory::SC_BLOCK contenant les blocs d'octets à substituer. |
ulonglong ullBlockToFindCount nombre de structure de type EMemory::SC_BLOCK contenu dans le pointeur pscBlockToFind à 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 de tous les blocs d'octets ayant soit la valeur 0x0D, soit la valeur 0x0A, soit les valeur 0x0D et 0x0A, soit la valeur 0x00 dans un objet EMemory alloué de 27 octets d'espace de travail contenant les données 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x0D, 0x0A, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x0D, 0x4C, 0x4D, 0x4E, 0x4F, 0x0A, 0x50, 0x51, 0x52, 0x00, 0x53, 0x54, 0x0D et 0x0A ("ABCDEF\x0D\x0AGHIJK\x0DLMNO\x0APQR\x00ST\x0D\0x0A" en ASCII). |
Code :
|
Sortie :
|
Vue :
|
Voir aussi |
Minimum |
Version | 1.0.0 |