protected InternalSerializableBase(BinaryReader reader, ExtendedActorSystem?system = null) { // ReSharper disable once VirtualMemberCallInConstructor var manifest = BinaryManifest.Read(reader, GetType().Name, Version); if (system == null) { // ReSharper disable once VirtualMemberCallInConstructor ReadInternal(reader, manifest); } else { // ReSharper disable once VirtualMemberCallInConstructor ReadInternal(reader, manifest, system); } }
public void Write(ActorBinaryWriter writer) { BinaryManifest.Write(writer, GetType().Name, Version); WriteInternal(writer); }
protected virtual void ReadInternal(BinaryReader reader, BinaryManifest manifest) { }
protected virtual void ReadInternal(BinaryReader reader, BinaryManifest manifest, ExtendedActorSystem system) { ReadInternal(reader, manifest); }