Read(Stream, bool)
Reads a stream and populates the index from it.
Read time 1 minuteLast updated 10 days ago
Definition
- Type: Method
- Namespace: UnityEditor.Search
- Assembly: UnityEditor
public bool Read(Stream stream, bool checkVersionOnly)
Parameters
Returns
Type | Description |
|---|---|
| bool | Returns false if the version of the index is not supported. |
Examples
using System.IO;using System.Linq;using UnityEditor;using UnityEditor.Search;using UnityEngine;static class Example_SearchIndexer_Read{ [MenuItem("Examples/SearchIndexer/Read")] public static void Run() { var si = new SearchIndexer("SearchIndexerExample", FileUtil.GetUniqueTempPathInProject()); si.Start(); si.AddDocument("document 1"); si.AddDocument("document 2"); si.Finish(() => { File.WriteAllBytes("Temp/Read.index", si.SaveBytes()); // Dispose of the SearchIndexer when you are done with it. si.Dispose(); // Stream the index from disk but only check if the stream is valid. using (var fileStream = new FileStream("Temp/Read.index", FileMode.Open, FileAccess.Read, FileShare.Read)) { using var copyIndex = new SearchIndexer("SearchIndexerExample2", FileUtil.GetUniqueTempPathInProject()); Debug.Assert(copyIndex.Read(fileStream, checkVersionOnly: true)); } // Completely stream the index from disk. using (var fileStream = new FileStream("Temp/Read.index", FileMode.Open, FileAccess.Read, FileShare.Read)) { using var copyIndex = new SearchIndexer("SearchIndexerExample", FileUtil.GetUniqueTempPathInProject()); Debug.Assert(copyIndex.Read(fileStream, checkVersionOnly: false)); Debug.Assert(copyIndex.GetDocument(0).id == "document 1"); } }); }}