Dobrý den, potřebuji fci, které předám ukazatel na některé místo v poli a počet bajtů, které chci přesunout na jiné místo v paměti (poli). Jednoduše chci posunout blok paměti z místa A do místa B (tak jak to dělá memmove). Hlavní je rychlost, algoritmus ve kterém to chci použít musí být velice rychlý, zpracovává velké množství dat (konkrétně EKG vzorkovací frekvence 1000Hz, délka záznamu muže být až několik hodin) Pro představu jednoduchá ilustrace:
static unsafe void Main(string[] args)
{
int[] qrsbuf = new int[8];
int byteNumber = 3;
fixed (int* qrsbufPointerStart = &qrsbuf[0])
{
fixed (int* qrsbufPointerEnd = &qrsbuf[1]){
memmove(qrsbufPointerEnd, qrsbufPointerStart,bitNumber);
}
}
|