示例#1
0
        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);
        }
示例#2
0
        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);
        }