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; } }
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; }
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); }