OSDN Git Service

e60a769eed91fb798f701682f22f392b4627726b
[bytom/bytom-java-sdk.git] / tx-signer / src / main / java / io / bytom / offline / types / TxHeader.java
1 package io.bytom.offline.types;\r
2 \r
3 import java.io.ByteArrayOutputStream;\r
4 \r
5 public class TxHeader extends Entry {\r
6 \r
7     private long version;\r
8 \r
9     private long serializedSize;\r
10 \r
11     private long timeRange;\r
12 \r
13     private Hash[] resultIDs;\r
14 \r
15     public TxHeader() {}\r
16 \r
17     public TxHeader(long version, long serializedSize, long timeRange, Hash[] resultIDs) {\r
18         this.version = version;\r
19         this.serializedSize = serializedSize;\r
20         this.timeRange = timeRange;\r
21         this.resultIDs = resultIDs;\r
22     }\r
23 \r
24     @Override\r
25     public String typ() {\r
26         return "txheader";\r
27     }\r
28 \r
29     @Override\r
30     public void writeForHash(ByteArrayOutputStream out) {\r
31         mustWriteForHash(out, this.version);\r
32         mustWriteForHash(out, this.timeRange);\r
33         mustWriteForHash(out, this.resultIDs);\r
34     }\r
35 \r
36     public long getVersion() {\r
37         return version;\r
38     }\r
39 \r
40     public void setVersion(long version) {\r
41         this.version = version;\r
42     }\r
43 \r
44     public long getSerializedSize() {\r
45         return serializedSize;\r
46     }\r
47 \r
48     public void setSerializedSize(long serializedSize) {\r
49         this.serializedSize = serializedSize;\r
50     }\r
51 \r
52     public long getTimeRange() {\r
53         return timeRange;\r
54     }\r
55 \r
56     public void setTimeRange(long timeRange) {\r
57         this.timeRange = timeRange;\r
58     }\r
59 \r
60     public Hash[] getResultIDs() {\r
61         return resultIDs;\r
62     }\r
63 \r
64     public void setResultIDs(Hash[] resultIDs) {\r
65         this.resultIDs = resultIDs;\r
66     }\r
67 }\r