This function of the
⇘
CAA_Memory.library looks for the first occurrence of "MemoryBlockB" within "MemoryBlockA".
It will return 0, if „MemoryBlockB“ cannot be found. Else, the position of its first occurrence will be returned.
Input:
pMemoryBlockA
|
DWORD
|
Address of memory area MemoryBlockA
|
uiLengthBlockA
|
UINT
|
Size of area MemoryBlockA in byte
|
pMemoryBlockB
|
DWORD
|
Address of memory area MemoryBlockB
|
uiLengthBlockB
|
UINT
|
Size of area MemoryBlockB in byte
|
Output:
MEM.FindBlock
|
UINT
|
Position of first occurrence, if existent; 0 else.
|
Example:
abyMemoryBlockA : ARRAY[0..9] OF BYTE := 0,1,2,3,4,5,6,7,8,9 ;
abyMemoryBlockB : ARRAY[0..2] OF BYTE := 6,7,8 ;
->
MEM.FindBlock(ADR(abyMemoryBlockA),10, ADR(abyMemoryBlockB),3) = 7