static RamEvent ParseChunk(byte[] Chunk) { RamEvent Data = new RamEvent(); Data.type = (char)Chunk[0]; Data.time = BitConverter.ToUInt64(Chunk, 1); Data.addr = BitConverter.ToUInt32(Chunk, 9); Data.len = BitConverter.ToUInt32(Chunk, 13); return(Data); }
static Bitmap ApplyEvent(Bitmap Current, RamEvent Event) { int x = (int)Event.addr % Current.Height; int y = (int)Event.addr / Current.Height; for (int i = 0; i < Event.len; i++) { Current.SetPixel(x, y, Color.Red); x++; if (x <= Current.Height) { x = 0; y++; } } return(Current); }