Emul8.Peripherals.CPU.TranslationCPU.BlitArray C# (CSharp) Method

BlitArray() private method

private BlitArray ( IntPtr targetPointer, dynamic structures ) : void
targetPointer System.IntPtr
structures dynamic
return void
        private void BlitArray(IntPtr targetPointer, dynamic[] structures)
        {
            var count = structures.Count();
            if(count == 0)
            {
                return;
            }
            var structureSize = Marshal.SizeOf(structures.First());
            var currentPtr = targetPointer;
            for(var i = 0; i < count; i++)
            {
                Marshal.StructureToPtr(structures[i], currentPtr + i*structureSize, false);
            }
        }
TranslationCPU