%memxcpy() function

The %memxcpy() function copies a specified number of characters from memory area s2 into s1, and converts each input character into two ASCII hexadecimal characters 0 through 9 and A through F.

Syntax

var = (char*)%memxcpy(s1, s2, length)

Parameter(s)

var Pointer after the last converted character in s2.
s1 Can be a FlashBASIC string or a pointer to a character.
s2 Can be a FlashBASIC string or a pointer to a character. If s2 is a D3 string, the value returned by this function has no meaning.
length Number of bytes to copy.

Example(s)

* Obtain memory workspace
ptr=(char*)%malloc(2048)
* Read from file
n=%read(fd, (char*)ptr, 1024)
* Convert the binary data into hexadecimal ASCII
char buffer[2048]
%memxcpy(buffer, (char*)ptr, n*2)