github.com/gofiber/fiber/v2@v2.47.0/middleware/idempotency/response_msgp.go (about)

     1  package idempotency
     2  
     3  // Code generated by github.com/tinylib/msgp DO NOT EDIT.
     4  
     5  import (
     6  	"github.com/tinylib/msgp/msgp"
     7  )
     8  
     9  // MarshalMsg implements msgp.Marshaler
    10  func (z *response) MarshalMsg(b []byte) (o []byte, err error) {
    11  	o = msgp.Require(b, z.Msgsize())
    12  	// map header, size 3
    13  	// string "sc"
    14  	o = append(o, 0x83, 0xa2, 0x73, 0x63)
    15  	o = msgp.AppendInt(o, z.StatusCode)
    16  	// string "hs"
    17  	o = append(o, 0xa2, 0x68, 0x73)
    18  	o = msgp.AppendMapHeader(o, uint32(len(z.Headers)))
    19  	for za0001, za0002 := range z.Headers {
    20  		o = msgp.AppendString(o, za0001)
    21  		o = msgp.AppendString(o, za0002)
    22  	}
    23  	// string "b"
    24  	o = append(o, 0xa1, 0x62)
    25  	o = msgp.AppendBytes(o, z.Body)
    26  	return
    27  }
    28  
    29  // UnmarshalMsg implements msgp.Unmarshaler
    30  func (z *response) UnmarshalMsg(bts []byte) (o []byte, err error) {
    31  	var field []byte
    32  	_ = field
    33  	var zb0001 uint32
    34  	zb0001, bts, err = msgp.ReadMapHeaderBytes(bts)
    35  	if err != nil {
    36  		err = msgp.WrapError(err)
    37  		return
    38  	}
    39  	for zb0001 > 0 {
    40  		zb0001--
    41  		field, bts, err = msgp.ReadMapKeyZC(bts)
    42  		if err != nil {
    43  			err = msgp.WrapError(err)
    44  			return
    45  		}
    46  		switch msgp.UnsafeString(field) {
    47  		case "sc":
    48  			z.StatusCode, bts, err = msgp.ReadIntBytes(bts)
    49  			if err != nil {
    50  				err = msgp.WrapError(err, "StatusCode")
    51  				return
    52  			}
    53  		case "hs":
    54  			var zb0002 uint32
    55  			zb0002, bts, err = msgp.ReadMapHeaderBytes(bts)
    56  			if err != nil {
    57  				err = msgp.WrapError(err, "Headers")
    58  				return
    59  			}
    60  			if z.Headers == nil {
    61  				z.Headers = make(map[string]string, zb0002)
    62  			} else if len(z.Headers) > 0 {
    63  				for key := range z.Headers {
    64  					delete(z.Headers, key)
    65  				}
    66  			}
    67  			for zb0002 > 0 {
    68  				var za0001 string
    69  				var za0002 string
    70  				zb0002--
    71  				za0001, bts, err = msgp.ReadStringBytes(bts)
    72  				if err != nil {
    73  					err = msgp.WrapError(err, "Headers")
    74  					return
    75  				}
    76  				za0002, bts, err = msgp.ReadStringBytes(bts)
    77  				if err != nil {
    78  					err = msgp.WrapError(err, "Headers", za0001)
    79  					return
    80  				}
    81  				z.Headers[za0001] = za0002
    82  			}
    83  		case "b":
    84  			z.Body, bts, err = msgp.ReadBytesBytes(bts, z.Body)
    85  			if err != nil {
    86  				err = msgp.WrapError(err, "Body")
    87  				return
    88  			}
    89  		default:
    90  			bts, err = msgp.Skip(bts)
    91  			if err != nil {
    92  				err = msgp.WrapError(err)
    93  				return
    94  			}
    95  		}
    96  	}
    97  	o = bts
    98  	return
    99  }
   100  
   101  // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
   102  func (z *response) Msgsize() (s int) {
   103  	s = 1 + 3 + msgp.IntSize + 3 + msgp.MapHeaderSize
   104  	if z.Headers != nil {
   105  		for za0001, za0002 := range z.Headers {
   106  			_ = za0002
   107  			s += msgp.StringPrefixSize + len(za0001) + msgp.StringPrefixSize + len(za0002)
   108  		}
   109  	}
   110  	s += 2 + msgp.BytesPrefixSize + len(z.Body)
   111  	return
   112  }