33 lines
No EOL
711 B
C#
33 lines
No EOL
711 B
C#
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);
|
|
}
|
|
} |