/// <summary> /// Writes the index file. /// </summary> /// <param name="path">The target file path.</param> /// <param name="phrases">The phrases to be written.</param> private void SaveIndexTo(string path, Phrase[] phrases) { using (var fs = new EnhancedFileStream(path, FileMode.Create)) { fs.WriteInt32(Magic); fs.WriteInt32(phrases.Length); foreach (var phrase in phrases) { fs.WriteString16(phrase.PhraseType.ToString()); fs.WriteString32(phrase.Text); fs.WriteString16(phrase.Voice); fs.WriteString16(phrase.ActualVoice); fs.WriteString16(phrase.Encoding.ToString()); fs.WriteString16(phrase.SampleRate.ToString()); fs.WriteInt64(phrase.LastAccessUtc.Ticks); fs.WriteString16(phrase.Path); } } }