summaryrefslogtreecommitdiff
path: root/data/pooldata/msgp_gen.go
blob: 02a11cfa208822a2061525b9040033b6ecafd2e5 (plain)
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
}