package org.libspark.common.serialize { import org.libspark.common.store.IReadableStore; import org.libspark.common.store.IWritableStore; /** * 自身のフィールドの内容を直列化 (シリアライズ) / 直列化復元 (デシリアライズ) 可能なオブジェクト. */ public interface ISerializable { /** * 'to' に対してフィールドの内容を直列化する. * * Require: to != null */ function serialize(to:IWritableStore):void; /** * 'from' からフィールドの内容を直列化復元する. * * Require: from != null */ function deserialize(from:IReadableStore):void; } }