示例#1
0
        private List <ILineInfo> FormLinesList(string[] fileLines)
        {
            var lines = new List <ILineInfo>(fileLines.Length / 4);

            if (fileLines != null)
            {
                for (int i = 0; i < fileLines.Length;)
                {
                    ILineInfo linfo = new SubRipLineInfo();
                    while (i < fileLines.Length && fileLines[i] == "")
                    {
                        i++;
                    }
                    if (i == fileLines.Length)
                    {
                        break;
                    }

                    var currentLine = fileLines[i++].Trim();
                    if (String.IsNullOrEmpty(currentLine))
                    {
                        continue;
                    }

                    linfo.LineNumber = Int32.Parse(currentLine);
                    AssignTimeProperies(fileLines[i++], ref linfo);
                    linfo.Line = fileLines[i++];
                    while (i < fileLines.Length && fileLines[i] != "")
                    {
                        linfo.Line += "\r\n" + fileLines[i];
                        i++;
                    }
                    lines.Add(linfo);
                }
            }
            return(lines);
        }
示例#2
0
 public void Setup()
 {
     lineInfo = new SubRipLineInfo();
 }