using System; using FrostFS.Refs; using Google.Protobuf; namespace FrostFS.SDK.Client.Mappers.GRPC; public static class ObjectIdMapper { public static ObjectID ToMessage(this FrostFsObjectId objectId) { if (objectId is null) { throw new ArgumentNullException(nameof(objectId)); } return new ObjectID { Value = UnsafeByteOperations.UnsafeWrap(objectId.ToHash()) }; } public static FrostFsObjectId ToModel(this ObjectID objectId) { if (objectId is null) { throw new ArgumentNullException(nameof(objectId)); } return FrostFsObjectId.FromHash(objectId.Value.Span); } }