QuickSaveReader

Create

The specified root is immediately opened and cached. If the root is written to after Create has been called you'll need to call Reload to see the changes

A QuickSaveException is raised if the root fails to open

Creates a new QuickSaveReader, data can be decrypted and or decompressed by specifying a QuickSaveSettings object

C#
QuickSaveReader.Create("RootName"); // Or QuickSaveReader.Create("RootName", settings);

Read

A QuickSaveException is raised if the read fails

Reads an object under the specified key

C#
quickSaveReader.Read<TypeToRead>("KeyName"); // Or quickSaveReader.Read<TypeToRead>("KeyName", (r) => { var objectToRead = r; });

TryRead

Attempts to read an object under the specified key, returns a boolean value indicating whether the read was successful

C#
quickSaveReader.TryRead<TypeToRead>("KeyName", out objectToRead);

Reload

Reloads data from the root - call this if the root has been written to by a QuickSaveWriter after the reader was created

C#
quickSaveReader.Reload();

DeleteRoot

Deletes the specified root if it exists

C#
QuickSaveWriter.DeleteRoot("RootName");

RootExists

Determines if the specified root exists

C#
QuickSaveReader.RootExists("RootName");

KeyExists

Determines if the specified key exists

C#
quickSaveReader.Exists("KeyName");

GetAllKeys

Gets the names of all the keys under this root

C#
quickSaveReader.GetAllKeys();