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  }