28 lines
751 B
C#
28 lines
751 B
C#
using FrostFS.Object;
|
|
using FrostFS.SDK.Cryptography;
|
|
|
|
namespace FrostFS.SDK;
|
|
|
|
public class FrostFsSplitInfo
|
|
{
|
|
private readonly SplitInfo _splitInfo;
|
|
|
|
private SplitId? _splitId;
|
|
|
|
private FrostFsObjectId? _link;
|
|
|
|
private FrostFsObjectId? _lastPart;
|
|
|
|
internal FrostFsSplitInfo(SplitInfo splitInfo)
|
|
{
|
|
_splitInfo = splitInfo;
|
|
}
|
|
|
|
public SplitId SplitId => _splitId ??= new SplitId(_splitInfo.SplitId.ToUuid());
|
|
|
|
public FrostFsObjectId? Link => _link ??= _splitInfo.Link == null
|
|
? null : FrostFsObjectId.FromHash(_splitInfo.Link.Value.Span);
|
|
|
|
public FrostFsObjectId? LastPart => _lastPart ??= _splitInfo.LastPart == null
|
|
? null : FrostFsObjectId.FromHash(_splitInfo.LastPart.Value.Span);
|
|
}
|