using System.IO;
using System.Threading.Tasks;
using ProtoBuf;
namespace GeoVLog.Core.Manifests;
/// Binary protobuf (de)serialization helper.
public sealed class FlightManifestProtoSerializer : IFlightManifestSerializer
{
public Task SerializeAsync(FlightManifest manifest, Stream output)
{
Serializer.Serialize(output, manifest);
return Task.CompletedTask;
}
public Task DeserializeAsync(Stream input)
{
var mf = Serializer.Deserialize(input);
return Task.FromResult(mf);
}
}