storj.io/minio@v0.0.0-20230509071714-0cbc90f649b1/cmd/xl-storage-format-v1_gen.go (about)

     1  package cmd
     2  
     3  // Code generated by github.com/tinylib/msgp DO NOT EDIT.
     4  
     5  import (
     6  	"github.com/tinylib/msgp/msgp"
     7  )
     8  
     9  // DecodeMsg implements msgp.Decodable
    10  func (z *BitrotAlgorithm) DecodeMsg(dc *msgp.Reader) (err error) {
    11  	{
    12  		var zb0001 uint
    13  		zb0001, err = dc.ReadUint()
    14  		if err != nil {
    15  			err = msgp.WrapError(err)
    16  			return
    17  		}
    18  		(*z) = BitrotAlgorithm(zb0001)
    19  	}
    20  	return
    21  }
    22  
    23  // EncodeMsg implements msgp.Encodable
    24  func (z BitrotAlgorithm) EncodeMsg(en *msgp.Writer) (err error) {
    25  	err = en.WriteUint(uint(z))
    26  	if err != nil {
    27  		err = msgp.WrapError(err)
    28  		return
    29  	}
    30  	return
    31  }
    32  
    33  // MarshalMsg implements msgp.Marshaler
    34  func (z BitrotAlgorithm) MarshalMsg(b []byte) (o []byte, err error) {
    35  	o = msgp.Require(b, z.Msgsize())
    36  	o = msgp.AppendUint(o, uint(z))
    37  	return
    38  }
    39  
    40  // UnmarshalMsg implements msgp.Unmarshaler
    41  func (z *BitrotAlgorithm) UnmarshalMsg(bts []byte) (o []byte, err error) {
    42  	{
    43  		var zb0001 uint
    44  		zb0001, bts, err = msgp.ReadUintBytes(bts)
    45  		if err != nil {
    46  			err = msgp.WrapError(err)
    47  			return
    48  		}
    49  		(*z) = BitrotAlgorithm(zb0001)
    50  	}
    51  	o = bts
    52  	return
    53  }
    54  
    55  // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
    56  func (z BitrotAlgorithm) Msgsize() (s int) {
    57  	s = msgp.UintSize
    58  	return
    59  }
    60  
    61  // DecodeMsg implements msgp.Decodable
    62  func (z *ChecksumInfo) DecodeMsg(dc *msgp.Reader) (err error) {
    63  	var field []byte
    64  	_ = field
    65  	var zb0001 uint32
    66  	zb0001, err = dc.ReadMapHeader()
    67  	if err != nil {
    68  		err = msgp.WrapError(err)
    69  		return
    70  	}
    71  	for zb0001 > 0 {
    72  		zb0001--
    73  		field, err = dc.ReadMapKeyPtr()
    74  		if err != nil {
    75  			err = msgp.WrapError(err)
    76  			return
    77  		}
    78  		switch msgp.UnsafeString(field) {
    79  		case "PartNumber":
    80  			z.PartNumber, err = dc.ReadInt()
    81  			if err != nil {
    82  				err = msgp.WrapError(err, "PartNumber")
    83  				return
    84  			}
    85  		case "Algorithm":
    86  			{
    87  				var zb0002 uint
    88  				zb0002, err = dc.ReadUint()
    89  				if err != nil {
    90  					err = msgp.WrapError(err, "Algorithm")
    91  					return
    92  				}
    93  				z.Algorithm = BitrotAlgorithm(zb0002)
    94  			}
    95  		case "Hash":
    96  			z.Hash, err = dc.ReadBytes(z.Hash)
    97  			if err != nil {
    98  				err = msgp.WrapError(err, "Hash")
    99  				return
   100  			}
   101  		default:
   102  			err = dc.Skip()
   103  			if err != nil {
   104  				err = msgp.WrapError(err)
   105  				return
   106  			}
   107  		}
   108  	}
   109  	return
   110  }
   111  
   112  // EncodeMsg implements msgp.Encodable
   113  func (z *ChecksumInfo) EncodeMsg(en *msgp.Writer) (err error) {
   114  	// map header, size 3
   115  	// write "PartNumber"
   116  	err = en.Append(0x83, 0xaa, 0x50, 0x61, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72)
   117  	if err != nil {
   118  		return
   119  	}
   120  	err = en.WriteInt(z.PartNumber)
   121  	if err != nil {
   122  		err = msgp.WrapError(err, "PartNumber")
   123  		return
   124  	}
   125  	// write "Algorithm"
   126  	err = en.Append(0xa9, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d)
   127  	if err != nil {
   128  		return
   129  	}
   130  	err = en.WriteUint(uint(z.Algorithm))
   131  	if err != nil {
   132  		err = msgp.WrapError(err, "Algorithm")
   133  		return
   134  	}
   135  	// write "Hash"
   136  	err = en.Append(0xa4, 0x48, 0x61, 0x73, 0x68)
   137  	if err != nil {
   138  		return
   139  	}
   140  	err = en.WriteBytes(z.Hash)
   141  	if err != nil {
   142  		err = msgp.WrapError(err, "Hash")
   143  		return
   144  	}
   145  	return
   146  }
   147  
   148  // MarshalMsg implements msgp.Marshaler
   149  func (z *ChecksumInfo) MarshalMsg(b []byte) (o []byte, err error) {
   150  	o = msgp.Require(b, z.Msgsize())
   151  	// map header, size 3
   152  	// string "PartNumber"
   153  	o = append(o, 0x83, 0xaa, 0x50, 0x61, 0x72, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72)
   154  	o = msgp.AppendInt(o, z.PartNumber)
   155  	// string "Algorithm"
   156  	o = append(o, 0xa9, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d)
   157  	o = msgp.AppendUint(o, uint(z.Algorithm))
   158  	// string "Hash"
   159  	o = append(o, 0xa4, 0x48, 0x61, 0x73, 0x68)
   160  	o = msgp.AppendBytes(o, z.Hash)
   161  	return
   162  }
   163  
   164  // UnmarshalMsg implements msgp.Unmarshaler
   165  func (z *ChecksumInfo) UnmarshalMsg(bts []byte) (o []byte, err error) {
   166  	var field []byte
   167  	_ = field
   168  	var zb0001 uint32
   169  	zb0001, bts, err = msgp.ReadMapHeaderBytes(bts)
   170  	if err != nil {
   171  		err = msgp.WrapError(err)
   172  		return
   173  	}
   174  	for zb0001 > 0 {
   175  		zb0001--
   176  		field, bts, err = msgp.ReadMapKeyZC(bts)
   177  		if err != nil {
   178  			err = msgp.WrapError(err)
   179  			return
   180  		}
   181  		switch msgp.UnsafeString(field) {
   182  		case "PartNumber":
   183  			z.PartNumber, bts, err = msgp.ReadIntBytes(bts)
   184  			if err != nil {
   185  				err = msgp.WrapError(err, "PartNumber")
   186  				return
   187  			}
   188  		case "Algorithm":
   189  			{
   190  				var zb0002 uint
   191  				zb0002, bts, err = msgp.ReadUintBytes(bts)
   192  				if err != nil {
   193  					err = msgp.WrapError(err, "Algorithm")
   194  					return
   195  				}
   196  				z.Algorithm = BitrotAlgorithm(zb0002)
   197  			}
   198  		case "Hash":
   199  			z.Hash, bts, err = msgp.ReadBytesBytes(bts, z.Hash)
   200  			if err != nil {
   201  				err = msgp.WrapError(err, "Hash")
   202  				return
   203  			}
   204  		default:
   205  			bts, err = msgp.Skip(bts)
   206  			if err != nil {
   207  				err = msgp.WrapError(err)
   208  				return
   209  			}
   210  		}
   211  	}
   212  	o = bts
   213  	return
   214  }
   215  
   216  // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
   217  func (z *ChecksumInfo) Msgsize() (s int) {
   218  	s = 1 + 11 + msgp.IntSize + 10 + msgp.UintSize + 5 + msgp.BytesPrefixSize + len(z.Hash)
   219  	return
   220  }
   221  
   222  // DecodeMsg implements msgp.Decodable
   223  func (z *ErasureInfo) DecodeMsg(dc *msgp.Reader) (err error) {
   224  	var field []byte
   225  	_ = field
   226  	var zb0001 uint32
   227  	zb0001, err = dc.ReadMapHeader()
   228  	if err != nil {
   229  		err = msgp.WrapError(err)
   230  		return
   231  	}
   232  	for zb0001 > 0 {
   233  		zb0001--
   234  		field, err = dc.ReadMapKeyPtr()
   235  		if err != nil {
   236  			err = msgp.WrapError(err)
   237  			return
   238  		}
   239  		switch msgp.UnsafeString(field) {
   240  		case "Algorithm":
   241  			z.Algorithm, err = dc.ReadString()
   242  			if err != nil {
   243  				err = msgp.WrapError(err, "Algorithm")
   244  				return
   245  			}
   246  		case "DataBlocks":
   247  			z.DataBlocks, err = dc.ReadInt()
   248  			if err != nil {
   249  				err = msgp.WrapError(err, "DataBlocks")
   250  				return
   251  			}
   252  		case "ParityBlocks":
   253  			z.ParityBlocks, err = dc.ReadInt()
   254  			if err != nil {
   255  				err = msgp.WrapError(err, "ParityBlocks")
   256  				return
   257  			}
   258  		case "BlockSize":
   259  			z.BlockSize, err = dc.ReadInt64()
   260  			if err != nil {
   261  				err = msgp.WrapError(err, "BlockSize")
   262  				return
   263  			}
   264  		case "Index":
   265  			z.Index, err = dc.ReadInt()
   266  			if err != nil {
   267  				err = msgp.WrapError(err, "Index")
   268  				return
   269  			}
   270  		case "Distribution":
   271  			var zb0002 uint32
   272  			zb0002, err = dc.ReadArrayHeader()
   273  			if err != nil {
   274  				err = msgp.WrapError(err, "Distribution")
   275  				return
   276  			}
   277  			if cap(z.Distribution) >= int(zb0002) {
   278  				z.Distribution = (z.Distribution)[:zb0002]
   279  			} else {
   280  				z.Distribution = make([]int, zb0002)
   281  			}
   282  			for za0001 := range z.Distribution {
   283  				z.Distribution[za0001], err = dc.ReadInt()
   284  				if err != nil {
   285  					err = msgp.WrapError(err, "Distribution", za0001)
   286  					return
   287  				}
   288  			}
   289  		case "Checksums":
   290  			var zb0003 uint32
   291  			zb0003, err = dc.ReadArrayHeader()
   292  			if err != nil {
   293  				err = msgp.WrapError(err, "Checksums")
   294  				return
   295  			}
   296  			if cap(z.Checksums) >= int(zb0003) {
   297  				z.Checksums = (z.Checksums)[:zb0003]
   298  			} else {
   299  				z.Checksums = make([]ChecksumInfo, zb0003)
   300  			}
   301  			for za0002 := range z.Checksums {
   302  				err = z.Checksums[za0002].DecodeMsg(dc)
   303  				if err != nil {
   304  					err = msgp.WrapError(err, "Checksums", za0002)
   305  					return
   306  				}
   307  			}
   308  		default:
   309  			err = dc.Skip()
   310  			if err != nil {
   311  				err = msgp.WrapError(err)
   312  				return
   313  			}
   314  		}
   315  	}
   316  	return
   317  }
   318  
   319  // EncodeMsg implements msgp.Encodable
   320  func (z *ErasureInfo) EncodeMsg(en *msgp.Writer) (err error) {
   321  	// map header, size 7
   322  	// write "Algorithm"
   323  	err = en.Append(0x87, 0xa9, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d)
   324  	if err != nil {
   325  		return
   326  	}
   327  	err = en.WriteString(z.Algorithm)
   328  	if err != nil {
   329  		err = msgp.WrapError(err, "Algorithm")
   330  		return
   331  	}
   332  	// write "DataBlocks"
   333  	err = en.Append(0xaa, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73)
   334  	if err != nil {
   335  		return
   336  	}
   337  	err = en.WriteInt(z.DataBlocks)
   338  	if err != nil {
   339  		err = msgp.WrapError(err, "DataBlocks")
   340  		return
   341  	}
   342  	// write "ParityBlocks"
   343  	err = en.Append(0xac, 0x50, 0x61, 0x72, 0x69, 0x74, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73)
   344  	if err != nil {
   345  		return
   346  	}
   347  	err = en.WriteInt(z.ParityBlocks)
   348  	if err != nil {
   349  		err = msgp.WrapError(err, "ParityBlocks")
   350  		return
   351  	}
   352  	// write "BlockSize"
   353  	err = en.Append(0xa9, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x69, 0x7a, 0x65)
   354  	if err != nil {
   355  		return
   356  	}
   357  	err = en.WriteInt64(z.BlockSize)
   358  	if err != nil {
   359  		err = msgp.WrapError(err, "BlockSize")
   360  		return
   361  	}
   362  	// write "Index"
   363  	err = en.Append(0xa5, 0x49, 0x6e, 0x64, 0x65, 0x78)
   364  	if err != nil {
   365  		return
   366  	}
   367  	err = en.WriteInt(z.Index)
   368  	if err != nil {
   369  		err = msgp.WrapError(err, "Index")
   370  		return
   371  	}
   372  	// write "Distribution"
   373  	err = en.Append(0xac, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e)
   374  	if err != nil {
   375  		return
   376  	}
   377  	err = en.WriteArrayHeader(uint32(len(z.Distribution)))
   378  	if err != nil {
   379  		err = msgp.WrapError(err, "Distribution")
   380  		return
   381  	}
   382  	for za0001 := range z.Distribution {
   383  		err = en.WriteInt(z.Distribution[za0001])
   384  		if err != nil {
   385  			err = msgp.WrapError(err, "Distribution", za0001)
   386  			return
   387  		}
   388  	}
   389  	// write "Checksums"
   390  	err = en.Append(0xa9, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x73)
   391  	if err != nil {
   392  		return
   393  	}
   394  	err = en.WriteArrayHeader(uint32(len(z.Checksums)))
   395  	if err != nil {
   396  		err = msgp.WrapError(err, "Checksums")
   397  		return
   398  	}
   399  	for za0002 := range z.Checksums {
   400  		err = z.Checksums[za0002].EncodeMsg(en)
   401  		if err != nil {
   402  			err = msgp.WrapError(err, "Checksums", za0002)
   403  			return
   404  		}
   405  	}
   406  	return
   407  }
   408  
   409  // MarshalMsg implements msgp.Marshaler
   410  func (z *ErasureInfo) MarshalMsg(b []byte) (o []byte, err error) {
   411  	o = msgp.Require(b, z.Msgsize())
   412  	// map header, size 7
   413  	// string "Algorithm"
   414  	o = append(o, 0x87, 0xa9, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d)
   415  	o = msgp.AppendString(o, z.Algorithm)
   416  	// string "DataBlocks"
   417  	o = append(o, 0xaa, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73)
   418  	o = msgp.AppendInt(o, z.DataBlocks)
   419  	// string "ParityBlocks"
   420  	o = append(o, 0xac, 0x50, 0x61, 0x72, 0x69, 0x74, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73)
   421  	o = msgp.AppendInt(o, z.ParityBlocks)
   422  	// string "BlockSize"
   423  	o = append(o, 0xa9, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x69, 0x7a, 0x65)
   424  	o = msgp.AppendInt64(o, z.BlockSize)
   425  	// string "Index"
   426  	o = append(o, 0xa5, 0x49, 0x6e, 0x64, 0x65, 0x78)
   427  	o = msgp.AppendInt(o, z.Index)
   428  	// string "Distribution"
   429  	o = append(o, 0xac, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e)
   430  	o = msgp.AppendArrayHeader(o, uint32(len(z.Distribution)))
   431  	for za0001 := range z.Distribution {
   432  		o = msgp.AppendInt(o, z.Distribution[za0001])
   433  	}
   434  	// string "Checksums"
   435  	o = append(o, 0xa9, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x73)
   436  	o = msgp.AppendArrayHeader(o, uint32(len(z.Checksums)))
   437  	for za0002 := range z.Checksums {
   438  		o, err = z.Checksums[za0002].MarshalMsg(o)
   439  		if err != nil {
   440  			err = msgp.WrapError(err, "Checksums", za0002)
   441  			return
   442  		}
   443  	}
   444  	return
   445  }
   446  
   447  // UnmarshalMsg implements msgp.Unmarshaler
   448  func (z *ErasureInfo) UnmarshalMsg(bts []byte) (o []byte, err error) {
   449  	var field []byte
   450  	_ = field
   451  	var zb0001 uint32
   452  	zb0001, bts, err = msgp.ReadMapHeaderBytes(bts)
   453  	if err != nil {
   454  		err = msgp.WrapError(err)
   455  		return
   456  	}
   457  	for zb0001 > 0 {
   458  		zb0001--
   459  		field, bts, err = msgp.ReadMapKeyZC(bts)
   460  		if err != nil {
   461  			err = msgp.WrapError(err)
   462  			return
   463  		}
   464  		switch msgp.UnsafeString(field) {
   465  		case "Algorithm":
   466  			z.Algorithm, bts, err = msgp.ReadStringBytes(bts)
   467  			if err != nil {
   468  				err = msgp.WrapError(err, "Algorithm")
   469  				return
   470  			}
   471  		case "DataBlocks":
   472  			z.DataBlocks, bts, err = msgp.ReadIntBytes(bts)
   473  			if err != nil {
   474  				err = msgp.WrapError(err, "DataBlocks")
   475  				return
   476  			}
   477  		case "ParityBlocks":
   478  			z.ParityBlocks, bts, err = msgp.ReadIntBytes(bts)
   479  			if err != nil {
   480  				err = msgp.WrapError(err, "ParityBlocks")
   481  				return
   482  			}
   483  		case "BlockSize":
   484  			z.BlockSize, bts, err = msgp.ReadInt64Bytes(bts)
   485  			if err != nil {
   486  				err = msgp.WrapError(err, "BlockSize")
   487  				return
   488  			}
   489  		case "Index":
   490  			z.Index, bts, err = msgp.ReadIntBytes(bts)
   491  			if err != nil {
   492  				err = msgp.WrapError(err, "Index")
   493  				return
   494  			}
   495  		case "Distribution":
   496  			var zb0002 uint32
   497  			zb0002, bts, err = msgp.ReadArrayHeaderBytes(bts)
   498  			if err != nil {
   499  				err = msgp.WrapError(err, "Distribution")
   500  				return
   501  			}
   502  			if cap(z.Distribution) >= int(zb0002) {
   503  				z.Distribution = (z.Distribution)[:zb0002]
   504  			} else {
   505  				z.Distribution = make([]int, zb0002)
   506  			}
   507  			for za0001 := range z.Distribution {
   508  				z.Distribution[za0001], bts, err = msgp.ReadIntBytes(bts)
   509  				if err != nil {
   510  					err = msgp.WrapError(err, "Distribution", za0001)
   511  					return
   512  				}
   513  			}
   514  		case "Checksums":
   515  			var zb0003 uint32
   516  			zb0003, bts, err = msgp.ReadArrayHeaderBytes(bts)
   517  			if err != nil {
   518  				err = msgp.WrapError(err, "Checksums")
   519  				return
   520  			}
   521  			if cap(z.Checksums) >= int(zb0003) {
   522  				z.Checksums = (z.Checksums)[:zb0003]
   523  			} else {
   524  				z.Checksums = make([]ChecksumInfo, zb0003)
   525  			}
   526  			for za0002 := range z.Checksums {
   527  				bts, err = z.Checksums[za0002].UnmarshalMsg(bts)
   528  				if err != nil {
   529  					err = msgp.WrapError(err, "Checksums", za0002)
   530  					return
   531  				}
   532  			}
   533  		default:
   534  			bts, err = msgp.Skip(bts)
   535  			if err != nil {
   536  				err = msgp.WrapError(err)
   537  				return
   538  			}
   539  		}
   540  	}
   541  	o = bts
   542  	return
   543  }
   544  
   545  // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
   546  func (z *ErasureInfo) Msgsize() (s int) {
   547  	s = 1 + 10 + msgp.StringPrefixSize + len(z.Algorithm) + 11 + msgp.IntSize + 13 + msgp.IntSize + 10 + msgp.Int64Size + 6 + msgp.IntSize + 13 + msgp.ArrayHeaderSize + (len(z.Distribution) * (msgp.IntSize)) + 10 + msgp.ArrayHeaderSize
   548  	for za0002 := range z.Checksums {
   549  		s += z.Checksums[za0002].Msgsize()
   550  	}
   551  	return
   552  }
   553  
   554  // DecodeMsg implements msgp.Decodable
   555  func (z *ObjectPartInfo) DecodeMsg(dc *msgp.Reader) (err error) {
   556  	var field []byte
   557  	_ = field
   558  	var zb0001 uint32
   559  	zb0001, err = dc.ReadMapHeader()
   560  	if err != nil {
   561  		err = msgp.WrapError(err)
   562  		return
   563  	}
   564  	for zb0001 > 0 {
   565  		zb0001--
   566  		field, err = dc.ReadMapKeyPtr()
   567  		if err != nil {
   568  			err = msgp.WrapError(err)
   569  			return
   570  		}
   571  		switch msgp.UnsafeString(field) {
   572  		case "ETag":
   573  			z.ETag, err = dc.ReadString()
   574  			if err != nil {
   575  				err = msgp.WrapError(err, "ETag")
   576  				return
   577  			}
   578  		case "Number":
   579  			z.Number, err = dc.ReadInt()
   580  			if err != nil {
   581  				err = msgp.WrapError(err, "Number")
   582  				return
   583  			}
   584  		case "Size":
   585  			z.Size, err = dc.ReadInt64()
   586  			if err != nil {
   587  				err = msgp.WrapError(err, "Size")
   588  				return
   589  			}
   590  		case "ActualSize":
   591  			z.ActualSize, err = dc.ReadInt64()
   592  			if err != nil {
   593  				err = msgp.WrapError(err, "ActualSize")
   594  				return
   595  			}
   596  		default:
   597  			err = dc.Skip()
   598  			if err != nil {
   599  				err = msgp.WrapError(err)
   600  				return
   601  			}
   602  		}
   603  	}
   604  	return
   605  }
   606  
   607  // EncodeMsg implements msgp.Encodable
   608  func (z *ObjectPartInfo) EncodeMsg(en *msgp.Writer) (err error) {
   609  	// map header, size 4
   610  	// write "ETag"
   611  	err = en.Append(0x84, 0xa4, 0x45, 0x54, 0x61, 0x67)
   612  	if err != nil {
   613  		return
   614  	}
   615  	err = en.WriteString(z.ETag)
   616  	if err != nil {
   617  		err = msgp.WrapError(err, "ETag")
   618  		return
   619  	}
   620  	// write "Number"
   621  	err = en.Append(0xa6, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72)
   622  	if err != nil {
   623  		return
   624  	}
   625  	err = en.WriteInt(z.Number)
   626  	if err != nil {
   627  		err = msgp.WrapError(err, "Number")
   628  		return
   629  	}
   630  	// write "Size"
   631  	err = en.Append(0xa4, 0x53, 0x69, 0x7a, 0x65)
   632  	if err != nil {
   633  		return
   634  	}
   635  	err = en.WriteInt64(z.Size)
   636  	if err != nil {
   637  		err = msgp.WrapError(err, "Size")
   638  		return
   639  	}
   640  	// write "ActualSize"
   641  	err = en.Append(0xaa, 0x41, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65)
   642  	if err != nil {
   643  		return
   644  	}
   645  	err = en.WriteInt64(z.ActualSize)
   646  	if err != nil {
   647  		err = msgp.WrapError(err, "ActualSize")
   648  		return
   649  	}
   650  	return
   651  }
   652  
   653  // MarshalMsg implements msgp.Marshaler
   654  func (z *ObjectPartInfo) MarshalMsg(b []byte) (o []byte, err error) {
   655  	o = msgp.Require(b, z.Msgsize())
   656  	// map header, size 4
   657  	// string "ETag"
   658  	o = append(o, 0x84, 0xa4, 0x45, 0x54, 0x61, 0x67)
   659  	o = msgp.AppendString(o, z.ETag)
   660  	// string "Number"
   661  	o = append(o, 0xa6, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72)
   662  	o = msgp.AppendInt(o, z.Number)
   663  	// string "Size"
   664  	o = append(o, 0xa4, 0x53, 0x69, 0x7a, 0x65)
   665  	o = msgp.AppendInt64(o, z.Size)
   666  	// string "ActualSize"
   667  	o = append(o, 0xaa, 0x41, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65)
   668  	o = msgp.AppendInt64(o, z.ActualSize)
   669  	return
   670  }
   671  
   672  // UnmarshalMsg implements msgp.Unmarshaler
   673  func (z *ObjectPartInfo) UnmarshalMsg(bts []byte) (o []byte, err error) {
   674  	var field []byte
   675  	_ = field
   676  	var zb0001 uint32
   677  	zb0001, bts, err = msgp.ReadMapHeaderBytes(bts)
   678  	if err != nil {
   679  		err = msgp.WrapError(err)
   680  		return
   681  	}
   682  	for zb0001 > 0 {
   683  		zb0001--
   684  		field, bts, err = msgp.ReadMapKeyZC(bts)
   685  		if err != nil {
   686  			err = msgp.WrapError(err)
   687  			return
   688  		}
   689  		switch msgp.UnsafeString(field) {
   690  		case "ETag":
   691  			z.ETag, bts, err = msgp.ReadStringBytes(bts)
   692  			if err != nil {
   693  				err = msgp.WrapError(err, "ETag")
   694  				return
   695  			}
   696  		case "Number":
   697  			z.Number, bts, err = msgp.ReadIntBytes(bts)
   698  			if err != nil {
   699  				err = msgp.WrapError(err, "Number")
   700  				return
   701  			}
   702  		case "Size":
   703  			z.Size, bts, err = msgp.ReadInt64Bytes(bts)
   704  			if err != nil {
   705  				err = msgp.WrapError(err, "Size")
   706  				return
   707  			}
   708  		case "ActualSize":
   709  			z.ActualSize, bts, err = msgp.ReadInt64Bytes(bts)
   710  			if err != nil {
   711  				err = msgp.WrapError(err, "ActualSize")
   712  				return
   713  			}
   714  		default:
   715  			bts, err = msgp.Skip(bts)
   716  			if err != nil {
   717  				err = msgp.WrapError(err)
   718  				return
   719  			}
   720  		}
   721  	}
   722  	o = bts
   723  	return
   724  }
   725  
   726  // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
   727  func (z *ObjectPartInfo) Msgsize() (s int) {
   728  	s = 1 + 5 + msgp.StringPrefixSize + len(z.ETag) + 7 + msgp.IntSize + 5 + msgp.Int64Size + 11 + msgp.Int64Size
   729  	return
   730  }
   731  
   732  // DecodeMsg implements msgp.Decodable
   733  func (z *StatInfo) DecodeMsg(dc *msgp.Reader) (err error) {
   734  	var field []byte
   735  	_ = field
   736  	var zb0001 uint32
   737  	zb0001, err = dc.ReadMapHeader()
   738  	if err != nil {
   739  		err = msgp.WrapError(err)
   740  		return
   741  	}
   742  	for zb0001 > 0 {
   743  		zb0001--
   744  		field, err = dc.ReadMapKeyPtr()
   745  		if err != nil {
   746  			err = msgp.WrapError(err)
   747  			return
   748  		}
   749  		switch msgp.UnsafeString(field) {
   750  		case "Size":
   751  			z.Size, err = dc.ReadInt64()
   752  			if err != nil {
   753  				err = msgp.WrapError(err, "Size")
   754  				return
   755  			}
   756  		case "ModTime":
   757  			z.ModTime, err = dc.ReadTime()
   758  			if err != nil {
   759  				err = msgp.WrapError(err, "ModTime")
   760  				return
   761  			}
   762  		default:
   763  			err = dc.Skip()
   764  			if err != nil {
   765  				err = msgp.WrapError(err)
   766  				return
   767  			}
   768  		}
   769  	}
   770  	return
   771  }
   772  
   773  // EncodeMsg implements msgp.Encodable
   774  func (z StatInfo) EncodeMsg(en *msgp.Writer) (err error) {
   775  	// map header, size 2
   776  	// write "Size"
   777  	err = en.Append(0x82, 0xa4, 0x53, 0x69, 0x7a, 0x65)
   778  	if err != nil {
   779  		return
   780  	}
   781  	err = en.WriteInt64(z.Size)
   782  	if err != nil {
   783  		err = msgp.WrapError(err, "Size")
   784  		return
   785  	}
   786  	// write "ModTime"
   787  	err = en.Append(0xa7, 0x4d, 0x6f, 0x64, 0x54, 0x69, 0x6d, 0x65)
   788  	if err != nil {
   789  		return
   790  	}
   791  	err = en.WriteTime(z.ModTime)
   792  	if err != nil {
   793  		err = msgp.WrapError(err, "ModTime")
   794  		return
   795  	}
   796  	return
   797  }
   798  
   799  // MarshalMsg implements msgp.Marshaler
   800  func (z StatInfo) MarshalMsg(b []byte) (o []byte, err error) {
   801  	o = msgp.Require(b, z.Msgsize())
   802  	// map header, size 2
   803  	// string "Size"
   804  	o = append(o, 0x82, 0xa4, 0x53, 0x69, 0x7a, 0x65)
   805  	o = msgp.AppendInt64(o, z.Size)
   806  	// string "ModTime"
   807  	o = append(o, 0xa7, 0x4d, 0x6f, 0x64, 0x54, 0x69, 0x6d, 0x65)
   808  	o = msgp.AppendTime(o, z.ModTime)
   809  	return
   810  }
   811  
   812  // UnmarshalMsg implements msgp.Unmarshaler
   813  func (z *StatInfo) UnmarshalMsg(bts []byte) (o []byte, err error) {
   814  	var field []byte
   815  	_ = field
   816  	var zb0001 uint32
   817  	zb0001, bts, err = msgp.ReadMapHeaderBytes(bts)
   818  	if err != nil {
   819  		err = msgp.WrapError(err)
   820  		return
   821  	}
   822  	for zb0001 > 0 {
   823  		zb0001--
   824  		field, bts, err = msgp.ReadMapKeyZC(bts)
   825  		if err != nil {
   826  			err = msgp.WrapError(err)
   827  			return
   828  		}
   829  		switch msgp.UnsafeString(field) {
   830  		case "Size":
   831  			z.Size, bts, err = msgp.ReadInt64Bytes(bts)
   832  			if err != nil {
   833  				err = msgp.WrapError(err, "Size")
   834  				return
   835  			}
   836  		case "ModTime":
   837  			z.ModTime, bts, err = msgp.ReadTimeBytes(bts)
   838  			if err != nil {
   839  				err = msgp.WrapError(err, "ModTime")
   840  				return
   841  			}
   842  		default:
   843  			bts, err = msgp.Skip(bts)
   844  			if err != nil {
   845  				err = msgp.WrapError(err)
   846  				return
   847  			}
   848  		}
   849  	}
   850  	o = bts
   851  	return
   852  }
   853  
   854  // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
   855  func (z StatInfo) Msgsize() (s int) {
   856  	s = 1 + 5 + msgp.Int64Size + 8 + msgp.TimeSize
   857  	return
   858  }
   859  
   860  // DecodeMsg implements msgp.Decodable
   861  func (z *checksumInfoJSON) DecodeMsg(dc *msgp.Reader) (err error) {
   862  	var field []byte
   863  	_ = field
   864  	var zb0001 uint32
   865  	zb0001, err = dc.ReadMapHeader()
   866  	if err != nil {
   867  		err = msgp.WrapError(err)
   868  		return
   869  	}
   870  	for zb0001 > 0 {
   871  		zb0001--
   872  		field, err = dc.ReadMapKeyPtr()
   873  		if err != nil {
   874  			err = msgp.WrapError(err)
   875  			return
   876  		}
   877  		switch msgp.UnsafeString(field) {
   878  		case "Name":
   879  			z.Name, err = dc.ReadString()
   880  			if err != nil {
   881  				err = msgp.WrapError(err, "Name")
   882  				return
   883  			}
   884  		case "Algorithm":
   885  			z.Algorithm, err = dc.ReadString()
   886  			if err != nil {
   887  				err = msgp.WrapError(err, "Algorithm")
   888  				return
   889  			}
   890  		case "Hash":
   891  			z.Hash, err = dc.ReadString()
   892  			if err != nil {
   893  				err = msgp.WrapError(err, "Hash")
   894  				return
   895  			}
   896  		default:
   897  			err = dc.Skip()
   898  			if err != nil {
   899  				err = msgp.WrapError(err)
   900  				return
   901  			}
   902  		}
   903  	}
   904  	return
   905  }
   906  
   907  // EncodeMsg implements msgp.Encodable
   908  func (z checksumInfoJSON) EncodeMsg(en *msgp.Writer) (err error) {
   909  	// map header, size 3
   910  	// write "Name"
   911  	err = en.Append(0x83, 0xa4, 0x4e, 0x61, 0x6d, 0x65)
   912  	if err != nil {
   913  		return
   914  	}
   915  	err = en.WriteString(z.Name)
   916  	if err != nil {
   917  		err = msgp.WrapError(err, "Name")
   918  		return
   919  	}
   920  	// write "Algorithm"
   921  	err = en.Append(0xa9, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d)
   922  	if err != nil {
   923  		return
   924  	}
   925  	err = en.WriteString(z.Algorithm)
   926  	if err != nil {
   927  		err = msgp.WrapError(err, "Algorithm")
   928  		return
   929  	}
   930  	// write "Hash"
   931  	err = en.Append(0xa4, 0x48, 0x61, 0x73, 0x68)
   932  	if err != nil {
   933  		return
   934  	}
   935  	err = en.WriteString(z.Hash)
   936  	if err != nil {
   937  		err = msgp.WrapError(err, "Hash")
   938  		return
   939  	}
   940  	return
   941  }
   942  
   943  // MarshalMsg implements msgp.Marshaler
   944  func (z checksumInfoJSON) MarshalMsg(b []byte) (o []byte, err error) {
   945  	o = msgp.Require(b, z.Msgsize())
   946  	// map header, size 3
   947  	// string "Name"
   948  	o = append(o, 0x83, 0xa4, 0x4e, 0x61, 0x6d, 0x65)
   949  	o = msgp.AppendString(o, z.Name)
   950  	// string "Algorithm"
   951  	o = append(o, 0xa9, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d)
   952  	o = msgp.AppendString(o, z.Algorithm)
   953  	// string "Hash"
   954  	o = append(o, 0xa4, 0x48, 0x61, 0x73, 0x68)
   955  	o = msgp.AppendString(o, z.Hash)
   956  	return
   957  }
   958  
   959  // UnmarshalMsg implements msgp.Unmarshaler
   960  func (z *checksumInfoJSON) UnmarshalMsg(bts []byte) (o []byte, err error) {
   961  	var field []byte
   962  	_ = field
   963  	var zb0001 uint32
   964  	zb0001, bts, err = msgp.ReadMapHeaderBytes(bts)
   965  	if err != nil {
   966  		err = msgp.WrapError(err)
   967  		return
   968  	}
   969  	for zb0001 > 0 {
   970  		zb0001--
   971  		field, bts, err = msgp.ReadMapKeyZC(bts)
   972  		if err != nil {
   973  			err = msgp.WrapError(err)
   974  			return
   975  		}
   976  		switch msgp.UnsafeString(field) {
   977  		case "Name":
   978  			z.Name, bts, err = msgp.ReadStringBytes(bts)
   979  			if err != nil {
   980  				err = msgp.WrapError(err, "Name")
   981  				return
   982  			}
   983  		case "Algorithm":
   984  			z.Algorithm, bts, err = msgp.ReadStringBytes(bts)
   985  			if err != nil {
   986  				err = msgp.WrapError(err, "Algorithm")
   987  				return
   988  			}
   989  		case "Hash":
   990  			z.Hash, bts, err = msgp.ReadStringBytes(bts)
   991  			if err != nil {
   992  				err = msgp.WrapError(err, "Hash")
   993  				return
   994  			}
   995  		default:
   996  			bts, err = msgp.Skip(bts)
   997  			if err != nil {
   998  				err = msgp.WrapError(err)
   999  				return
  1000  			}
  1001  		}
  1002  	}
  1003  	o = bts
  1004  	return
  1005  }
  1006  
  1007  // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
  1008  func (z checksumInfoJSON) Msgsize() (s int) {
  1009  	s = 1 + 5 + msgp.StringPrefixSize + len(z.Name) + 10 + msgp.StringPrefixSize + len(z.Algorithm) + 5 + msgp.StringPrefixSize + len(z.Hash)
  1010  	return
  1011  }
  1012  
  1013  // DecodeMsg implements msgp.Decodable
  1014  func (z *xlMetaV1Object) DecodeMsg(dc *msgp.Reader) (err error) {
  1015  	var field []byte
  1016  	_ = field
  1017  	var zb0001 uint32
  1018  	zb0001, err = dc.ReadMapHeader()
  1019  	if err != nil {
  1020  		err = msgp.WrapError(err)
  1021  		return
  1022  	}
  1023  	for zb0001 > 0 {
  1024  		zb0001--
  1025  		field, err = dc.ReadMapKeyPtr()
  1026  		if err != nil {
  1027  			err = msgp.WrapError(err)
  1028  			return
  1029  		}
  1030  		switch msgp.UnsafeString(field) {
  1031  		case "Version":
  1032  			z.Version, err = dc.ReadString()
  1033  			if err != nil {
  1034  				err = msgp.WrapError(err, "Version")
  1035  				return
  1036  			}
  1037  		case "Format":
  1038  			z.Format, err = dc.ReadString()
  1039  			if err != nil {
  1040  				err = msgp.WrapError(err, "Format")
  1041  				return
  1042  			}
  1043  		case "Stat":
  1044  			var zb0002 uint32
  1045  			zb0002, err = dc.ReadMapHeader()
  1046  			if err != nil {
  1047  				err = msgp.WrapError(err, "Stat")
  1048  				return
  1049  			}
  1050  			for zb0002 > 0 {
  1051  				zb0002--
  1052  				field, err = dc.ReadMapKeyPtr()
  1053  				if err != nil {
  1054  					err = msgp.WrapError(err, "Stat")
  1055  					return
  1056  				}
  1057  				switch msgp.UnsafeString(field) {
  1058  				case "Size":
  1059  					z.Stat.Size, err = dc.ReadInt64()
  1060  					if err != nil {
  1061  						err = msgp.WrapError(err, "Stat", "Size")
  1062  						return
  1063  					}
  1064  				case "ModTime":
  1065  					z.Stat.ModTime, err = dc.ReadTime()
  1066  					if err != nil {
  1067  						err = msgp.WrapError(err, "Stat", "ModTime")
  1068  						return
  1069  					}
  1070  				default:
  1071  					err = dc.Skip()
  1072  					if err != nil {
  1073  						err = msgp.WrapError(err, "Stat")
  1074  						return
  1075  					}
  1076  				}
  1077  			}
  1078  		case "Erasure":
  1079  			err = z.Erasure.DecodeMsg(dc)
  1080  			if err != nil {
  1081  				err = msgp.WrapError(err, "Erasure")
  1082  				return
  1083  			}
  1084  		case "Minio":
  1085  			var zb0003 uint32
  1086  			zb0003, err = dc.ReadMapHeader()
  1087  			if err != nil {
  1088  				err = msgp.WrapError(err, "Minio")
  1089  				return
  1090  			}
  1091  			for zb0003 > 0 {
  1092  				zb0003--
  1093  				field, err = dc.ReadMapKeyPtr()
  1094  				if err != nil {
  1095  					err = msgp.WrapError(err, "Minio")
  1096  					return
  1097  				}
  1098  				switch msgp.UnsafeString(field) {
  1099  				case "Release":
  1100  					z.Minio.Release, err = dc.ReadString()
  1101  					if err != nil {
  1102  						err = msgp.WrapError(err, "Minio", "Release")
  1103  						return
  1104  					}
  1105  				default:
  1106  					err = dc.Skip()
  1107  					if err != nil {
  1108  						err = msgp.WrapError(err, "Minio")
  1109  						return
  1110  					}
  1111  				}
  1112  			}
  1113  		case "Meta":
  1114  			var zb0004 uint32
  1115  			zb0004, err = dc.ReadMapHeader()
  1116  			if err != nil {
  1117  				err = msgp.WrapError(err, "Meta")
  1118  				return
  1119  			}
  1120  			if z.Meta == nil {
  1121  				z.Meta = make(map[string]string, zb0004)
  1122  			} else if len(z.Meta) > 0 {
  1123  				for key := range z.Meta {
  1124  					delete(z.Meta, key)
  1125  				}
  1126  			}
  1127  			for zb0004 > 0 {
  1128  				zb0004--
  1129  				var za0001 string
  1130  				var za0002 string
  1131  				za0001, err = dc.ReadString()
  1132  				if err != nil {
  1133  					err = msgp.WrapError(err, "Meta")
  1134  					return
  1135  				}
  1136  				za0002, err = dc.ReadString()
  1137  				if err != nil {
  1138  					err = msgp.WrapError(err, "Meta", za0001)
  1139  					return
  1140  				}
  1141  				z.Meta[za0001] = za0002
  1142  			}
  1143  		case "Parts":
  1144  			var zb0005 uint32
  1145  			zb0005, err = dc.ReadArrayHeader()
  1146  			if err != nil {
  1147  				err = msgp.WrapError(err, "Parts")
  1148  				return
  1149  			}
  1150  			if cap(z.Parts) >= int(zb0005) {
  1151  				z.Parts = (z.Parts)[:zb0005]
  1152  			} else {
  1153  				z.Parts = make([]ObjectPartInfo, zb0005)
  1154  			}
  1155  			for za0003 := range z.Parts {
  1156  				err = z.Parts[za0003].DecodeMsg(dc)
  1157  				if err != nil {
  1158  					err = msgp.WrapError(err, "Parts", za0003)
  1159  					return
  1160  				}
  1161  			}
  1162  		case "VersionID":
  1163  			z.VersionID, err = dc.ReadString()
  1164  			if err != nil {
  1165  				err = msgp.WrapError(err, "VersionID")
  1166  				return
  1167  			}
  1168  		case "DataDir":
  1169  			z.DataDir, err = dc.ReadString()
  1170  			if err != nil {
  1171  				err = msgp.WrapError(err, "DataDir")
  1172  				return
  1173  			}
  1174  		default:
  1175  			err = dc.Skip()
  1176  			if err != nil {
  1177  				err = msgp.WrapError(err)
  1178  				return
  1179  			}
  1180  		}
  1181  	}
  1182  	return
  1183  }
  1184  
  1185  // EncodeMsg implements msgp.Encodable
  1186  func (z *xlMetaV1Object) EncodeMsg(en *msgp.Writer) (err error) {
  1187  	// map header, size 9
  1188  	// write "Version"
  1189  	err = en.Append(0x89, 0xa7, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e)
  1190  	if err != nil {
  1191  		return
  1192  	}
  1193  	err = en.WriteString(z.Version)
  1194  	if err != nil {
  1195  		err = msgp.WrapError(err, "Version")
  1196  		return
  1197  	}
  1198  	// write "Format"
  1199  	err = en.Append(0xa6, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74)
  1200  	if err != nil {
  1201  		return
  1202  	}
  1203  	err = en.WriteString(z.Format)
  1204  	if err != nil {
  1205  		err = msgp.WrapError(err, "Format")
  1206  		return
  1207  	}
  1208  	// write "Stat"
  1209  	err = en.Append(0xa4, 0x53, 0x74, 0x61, 0x74)
  1210  	if err != nil {
  1211  		return
  1212  	}
  1213  	// map header, size 2
  1214  	// write "Size"
  1215  	err = en.Append(0x82, 0xa4, 0x53, 0x69, 0x7a, 0x65)
  1216  	if err != nil {
  1217  		return
  1218  	}
  1219  	err = en.WriteInt64(z.Stat.Size)
  1220  	if err != nil {
  1221  		err = msgp.WrapError(err, "Stat", "Size")
  1222  		return
  1223  	}
  1224  	// write "ModTime"
  1225  	err = en.Append(0xa7, 0x4d, 0x6f, 0x64, 0x54, 0x69, 0x6d, 0x65)
  1226  	if err != nil {
  1227  		return
  1228  	}
  1229  	err = en.WriteTime(z.Stat.ModTime)
  1230  	if err != nil {
  1231  		err = msgp.WrapError(err, "Stat", "ModTime")
  1232  		return
  1233  	}
  1234  	// write "Erasure"
  1235  	err = en.Append(0xa7, 0x45, 0x72, 0x61, 0x73, 0x75, 0x72, 0x65)
  1236  	if err != nil {
  1237  		return
  1238  	}
  1239  	err = z.Erasure.EncodeMsg(en)
  1240  	if err != nil {
  1241  		err = msgp.WrapError(err, "Erasure")
  1242  		return
  1243  	}
  1244  	// write "Minio"
  1245  	err = en.Append(0xa5, 0x4d, 0x69, 0x6e, 0x69, 0x6f)
  1246  	if err != nil {
  1247  		return
  1248  	}
  1249  	// map header, size 1
  1250  	// write "Release"
  1251  	err = en.Append(0x81, 0xa7, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65)
  1252  	if err != nil {
  1253  		return
  1254  	}
  1255  	err = en.WriteString(z.Minio.Release)
  1256  	if err != nil {
  1257  		err = msgp.WrapError(err, "Minio", "Release")
  1258  		return
  1259  	}
  1260  	// write "Meta"
  1261  	err = en.Append(0xa4, 0x4d, 0x65, 0x74, 0x61)
  1262  	if err != nil {
  1263  		return
  1264  	}
  1265  	err = en.WriteMapHeader(uint32(len(z.Meta)))
  1266  	if err != nil {
  1267  		err = msgp.WrapError(err, "Meta")
  1268  		return
  1269  	}
  1270  	for za0001, za0002 := range z.Meta {
  1271  		err = en.WriteString(za0001)
  1272  		if err != nil {
  1273  			err = msgp.WrapError(err, "Meta")
  1274  			return
  1275  		}
  1276  		err = en.WriteString(za0002)
  1277  		if err != nil {
  1278  			err = msgp.WrapError(err, "Meta", za0001)
  1279  			return
  1280  		}
  1281  	}
  1282  	// write "Parts"
  1283  	err = en.Append(0xa5, 0x50, 0x61, 0x72, 0x74, 0x73)
  1284  	if err != nil {
  1285  		return
  1286  	}
  1287  	err = en.WriteArrayHeader(uint32(len(z.Parts)))
  1288  	if err != nil {
  1289  		err = msgp.WrapError(err, "Parts")
  1290  		return
  1291  	}
  1292  	for za0003 := range z.Parts {
  1293  		err = z.Parts[za0003].EncodeMsg(en)
  1294  		if err != nil {
  1295  			err = msgp.WrapError(err, "Parts", za0003)
  1296  			return
  1297  		}
  1298  	}
  1299  	// write "VersionID"
  1300  	err = en.Append(0xa9, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44)
  1301  	if err != nil {
  1302  		return
  1303  	}
  1304  	err = en.WriteString(z.VersionID)
  1305  	if err != nil {
  1306  		err = msgp.WrapError(err, "VersionID")
  1307  		return
  1308  	}
  1309  	// write "DataDir"
  1310  	err = en.Append(0xa7, 0x44, 0x61, 0x74, 0x61, 0x44, 0x69, 0x72)
  1311  	if err != nil {
  1312  		return
  1313  	}
  1314  	err = en.WriteString(z.DataDir)
  1315  	if err != nil {
  1316  		err = msgp.WrapError(err, "DataDir")
  1317  		return
  1318  	}
  1319  	return
  1320  }
  1321  
  1322  // MarshalMsg implements msgp.Marshaler
  1323  func (z *xlMetaV1Object) MarshalMsg(b []byte) (o []byte, err error) {
  1324  	o = msgp.Require(b, z.Msgsize())
  1325  	// map header, size 9
  1326  	// string "Version"
  1327  	o = append(o, 0x89, 0xa7, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e)
  1328  	o = msgp.AppendString(o, z.Version)
  1329  	// string "Format"
  1330  	o = append(o, 0xa6, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74)
  1331  	o = msgp.AppendString(o, z.Format)
  1332  	// string "Stat"
  1333  	o = append(o, 0xa4, 0x53, 0x74, 0x61, 0x74)
  1334  	// map header, size 2
  1335  	// string "Size"
  1336  	o = append(o, 0x82, 0xa4, 0x53, 0x69, 0x7a, 0x65)
  1337  	o = msgp.AppendInt64(o, z.Stat.Size)
  1338  	// string "ModTime"
  1339  	o = append(o, 0xa7, 0x4d, 0x6f, 0x64, 0x54, 0x69, 0x6d, 0x65)
  1340  	o = msgp.AppendTime(o, z.Stat.ModTime)
  1341  	// string "Erasure"
  1342  	o = append(o, 0xa7, 0x45, 0x72, 0x61, 0x73, 0x75, 0x72, 0x65)
  1343  	o, err = z.Erasure.MarshalMsg(o)
  1344  	if err != nil {
  1345  		err = msgp.WrapError(err, "Erasure")
  1346  		return
  1347  	}
  1348  	// string "Minio"
  1349  	o = append(o, 0xa5, 0x4d, 0x69, 0x6e, 0x69, 0x6f)
  1350  	// map header, size 1
  1351  	// string "Release"
  1352  	o = append(o, 0x81, 0xa7, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65)
  1353  	o = msgp.AppendString(o, z.Minio.Release)
  1354  	// string "Meta"
  1355  	o = append(o, 0xa4, 0x4d, 0x65, 0x74, 0x61)
  1356  	o = msgp.AppendMapHeader(o, uint32(len(z.Meta)))
  1357  	for za0001, za0002 := range z.Meta {
  1358  		o = msgp.AppendString(o, za0001)
  1359  		o = msgp.AppendString(o, za0002)
  1360  	}
  1361  	// string "Parts"
  1362  	o = append(o, 0xa5, 0x50, 0x61, 0x72, 0x74, 0x73)
  1363  	o = msgp.AppendArrayHeader(o, uint32(len(z.Parts)))
  1364  	for za0003 := range z.Parts {
  1365  		o, err = z.Parts[za0003].MarshalMsg(o)
  1366  		if err != nil {
  1367  			err = msgp.WrapError(err, "Parts", za0003)
  1368  			return
  1369  		}
  1370  	}
  1371  	// string "VersionID"
  1372  	o = append(o, 0xa9, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44)
  1373  	o = msgp.AppendString(o, z.VersionID)
  1374  	// string "DataDir"
  1375  	o = append(o, 0xa7, 0x44, 0x61, 0x74, 0x61, 0x44, 0x69, 0x72)
  1376  	o = msgp.AppendString(o, z.DataDir)
  1377  	return
  1378  }
  1379  
  1380  // UnmarshalMsg implements msgp.Unmarshaler
  1381  func (z *xlMetaV1Object) UnmarshalMsg(bts []byte) (o []byte, err error) {
  1382  	var field []byte
  1383  	_ = field
  1384  	var zb0001 uint32
  1385  	zb0001, bts, err = msgp.ReadMapHeaderBytes(bts)
  1386  	if err != nil {
  1387  		err = msgp.WrapError(err)
  1388  		return
  1389  	}
  1390  	for zb0001 > 0 {
  1391  		zb0001--
  1392  		field, bts, err = msgp.ReadMapKeyZC(bts)
  1393  		if err != nil {
  1394  			err = msgp.WrapError(err)
  1395  			return
  1396  		}
  1397  		switch msgp.UnsafeString(field) {
  1398  		case "Version":
  1399  			z.Version, bts, err = msgp.ReadStringBytes(bts)
  1400  			if err != nil {
  1401  				err = msgp.WrapError(err, "Version")
  1402  				return
  1403  			}
  1404  		case "Format":
  1405  			z.Format, bts, err = msgp.ReadStringBytes(bts)
  1406  			if err != nil {
  1407  				err = msgp.WrapError(err, "Format")
  1408  				return
  1409  			}
  1410  		case "Stat":
  1411  			var zb0002 uint32
  1412  			zb0002, bts, err = msgp.ReadMapHeaderBytes(bts)
  1413  			if err != nil {
  1414  				err = msgp.WrapError(err, "Stat")
  1415  				return
  1416  			}
  1417  			for zb0002 > 0 {
  1418  				zb0002--
  1419  				field, bts, err = msgp.ReadMapKeyZC(bts)
  1420  				if err != nil {
  1421  					err = msgp.WrapError(err, "Stat")
  1422  					return
  1423  				}
  1424  				switch msgp.UnsafeString(field) {
  1425  				case "Size":
  1426  					z.Stat.Size, bts, err = msgp.ReadInt64Bytes(bts)
  1427  					if err != nil {
  1428  						err = msgp.WrapError(err, "Stat", "Size")
  1429  						return
  1430  					}
  1431  				case "ModTime":
  1432  					z.Stat.ModTime, bts, err = msgp.ReadTimeBytes(bts)
  1433  					if err != nil {
  1434  						err = msgp.WrapError(err, "Stat", "ModTime")
  1435  						return
  1436  					}
  1437  				default:
  1438  					bts, err = msgp.Skip(bts)
  1439  					if err != nil {
  1440  						err = msgp.WrapError(err, "Stat")
  1441  						return
  1442  					}
  1443  				}
  1444  			}
  1445  		case "Erasure":
  1446  			bts, err = z.Erasure.UnmarshalMsg(bts)
  1447  			if err != nil {
  1448  				err = msgp.WrapError(err, "Erasure")
  1449  				return
  1450  			}
  1451  		case "Minio":
  1452  			var zb0003 uint32
  1453  			zb0003, bts, err = msgp.ReadMapHeaderBytes(bts)
  1454  			if err != nil {
  1455  				err = msgp.WrapError(err, "Minio")
  1456  				return
  1457  			}
  1458  			for zb0003 > 0 {
  1459  				zb0003--
  1460  				field, bts, err = msgp.ReadMapKeyZC(bts)
  1461  				if err != nil {
  1462  					err = msgp.WrapError(err, "Minio")
  1463  					return
  1464  				}
  1465  				switch msgp.UnsafeString(field) {
  1466  				case "Release":
  1467  					z.Minio.Release, bts, err = msgp.ReadStringBytes(bts)
  1468  					if err != nil {
  1469  						err = msgp.WrapError(err, "Minio", "Release")
  1470  						return
  1471  					}
  1472  				default:
  1473  					bts, err = msgp.Skip(bts)
  1474  					if err != nil {
  1475  						err = msgp.WrapError(err, "Minio")
  1476  						return
  1477  					}
  1478  				}
  1479  			}
  1480  		case "Meta":
  1481  			var zb0004 uint32
  1482  			zb0004, bts, err = msgp.ReadMapHeaderBytes(bts)
  1483  			if err != nil {
  1484  				err = msgp.WrapError(err, "Meta")
  1485  				return
  1486  			}
  1487  			if z.Meta == nil {
  1488  				z.Meta = make(map[string]string, zb0004)
  1489  			} else if len(z.Meta) > 0 {
  1490  				for key := range z.Meta {
  1491  					delete(z.Meta, key)
  1492  				}
  1493  			}
  1494  			for zb0004 > 0 {
  1495  				var za0001 string
  1496  				var za0002 string
  1497  				zb0004--
  1498  				za0001, bts, err = msgp.ReadStringBytes(bts)
  1499  				if err != nil {
  1500  					err = msgp.WrapError(err, "Meta")
  1501  					return
  1502  				}
  1503  				za0002, bts, err = msgp.ReadStringBytes(bts)
  1504  				if err != nil {
  1505  					err = msgp.WrapError(err, "Meta", za0001)
  1506  					return
  1507  				}
  1508  				z.Meta[za0001] = za0002
  1509  			}
  1510  		case "Parts":
  1511  			var zb0005 uint32
  1512  			zb0005, bts, err = msgp.ReadArrayHeaderBytes(bts)
  1513  			if err != nil {
  1514  				err = msgp.WrapError(err, "Parts")
  1515  				return
  1516  			}
  1517  			if cap(z.Parts) >= int(zb0005) {
  1518  				z.Parts = (z.Parts)[:zb0005]
  1519  			} else {
  1520  				z.Parts = make([]ObjectPartInfo, zb0005)
  1521  			}
  1522  			for za0003 := range z.Parts {
  1523  				bts, err = z.Parts[za0003].UnmarshalMsg(bts)
  1524  				if err != nil {
  1525  					err = msgp.WrapError(err, "Parts", za0003)
  1526  					return
  1527  				}
  1528  			}
  1529  		case "VersionID":
  1530  			z.VersionID, bts, err = msgp.ReadStringBytes(bts)
  1531  			if err != nil {
  1532  				err = msgp.WrapError(err, "VersionID")
  1533  				return
  1534  			}
  1535  		case "DataDir":
  1536  			z.DataDir, bts, err = msgp.ReadStringBytes(bts)
  1537  			if err != nil {
  1538  				err = msgp.WrapError(err, "DataDir")
  1539  				return
  1540  			}
  1541  		default:
  1542  			bts, err = msgp.Skip(bts)
  1543  			if err != nil {
  1544  				err = msgp.WrapError(err)
  1545  				return
  1546  			}
  1547  		}
  1548  	}
  1549  	o = bts
  1550  	return
  1551  }
  1552  
  1553  // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
  1554  func (z *xlMetaV1Object) Msgsize() (s int) {
  1555  	s = 1 + 8 + msgp.StringPrefixSize + len(z.Version) + 7 + msgp.StringPrefixSize + len(z.Format) + 5 + 1 + 5 + msgp.Int64Size + 8 + msgp.TimeSize + 8 + z.Erasure.Msgsize() + 6 + 1 + 8 + msgp.StringPrefixSize + len(z.Minio.Release) + 5 + msgp.MapHeaderSize
  1556  	if z.Meta != nil {
  1557  		for za0001, za0002 := range z.Meta {
  1558  			_ = za0002
  1559  			s += msgp.StringPrefixSize + len(za0001) + msgp.StringPrefixSize + len(za0002)
  1560  		}
  1561  	}
  1562  	s += 6 + msgp.ArrayHeaderSize
  1563  	for za0003 := range z.Parts {
  1564  		s += z.Parts[za0003].Msgsize()
  1565  	}
  1566  	s += 10 + msgp.StringPrefixSize + len(z.VersionID) + 8 + msgp.StringPrefixSize + len(z.DataDir)
  1567  	return
  1568  }