public class BinarySerializationImpl extends java.lang.Object implements BinarySerialization
Modifier and Type | Field and Description |
---|---|
static BinarySerialization |
INSTANCE
Cached instance.
|
Constructor and Description |
---|
BinarySerializationImpl()
Constructor
|
Modifier and Type | Method and Description |
---|---|
Transaction |
deserialize(byte[] payload)
Deserialization of transactions.
|
Transaction |
deserializeEmbedded(java.io.DataInputStream payload)
It deserializes a payload of a embedded transaction into a transact model.
|
TransactionFactory<?> |
deserializeToFactory(byte[] payload)
Deserialization of transactions.
|
<T extends Transaction> |
getSize(T transaction)
It returns the transaction's byte array size useful to calculate its fee.
|
<T extends Transaction> |
serialize(T transaction)
Serialization basic implementation, it just delegates the work to the transactions.
|
<T extends Transaction> |
serializeEmbedded(T transaction)
Serialized the transfer transaction to embedded bytes.
|
static java.util.EnumSet<io.nem.symbol.catapult.builders.AccountRestrictionFlagsDto> |
toAccountRestrictionsFlagsDto(java.util.List<AccountRestrictionFlag> accountRestrictionFlags) |
public static final BinarySerialization INSTANCE
public <T extends Transaction> byte[] serialize(T transaction)
serialize
in interface BinarySerialization
T
- the type of the transactiontransaction
- the transactionpublic <T extends Transaction> byte[] serializeEmbedded(T transaction)
T
- the transaction classtransaction
- the transactionpublic <T extends Transaction> long getSize(T transaction)
getSize
in interface BinarySerialization
T
- the type of the transactiontransaction
- the transactionpublic TransactionFactory<?> deserializeToFactory(byte[] payload)
deserializeToFactory
in interface BinarySerialization
payload
- the byte array payloadTransactionFactory
.public Transaction deserialize(byte[] payload)
deserialize
in interface BinarySerialization
payload
- the byte array payloadTransaction
public Transaction deserializeEmbedded(java.io.DataInputStream payload)
payload
- the payload as DataInputStream
Transaction
model.public static java.util.EnumSet<io.nem.symbol.catapult.builders.AccountRestrictionFlagsDto> toAccountRestrictionsFlagsDto(java.util.List<AccountRestrictionFlag> accountRestrictionFlags)