public byte[] PeekMainPointer(long[] jumps, int length) { lock (_sync) { var cmd = SwitchCommand.PeekMainPointer(jumps, length); SendInternal(cmd); // give it time to push data back Thread.Sleep((length / 256) + UI_Settings.GetThreadSleepTime()); var buffer = new byte[(length * 2) + 1]; var _ = ReadInternal(buffer); return(Decoder.ConvertHexByteStringToBytes(buffer)); } }