/// <summary> /// インスタンスがsrcで示されるアドレス範囲と同じかどうかを返す /// </summary> public bool Equals(HwaddrRange src) { if (src == null) { return(false); } return((this.StartAddr == src.StartAddr) && (this.EndAddr == src.EndAddr)); }
/// <summary> /// インスタンスがsrcで示されるアドレス範囲と同じかどうかを返す /// 一般オブジェクトとの比較バージョン。 /// </summary> public override bool Equals(Object obj) { if (obj == null) { return(false); } HwaddrRange src = obj as HwaddrRange; return(Equals(src)); }
/// <summary> /// ベンダコードをMACアドレス範囲として得る /// </summary> /// <remarks> /// <para> /// srcの上位3オクテットのみをベンダコードとして用います。 /// </para> /// </remarks> public static HwaddrRange GetVendorCode(Hwaddr src) { byte[] vals = new byte[6]; src.GetBytes(vals, 0); HwaddrRange addr = new HwaddrRange(); vals[3] = vals[4] = vals[5] = 0x00; addr.StartAddr.Set(vals, 0, 6); vals[3] = vals[4] = vals[5] = 0xff; addr.EndAddr.Set(vals, 0, 6); return(addr); }
/// <summary> /// コピーコンストラクタ /// </summary> public HwaddrRange(HwaddrRange src) { StartAddr.Set(src.StartAddr); EndAddr.Set(src.EndAddr); }