Share this page

# lrt_memcpy

Buffer Manipulation Functions

Copies the specified number of bytes from the source to the destination.

void lrt_memcpy( void *dest, const void *source, unsigned long count );

dest | Destination for memory copy.
source | Copy specified number of bytes from this location.
count | Number of bytes to copy.

The lrt_memcpy function copies the specified number of bytes from the source to the destination. The source is saved in a parameter before it is copied to the destination. This function is the same as the C function (memcpy). The lrt_memcpy function is provided in case the C function (memcpy) is not found on the user's machine. Since we use a C interpreter, we can't assume that the standard C library is found on each user's machine.

## Return Values

The function is declared as void, so it does not return anything.

## Parameterization

The following argument can be parameterized using standard parameterization: source

## Example

In the following example, lrt_memcpy copies 41 bytes from the static buffer sbuf_1 into the first data buffer, data_0.

Copy code

    /* Request CARRAY buffer 1 */
    lrt_memcpy(data_0, sbuf_1, 41);
    lrt_display_buffer("sbuf_1", data_0, 41, 41);
    data_1 = lrt_tpalloc("CARRAY", "", 8192);
    tpresult_int = lrt_tpcall("GetCertificate",
        data_0,
        41,
        &data_1,
        &olen,
        TPSIGRSTRT);
    /* Reply CARRAY buffer 1 */
    lrt_display_buffer("rbuf_1", data_1, olen, 51);
    lrt_abort_on_error();
    lrt_save_searched_string(data_1, olen, 0, "SCertRep", 9, 16, "cert1");

Tips to improve your search results... VuGen Function Reference Version 26.1-26.3 Function Reference 26.1-26.3 All View Local Help Center View Online Help Center Version: