frostfs-sdk-csharp/src/FrostFS.SDK.ModelsV2/Object/SplitId.cs
Pavel Gross 35fe791406
All checks were successful
DCO / DCO (pull_request) Successful in 27s
[#19] Client: Use specific classes for search
Signed-off-by: Pavel Gross <p.gross@yando.com>
2024-07-25 14:37:58 +03:00

52 lines
878 B
C#

using FrostFS.SDK.Cryptography;
using System;
namespace FrostFS.SDK.ModelsV2;
public class SplitId
{
private Guid id;
public SplitId()
{
this.id = Guid.NewGuid();
}
public SplitId(Guid guid)
{
this.id = guid;
}
private SplitId(byte[] binary)
{
this.id = new Guid(binary);
}
private SplitId(string str)
{
this.id = new Guid(str);
}
public static SplitId CreateFromBinary(byte[] binaryData)
{
return new SplitId(binaryData);
}
public static SplitId CreateFromString(string stringData)
{
return new SplitId(stringData);
}
public override string ToString()
{
return this.id.ToString();
}
public byte[]? ToBinary()
{
if (this.id == Guid.Empty)
return null;
return this.id.ToBytes();
}
}