コード例 #1
0
        public int Decode(string[] parts, int n)
        {
            lock (recordsList)
            {
                records.Clear();
                recordsList.Clear();
                if (n >= parts.Length)
                {
                    return(n);
                }

                int count = Convert.ToInt32(parts[n++]);
                for (int i = 0; i < count; i++)
                {
                    if (n >= parts.Length)
                    {
                        return(n);
                    }
                    Record record = new Record(parts[n++]);
                    n = record.Decode(parts, n);
                    records.Add(record.name, record);
                    recordsList.Add(record);
                }
                return(n);
            }
        }
コード例 #2
0
ファイル: Session.cs プロジェクト: ordanielcmessias/LGame
        public int Decode(string[] parts, int n)
        {
            lock (recordsList)
            {
                records.Clear();
                recordsList.Clear();
                if (n >= parts.Length)
                {
                    return n;
                }

                int count = Convert.ToInt32(parts[n++]);
                for (int i = 0; i < count; i++)
                {
                    if (n >= parts.Length)
                    {
                        return n;
                    }
                    Record record = new Record(parts[n++]);
                    n = record.Decode(parts, n);
                    records.Add(record.name, record);
                    recordsList.Add(record);
                }
                return n;
            }
        }