예제 #1
0
파일: List.cs 프로젝트: QsCompany/Q-Script
        private void expand(int by)
        {
            var na = new KeyPaireV[values.Length + by + 8];

            Array.Copy(values, 0, na, 0, values.Length);
            values = na;
        }
예제 #2
0
파일: List.cs 프로젝트: QsCompany/Q-Script
        private void expand()
        {
            var na = new KeyPaireV[values.Length + 8 * values.Length / 6];

            Array.Copy(values, 0, na, 0, values.Length);
            values = na;
        }
예제 #3
0
파일: List.cs 프로젝트: QsCompany/Q-Script
 public void Add(KeyPaireV v)
 {
     if (index >= values.Length)
     {
         expand();
     }
     values[++index] = v;
 }
예제 #4
0
파일: List.cs 프로젝트: QsCompany/Q-Script
 internal void Init(List <Field> fields)
 {
     if (fields.Count > values.Length)
     {
         expand(fields.Count - values.Length);
     }
     foreach (var f in fields)
     {
         values[++index] = new KeyPaireV(f.Name, Void.Value);
     }
 }