Class SaveFileAccessor
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public class SaveFileAccessor
- Inheritance
-
object
SaveFileAccessor
- Extension Methods
-
Constructors
SaveFileAccessor(ILogger)
public SaveFileAccessor(ILogger logger)
Parameters
logger ILogger
Properties
IsOperationOngoing
public bool IsOperationOngoing { get; }
Property Value
- bool
Methods
Read(string, IReadOnlyDictionary<Type, IDataSerializer>)
public SavegameBlobReader Read(string filename, IReadOnlyDictionary<Type, IDataSerializer> serializers)
Parameters
filename string
serializers IReadOnlyDictionary<Type, IDataSerializer>
Returns
- SavegameBlobReader
ReadBlobsFromZipStream(Stream, bool)
protected Dictionary<string, byte[]> ReadBlobsFromZipStream(Stream inputStream, bool metadataOnly)
Parameters
inputStream Stream
metadataOnly bool
Returns
- Dictionary<string, byte[]>
ReadFromStream(MemoryStream, IReadOnlyDictionary<Type, IDataSerializer>)
public SavegameBlobReader ReadFromStream(MemoryStream stream, IReadOnlyDictionary<Type, IDataSerializer> serializers)
Parameters
stream MemoryStream
serializers IReadOnlyDictionary<Type, IDataSerializer>
Returns
- SavegameBlobReader
ReadFromStreamInternal(Stream, IReadOnlyDictionary<Type, IDataSerializer>, string)
protected SavegameBlobReader ReadFromStreamInternal(Stream inputStream, IReadOnlyDictionary<Type, IDataSerializer> serializers, string source = "stream")
Parameters
inputStream Stream
serializers IReadOnlyDictionary<Type, IDataSerializer>
source string
Returns
- SavegameBlobReader
protected SavegameBlobReader ReadFromStreamInternalMetadataOnly(Stream inputStream, IReadOnlyDictionary<Type, IDataSerializer> serializers, string source = "stream")
Parameters
inputStream Stream
serializers IReadOnlyDictionary<Type, IDataSerializer>
source string
Returns
- SavegameBlobReader
public SavegameBlobReader ReadMetadataOnly(string filename, IReadOnlyDictionary<Type, IDataSerializer> serializers)
Parameters
filename string
serializers IReadOnlyDictionary<Type, IDataSerializer>
Returns
- SavegameBlobReader
public void ReplaceMetadata(string filename, SerializedSavegameMetadata metadata)
Parameters
filename string
metadata SerializedSavegameMetadata
WriteAsynchronously(string, IReadOnlyDictionary<string, byte[]>)
public void WriteAsynchronously(string filename, IReadOnlyDictionary<string, byte[]> serializedFileContents)
Parameters
filename string
serializedFileContents IReadOnlyDictionary<string, byte[]>
WriteSynchronously(string, IReadOnlyDictionary<string, byte[]>)
public void WriteSynchronously(string filename, IReadOnlyDictionary<string, byte[]> serializedFileContents)
Parameters
filename string
serializedFileContents IReadOnlyDictionary<string, byte[]>