Table of Contents

Namespace KeenEyes.Serialization

Classes

AutoSaveConfig

Configuration options for the auto-save system.

ComponentVersionException

Exception thrown when a component version mismatch is detected during deserialization.

DeltaDiffer

Computes delta differences between a world's current state and a baseline snapshot.

DeltaRestorer

Applies delta snapshots to restore a world to a specific state.

DeltaSnapshot

Represents incremental changes to a world state relative to a baseline snapshot.

EntityDelta

Represents changes to a single entity.

MigrationGraph

Represents a migration graph for a single component type.

MigrationResult

Represents the result of a component migration operation, including timing diagnostics.

SaveFileFormat

Handles reading and writing .ksave container files.

SaveSlotInfo

Represents metadata about a save slot, including display information and save state.

SaveSlotOptions

Options for configuring save operations.

SerializedComponent

Represents a serialized component with its type name and data.

SerializedEntity

Represents a serialized entity with its ID, name, components, and hierarchy information.

SerializedSingleton

Represents a serialized singleton with its type name and data.

SlotNameValidator

Validates save slot names to prevent path traversal attacks.

SnapshotManager

Provides functionality for creating, serializing, and restoring world snapshots.

WorldSnapshot

Represents a complete snapshot of a world's state.

Structs

MigrationStep

Represents a single step in a migration chain.

MigrationStepTiming

Represents timing information for a single migration step.

Interfaces

IBinaryComponentSerializer

Interface for AOT-compatible binary component serialization.

IComponentMigrator

Interface for AOT-compatible component migration.

IComponentSerializer

Interface for AOT-compatible component serialization.

IMigrationDiagnostics

Extended migrator interface that provides diagnostic capabilities for migration operations.

Enums

CompressionMode

Specifies the compression algorithm used for save files.

SaveFormat

Specifies the serialization format used for save files.