WIP
DirectOutput framework for virtual pinball cabinets WIP
Go to:
Overview 
ByteExtensions.cs
Go to the documentation of this file.
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 
6 
10 public static class byteExtensions
11 {
18  public static byte Limit(this byte d, byte MinValue, byte MaxValue)
19  {
20  if (d < MinValue) return MinValue;
21  if (d > MaxValue) return MaxValue;
22  return d;
23  }
24 
31  public static bool IsBetween(this byte i, byte MinValue, byte MaxValue)
32  {
33  return (i >= MinValue && i <= MaxValue);
34  }
35 
36 
45  public static bool IsBitSet(this byte b, int BitNr)
46  {
47  return (b & (1 << BitNr)) != 0;
48  }
49 
55  public static byte Invert(this byte d)
56  {
57  return (byte)~d;
58  }
59 }
60