github.com/gofiber/fiber/v2@v2.47.0/middleware/cache/manager_msgp.go (about) 1 package cache 2 3 // NOTE: THIS FILE WAS PRODUCED BY THE 4 // MSGP CODE GENERATION TOOL (github.com/tinylib/msgp) 5 // DO NOT EDIT 6 7 import ( 8 "github.com/tinylib/msgp/msgp" 9 ) 10 11 // DecodeMsg implements msgp.Decodable 12 func (z *item) DecodeMsg(dc *msgp.Reader) (err error) { 13 var field []byte 14 _ = field 15 var zbai uint32 16 zbai, err = dc.ReadMapHeader() 17 if err != nil { 18 return 19 } 20 for zbai > 0 { 21 zbai-- 22 field, err = dc.ReadMapKeyPtr() 23 if err != nil { 24 return 25 } 26 switch msgp.UnsafeString(field) { 27 case "body": 28 z.body, err = dc.ReadBytes(z.body) 29 if err != nil { 30 return 31 } 32 case "ctype": 33 z.ctype, err = dc.ReadBytes(z.ctype) 34 if err != nil { 35 return 36 } 37 case "cencoding": 38 z.cencoding, err = dc.ReadBytes(z.cencoding) 39 if err != nil { 40 return 41 } 42 case "status": 43 z.status, err = dc.ReadInt() 44 if err != nil { 45 return 46 } 47 case "exp": 48 z.exp, err = dc.ReadUint64() 49 if err != nil { 50 return 51 } 52 case "headers": 53 var zcmr uint32 54 zcmr, err = dc.ReadMapHeader() 55 if err != nil { 56 return 57 } 58 if z.headers == nil && zcmr > 0 { 59 z.headers = make(map[string][]byte, zcmr) 60 } else if len(z.headers) > 0 { 61 for key := range z.headers { 62 delete(z.headers, key) 63 } 64 } 65 for zcmr > 0 { 66 zcmr-- 67 var zxvk string 68 var zbzg []byte 69 zxvk, err = dc.ReadString() 70 if err != nil { 71 return 72 } 73 zbzg, err = dc.ReadBytes(zbzg) 74 if err != nil { 75 return 76 } 77 z.headers[zxvk] = zbzg 78 } 79 case "heapidx": 80 z.heapidx, err = dc.ReadInt() 81 if err != nil { 82 return 83 } 84 default: 85 err = dc.Skip() 86 if err != nil { 87 return 88 } 89 } 90 } 91 return 92 } 93 94 // EncodeMsg implements msgp.Encodable 95 func (z *item) EncodeMsg(en *msgp.Writer) (err error) { 96 // map header, size 7 97 // write "body" 98 err = en.Append(0x87, 0xa4, 0x62, 0x6f, 0x64, 0x79) 99 if err != nil { 100 return err 101 } 102 err = en.WriteBytes(z.body) 103 if err != nil { 104 return 105 } 106 // write "ctype" 107 err = en.Append(0xa5, 0x63, 0x74, 0x79, 0x70, 0x65) 108 if err != nil { 109 return err 110 } 111 err = en.WriteBytes(z.ctype) 112 if err != nil { 113 return 114 } 115 // write "cencoding" 116 err = en.Append(0xa9, 0x63, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67) 117 if err != nil { 118 return err 119 } 120 err = en.WriteBytes(z.cencoding) 121 if err != nil { 122 return 123 } 124 // write "status" 125 err = en.Append(0xa6, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73) 126 if err != nil { 127 return err 128 } 129 err = en.WriteInt(z.status) 130 if err != nil { 131 return 132 } 133 // write "exp" 134 err = en.Append(0xa3, 0x65, 0x78, 0x70) 135 if err != nil { 136 return err 137 } 138 err = en.WriteUint64(z.exp) 139 if err != nil { 140 return 141 } 142 // write "headers" 143 err = en.Append(0xa7, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73) 144 if err != nil { 145 return err 146 } 147 err = en.WriteMapHeader(uint32(len(z.headers))) 148 if err != nil { 149 return 150 } 151 for zxvk, zbzg := range z.headers { 152 err = en.WriteString(zxvk) 153 if err != nil { 154 return 155 } 156 err = en.WriteBytes(zbzg) 157 if err != nil { 158 return 159 } 160 } 161 // write "heapidx" 162 err = en.Append(0xa7, 0x68, 0x65, 0x61, 0x70, 0x69, 0x64, 0x78) 163 if err != nil { 164 return err 165 } 166 err = en.WriteInt(z.heapidx) 167 if err != nil { 168 return 169 } 170 return 171 } 172 173 // MarshalMsg implements msgp.Marshaler 174 func (z *item) MarshalMsg(b []byte) (o []byte, err error) { 175 o = msgp.Require(b, z.Msgsize()) 176 // map header, size 7 177 // string "body" 178 o = append(o, 0x87, 0xa4, 0x62, 0x6f, 0x64, 0x79) 179 o = msgp.AppendBytes(o, z.body) 180 // string "ctype" 181 o = append(o, 0xa5, 0x63, 0x74, 0x79, 0x70, 0x65) 182 o = msgp.AppendBytes(o, z.ctype) 183 // string "cencoding" 184 o = append(o, 0xa9, 0x63, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67) 185 o = msgp.AppendBytes(o, z.cencoding) 186 // string "status" 187 o = append(o, 0xa6, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73) 188 o = msgp.AppendInt(o, z.status) 189 // string "exp" 190 o = append(o, 0xa3, 0x65, 0x78, 0x70) 191 o = msgp.AppendUint64(o, z.exp) 192 // string "headers" 193 o = append(o, 0xa7, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73) 194 o = msgp.AppendMapHeader(o, uint32(len(z.headers))) 195 for zxvk, zbzg := range z.headers { 196 o = msgp.AppendString(o, zxvk) 197 o = msgp.AppendBytes(o, zbzg) 198 } 199 // string "heapidx" 200 o = append(o, 0xa7, 0x68, 0x65, 0x61, 0x70, 0x69, 0x64, 0x78) 201 o = msgp.AppendInt(o, z.heapidx) 202 return 203 } 204 205 // UnmarshalMsg implements msgp.Unmarshaler 206 func (z *item) UnmarshalMsg(bts []byte) (o []byte, err error) { 207 var field []byte 208 _ = field 209 var zajw uint32 210 zajw, bts, err = msgp.ReadMapHeaderBytes(bts) 211 if err != nil { 212 return 213 } 214 for zajw > 0 { 215 zajw-- 216 field, bts, err = msgp.ReadMapKeyZC(bts) 217 if err != nil { 218 return 219 } 220 switch msgp.UnsafeString(field) { 221 case "body": 222 z.body, bts, err = msgp.ReadBytesBytes(bts, z.body) 223 if err != nil { 224 return 225 } 226 case "ctype": 227 z.ctype, bts, err = msgp.ReadBytesBytes(bts, z.ctype) 228 if err != nil { 229 return 230 } 231 case "cencoding": 232 z.cencoding, bts, err = msgp.ReadBytesBytes(bts, z.cencoding) 233 if err != nil { 234 return 235 } 236 case "status": 237 z.status, bts, err = msgp.ReadIntBytes(bts) 238 if err != nil { 239 return 240 } 241 case "exp": 242 z.exp, bts, err = msgp.ReadUint64Bytes(bts) 243 if err != nil { 244 return 245 } 246 case "headers": 247 var zwht uint32 248 zwht, bts, err = msgp.ReadMapHeaderBytes(bts) 249 if err != nil { 250 return 251 } 252 if z.headers == nil && zwht > 0 { 253 z.headers = make(map[string][]byte, zwht) 254 } else if len(z.headers) > 0 { 255 for key := range z.headers { 256 delete(z.headers, key) 257 } 258 } 259 for zwht > 0 { 260 var zxvk string 261 var zbzg []byte 262 zwht-- 263 zxvk, bts, err = msgp.ReadStringBytes(bts) 264 if err != nil { 265 return 266 } 267 zbzg, bts, err = msgp.ReadBytesBytes(bts, zbzg) 268 if err != nil { 269 return 270 } 271 z.headers[zxvk] = zbzg 272 } 273 case "heapidx": 274 z.heapidx, bts, err = msgp.ReadIntBytes(bts) 275 if err != nil { 276 return 277 } 278 default: 279 bts, err = msgp.Skip(bts) 280 if err != nil { 281 return 282 } 283 } 284 } 285 o = bts 286 return 287 } 288 289 // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message 290 func (z *item) Msgsize() (s int) { 291 s = 1 + 5 + msgp.BytesPrefixSize + len(z.body) + 6 + msgp.BytesPrefixSize + len(z.ctype) + 10 + msgp.BytesPrefixSize + len(z.cencoding) + 7 + msgp.IntSize + 4 + msgp.Uint64Size + 8 + msgp.MapHeaderSize 292 if z.headers != nil { 293 for zxvk, zbzg := range z.headers { 294 _ = zbzg 295 s += msgp.StringPrefixSize + len(zxvk) + msgp.BytesPrefixSize + len(zbzg) 296 } 297 } 298 s += 8 + msgp.IntSize 299 return 300 }