OSDN Git Service

Merge pull request #7 from Bytom/merge_tx_signer
[bytom/bytom-java-sdk.git] / tx-signer / src / main / java / io / bytom / offline / types / TxHeader.java
diff --git a/tx-signer/src/main/java/io/bytom/offline/types/TxHeader.java b/tx-signer/src/main/java/io/bytom/offline/types/TxHeader.java
new file mode 100755 (executable)
index 0000000..e60a769
--- /dev/null
@@ -0,0 +1,67 @@
+package io.bytom.offline.types;\r
+\r
+import java.io.ByteArrayOutputStream;\r
+\r
+public class TxHeader extends Entry {\r
+\r
+    private long version;\r
+\r
+    private long serializedSize;\r
+\r
+    private long timeRange;\r
+\r
+    private Hash[] resultIDs;\r
+\r
+    public TxHeader() {}\r
+\r
+    public TxHeader(long version, long serializedSize, long timeRange, Hash[] resultIDs) {\r
+        this.version = version;\r
+        this.serializedSize = serializedSize;\r
+        this.timeRange = timeRange;\r
+        this.resultIDs = resultIDs;\r
+    }\r
+\r
+    @Override\r
+    public String typ() {\r
+        return "txheader";\r
+    }\r
+\r
+    @Override\r
+    public void writeForHash(ByteArrayOutputStream out) {\r
+        mustWriteForHash(out, this.version);\r
+        mustWriteForHash(out, this.timeRange);\r
+        mustWriteForHash(out, this.resultIDs);\r
+    }\r
+\r
+    public long getVersion() {\r
+        return version;\r
+    }\r
+\r
+    public void setVersion(long version) {\r
+        this.version = version;\r
+    }\r
+\r
+    public long getSerializedSize() {\r
+        return serializedSize;\r
+    }\r
+\r
+    public void setSerializedSize(long serializedSize) {\r
+        this.serializedSize = serializedSize;\r
+    }\r
+\r
+    public long getTimeRange() {\r
+        return timeRange;\r
+    }\r
+\r
+    public void setTimeRange(long timeRange) {\r
+        this.timeRange = timeRange;\r
+    }\r
+\r
+    public Hash[] getResultIDs() {\r
+        return resultIDs;\r
+    }\r
+\r
+    public void setResultIDs(Hash[] resultIDs) {\r
+        this.resultIDs = resultIDs;\r
+    }\r
+}\r