using linker.tunnel.connection;
using MemoryPack;
namespace linker.messenger.serializer.memorypack
{
///
/// MemoryPack 的ITunnelConnection序列化扩展
///
public sealed class TunnelConnectionFormatter : MemoryPackFormatter
{
public override void Serialize(ref MemoryPackWriter writer, scoped ref ITunnelConnection value)
{
writer.WriteNullCollectionHeader();
return;
}
public override void Deserialize(ref MemoryPackReader reader, scoped ref ITunnelConnection value)
{
if (!reader.TryReadCollectionHeader(out int len))
{
value = null;
return;
}
}
}
}