Prototype
E_RTN EMemory::ZeroFill( void );

Cette fonction remplit la totalité de l'espace de travail avec l'octet 0x00.

Cette fonction est un raccourci de la fonction ByteFill( 0x00, 0, EMemory::SizeToEnd );. Elle a sa raison d'être car dans la majorité des cas le nettoyage se fait à l'aide de l'octet 0x00.

 

Argument

aucun.

 

Retour

E_RTN

voir la section retour de la librairie Eclat.

 

Exemple

Description :

Remplissage de l'espace de travail de la valeur 0x41 ('A' en ASCII), puis de la valeur 0x00 d'un objet EMemory alloué de 4 octets d'espace de travail contenant les données 0x41, 0x42, 0x43 et 0x44 ("ABCD" en ASCII).

Code :

EMemory eMem( "ABCD", 4 ); // objet EMemory alloué de 4 octets

eMem.TraceEx( _T("eMem") );
eMem.ByteFill( 0x41 ); // remplissage avec la valeur octale 0x41
eMem.TraceEx( _T("eMem") );
eMem.ZeroFill(); // remplissage avec la valeur octale 0x00
eMem.TraceEx( _T("eMem") );

Sortie :

### Object EMemory 'eMem' Trace #
# Object address='0x0012F468', status='EMemory::ObjectStatus_Enable' (code '3').
# Buffer address='0x00000004', workspace size='4' byte(s).
# Array data from offset '0x00000000' to offset '0x00000003', length=4 byte(s).
# Offset start 0x00000000 41 42 43 44 .. .. .. .. .. .. .. .. .. .. .. .. ABCD
### End #

### Object EMemory 'eMem' Trace #
# Object address='0x0012F468', status='EMemory::ObjectStatus_Enable' (code '3').
# Buffer address='0x00000004', workspace size='4' byte(s).
# Array data from offset '0x00000000' to offset '0x00000003', length=4 byte(s).
# Offset start 0x00000000 41 41 41 41 .. .. .. .. .. .. .. .. .. .. .. .. AAAA
### End #

### Object EMemory 'eMem' Trace #
# Object address='0x0012F468', status='EMemory::ObjectStatus_Enable' (code '3').
# Buffer address='0x00000004', workspace size='4' byte(s).
# Array data from offset '0x00000000' to offset '0x00000003', length=4 byte(s).
# Offset start 0x00000000 00 00 00 00 .. .. .. .. .. .. .. .. .. .. .. .. ....
### End #

 

Vue :

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E ..
  00 01 02 03
  41
A
42
B
43
C
44
D

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E ..
  00 01 02 03
  41
A
41
A
41
A
41
A

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E ..
  00 01 02 03
  00 00 00 00

 

Voir aussi
E_RTN EMemory::ByteFill( uchar ucByteToFill, ulonglong ullOffset = 0, ulonglong ullOffsetSize = EMemory::SizeToEnd );
E_RTN EMemory::BlockFill( void *pBlockToFill, ulonglong ullBlockToFillSize, ulonglong ullOffset = 0, ulonglong ullOffsetSize = EMemory::SizeToEnd );

 

Minimum
Version 1.0.0