BraintreeEncryption.Library.BouncyCastle.Asn1.OidTokenizer.NextToken C# (CSharp) Метод

NextToken() публичный Метод

public NextToken ( ) : string
Результат string
        public string NextToken()
        {
            if (index == -1)
            {
                return null;
            }

            int end = oid.IndexOf('.', index);
            if (end == -1)
            {
                string lastToken = oid.Substring(index);
                index = -1;
                return lastToken;
            }

            string nextToken = oid.Substring(index, end - index);
            index = end + 1;
            return nextToken;
        }

Usage Example

Пример #1
0
        internal override void Encode(
            DerOutputStream derOut)
        {
            OidTokenizer    tok  = new OidTokenizer(identifier);
            MemoryStream    bOut = new MemoryStream();
            DerOutputStream dOut = new DerOutputStream(bOut);

            string token = tok.NextToken();
            int    first = int.Parse(token);

            token = tok.NextToken();
            int second = int.Parse(token);

            WriteField(bOut, first * 40 + second);

            while (tok.HasMoreTokens)
            {
                token = tok.NextToken();
                if (token.Length < 18)
                {
                    WriteField(bOut, Int64.Parse(token));
                }
                else
                {
                    WriteField(bOut, new BigInteger(token));
                }
            }

            dOut.Close();

            derOut.WriteEncoded(Asn1Tags.ObjectIdentifier, bOut.ToArray());
        }
All Usage Examples Of BraintreeEncryption.Library.BouncyCastle.Asn1.OidTokenizer::NextToken