Пример #1
0
        internal static DerObjectIdentifier FromOctetString(byte[] enc)
        {
            int hashCode = Arrays.GetHashCode(enc);
            int first    = hashCode & 1023;

            lock (cache)
            {
                DerObjectIdentifier entry = cache[first];
                if (entry != null && Arrays.AreEqual(enc, entry.GetBody()))
                {
                    return(entry);
                }

                return(cache[first] = new DerObjectIdentifier(enc));
            }
        }