Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


SaveBytes()

Get the bytes representation of this index. See SearchIndexer.Write.
Read time 1 minuteLast updated 12 days ago

Definition

Warning
Deprecated. This method is no longer supported. The content of the indexer is automatically saved on disk.
public byte[] SaveBytes()

Returns

Type

Description

byte[]Bytes representation of the index.

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