LoadBytes(byte[], Action<bool>)
Loads the index asynchronously (in another thread) from a binary buffer.
Read time 1 minuteLast updated 12 days ago
Definition
- Type: Method
- Namespace: UnityEditor.Search
- Assembly: UnityEditor
public bool LoadBytes(byte[] bytes, Action<bool> finished)
Parameters
Binary buffer containing the index representation.
Callback that triggers when the index is fully loaded. The callback parameters indicates if loading was succesful.
Returns
Type | Description |
|---|---|
| bool | Returns false if the index is of an unsupported version or if there was a problem initializing the reading thread. |
Examples
using System.IO;using UnityEditor;using UnityEditor.Search;using UnityEngine;static class Example_SearchIndexer_LoadBytes{ const string tempIndexPath = "Temp/LoadBytes.db"; [MenuItem("Examples/SearchIndexer/LoadBytes")] public static void Run() { var si = new SearchIndexer("SearchIndexerExample", FileUtil.GetUniqueTempPathInProject()); si.Start(); var di = si.AddDocument("document 1"); si.AddNumber("test", 2, 0, di); si.Finish(() => { File.WriteAllBytes(tempIndexPath, si.SaveBytes()); // Dispose of the SearchIndexer when you are done with it. si.Dispose(); ReloadIndex(); }); } private static void ReloadIndex() { var indexBytes = File.ReadAllBytes(tempIndexPath); var si = new SearchIndexer("SearchIndexerExample2", FileUtil.GetUniqueTempPathInProject()); // Load the search index from a binary stream. si.LoadBytes(indexBytes, (success) => { Debug.Assert(success); Debug.Log($"Index loaded from {indexBytes} bytes"); // Dispose of the SearchIndexer when you are done with it. si.Dispose(); }); }}