Table of Contents

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

ReadFromStreamInternalMetadataOnly(Stream, IReadOnlyDictionary<Type, IDataSerializer>, string)

protected SavegameBlobReader ReadFromStreamInternalMetadataOnly(Stream inputStream, IReadOnlyDictionary<Type, IDataSerializer> serializers, string source = "stream")

Parameters

inputStream Stream
serializers IReadOnlyDictionary<Type, IDataSerializer>
source string

Returns

SavegameBlobReader

ReadMetadataOnly(string, IReadOnlyDictionary<Type, IDataSerializer>)

public SavegameBlobReader ReadMetadataOnly(string filename, IReadOnlyDictionary<Type, IDataSerializer> serializers)

Parameters

filename string
serializers IReadOnlyDictionary<Type, IDataSerializer>

Returns

SavegameBlobReader

ReplaceMetadata(string, SerializedSavegameMetadata)

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[]>