ドキュメント

Unity Engine

Unity Engine

LoadBytes(byte[], Action<bool>)

Loads the index asynchronously (in another thread) from a binary buffer.
読み終わるまでの所要時間 1 分最終更新 1ヶ月前

Definition

注意
Deprecated. This method is no longer supported. The content of the indexer is automatically saved on disk.
public bool LoadBytes(byte[] bytes, Action<bool> finished)

Parameters

bytes

Binary buffer containing the index representation.

finished

Callback that triggers when the index is fully loaded. The callback parameters indicates if loading was succesful.

Returns

Type

Description

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