using System; using Google.Protobuf; namespace FrostFS.SDK.Client; public static class SessionMapper { public static byte[] Serialize(this Session.SessionToken token) { if (token is null) { throw new ArgumentNullException(nameof(token)); } byte[] bytes = new byte[token.CalculateSize()]; using CodedOutputStream stream = new(bytes); token.WriteTo(stream); return bytes; } public static Session.SessionToken Deserialize(this Session.SessionToken token, byte[] bytes) { token.MergeFrom(bytes); return token; } }