1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
package pooldata
// Code generated by github.com/algorand/msgp DO NOT EDIT.
import (
"github.com/algorand/go-algorand/config"
"github.com/algorand/msgp/msgp"
)
// The following msgp objects are implemented in this file:
// SignedTxnSlice
// |-----> MarshalMsg
// |-----> CanMarshalMsg
// |-----> (*) UnmarshalMsg
// |-----> (*) CanUnmarshalMsg
// |-----> Msgsize
// |-----> MsgIsZero
//
// MarshalMsg implements msgp.Marshaler
func (z SignedTxnSlice) MarshalMsg(b []byte) (o []byte) {
o = msgp.Require(b, z.Msgsize())
if z == nil {
o = msgp.AppendNil(o)
} else {
o = msgp.AppendArrayHeader(o, uint32(len(z)))
}
for za0001 := range z {
o = z[za0001].MarshalMsg(o)
}
return
}
func (_ SignedTxnSlice) CanMarshalMsg(z interface{}) bool {
_, ok := (z).(SignedTxnSlice)
if !ok {
_, ok = (z).(*SignedTxnSlice)
}
return ok
}
// UnmarshalMsg implements msgp.Unmarshaler
func (z *SignedTxnSlice) UnmarshalMsg(bts []byte) (o []byte, err error) {
var zb0002 int
var zb0003 bool
zb0002, zb0003, bts, err = msgp.ReadArrayHeaderBytes(bts)
if err != nil {
err = msgp.WrapError(err)
return
}
if zb0002 > config.MaxTxGroupSize {
err = msgp.ErrOverflow(uint64(zb0002), uint64(config.MaxTxGroupSize))
err = msgp.WrapError(err)
return
}
if zb0003 {
(*z) = nil
} else if (*z) != nil && cap((*z)) >= zb0002 {
(*z) = (*z)[:zb0002]
} else {
(*z) = make(SignedTxnSlice, zb0002)
}
for zb0001 := range *z {
bts, err = (*z)[zb0001].UnmarshalMsg(bts)
if err != nil {
err = msgp.WrapError(err, zb0001)
return
}
}
o = bts
return
}
func (_ *SignedTxnSlice) CanUnmarshalMsg(z interface{}) bool {
_, ok := (z).(*SignedTxnSlice)
return ok
}
// Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (z SignedTxnSlice) Msgsize() (s int) {
s = msgp.ArrayHeaderSize
for za0001 := range z {
s += z[za0001].Msgsize()
}
return
}
// MsgIsZero returns whether this is a zero value
func (z SignedTxnSlice) MsgIsZero() bool {
return len(z) == 0
}
|