BraintreeEncryption.Library.BouncyCastle.Asn1.Asn1Set.Sort C# (CSharp) Méthode

Sort() protected méthode

protected Sort ( ) : void
Résultat void
        protected internal void Sort()
        {
            if (_set.Count > 1)
            {
                bool swapped = true;
                int lastSwap = _set.Count - 1;

                while (swapped)
                {
                    int index = 0;
                    int swapIndex = 0;
                    byte[] a = ((Asn1Encodable) _set[0]).GetEncoded();

                    swapped = false;

                    while (index != lastSwap)
                    {
                        byte[] b = ((Asn1Encodable) _set[index + 1]).GetEncoded();

                        if (LessThanOrEqual(a, b))
                        {
                            a = b;
                        }
                        else
                        {
                            object o = _set[index];
                            _set[index] = _set[index + 1];
                            _set[index + 1] = o;

                            swapped = true;
                            swapIndex = index;
                        }

                        index++;
                    }

                    lastSwap = swapIndex;
                }
            }
        }