Prototype |
E_RTN | EMemory::BlockSuppress( | ulonglong | *pullBlockCountSuppressed, |
void | *pBlockToSuppress, | ||
ulonglong | ullBlockToSuppressSize, | ||
ulonglong | ullOffset = 0, | ||
ulonglong | ullOffsetSize = EMemory::SizeUpToEnd ); |
Cette fonction supprime tous les blocs d'octets d'un intervalle de travail ayant les valeurs du bloc d'octets pBlockToSuppress.
Si des octets ont été supprimés, l'espace de travail est redimensionné à la baisse du poids octal supprimé.
Argument |
ulonglong *pullBlockCountSuppressed adresse d'un pointeur de type ulonglong où sera stocké le nombre de bloc d'octets supprimé. Si cette information ne vous intéresse pas cet argument peut être NULL (la fonction ne retournera pas d'erreur à ce propos). |
void *pBlockToSuppress adresse du bloc d'octets à supprimer. |
ulonglong ullBlockToSuppressSize taille du bloc d'octets à supprimer. |
ulonglong ullOffset = 0 offset de départ de l'intervalle de travail de suppression. |
ulonglong ullOffsetSize = EMemory::SizeUpToEnd étendue de l'intervalle de travail de suppression. |
Retour |
E_RTN voir la section retour de la librairie Eclat. |
Exemple |
Description : Suppression des blocs d'octets 0x41, 0x42 et 0x43 ("ABC" en ASCII) sur la totalité de l'espace de travail d'un objet EMemory alloué de 12 octets contenant les données 0x41, 0x42, 0x43, 0x41, 0x42, 0x41, 0x42, 0x43, 0x43, 0x41, 0x42 et 0x43 ("ABCABABCCABC" en ASCII). |
Code :
|
Sortie :
|
Vue :
|
Voir aussi |
Minimum |
Version | 1.0.0 |