コード例 #1
0
ファイル: HwaddrRange.cs プロジェクト: mtaneda/MACS
 /// <summary>
 ///   インスタンスがsrcで示されるアドレス範囲と同じかどうかを返す
 /// </summary>
 public bool Equals(HwaddrRange src)
 {
     if (src == null)
     {
         return(false);
     }
     return((this.StartAddr == src.StartAddr) && (this.EndAddr == src.EndAddr));
 }
コード例 #2
0
ファイル: HwaddrRange.cs プロジェクト: mtaneda/MACS
        /// <summary>
        ///   インスタンスがsrcで示されるアドレス範囲と同じかどうかを返す
        ///   一般オブジェクトとの比較バージョン。
        /// </summary>
        public override bool Equals(Object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            HwaddrRange src = obj as HwaddrRange;

            return(Equals(src));
        }
コード例 #3
0
ファイル: HwaddrRange.cs プロジェクト: mtaneda/MACS
        /// <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);
        }
コード例 #4
0
ファイル: HwaddrRange.cs プロジェクト: mtaneda/MACS
 /// <summary>
 ///   コピーコンストラクタ
 /// </summary>
 public HwaddrRange(HwaddrRange src)
 {
     StartAddr.Set(src.StartAddr);
     EndAddr.Set(src.EndAddr);
 }