Как сделать что-то вроде memcpy в D

у меня есть местоположение памяти, а я хочу скопировать определенное количество байтов в другое место быстро, как бы я сделал это в d?

, например, как бы я сделал это :

int main()
{
    void* src_data = 0x40001255;
    void* dst_data = 0x47F22000;
    u32 size = 0x200;
    memcpy(dst_data, src_data, size);
}

Также как бы быстро заполнить структуру:

struct data_struct
{
    u32 block1;
    u32 block2;
    u32 block3;
    u32 block4;
    u32 block5;
    u62 block6;
    u128 bigblock;
} data_struct_t;

int main()
{
    void* src_data = 0x40001255;
    struct data_struct_t dst_data; 
    u32 size = sizeof(data_struct);
    memcpy(dst_data, src_data, size);
}

Спасибо! ROEL

7
задан Roel Van Nyen 23 September 2011 в 12:53
поделиться