mirror of https://github.com/qortal/qortal
catbref
5 years ago
4 changed files with 139 additions and 2 deletions
@ -0,0 +1,54 @@
|
||||
package org.qora.network.message; |
||||
|
||||
import java.io.ByteArrayOutputStream; |
||||
import java.io.IOException; |
||||
import java.io.UnsupportedEncodingException; |
||||
import java.nio.ByteBuffer; |
||||
|
||||
import org.qora.transform.Transformer; |
||||
|
||||
public class GetTransactionMessage extends Message { |
||||
|
||||
private static final int TRANSACTION_SIGNATURE_LENGTH = Transformer.SIGNATURE_LENGTH; |
||||
|
||||
private byte[] signature; |
||||
|
||||
public GetTransactionMessage(byte[] signature) { |
||||
this(-1, signature); |
||||
} |
||||
|
||||
private GetTransactionMessage(int id, byte[] signature) { |
||||
super(id, MessageType.GET_TRANSACTION); |
||||
|
||||
this.signature = signature; |
||||
} |
||||
|
||||
public byte[] getSignature() { |
||||
return this.signature; |
||||
} |
||||
|
||||
public static Message fromByteBuffer(int id, ByteBuffer bytes) throws UnsupportedEncodingException { |
||||
if (bytes.remaining() != TRANSACTION_SIGNATURE_LENGTH) |
||||
return null; |
||||
|
||||
byte[] signature = new byte[TRANSACTION_SIGNATURE_LENGTH]; |
||||
|
||||
bytes.get(signature); |
||||
|
||||
return new GetTransactionMessage(id, signature); |
||||
} |
||||
|
||||
@Override |
||||
protected byte[] toData() { |
||||
try { |
||||
ByteArrayOutputStream bytes = new ByteArrayOutputStream(); |
||||
|
||||
bytes.write(this.signature); |
||||
|
||||
return bytes.toByteArray(); |
||||
} catch (IOException e) { |
||||
return null; |
||||
} |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue