public static Boolean IsValid(BaudRate baudRate, SettableBaud settableBaud) { if (SettableBaud.BaudUser == settableBaud) { return true; } for (Int32 index = 0, baud = (Int32) baudRate, setbaud = (Int32) settableBaud; 0 != setbaud; ++index, setbaud = setbaud >> 1) { if (bauds[index] == baud) { return 0 != (setbaud & 1); } } return false; }
public static Boolean LessThanMax(Int32 baudRate, SettableBaud settableBaud) { if (SettableBaud.BaudUser == settableBaud) { return true; } return baudRate < bauds[GetIndex(settableBaud)]; }
private static Int32 GetIndex(SettableBaud settableBaud) { Int32 index = 0; for (Int32 setbaud = (Int32) settableBaud; 0 == (setbaud & 1); ++index, setbaud = setbaud >> 1); return index; }
public static Boolean LessThanMax(BaudRate baudRate, SettableBaud settableBaud) { return LessThanMax((Int32) baudRate, settableBaud); }