aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/IO/SharpCifs/Util/Sharpen/StringTokenizer.cs
blob: 74c14cff6cdd69da6377268e6186693924c42247 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
namespace SharpCifs.Util.Sharpen
{
    public class StringTokenizer
    {
        private string[] _tokens;
        private int _pos;

        public StringTokenizer(string text, string delim)
        {
            _tokens = text.Split(delim);
        }

        public int CountTokens()
        {
            return _tokens.Length;
        }

        public string NextToken()
        {
            string value = _tokens[_pos];

            _pos++;

            return value;
        }

        public bool HasMoreTokens()
        {
            return _pos < _tokens.Length;
        }
    }
}