コード例 #1
0
 public static bool operator !=(OID obj1, OID obj2)
 {
     return(!OID.Equals(obj1, obj2));
 }
コード例 #2
0
 public static bool IsEmpty(OID oid)
 {
     return(Equals(oid, Empty));
 }
コード例 #3
0
 static public string ToString(OID OID)
 {
     return(new string(ToCharArray(OID)));
 }
コード例 #4
0
        /// <summary>
        /// Преобразование идентификаторов объектов в массив символов.
        /// </summary>
        /// <param name="OID">Идентификатор объекта.</param>
        /// <returns>Массив символов. Представляет собой символьное представление идентификатора объекта.</returns>
        static public char[] ToCharArray(OID OID)
        {
            char[] s     = new char[40];
            byte[] Bytes = BitConverter.GetBytes(OID._base);
            byte   b     = Bytes[3];

            s[0]  = IMap1[b];
            s[1]  = IMap2[b];
            b     = Bytes[2];
            s[2]  = IMap1[b];
            s[3]  = IMap2[b];
            b     = Bytes[1];
            s[4]  = IMap1[b];
            s[5]  = IMap2[b];
            b     = Bytes[0];
            s[6]  = IMap1[b];
            s[7]  = IMap2[b];
            Bytes = BitConverter.GetBytes(OID.Data1);
            b     = Bytes[3];
            s[8]  = IMap1[b];
            s[9]  = IMap2[b];
            b     = Bytes[2];
            s[10] = IMap1[b];
            s[11] = IMap2[b];
            b     = Bytes[1];
            s[12] = IMap1[b];
            s[13] = IMap2[b];
            b     = Bytes[0];
            s[14] = IMap1[b];
            s[15] = IMap2[b];
            Bytes = BitConverter.GetBytes(OID.Data2);
            b     = Bytes[1];
            s[16] = IMap1[b];
            s[17] = IMap2[b];
            b     = Bytes[0];
            s[18] = IMap1[b];
            s[19] = IMap2[b];
            Bytes = BitConverter.GetBytes(OID.Data3);
            b     = Bytes[1];
            s[20] = IMap1[b];
            s[21] = IMap2[b];
            b     = Bytes[0];
            s[22] = IMap1[b];
            s[23] = IMap2[b];

            b     = OID.Data40;
            s[24] = IMap1[b];
            s[25] = IMap2[b];
            b     = OID.Data41;
            s[26] = IMap1[b];
            s[27] = IMap2[b];
            b     = OID.Data42;
            s[28] = IMap1[b];
            s[29] = IMap2[b];
            b     = OID.Data43;
            s[30] = IMap1[b];
            s[31] = IMap2[b];
            b     = OID.Data44;
            s[32] = IMap1[b];
            s[33] = IMap2[b];
            b     = OID.Data45;
            s[34] = IMap1[b];
            s[35] = IMap2[b];
            b     = OID.Data46;
            s[36] = IMap1[b];
            s[37] = IMap2[b];
            b     = OID.Data47;
            s[38] = IMap1[b];
            s[39] = IMap2[b];
            return(s);
        }
コード例 #5
0
 public override bool Equals(object obj)
 {
     return(OID.Equals(this, (OID)obj));
 }
コード例 #6
0
 public static bool IsEmptyOrUnspecified(OID oid)
 {
     return(Equals(oid, Empty) || Equals(oid, Unspecified));
 }
コード例 #7
0
 public static bool IsUnspecified(OID oid)
 {
     return(Equals(oid, Unspecified));
 }