Exemple #1
0
        public void Mark(int time, bool[] streams, bool replace)
        {
            var toks = FindIndexAndToken(time);

            if (!toks.Item2.Defined)
            {
                toks.Item2.SetDefined(streams);
                if (!replace)
                {
                    var token = new StreamToken()
                    {
                        Time = time,
                    };
                    tokens.Insert(toks.Item1 + 1, token);
                }
            }
            else
            {
                toks.Item2.CopyStreams(streams);
            }
            if (time > this.StreamLength)
            {
                StreamLength = time;
            }
        }
Exemple #2
0
 public bool HasTheSameType(StreamToken token)
 {
     if (Defined != token.Defined) return false;
     if (!Defined) return true;
     for (int i = 0; i < StreamCount; i++)
         if (FromStream[i] != token.FromStream[i]) return false;
     return true;
 }
Exemple #3
0
 public bool HasTheSameType(StreamToken token)
 {
     if (Defined != token.Defined)
     {
         return(false);
     }
     if (!Defined)
     {
         return(true);
     }
     for (int i = 0; i < StreamCount; i++)
     {
         if (FromStream[i] != token.FromStream[i])
         {
             return(false);
         }
     }
     return(true);
 }