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); } }