2020-02-22 15:53:56 +00:00
|
|
|
|
namespace Jellyfish.Virtu
|
|
|
|
|
{
|
|
|
|
|
// Serves as a generalized interface to the BizHawk serializer
|
|
|
|
|
public interface IComponentSerializer
|
|
|
|
|
{
|
|
|
|
|
bool IsReader { get; }
|
|
|
|
|
void Sync(string name, ref bool val);
|
|
|
|
|
void Sync(string name, ref int val);
|
|
|
|
|
void Sync(string name, ref long val);
|
|
|
|
|
void Sync(string name, ref ulong val);
|
|
|
|
|
|
|
|
|
|
void Sync(string name, ref bool[] val, bool useNull);
|
|
|
|
|
void Sync(string name, ref byte[] val, bool useNull);
|
|
|
|
|
void Sync(string name, ref ushort[] val, bool useNull);
|
|
|
|
|
void Sync(string name, ref int[] val, bool useNull);
|
2023-04-05 06:46:26 +00:00
|
|
|
|
|
|
|
|
|
void SyncDelta<T>(string name, T[] original, T[] current) where T : unmanaged;
|
2020-02-22 15:53:56 +00:00
|
|
|
|
}
|
|
|
|
|
}
|