Mam skompresować dane w bloku pamięci przy użyciu DLL:
przykład kodu
class Program
{
[DllImport("Dll.dll")]
unsafe static extern void Fill(byte value, byte* ptr);
static void Main(string[] args)
{
byte[] array = new byte[1000];
}
}
Znalazłem http://stackoverflow.com/questions/537573/how-to-get-intptr-from-byte-in-c-sharp
co wybrać? kopiowanie z Marshal.Copy czy GCHandleType.Pinned czy unsafe fixed. Bloki nie będą duże, po 64 kiB, ale może ich być dużo, będzie kompresja bloków w pamięci.