OSDN Git Service

refactor
[bytom/bytom-java-sdk.git] / tx-signer / src / main / java / io / bytom / offline / types / Hash.java
1 package io.bytom.offline.types;\r
2 \r
3 import org.bouncycastle.util.encoders.Hex;\r
4 \r
5 import java.util.Objects;\r
6 \r
7 public class Hash {\r
8 \r
9     private String hexValue;\r
10 \r
11     public Hash() {}\r
12 \r
13     public Hash(String hexValue) {\r
14         this.hexValue = hexValue;\r
15     }\r
16 \r
17     public Hash(byte[] byteArray) {\r
18         this.hexValue = Hex.toHexString(byteArray);\r
19     }\r
20 \r
21     public byte[] toByteArray() {\r
22         return Hex.decode(this.hexValue);\r
23     }\r
24 \r
25     @Override\r
26     public boolean equals(Object o) {\r
27         if (this == o) return true;\r
28         if (o == null || getClass() != o.getClass()) return false;\r
29         Hash hash = (Hash) o;\r
30         return Objects.equals(hexValue, hash.hexValue);\r
31     }\r
32 \r
33     @Override\r
34     public int hashCode() {\r
35         return Objects.hash(hexValue);\r
36     }\r
37 \r
38     @Override\r
39     public String toString() {\r
40         return this.hexValue;\r
41     }\r
42 }\r