frostfs-sdk-java/modelsV2/src/main/java/info/FrostFS/sdk/jdo/ContainerId.java
2024-07-16 15:00:58 +03:00

35 lines
744 B
Java

package info.FrostFS.sdk.jdo;
import info.FrostFS.sdk.Base58;
public class ContainerId {
public String value;
public ContainerId(String value) {
this.value = value;
}
public static ContainerId fromHash(byte[] hash) {
if (hash.length != Constants.SHA256_HASH_LENGTH) {
throw new IllegalArgumentException("ContainerID must be a sha256 hash.");
}
return new ContainerId(Base58.encode(hash));
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
@Override
public String toString() {
return value;
}
public byte[] toHash() {
return Base58.decode(value);
}
}