mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2024-11-26 09:42:22 +00:00
state: optimize allocations in (*NEP17Transfer).EncodeBinary
This commit is contained in:
parent
54f75bb999
commit
400cbde32c
1 changed files with 3 additions and 1 deletions
|
@ -177,13 +177,15 @@ func (lg *TokenTransferLog) Size() int {
|
|||
|
||||
// EncodeBinary implements the io.Serializable interface.
|
||||
func (t *NEP17Transfer) EncodeBinary(w *io.BinWriter) {
|
||||
var buf [bigint.MaxBytesLen]byte
|
||||
|
||||
w.WriteU32LE(uint32(t.Asset))
|
||||
w.WriteBytes(t.Tx[:])
|
||||
w.WriteBytes(t.From[:])
|
||||
w.WriteBytes(t.To[:])
|
||||
w.WriteU32LE(t.Block)
|
||||
w.WriteU64LE(t.Timestamp)
|
||||
amount := bigint.ToBytes(&t.Amount)
|
||||
amount := bigint.ToPreallocatedBytes(&t.Amount, buf[:])
|
||||
w.WriteVarBytes(amount)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue