github.com/anuvu/nomad@v0.8.7-atom1/nomad/structs/structs.generated.go (about)

     1  // ************************************************************
     2  // DO NOT EDIT.
     3  // THIS FILE IS AUTO-GENERATED BY codecgen.
     4  // ************************************************************
     5  
     6  package structs
     7  
     8  import (
     9  	"errors"
    10  	"fmt"
    11  	pkg1_raft "github.com/hashicorp/raft"
    12  	codec1978 "github.com/ugorji/go/codec"
    13  	"reflect"
    14  	"runtime"
    15  	time "time"
    16  )
    17  
    18  const (
    19  	// ----- content types ----
    20  	codecSelferC_UTF8100 = 1
    21  	codecSelferC_RAW100  = 0
    22  	// ----- value types used ----
    23  	codecSelferValueTypeArray100 = 10
    24  	codecSelferValueTypeMap100   = 9
    25  	// ----- containerStateValues ----
    26  	codecSelfer_containerMapKey100    = 2
    27  	codecSelfer_containerMapValue100  = 3
    28  	codecSelfer_containerMapEnd100    = 4
    29  	codecSelfer_containerArrayElem100 = 6
    30  	codecSelfer_containerArrayEnd100  = 7
    31  )
    32  
    33  var (
    34  	codecSelferBitsize100                         = uint8(reflect.TypeOf(uint(0)).Bits())
    35  	codecSelferOnlyMapOrArrayEncodeToStructErr100 = errors.New(`only encoded map or array can be decoded into a struct`)
    36  )
    37  
    38  type codecSelfer100 struct{}
    39  
    40  func init() {
    41  	if codec1978.GenVersion != 5 {
    42  		_, file, _, _ := runtime.Caller(0)
    43  		err := fmt.Errorf("codecgen version mismatch: current: %v, need %v. Re-generate file: %v",
    44  			5, codec1978.GenVersion, file)
    45  		panic(err)
    46  	}
    47  	if false { // reference the types, but skip this branch at build/run time
    48  		var v0 pkg1_raft.ServerID
    49  		var v1 time.Duration
    50  		_, _ = v0, v1
    51  	}
    52  }
    53  
    54  func (x Bitmap) CodecEncodeSelf(e *codec1978.Encoder) {
    55  	var h codecSelfer100
    56  	z, r := codec1978.GenHelperEncoder(e)
    57  	_, _, _ = h, z, r
    58  	if x == nil {
    59  		r.EncodeNil()
    60  	} else {
    61  		yym1 := z.EncBinary()
    62  		_ = yym1
    63  		if false {
    64  		} else if z.HasExtensions() && z.EncExt(x) {
    65  		} else {
    66  			h.encBitmap((Bitmap)(x), e)
    67  		}
    68  	}
    69  }
    70  
    71  func (x *Bitmap) CodecDecodeSelf(d *codec1978.Decoder) {
    72  	var h codecSelfer100
    73  	z, r := codec1978.GenHelperDecoder(d)
    74  	_, _, _ = h, z, r
    75  	yym1 := z.DecBinary()
    76  	_ = yym1
    77  	if false {
    78  	} else if z.HasExtensions() && z.DecExt(x) {
    79  	} else {
    80  		h.decBitmap((*Bitmap)(x), d)
    81  	}
    82  }
    83  
    84  func (x DiffType) CodecEncodeSelf(e *codec1978.Encoder) {
    85  	var h codecSelfer100
    86  	z, r := codec1978.GenHelperEncoder(e)
    87  	_, _, _ = h, z, r
    88  	yym1 := z.EncBinary()
    89  	_ = yym1
    90  	if false {
    91  	} else if z.HasExtensions() && z.EncExt(x) {
    92  	} else {
    93  		r.EncodeString(codecSelferC_UTF8100, string(x))
    94  	}
    95  }
    96  
    97  func (x *DiffType) CodecDecodeSelf(d *codec1978.Decoder) {
    98  	var h codecSelfer100
    99  	z, r := codec1978.GenHelperDecoder(d)
   100  	_, _, _ = h, z, r
   101  	yym1 := z.DecBinary()
   102  	_ = yym1
   103  	if false {
   104  	} else if z.HasExtensions() && z.DecExt(x) {
   105  	} else {
   106  		*((*string)(x)) = r.DecodeString()
   107  	}
   108  }
   109  
   110  func (x *JobDiff) CodecEncodeSelf(e *codec1978.Encoder) {
   111  	var h codecSelfer100
   112  	z, r := codec1978.GenHelperEncoder(e)
   113  	_, _, _ = h, z, r
   114  	if x == nil {
   115  		r.EncodeNil()
   116  	} else {
   117  		yym1 := z.EncBinary()
   118  		_ = yym1
   119  		if false {
   120  		} else if z.HasExtensions() && z.EncExt(x) {
   121  		} else {
   122  			yysep2 := !z.EncBinary()
   123  			yy2arr2 := z.EncBasicHandle().StructToArray
   124  			var yyq2 [5]bool
   125  			_, _, _ = yysep2, yyq2, yy2arr2
   126  			const yyr2 bool = false
   127  			var yynn2 int
   128  			if yyr2 || yy2arr2 {
   129  				r.EncodeArrayStart(5)
   130  			} else {
   131  				yynn2 = 5
   132  				for _, b := range yyq2 {
   133  					if b {
   134  						yynn2++
   135  					}
   136  				}
   137  				r.EncodeMapStart(yynn2)
   138  				yynn2 = 0
   139  			}
   140  			if yyr2 || yy2arr2 {
   141  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   142  				x.Type.CodecEncodeSelf(e)
   143  			} else {
   144  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   145  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
   146  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   147  				x.Type.CodecEncodeSelf(e)
   148  			}
   149  			if yyr2 || yy2arr2 {
   150  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   151  				yym7 := z.EncBinary()
   152  				_ = yym7
   153  				if false {
   154  				} else {
   155  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
   156  				}
   157  			} else {
   158  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   159  				r.EncodeString(codecSelferC_UTF8100, string("ID"))
   160  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   161  				yym8 := z.EncBinary()
   162  				_ = yym8
   163  				if false {
   164  				} else {
   165  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
   166  				}
   167  			}
   168  			if yyr2 || yy2arr2 {
   169  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   170  				if x.Fields == nil {
   171  					r.EncodeNil()
   172  				} else {
   173  					yym10 := z.EncBinary()
   174  					_ = yym10
   175  					if false {
   176  					} else {
   177  						h.encSlicePtrtoFieldDiff(([]*FieldDiff)(x.Fields), e)
   178  					}
   179  				}
   180  			} else {
   181  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   182  				r.EncodeString(codecSelferC_UTF8100, string("Fields"))
   183  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   184  				if x.Fields == nil {
   185  					r.EncodeNil()
   186  				} else {
   187  					yym11 := z.EncBinary()
   188  					_ = yym11
   189  					if false {
   190  					} else {
   191  						h.encSlicePtrtoFieldDiff(([]*FieldDiff)(x.Fields), e)
   192  					}
   193  				}
   194  			}
   195  			if yyr2 || yy2arr2 {
   196  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   197  				if x.Objects == nil {
   198  					r.EncodeNil()
   199  				} else {
   200  					yym13 := z.EncBinary()
   201  					_ = yym13
   202  					if false {
   203  					} else {
   204  						h.encSlicePtrtoObjectDiff(([]*ObjectDiff)(x.Objects), e)
   205  					}
   206  				}
   207  			} else {
   208  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   209  				r.EncodeString(codecSelferC_UTF8100, string("Objects"))
   210  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   211  				if x.Objects == nil {
   212  					r.EncodeNil()
   213  				} else {
   214  					yym14 := z.EncBinary()
   215  					_ = yym14
   216  					if false {
   217  					} else {
   218  						h.encSlicePtrtoObjectDiff(([]*ObjectDiff)(x.Objects), e)
   219  					}
   220  				}
   221  			}
   222  			if yyr2 || yy2arr2 {
   223  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   224  				if x.TaskGroups == nil {
   225  					r.EncodeNil()
   226  				} else {
   227  					yym16 := z.EncBinary()
   228  					_ = yym16
   229  					if false {
   230  					} else {
   231  						h.encSlicePtrtoTaskGroupDiff(([]*TaskGroupDiff)(x.TaskGroups), e)
   232  					}
   233  				}
   234  			} else {
   235  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   236  				r.EncodeString(codecSelferC_UTF8100, string("TaskGroups"))
   237  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   238  				if x.TaskGroups == nil {
   239  					r.EncodeNil()
   240  				} else {
   241  					yym17 := z.EncBinary()
   242  					_ = yym17
   243  					if false {
   244  					} else {
   245  						h.encSlicePtrtoTaskGroupDiff(([]*TaskGroupDiff)(x.TaskGroups), e)
   246  					}
   247  				}
   248  			}
   249  			if yyr2 || yy2arr2 {
   250  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
   251  			} else {
   252  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
   253  			}
   254  		}
   255  	}
   256  }
   257  
   258  func (x *JobDiff) CodecDecodeSelf(d *codec1978.Decoder) {
   259  	var h codecSelfer100
   260  	z, r := codec1978.GenHelperDecoder(d)
   261  	_, _, _ = h, z, r
   262  	yym1 := z.DecBinary()
   263  	_ = yym1
   264  	if false {
   265  	} else if z.HasExtensions() && z.DecExt(x) {
   266  	} else {
   267  		yyct2 := r.ContainerType()
   268  		if yyct2 == codecSelferValueTypeMap100 {
   269  			yyl2 := r.ReadMapStart()
   270  			if yyl2 == 0 {
   271  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
   272  			} else {
   273  				x.codecDecodeSelfFromMap(yyl2, d)
   274  			}
   275  		} else if yyct2 == codecSelferValueTypeArray100 {
   276  			yyl2 := r.ReadArrayStart()
   277  			if yyl2 == 0 {
   278  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   279  			} else {
   280  				x.codecDecodeSelfFromArray(yyl2, d)
   281  			}
   282  		} else {
   283  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
   284  		}
   285  	}
   286  }
   287  
   288  func (x *JobDiff) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
   289  	var h codecSelfer100
   290  	z, r := codec1978.GenHelperDecoder(d)
   291  	_, _, _ = h, z, r
   292  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
   293  	_ = yys3Slc
   294  	var yyhl3 bool = l >= 0
   295  	for yyj3 := 0; ; yyj3++ {
   296  		if yyhl3 {
   297  			if yyj3 >= l {
   298  				break
   299  			}
   300  		} else {
   301  			if r.CheckBreak() {
   302  				break
   303  			}
   304  		}
   305  		z.DecSendContainerState(codecSelfer_containerMapKey100)
   306  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
   307  		yys3 := string(yys3Slc)
   308  		z.DecSendContainerState(codecSelfer_containerMapValue100)
   309  		switch yys3 {
   310  		case "Type":
   311  			if r.TryDecodeAsNil() {
   312  				x.Type = ""
   313  			} else {
   314  				yyv4 := &x.Type
   315  				yyv4.CodecDecodeSelf(d)
   316  			}
   317  		case "ID":
   318  			if r.TryDecodeAsNil() {
   319  				x.ID = ""
   320  			} else {
   321  				yyv5 := &x.ID
   322  				yym6 := z.DecBinary()
   323  				_ = yym6
   324  				if false {
   325  				} else {
   326  					*((*string)(yyv5)) = r.DecodeString()
   327  				}
   328  			}
   329  		case "Fields":
   330  			if r.TryDecodeAsNil() {
   331  				x.Fields = nil
   332  			} else {
   333  				yyv7 := &x.Fields
   334  				yym8 := z.DecBinary()
   335  				_ = yym8
   336  				if false {
   337  				} else {
   338  					h.decSlicePtrtoFieldDiff((*[]*FieldDiff)(yyv7), d)
   339  				}
   340  			}
   341  		case "Objects":
   342  			if r.TryDecodeAsNil() {
   343  				x.Objects = nil
   344  			} else {
   345  				yyv9 := &x.Objects
   346  				yym10 := z.DecBinary()
   347  				_ = yym10
   348  				if false {
   349  				} else {
   350  					h.decSlicePtrtoObjectDiff((*[]*ObjectDiff)(yyv9), d)
   351  				}
   352  			}
   353  		case "TaskGroups":
   354  			if r.TryDecodeAsNil() {
   355  				x.TaskGroups = nil
   356  			} else {
   357  				yyv11 := &x.TaskGroups
   358  				yym12 := z.DecBinary()
   359  				_ = yym12
   360  				if false {
   361  				} else {
   362  					h.decSlicePtrtoTaskGroupDiff((*[]*TaskGroupDiff)(yyv11), d)
   363  				}
   364  			}
   365  		default:
   366  			z.DecStructFieldNotFound(-1, yys3)
   367  		} // end switch yys3
   368  	} // end for yyj3
   369  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
   370  }
   371  
   372  func (x *JobDiff) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
   373  	var h codecSelfer100
   374  	z, r := codec1978.GenHelperDecoder(d)
   375  	_, _, _ = h, z, r
   376  	var yyj13 int
   377  	var yyb13 bool
   378  	var yyhl13 bool = l >= 0
   379  	yyj13++
   380  	if yyhl13 {
   381  		yyb13 = yyj13 > l
   382  	} else {
   383  		yyb13 = r.CheckBreak()
   384  	}
   385  	if yyb13 {
   386  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   387  		return
   388  	}
   389  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
   390  	if r.TryDecodeAsNil() {
   391  		x.Type = ""
   392  	} else {
   393  		yyv14 := &x.Type
   394  		yyv14.CodecDecodeSelf(d)
   395  	}
   396  	yyj13++
   397  	if yyhl13 {
   398  		yyb13 = yyj13 > l
   399  	} else {
   400  		yyb13 = r.CheckBreak()
   401  	}
   402  	if yyb13 {
   403  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   404  		return
   405  	}
   406  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
   407  	if r.TryDecodeAsNil() {
   408  		x.ID = ""
   409  	} else {
   410  		yyv15 := &x.ID
   411  		yym16 := z.DecBinary()
   412  		_ = yym16
   413  		if false {
   414  		} else {
   415  			*((*string)(yyv15)) = r.DecodeString()
   416  		}
   417  	}
   418  	yyj13++
   419  	if yyhl13 {
   420  		yyb13 = yyj13 > l
   421  	} else {
   422  		yyb13 = r.CheckBreak()
   423  	}
   424  	if yyb13 {
   425  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   426  		return
   427  	}
   428  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
   429  	if r.TryDecodeAsNil() {
   430  		x.Fields = nil
   431  	} else {
   432  		yyv17 := &x.Fields
   433  		yym18 := z.DecBinary()
   434  		_ = yym18
   435  		if false {
   436  		} else {
   437  			h.decSlicePtrtoFieldDiff((*[]*FieldDiff)(yyv17), d)
   438  		}
   439  	}
   440  	yyj13++
   441  	if yyhl13 {
   442  		yyb13 = yyj13 > l
   443  	} else {
   444  		yyb13 = r.CheckBreak()
   445  	}
   446  	if yyb13 {
   447  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   448  		return
   449  	}
   450  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
   451  	if r.TryDecodeAsNil() {
   452  		x.Objects = nil
   453  	} else {
   454  		yyv19 := &x.Objects
   455  		yym20 := z.DecBinary()
   456  		_ = yym20
   457  		if false {
   458  		} else {
   459  			h.decSlicePtrtoObjectDiff((*[]*ObjectDiff)(yyv19), d)
   460  		}
   461  	}
   462  	yyj13++
   463  	if yyhl13 {
   464  		yyb13 = yyj13 > l
   465  	} else {
   466  		yyb13 = r.CheckBreak()
   467  	}
   468  	if yyb13 {
   469  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   470  		return
   471  	}
   472  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
   473  	if r.TryDecodeAsNil() {
   474  		x.TaskGroups = nil
   475  	} else {
   476  		yyv21 := &x.TaskGroups
   477  		yym22 := z.DecBinary()
   478  		_ = yym22
   479  		if false {
   480  		} else {
   481  			h.decSlicePtrtoTaskGroupDiff((*[]*TaskGroupDiff)(yyv21), d)
   482  		}
   483  	}
   484  	for {
   485  		yyj13++
   486  		if yyhl13 {
   487  			yyb13 = yyj13 > l
   488  		} else {
   489  			yyb13 = r.CheckBreak()
   490  		}
   491  		if yyb13 {
   492  			break
   493  		}
   494  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
   495  		z.DecStructFieldNotFound(yyj13-1, "")
   496  	}
   497  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   498  }
   499  
   500  func (x *TaskGroupDiff) CodecEncodeSelf(e *codec1978.Encoder) {
   501  	var h codecSelfer100
   502  	z, r := codec1978.GenHelperEncoder(e)
   503  	_, _, _ = h, z, r
   504  	if x == nil {
   505  		r.EncodeNil()
   506  	} else {
   507  		yym1 := z.EncBinary()
   508  		_ = yym1
   509  		if false {
   510  		} else if z.HasExtensions() && z.EncExt(x) {
   511  		} else {
   512  			yysep2 := !z.EncBinary()
   513  			yy2arr2 := z.EncBasicHandle().StructToArray
   514  			var yyq2 [6]bool
   515  			_, _, _ = yysep2, yyq2, yy2arr2
   516  			const yyr2 bool = false
   517  			var yynn2 int
   518  			if yyr2 || yy2arr2 {
   519  				r.EncodeArrayStart(6)
   520  			} else {
   521  				yynn2 = 6
   522  				for _, b := range yyq2 {
   523  					if b {
   524  						yynn2++
   525  					}
   526  				}
   527  				r.EncodeMapStart(yynn2)
   528  				yynn2 = 0
   529  			}
   530  			if yyr2 || yy2arr2 {
   531  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   532  				x.Type.CodecEncodeSelf(e)
   533  			} else {
   534  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   535  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
   536  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   537  				x.Type.CodecEncodeSelf(e)
   538  			}
   539  			if yyr2 || yy2arr2 {
   540  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   541  				yym7 := z.EncBinary()
   542  				_ = yym7
   543  				if false {
   544  				} else {
   545  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
   546  				}
   547  			} else {
   548  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   549  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
   550  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   551  				yym8 := z.EncBinary()
   552  				_ = yym8
   553  				if false {
   554  				} else {
   555  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
   556  				}
   557  			}
   558  			if yyr2 || yy2arr2 {
   559  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   560  				if x.Fields == nil {
   561  					r.EncodeNil()
   562  				} else {
   563  					yym10 := z.EncBinary()
   564  					_ = yym10
   565  					if false {
   566  					} else {
   567  						h.encSlicePtrtoFieldDiff(([]*FieldDiff)(x.Fields), e)
   568  					}
   569  				}
   570  			} else {
   571  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   572  				r.EncodeString(codecSelferC_UTF8100, string("Fields"))
   573  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   574  				if x.Fields == nil {
   575  					r.EncodeNil()
   576  				} else {
   577  					yym11 := z.EncBinary()
   578  					_ = yym11
   579  					if false {
   580  					} else {
   581  						h.encSlicePtrtoFieldDiff(([]*FieldDiff)(x.Fields), e)
   582  					}
   583  				}
   584  			}
   585  			if yyr2 || yy2arr2 {
   586  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   587  				if x.Objects == nil {
   588  					r.EncodeNil()
   589  				} else {
   590  					yym13 := z.EncBinary()
   591  					_ = yym13
   592  					if false {
   593  					} else {
   594  						h.encSlicePtrtoObjectDiff(([]*ObjectDiff)(x.Objects), e)
   595  					}
   596  				}
   597  			} else {
   598  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   599  				r.EncodeString(codecSelferC_UTF8100, string("Objects"))
   600  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   601  				if x.Objects == nil {
   602  					r.EncodeNil()
   603  				} else {
   604  					yym14 := z.EncBinary()
   605  					_ = yym14
   606  					if false {
   607  					} else {
   608  						h.encSlicePtrtoObjectDiff(([]*ObjectDiff)(x.Objects), e)
   609  					}
   610  				}
   611  			}
   612  			if yyr2 || yy2arr2 {
   613  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   614  				if x.Tasks == nil {
   615  					r.EncodeNil()
   616  				} else {
   617  					yym16 := z.EncBinary()
   618  					_ = yym16
   619  					if false {
   620  					} else {
   621  						h.encSlicePtrtoTaskDiff(([]*TaskDiff)(x.Tasks), e)
   622  					}
   623  				}
   624  			} else {
   625  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   626  				r.EncodeString(codecSelferC_UTF8100, string("Tasks"))
   627  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   628  				if x.Tasks == nil {
   629  					r.EncodeNil()
   630  				} else {
   631  					yym17 := z.EncBinary()
   632  					_ = yym17
   633  					if false {
   634  					} else {
   635  						h.encSlicePtrtoTaskDiff(([]*TaskDiff)(x.Tasks), e)
   636  					}
   637  				}
   638  			}
   639  			if yyr2 || yy2arr2 {
   640  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   641  				if x.Updates == nil {
   642  					r.EncodeNil()
   643  				} else {
   644  					yym19 := z.EncBinary()
   645  					_ = yym19
   646  					if false {
   647  					} else {
   648  						z.F.EncMapStringUint64V(x.Updates, false, e)
   649  					}
   650  				}
   651  			} else {
   652  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   653  				r.EncodeString(codecSelferC_UTF8100, string("Updates"))
   654  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   655  				if x.Updates == nil {
   656  					r.EncodeNil()
   657  				} else {
   658  					yym20 := z.EncBinary()
   659  					_ = yym20
   660  					if false {
   661  					} else {
   662  						z.F.EncMapStringUint64V(x.Updates, false, e)
   663  					}
   664  				}
   665  			}
   666  			if yyr2 || yy2arr2 {
   667  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
   668  			} else {
   669  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
   670  			}
   671  		}
   672  	}
   673  }
   674  
   675  func (x *TaskGroupDiff) CodecDecodeSelf(d *codec1978.Decoder) {
   676  	var h codecSelfer100
   677  	z, r := codec1978.GenHelperDecoder(d)
   678  	_, _, _ = h, z, r
   679  	yym1 := z.DecBinary()
   680  	_ = yym1
   681  	if false {
   682  	} else if z.HasExtensions() && z.DecExt(x) {
   683  	} else {
   684  		yyct2 := r.ContainerType()
   685  		if yyct2 == codecSelferValueTypeMap100 {
   686  			yyl2 := r.ReadMapStart()
   687  			if yyl2 == 0 {
   688  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
   689  			} else {
   690  				x.codecDecodeSelfFromMap(yyl2, d)
   691  			}
   692  		} else if yyct2 == codecSelferValueTypeArray100 {
   693  			yyl2 := r.ReadArrayStart()
   694  			if yyl2 == 0 {
   695  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   696  			} else {
   697  				x.codecDecodeSelfFromArray(yyl2, d)
   698  			}
   699  		} else {
   700  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
   701  		}
   702  	}
   703  }
   704  
   705  func (x *TaskGroupDiff) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
   706  	var h codecSelfer100
   707  	z, r := codec1978.GenHelperDecoder(d)
   708  	_, _, _ = h, z, r
   709  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
   710  	_ = yys3Slc
   711  	var yyhl3 bool = l >= 0
   712  	for yyj3 := 0; ; yyj3++ {
   713  		if yyhl3 {
   714  			if yyj3 >= l {
   715  				break
   716  			}
   717  		} else {
   718  			if r.CheckBreak() {
   719  				break
   720  			}
   721  		}
   722  		z.DecSendContainerState(codecSelfer_containerMapKey100)
   723  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
   724  		yys3 := string(yys3Slc)
   725  		z.DecSendContainerState(codecSelfer_containerMapValue100)
   726  		switch yys3 {
   727  		case "Type":
   728  			if r.TryDecodeAsNil() {
   729  				x.Type = ""
   730  			} else {
   731  				yyv4 := &x.Type
   732  				yyv4.CodecDecodeSelf(d)
   733  			}
   734  		case "Name":
   735  			if r.TryDecodeAsNil() {
   736  				x.Name = ""
   737  			} else {
   738  				yyv5 := &x.Name
   739  				yym6 := z.DecBinary()
   740  				_ = yym6
   741  				if false {
   742  				} else {
   743  					*((*string)(yyv5)) = r.DecodeString()
   744  				}
   745  			}
   746  		case "Fields":
   747  			if r.TryDecodeAsNil() {
   748  				x.Fields = nil
   749  			} else {
   750  				yyv7 := &x.Fields
   751  				yym8 := z.DecBinary()
   752  				_ = yym8
   753  				if false {
   754  				} else {
   755  					h.decSlicePtrtoFieldDiff((*[]*FieldDiff)(yyv7), d)
   756  				}
   757  			}
   758  		case "Objects":
   759  			if r.TryDecodeAsNil() {
   760  				x.Objects = nil
   761  			} else {
   762  				yyv9 := &x.Objects
   763  				yym10 := z.DecBinary()
   764  				_ = yym10
   765  				if false {
   766  				} else {
   767  					h.decSlicePtrtoObjectDiff((*[]*ObjectDiff)(yyv9), d)
   768  				}
   769  			}
   770  		case "Tasks":
   771  			if r.TryDecodeAsNil() {
   772  				x.Tasks = nil
   773  			} else {
   774  				yyv11 := &x.Tasks
   775  				yym12 := z.DecBinary()
   776  				_ = yym12
   777  				if false {
   778  				} else {
   779  					h.decSlicePtrtoTaskDiff((*[]*TaskDiff)(yyv11), d)
   780  				}
   781  			}
   782  		case "Updates":
   783  			if r.TryDecodeAsNil() {
   784  				x.Updates = nil
   785  			} else {
   786  				yyv13 := &x.Updates
   787  				yym14 := z.DecBinary()
   788  				_ = yym14
   789  				if false {
   790  				} else {
   791  					z.F.DecMapStringUint64X(yyv13, false, d)
   792  				}
   793  			}
   794  		default:
   795  			z.DecStructFieldNotFound(-1, yys3)
   796  		} // end switch yys3
   797  	} // end for yyj3
   798  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
   799  }
   800  
   801  func (x *TaskGroupDiff) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
   802  	var h codecSelfer100
   803  	z, r := codec1978.GenHelperDecoder(d)
   804  	_, _, _ = h, z, r
   805  	var yyj15 int
   806  	var yyb15 bool
   807  	var yyhl15 bool = l >= 0
   808  	yyj15++
   809  	if yyhl15 {
   810  		yyb15 = yyj15 > l
   811  	} else {
   812  		yyb15 = r.CheckBreak()
   813  	}
   814  	if yyb15 {
   815  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   816  		return
   817  	}
   818  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
   819  	if r.TryDecodeAsNil() {
   820  		x.Type = ""
   821  	} else {
   822  		yyv16 := &x.Type
   823  		yyv16.CodecDecodeSelf(d)
   824  	}
   825  	yyj15++
   826  	if yyhl15 {
   827  		yyb15 = yyj15 > l
   828  	} else {
   829  		yyb15 = r.CheckBreak()
   830  	}
   831  	if yyb15 {
   832  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   833  		return
   834  	}
   835  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
   836  	if r.TryDecodeAsNil() {
   837  		x.Name = ""
   838  	} else {
   839  		yyv17 := &x.Name
   840  		yym18 := z.DecBinary()
   841  		_ = yym18
   842  		if false {
   843  		} else {
   844  			*((*string)(yyv17)) = r.DecodeString()
   845  		}
   846  	}
   847  	yyj15++
   848  	if yyhl15 {
   849  		yyb15 = yyj15 > l
   850  	} else {
   851  		yyb15 = r.CheckBreak()
   852  	}
   853  	if yyb15 {
   854  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   855  		return
   856  	}
   857  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
   858  	if r.TryDecodeAsNil() {
   859  		x.Fields = nil
   860  	} else {
   861  		yyv19 := &x.Fields
   862  		yym20 := z.DecBinary()
   863  		_ = yym20
   864  		if false {
   865  		} else {
   866  			h.decSlicePtrtoFieldDiff((*[]*FieldDiff)(yyv19), d)
   867  		}
   868  	}
   869  	yyj15++
   870  	if yyhl15 {
   871  		yyb15 = yyj15 > l
   872  	} else {
   873  		yyb15 = r.CheckBreak()
   874  	}
   875  	if yyb15 {
   876  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   877  		return
   878  	}
   879  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
   880  	if r.TryDecodeAsNil() {
   881  		x.Objects = nil
   882  	} else {
   883  		yyv21 := &x.Objects
   884  		yym22 := z.DecBinary()
   885  		_ = yym22
   886  		if false {
   887  		} else {
   888  			h.decSlicePtrtoObjectDiff((*[]*ObjectDiff)(yyv21), d)
   889  		}
   890  	}
   891  	yyj15++
   892  	if yyhl15 {
   893  		yyb15 = yyj15 > l
   894  	} else {
   895  		yyb15 = r.CheckBreak()
   896  	}
   897  	if yyb15 {
   898  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   899  		return
   900  	}
   901  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
   902  	if r.TryDecodeAsNil() {
   903  		x.Tasks = nil
   904  	} else {
   905  		yyv23 := &x.Tasks
   906  		yym24 := z.DecBinary()
   907  		_ = yym24
   908  		if false {
   909  		} else {
   910  			h.decSlicePtrtoTaskDiff((*[]*TaskDiff)(yyv23), d)
   911  		}
   912  	}
   913  	yyj15++
   914  	if yyhl15 {
   915  		yyb15 = yyj15 > l
   916  	} else {
   917  		yyb15 = r.CheckBreak()
   918  	}
   919  	if yyb15 {
   920  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   921  		return
   922  	}
   923  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
   924  	if r.TryDecodeAsNil() {
   925  		x.Updates = nil
   926  	} else {
   927  		yyv25 := &x.Updates
   928  		yym26 := z.DecBinary()
   929  		_ = yym26
   930  		if false {
   931  		} else {
   932  			z.F.DecMapStringUint64X(yyv25, false, d)
   933  		}
   934  	}
   935  	for {
   936  		yyj15++
   937  		if yyhl15 {
   938  			yyb15 = yyj15 > l
   939  		} else {
   940  			yyb15 = r.CheckBreak()
   941  		}
   942  		if yyb15 {
   943  			break
   944  		}
   945  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
   946  		z.DecStructFieldNotFound(yyj15-1, "")
   947  	}
   948  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   949  }
   950  
   951  func (x TaskGroupDiffs) CodecEncodeSelf(e *codec1978.Encoder) {
   952  	var h codecSelfer100
   953  	z, r := codec1978.GenHelperEncoder(e)
   954  	_, _, _ = h, z, r
   955  	if x == nil {
   956  		r.EncodeNil()
   957  	} else {
   958  		yym1 := z.EncBinary()
   959  		_ = yym1
   960  		if false {
   961  		} else if z.HasExtensions() && z.EncExt(x) {
   962  		} else {
   963  			h.encTaskGroupDiffs((TaskGroupDiffs)(x), e)
   964  		}
   965  	}
   966  }
   967  
   968  func (x *TaskGroupDiffs) CodecDecodeSelf(d *codec1978.Decoder) {
   969  	var h codecSelfer100
   970  	z, r := codec1978.GenHelperDecoder(d)
   971  	_, _, _ = h, z, r
   972  	yym1 := z.DecBinary()
   973  	_ = yym1
   974  	if false {
   975  	} else if z.HasExtensions() && z.DecExt(x) {
   976  	} else {
   977  		h.decTaskGroupDiffs((*TaskGroupDiffs)(x), d)
   978  	}
   979  }
   980  
   981  func (x *TaskDiff) CodecEncodeSelf(e *codec1978.Encoder) {
   982  	var h codecSelfer100
   983  	z, r := codec1978.GenHelperEncoder(e)
   984  	_, _, _ = h, z, r
   985  	if x == nil {
   986  		r.EncodeNil()
   987  	} else {
   988  		yym1 := z.EncBinary()
   989  		_ = yym1
   990  		if false {
   991  		} else if z.HasExtensions() && z.EncExt(x) {
   992  		} else {
   993  			yysep2 := !z.EncBinary()
   994  			yy2arr2 := z.EncBasicHandle().StructToArray
   995  			var yyq2 [5]bool
   996  			_, _, _ = yysep2, yyq2, yy2arr2
   997  			const yyr2 bool = false
   998  			var yynn2 int
   999  			if yyr2 || yy2arr2 {
  1000  				r.EncodeArrayStart(5)
  1001  			} else {
  1002  				yynn2 = 5
  1003  				for _, b := range yyq2 {
  1004  					if b {
  1005  						yynn2++
  1006  					}
  1007  				}
  1008  				r.EncodeMapStart(yynn2)
  1009  				yynn2 = 0
  1010  			}
  1011  			if yyr2 || yy2arr2 {
  1012  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1013  				x.Type.CodecEncodeSelf(e)
  1014  			} else {
  1015  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1016  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
  1017  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1018  				x.Type.CodecEncodeSelf(e)
  1019  			}
  1020  			if yyr2 || yy2arr2 {
  1021  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1022  				yym7 := z.EncBinary()
  1023  				_ = yym7
  1024  				if false {
  1025  				} else {
  1026  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
  1027  				}
  1028  			} else {
  1029  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1030  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
  1031  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1032  				yym8 := z.EncBinary()
  1033  				_ = yym8
  1034  				if false {
  1035  				} else {
  1036  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
  1037  				}
  1038  			}
  1039  			if yyr2 || yy2arr2 {
  1040  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1041  				if x.Fields == nil {
  1042  					r.EncodeNil()
  1043  				} else {
  1044  					yym10 := z.EncBinary()
  1045  					_ = yym10
  1046  					if false {
  1047  					} else {
  1048  						h.encSlicePtrtoFieldDiff(([]*FieldDiff)(x.Fields), e)
  1049  					}
  1050  				}
  1051  			} else {
  1052  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1053  				r.EncodeString(codecSelferC_UTF8100, string("Fields"))
  1054  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1055  				if x.Fields == nil {
  1056  					r.EncodeNil()
  1057  				} else {
  1058  					yym11 := z.EncBinary()
  1059  					_ = yym11
  1060  					if false {
  1061  					} else {
  1062  						h.encSlicePtrtoFieldDiff(([]*FieldDiff)(x.Fields), e)
  1063  					}
  1064  				}
  1065  			}
  1066  			if yyr2 || yy2arr2 {
  1067  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1068  				if x.Objects == nil {
  1069  					r.EncodeNil()
  1070  				} else {
  1071  					yym13 := z.EncBinary()
  1072  					_ = yym13
  1073  					if false {
  1074  					} else {
  1075  						h.encSlicePtrtoObjectDiff(([]*ObjectDiff)(x.Objects), e)
  1076  					}
  1077  				}
  1078  			} else {
  1079  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1080  				r.EncodeString(codecSelferC_UTF8100, string("Objects"))
  1081  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1082  				if x.Objects == nil {
  1083  					r.EncodeNil()
  1084  				} else {
  1085  					yym14 := z.EncBinary()
  1086  					_ = yym14
  1087  					if false {
  1088  					} else {
  1089  						h.encSlicePtrtoObjectDiff(([]*ObjectDiff)(x.Objects), e)
  1090  					}
  1091  				}
  1092  			}
  1093  			if yyr2 || yy2arr2 {
  1094  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1095  				if x.Annotations == nil {
  1096  					r.EncodeNil()
  1097  				} else {
  1098  					yym16 := z.EncBinary()
  1099  					_ = yym16
  1100  					if false {
  1101  					} else {
  1102  						z.F.EncSliceStringV(x.Annotations, false, e)
  1103  					}
  1104  				}
  1105  			} else {
  1106  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1107  				r.EncodeString(codecSelferC_UTF8100, string("Annotations"))
  1108  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1109  				if x.Annotations == nil {
  1110  					r.EncodeNil()
  1111  				} else {
  1112  					yym17 := z.EncBinary()
  1113  					_ = yym17
  1114  					if false {
  1115  					} else {
  1116  						z.F.EncSliceStringV(x.Annotations, false, e)
  1117  					}
  1118  				}
  1119  			}
  1120  			if yyr2 || yy2arr2 {
  1121  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  1122  			} else {
  1123  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  1124  			}
  1125  		}
  1126  	}
  1127  }
  1128  
  1129  func (x *TaskDiff) CodecDecodeSelf(d *codec1978.Decoder) {
  1130  	var h codecSelfer100
  1131  	z, r := codec1978.GenHelperDecoder(d)
  1132  	_, _, _ = h, z, r
  1133  	yym1 := z.DecBinary()
  1134  	_ = yym1
  1135  	if false {
  1136  	} else if z.HasExtensions() && z.DecExt(x) {
  1137  	} else {
  1138  		yyct2 := r.ContainerType()
  1139  		if yyct2 == codecSelferValueTypeMap100 {
  1140  			yyl2 := r.ReadMapStart()
  1141  			if yyl2 == 0 {
  1142  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  1143  			} else {
  1144  				x.codecDecodeSelfFromMap(yyl2, d)
  1145  			}
  1146  		} else if yyct2 == codecSelferValueTypeArray100 {
  1147  			yyl2 := r.ReadArrayStart()
  1148  			if yyl2 == 0 {
  1149  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1150  			} else {
  1151  				x.codecDecodeSelfFromArray(yyl2, d)
  1152  			}
  1153  		} else {
  1154  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  1155  		}
  1156  	}
  1157  }
  1158  
  1159  func (x *TaskDiff) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  1160  	var h codecSelfer100
  1161  	z, r := codec1978.GenHelperDecoder(d)
  1162  	_, _, _ = h, z, r
  1163  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  1164  	_ = yys3Slc
  1165  	var yyhl3 bool = l >= 0
  1166  	for yyj3 := 0; ; yyj3++ {
  1167  		if yyhl3 {
  1168  			if yyj3 >= l {
  1169  				break
  1170  			}
  1171  		} else {
  1172  			if r.CheckBreak() {
  1173  				break
  1174  			}
  1175  		}
  1176  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  1177  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  1178  		yys3 := string(yys3Slc)
  1179  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  1180  		switch yys3 {
  1181  		case "Type":
  1182  			if r.TryDecodeAsNil() {
  1183  				x.Type = ""
  1184  			} else {
  1185  				yyv4 := &x.Type
  1186  				yyv4.CodecDecodeSelf(d)
  1187  			}
  1188  		case "Name":
  1189  			if r.TryDecodeAsNil() {
  1190  				x.Name = ""
  1191  			} else {
  1192  				yyv5 := &x.Name
  1193  				yym6 := z.DecBinary()
  1194  				_ = yym6
  1195  				if false {
  1196  				} else {
  1197  					*((*string)(yyv5)) = r.DecodeString()
  1198  				}
  1199  			}
  1200  		case "Fields":
  1201  			if r.TryDecodeAsNil() {
  1202  				x.Fields = nil
  1203  			} else {
  1204  				yyv7 := &x.Fields
  1205  				yym8 := z.DecBinary()
  1206  				_ = yym8
  1207  				if false {
  1208  				} else {
  1209  					h.decSlicePtrtoFieldDiff((*[]*FieldDiff)(yyv7), d)
  1210  				}
  1211  			}
  1212  		case "Objects":
  1213  			if r.TryDecodeAsNil() {
  1214  				x.Objects = nil
  1215  			} else {
  1216  				yyv9 := &x.Objects
  1217  				yym10 := z.DecBinary()
  1218  				_ = yym10
  1219  				if false {
  1220  				} else {
  1221  					h.decSlicePtrtoObjectDiff((*[]*ObjectDiff)(yyv9), d)
  1222  				}
  1223  			}
  1224  		case "Annotations":
  1225  			if r.TryDecodeAsNil() {
  1226  				x.Annotations = nil
  1227  			} else {
  1228  				yyv11 := &x.Annotations
  1229  				yym12 := z.DecBinary()
  1230  				_ = yym12
  1231  				if false {
  1232  				} else {
  1233  					z.F.DecSliceStringX(yyv11, false, d)
  1234  				}
  1235  			}
  1236  		default:
  1237  			z.DecStructFieldNotFound(-1, yys3)
  1238  		} // end switch yys3
  1239  	} // end for yyj3
  1240  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  1241  }
  1242  
  1243  func (x *TaskDiff) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  1244  	var h codecSelfer100
  1245  	z, r := codec1978.GenHelperDecoder(d)
  1246  	_, _, _ = h, z, r
  1247  	var yyj13 int
  1248  	var yyb13 bool
  1249  	var yyhl13 bool = l >= 0
  1250  	yyj13++
  1251  	if yyhl13 {
  1252  		yyb13 = yyj13 > l
  1253  	} else {
  1254  		yyb13 = r.CheckBreak()
  1255  	}
  1256  	if yyb13 {
  1257  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1258  		return
  1259  	}
  1260  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1261  	if r.TryDecodeAsNil() {
  1262  		x.Type = ""
  1263  	} else {
  1264  		yyv14 := &x.Type
  1265  		yyv14.CodecDecodeSelf(d)
  1266  	}
  1267  	yyj13++
  1268  	if yyhl13 {
  1269  		yyb13 = yyj13 > l
  1270  	} else {
  1271  		yyb13 = r.CheckBreak()
  1272  	}
  1273  	if yyb13 {
  1274  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1275  		return
  1276  	}
  1277  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1278  	if r.TryDecodeAsNil() {
  1279  		x.Name = ""
  1280  	} else {
  1281  		yyv15 := &x.Name
  1282  		yym16 := z.DecBinary()
  1283  		_ = yym16
  1284  		if false {
  1285  		} else {
  1286  			*((*string)(yyv15)) = r.DecodeString()
  1287  		}
  1288  	}
  1289  	yyj13++
  1290  	if yyhl13 {
  1291  		yyb13 = yyj13 > l
  1292  	} else {
  1293  		yyb13 = r.CheckBreak()
  1294  	}
  1295  	if yyb13 {
  1296  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1297  		return
  1298  	}
  1299  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1300  	if r.TryDecodeAsNil() {
  1301  		x.Fields = nil
  1302  	} else {
  1303  		yyv17 := &x.Fields
  1304  		yym18 := z.DecBinary()
  1305  		_ = yym18
  1306  		if false {
  1307  		} else {
  1308  			h.decSlicePtrtoFieldDiff((*[]*FieldDiff)(yyv17), d)
  1309  		}
  1310  	}
  1311  	yyj13++
  1312  	if yyhl13 {
  1313  		yyb13 = yyj13 > l
  1314  	} else {
  1315  		yyb13 = r.CheckBreak()
  1316  	}
  1317  	if yyb13 {
  1318  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1319  		return
  1320  	}
  1321  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1322  	if r.TryDecodeAsNil() {
  1323  		x.Objects = nil
  1324  	} else {
  1325  		yyv19 := &x.Objects
  1326  		yym20 := z.DecBinary()
  1327  		_ = yym20
  1328  		if false {
  1329  		} else {
  1330  			h.decSlicePtrtoObjectDiff((*[]*ObjectDiff)(yyv19), d)
  1331  		}
  1332  	}
  1333  	yyj13++
  1334  	if yyhl13 {
  1335  		yyb13 = yyj13 > l
  1336  	} else {
  1337  		yyb13 = r.CheckBreak()
  1338  	}
  1339  	if yyb13 {
  1340  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1341  		return
  1342  	}
  1343  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1344  	if r.TryDecodeAsNil() {
  1345  		x.Annotations = nil
  1346  	} else {
  1347  		yyv21 := &x.Annotations
  1348  		yym22 := z.DecBinary()
  1349  		_ = yym22
  1350  		if false {
  1351  		} else {
  1352  			z.F.DecSliceStringX(yyv21, false, d)
  1353  		}
  1354  	}
  1355  	for {
  1356  		yyj13++
  1357  		if yyhl13 {
  1358  			yyb13 = yyj13 > l
  1359  		} else {
  1360  			yyb13 = r.CheckBreak()
  1361  		}
  1362  		if yyb13 {
  1363  			break
  1364  		}
  1365  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1366  		z.DecStructFieldNotFound(yyj13-1, "")
  1367  	}
  1368  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1369  }
  1370  
  1371  func (x TaskDiffs) CodecEncodeSelf(e *codec1978.Encoder) {
  1372  	var h codecSelfer100
  1373  	z, r := codec1978.GenHelperEncoder(e)
  1374  	_, _, _ = h, z, r
  1375  	if x == nil {
  1376  		r.EncodeNil()
  1377  	} else {
  1378  		yym1 := z.EncBinary()
  1379  		_ = yym1
  1380  		if false {
  1381  		} else if z.HasExtensions() && z.EncExt(x) {
  1382  		} else {
  1383  			h.encTaskDiffs((TaskDiffs)(x), e)
  1384  		}
  1385  	}
  1386  }
  1387  
  1388  func (x *TaskDiffs) CodecDecodeSelf(d *codec1978.Decoder) {
  1389  	var h codecSelfer100
  1390  	z, r := codec1978.GenHelperDecoder(d)
  1391  	_, _, _ = h, z, r
  1392  	yym1 := z.DecBinary()
  1393  	_ = yym1
  1394  	if false {
  1395  	} else if z.HasExtensions() && z.DecExt(x) {
  1396  	} else {
  1397  		h.decTaskDiffs((*TaskDiffs)(x), d)
  1398  	}
  1399  }
  1400  
  1401  func (x *ObjectDiff) CodecEncodeSelf(e *codec1978.Encoder) {
  1402  	var h codecSelfer100
  1403  	z, r := codec1978.GenHelperEncoder(e)
  1404  	_, _, _ = h, z, r
  1405  	if x == nil {
  1406  		r.EncodeNil()
  1407  	} else {
  1408  		yym1 := z.EncBinary()
  1409  		_ = yym1
  1410  		if false {
  1411  		} else if z.HasExtensions() && z.EncExt(x) {
  1412  		} else {
  1413  			yysep2 := !z.EncBinary()
  1414  			yy2arr2 := z.EncBasicHandle().StructToArray
  1415  			var yyq2 [4]bool
  1416  			_, _, _ = yysep2, yyq2, yy2arr2
  1417  			const yyr2 bool = false
  1418  			var yynn2 int
  1419  			if yyr2 || yy2arr2 {
  1420  				r.EncodeArrayStart(4)
  1421  			} else {
  1422  				yynn2 = 4
  1423  				for _, b := range yyq2 {
  1424  					if b {
  1425  						yynn2++
  1426  					}
  1427  				}
  1428  				r.EncodeMapStart(yynn2)
  1429  				yynn2 = 0
  1430  			}
  1431  			if yyr2 || yy2arr2 {
  1432  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1433  				x.Type.CodecEncodeSelf(e)
  1434  			} else {
  1435  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1436  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
  1437  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1438  				x.Type.CodecEncodeSelf(e)
  1439  			}
  1440  			if yyr2 || yy2arr2 {
  1441  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1442  				yym7 := z.EncBinary()
  1443  				_ = yym7
  1444  				if false {
  1445  				} else {
  1446  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
  1447  				}
  1448  			} else {
  1449  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1450  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
  1451  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1452  				yym8 := z.EncBinary()
  1453  				_ = yym8
  1454  				if false {
  1455  				} else {
  1456  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
  1457  				}
  1458  			}
  1459  			if yyr2 || yy2arr2 {
  1460  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1461  				if x.Fields == nil {
  1462  					r.EncodeNil()
  1463  				} else {
  1464  					yym10 := z.EncBinary()
  1465  					_ = yym10
  1466  					if false {
  1467  					} else {
  1468  						h.encSlicePtrtoFieldDiff(([]*FieldDiff)(x.Fields), e)
  1469  					}
  1470  				}
  1471  			} else {
  1472  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1473  				r.EncodeString(codecSelferC_UTF8100, string("Fields"))
  1474  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1475  				if x.Fields == nil {
  1476  					r.EncodeNil()
  1477  				} else {
  1478  					yym11 := z.EncBinary()
  1479  					_ = yym11
  1480  					if false {
  1481  					} else {
  1482  						h.encSlicePtrtoFieldDiff(([]*FieldDiff)(x.Fields), e)
  1483  					}
  1484  				}
  1485  			}
  1486  			if yyr2 || yy2arr2 {
  1487  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1488  				if x.Objects == nil {
  1489  					r.EncodeNil()
  1490  				} else {
  1491  					yym13 := z.EncBinary()
  1492  					_ = yym13
  1493  					if false {
  1494  					} else {
  1495  						h.encSlicePtrtoObjectDiff(([]*ObjectDiff)(x.Objects), e)
  1496  					}
  1497  				}
  1498  			} else {
  1499  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1500  				r.EncodeString(codecSelferC_UTF8100, string("Objects"))
  1501  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1502  				if x.Objects == nil {
  1503  					r.EncodeNil()
  1504  				} else {
  1505  					yym14 := z.EncBinary()
  1506  					_ = yym14
  1507  					if false {
  1508  					} else {
  1509  						h.encSlicePtrtoObjectDiff(([]*ObjectDiff)(x.Objects), e)
  1510  					}
  1511  				}
  1512  			}
  1513  			if yyr2 || yy2arr2 {
  1514  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  1515  			} else {
  1516  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  1517  			}
  1518  		}
  1519  	}
  1520  }
  1521  
  1522  func (x *ObjectDiff) CodecDecodeSelf(d *codec1978.Decoder) {
  1523  	var h codecSelfer100
  1524  	z, r := codec1978.GenHelperDecoder(d)
  1525  	_, _, _ = h, z, r
  1526  	yym1 := z.DecBinary()
  1527  	_ = yym1
  1528  	if false {
  1529  	} else if z.HasExtensions() && z.DecExt(x) {
  1530  	} else {
  1531  		yyct2 := r.ContainerType()
  1532  		if yyct2 == codecSelferValueTypeMap100 {
  1533  			yyl2 := r.ReadMapStart()
  1534  			if yyl2 == 0 {
  1535  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  1536  			} else {
  1537  				x.codecDecodeSelfFromMap(yyl2, d)
  1538  			}
  1539  		} else if yyct2 == codecSelferValueTypeArray100 {
  1540  			yyl2 := r.ReadArrayStart()
  1541  			if yyl2 == 0 {
  1542  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1543  			} else {
  1544  				x.codecDecodeSelfFromArray(yyl2, d)
  1545  			}
  1546  		} else {
  1547  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  1548  		}
  1549  	}
  1550  }
  1551  
  1552  func (x *ObjectDiff) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  1553  	var h codecSelfer100
  1554  	z, r := codec1978.GenHelperDecoder(d)
  1555  	_, _, _ = h, z, r
  1556  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  1557  	_ = yys3Slc
  1558  	var yyhl3 bool = l >= 0
  1559  	for yyj3 := 0; ; yyj3++ {
  1560  		if yyhl3 {
  1561  			if yyj3 >= l {
  1562  				break
  1563  			}
  1564  		} else {
  1565  			if r.CheckBreak() {
  1566  				break
  1567  			}
  1568  		}
  1569  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  1570  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  1571  		yys3 := string(yys3Slc)
  1572  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  1573  		switch yys3 {
  1574  		case "Type":
  1575  			if r.TryDecodeAsNil() {
  1576  				x.Type = ""
  1577  			} else {
  1578  				yyv4 := &x.Type
  1579  				yyv4.CodecDecodeSelf(d)
  1580  			}
  1581  		case "Name":
  1582  			if r.TryDecodeAsNil() {
  1583  				x.Name = ""
  1584  			} else {
  1585  				yyv5 := &x.Name
  1586  				yym6 := z.DecBinary()
  1587  				_ = yym6
  1588  				if false {
  1589  				} else {
  1590  					*((*string)(yyv5)) = r.DecodeString()
  1591  				}
  1592  			}
  1593  		case "Fields":
  1594  			if r.TryDecodeAsNil() {
  1595  				x.Fields = nil
  1596  			} else {
  1597  				yyv7 := &x.Fields
  1598  				yym8 := z.DecBinary()
  1599  				_ = yym8
  1600  				if false {
  1601  				} else {
  1602  					h.decSlicePtrtoFieldDiff((*[]*FieldDiff)(yyv7), d)
  1603  				}
  1604  			}
  1605  		case "Objects":
  1606  			if r.TryDecodeAsNil() {
  1607  				x.Objects = nil
  1608  			} else {
  1609  				yyv9 := &x.Objects
  1610  				yym10 := z.DecBinary()
  1611  				_ = yym10
  1612  				if false {
  1613  				} else {
  1614  					h.decSlicePtrtoObjectDiff((*[]*ObjectDiff)(yyv9), d)
  1615  				}
  1616  			}
  1617  		default:
  1618  			z.DecStructFieldNotFound(-1, yys3)
  1619  		} // end switch yys3
  1620  	} // end for yyj3
  1621  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  1622  }
  1623  
  1624  func (x *ObjectDiff) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  1625  	var h codecSelfer100
  1626  	z, r := codec1978.GenHelperDecoder(d)
  1627  	_, _, _ = h, z, r
  1628  	var yyj11 int
  1629  	var yyb11 bool
  1630  	var yyhl11 bool = l >= 0
  1631  	yyj11++
  1632  	if yyhl11 {
  1633  		yyb11 = yyj11 > l
  1634  	} else {
  1635  		yyb11 = r.CheckBreak()
  1636  	}
  1637  	if yyb11 {
  1638  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1639  		return
  1640  	}
  1641  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1642  	if r.TryDecodeAsNil() {
  1643  		x.Type = ""
  1644  	} else {
  1645  		yyv12 := &x.Type
  1646  		yyv12.CodecDecodeSelf(d)
  1647  	}
  1648  	yyj11++
  1649  	if yyhl11 {
  1650  		yyb11 = yyj11 > l
  1651  	} else {
  1652  		yyb11 = r.CheckBreak()
  1653  	}
  1654  	if yyb11 {
  1655  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1656  		return
  1657  	}
  1658  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1659  	if r.TryDecodeAsNil() {
  1660  		x.Name = ""
  1661  	} else {
  1662  		yyv13 := &x.Name
  1663  		yym14 := z.DecBinary()
  1664  		_ = yym14
  1665  		if false {
  1666  		} else {
  1667  			*((*string)(yyv13)) = r.DecodeString()
  1668  		}
  1669  	}
  1670  	yyj11++
  1671  	if yyhl11 {
  1672  		yyb11 = yyj11 > l
  1673  	} else {
  1674  		yyb11 = r.CheckBreak()
  1675  	}
  1676  	if yyb11 {
  1677  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1678  		return
  1679  	}
  1680  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1681  	if r.TryDecodeAsNil() {
  1682  		x.Fields = nil
  1683  	} else {
  1684  		yyv15 := &x.Fields
  1685  		yym16 := z.DecBinary()
  1686  		_ = yym16
  1687  		if false {
  1688  		} else {
  1689  			h.decSlicePtrtoFieldDiff((*[]*FieldDiff)(yyv15), d)
  1690  		}
  1691  	}
  1692  	yyj11++
  1693  	if yyhl11 {
  1694  		yyb11 = yyj11 > l
  1695  	} else {
  1696  		yyb11 = r.CheckBreak()
  1697  	}
  1698  	if yyb11 {
  1699  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1700  		return
  1701  	}
  1702  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1703  	if r.TryDecodeAsNil() {
  1704  		x.Objects = nil
  1705  	} else {
  1706  		yyv17 := &x.Objects
  1707  		yym18 := z.DecBinary()
  1708  		_ = yym18
  1709  		if false {
  1710  		} else {
  1711  			h.decSlicePtrtoObjectDiff((*[]*ObjectDiff)(yyv17), d)
  1712  		}
  1713  	}
  1714  	for {
  1715  		yyj11++
  1716  		if yyhl11 {
  1717  			yyb11 = yyj11 > l
  1718  		} else {
  1719  			yyb11 = r.CheckBreak()
  1720  		}
  1721  		if yyb11 {
  1722  			break
  1723  		}
  1724  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1725  		z.DecStructFieldNotFound(yyj11-1, "")
  1726  	}
  1727  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1728  }
  1729  
  1730  func (x ObjectDiffs) CodecEncodeSelf(e *codec1978.Encoder) {
  1731  	var h codecSelfer100
  1732  	z, r := codec1978.GenHelperEncoder(e)
  1733  	_, _, _ = h, z, r
  1734  	if x == nil {
  1735  		r.EncodeNil()
  1736  	} else {
  1737  		yym1 := z.EncBinary()
  1738  		_ = yym1
  1739  		if false {
  1740  		} else if z.HasExtensions() && z.EncExt(x) {
  1741  		} else {
  1742  			h.encObjectDiffs((ObjectDiffs)(x), e)
  1743  		}
  1744  	}
  1745  }
  1746  
  1747  func (x *ObjectDiffs) CodecDecodeSelf(d *codec1978.Decoder) {
  1748  	var h codecSelfer100
  1749  	z, r := codec1978.GenHelperDecoder(d)
  1750  	_, _, _ = h, z, r
  1751  	yym1 := z.DecBinary()
  1752  	_ = yym1
  1753  	if false {
  1754  	} else if z.HasExtensions() && z.DecExt(x) {
  1755  	} else {
  1756  		h.decObjectDiffs((*ObjectDiffs)(x), d)
  1757  	}
  1758  }
  1759  
  1760  func (x *FieldDiff) CodecEncodeSelf(e *codec1978.Encoder) {
  1761  	var h codecSelfer100
  1762  	z, r := codec1978.GenHelperEncoder(e)
  1763  	_, _, _ = h, z, r
  1764  	if x == nil {
  1765  		r.EncodeNil()
  1766  	} else {
  1767  		yym1 := z.EncBinary()
  1768  		_ = yym1
  1769  		if false {
  1770  		} else if z.HasExtensions() && z.EncExt(x) {
  1771  		} else {
  1772  			yysep2 := !z.EncBinary()
  1773  			yy2arr2 := z.EncBasicHandle().StructToArray
  1774  			var yyq2 [5]bool
  1775  			_, _, _ = yysep2, yyq2, yy2arr2
  1776  			const yyr2 bool = false
  1777  			var yynn2 int
  1778  			if yyr2 || yy2arr2 {
  1779  				r.EncodeArrayStart(5)
  1780  			} else {
  1781  				yynn2 = 5
  1782  				for _, b := range yyq2 {
  1783  					if b {
  1784  						yynn2++
  1785  					}
  1786  				}
  1787  				r.EncodeMapStart(yynn2)
  1788  				yynn2 = 0
  1789  			}
  1790  			if yyr2 || yy2arr2 {
  1791  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1792  				x.Type.CodecEncodeSelf(e)
  1793  			} else {
  1794  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1795  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
  1796  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1797  				x.Type.CodecEncodeSelf(e)
  1798  			}
  1799  			if yyr2 || yy2arr2 {
  1800  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1801  				yym7 := z.EncBinary()
  1802  				_ = yym7
  1803  				if false {
  1804  				} else {
  1805  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
  1806  				}
  1807  			} else {
  1808  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1809  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
  1810  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1811  				yym8 := z.EncBinary()
  1812  				_ = yym8
  1813  				if false {
  1814  				} else {
  1815  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
  1816  				}
  1817  			}
  1818  			if yyr2 || yy2arr2 {
  1819  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1820  				yym10 := z.EncBinary()
  1821  				_ = yym10
  1822  				if false {
  1823  				} else {
  1824  					r.EncodeString(codecSelferC_UTF8100, string(x.Old))
  1825  				}
  1826  			} else {
  1827  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1828  				r.EncodeString(codecSelferC_UTF8100, string("Old"))
  1829  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1830  				yym11 := z.EncBinary()
  1831  				_ = yym11
  1832  				if false {
  1833  				} else {
  1834  					r.EncodeString(codecSelferC_UTF8100, string(x.Old))
  1835  				}
  1836  			}
  1837  			if yyr2 || yy2arr2 {
  1838  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1839  				yym13 := z.EncBinary()
  1840  				_ = yym13
  1841  				if false {
  1842  				} else {
  1843  					r.EncodeString(codecSelferC_UTF8100, string(x.New))
  1844  				}
  1845  			} else {
  1846  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1847  				r.EncodeString(codecSelferC_UTF8100, string("New"))
  1848  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1849  				yym14 := z.EncBinary()
  1850  				_ = yym14
  1851  				if false {
  1852  				} else {
  1853  					r.EncodeString(codecSelferC_UTF8100, string(x.New))
  1854  				}
  1855  			}
  1856  			if yyr2 || yy2arr2 {
  1857  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1858  				if x.Annotations == nil {
  1859  					r.EncodeNil()
  1860  				} else {
  1861  					yym16 := z.EncBinary()
  1862  					_ = yym16
  1863  					if false {
  1864  					} else {
  1865  						z.F.EncSliceStringV(x.Annotations, false, e)
  1866  					}
  1867  				}
  1868  			} else {
  1869  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1870  				r.EncodeString(codecSelferC_UTF8100, string("Annotations"))
  1871  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1872  				if x.Annotations == nil {
  1873  					r.EncodeNil()
  1874  				} else {
  1875  					yym17 := z.EncBinary()
  1876  					_ = yym17
  1877  					if false {
  1878  					} else {
  1879  						z.F.EncSliceStringV(x.Annotations, false, e)
  1880  					}
  1881  				}
  1882  			}
  1883  			if yyr2 || yy2arr2 {
  1884  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  1885  			} else {
  1886  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  1887  			}
  1888  		}
  1889  	}
  1890  }
  1891  
  1892  func (x *FieldDiff) CodecDecodeSelf(d *codec1978.Decoder) {
  1893  	var h codecSelfer100
  1894  	z, r := codec1978.GenHelperDecoder(d)
  1895  	_, _, _ = h, z, r
  1896  	yym1 := z.DecBinary()
  1897  	_ = yym1
  1898  	if false {
  1899  	} else if z.HasExtensions() && z.DecExt(x) {
  1900  	} else {
  1901  		yyct2 := r.ContainerType()
  1902  		if yyct2 == codecSelferValueTypeMap100 {
  1903  			yyl2 := r.ReadMapStart()
  1904  			if yyl2 == 0 {
  1905  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  1906  			} else {
  1907  				x.codecDecodeSelfFromMap(yyl2, d)
  1908  			}
  1909  		} else if yyct2 == codecSelferValueTypeArray100 {
  1910  			yyl2 := r.ReadArrayStart()
  1911  			if yyl2 == 0 {
  1912  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1913  			} else {
  1914  				x.codecDecodeSelfFromArray(yyl2, d)
  1915  			}
  1916  		} else {
  1917  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  1918  		}
  1919  	}
  1920  }
  1921  
  1922  func (x *FieldDiff) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  1923  	var h codecSelfer100
  1924  	z, r := codec1978.GenHelperDecoder(d)
  1925  	_, _, _ = h, z, r
  1926  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  1927  	_ = yys3Slc
  1928  	var yyhl3 bool = l >= 0
  1929  	for yyj3 := 0; ; yyj3++ {
  1930  		if yyhl3 {
  1931  			if yyj3 >= l {
  1932  				break
  1933  			}
  1934  		} else {
  1935  			if r.CheckBreak() {
  1936  				break
  1937  			}
  1938  		}
  1939  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  1940  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  1941  		yys3 := string(yys3Slc)
  1942  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  1943  		switch yys3 {
  1944  		case "Type":
  1945  			if r.TryDecodeAsNil() {
  1946  				x.Type = ""
  1947  			} else {
  1948  				yyv4 := &x.Type
  1949  				yyv4.CodecDecodeSelf(d)
  1950  			}
  1951  		case "Name":
  1952  			if r.TryDecodeAsNil() {
  1953  				x.Name = ""
  1954  			} else {
  1955  				yyv5 := &x.Name
  1956  				yym6 := z.DecBinary()
  1957  				_ = yym6
  1958  				if false {
  1959  				} else {
  1960  					*((*string)(yyv5)) = r.DecodeString()
  1961  				}
  1962  			}
  1963  		case "Old":
  1964  			if r.TryDecodeAsNil() {
  1965  				x.Old = ""
  1966  			} else {
  1967  				yyv7 := &x.Old
  1968  				yym8 := z.DecBinary()
  1969  				_ = yym8
  1970  				if false {
  1971  				} else {
  1972  					*((*string)(yyv7)) = r.DecodeString()
  1973  				}
  1974  			}
  1975  		case "New":
  1976  			if r.TryDecodeAsNil() {
  1977  				x.New = ""
  1978  			} else {
  1979  				yyv9 := &x.New
  1980  				yym10 := z.DecBinary()
  1981  				_ = yym10
  1982  				if false {
  1983  				} else {
  1984  					*((*string)(yyv9)) = r.DecodeString()
  1985  				}
  1986  			}
  1987  		case "Annotations":
  1988  			if r.TryDecodeAsNil() {
  1989  				x.Annotations = nil
  1990  			} else {
  1991  				yyv11 := &x.Annotations
  1992  				yym12 := z.DecBinary()
  1993  				_ = yym12
  1994  				if false {
  1995  				} else {
  1996  					z.F.DecSliceStringX(yyv11, false, d)
  1997  				}
  1998  			}
  1999  		default:
  2000  			z.DecStructFieldNotFound(-1, yys3)
  2001  		} // end switch yys3
  2002  	} // end for yyj3
  2003  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  2004  }
  2005  
  2006  func (x *FieldDiff) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  2007  	var h codecSelfer100
  2008  	z, r := codec1978.GenHelperDecoder(d)
  2009  	_, _, _ = h, z, r
  2010  	var yyj13 int
  2011  	var yyb13 bool
  2012  	var yyhl13 bool = l >= 0
  2013  	yyj13++
  2014  	if yyhl13 {
  2015  		yyb13 = yyj13 > l
  2016  	} else {
  2017  		yyb13 = r.CheckBreak()
  2018  	}
  2019  	if yyb13 {
  2020  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2021  		return
  2022  	}
  2023  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2024  	if r.TryDecodeAsNil() {
  2025  		x.Type = ""
  2026  	} else {
  2027  		yyv14 := &x.Type
  2028  		yyv14.CodecDecodeSelf(d)
  2029  	}
  2030  	yyj13++
  2031  	if yyhl13 {
  2032  		yyb13 = yyj13 > l
  2033  	} else {
  2034  		yyb13 = r.CheckBreak()
  2035  	}
  2036  	if yyb13 {
  2037  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2038  		return
  2039  	}
  2040  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2041  	if r.TryDecodeAsNil() {
  2042  		x.Name = ""
  2043  	} else {
  2044  		yyv15 := &x.Name
  2045  		yym16 := z.DecBinary()
  2046  		_ = yym16
  2047  		if false {
  2048  		} else {
  2049  			*((*string)(yyv15)) = r.DecodeString()
  2050  		}
  2051  	}
  2052  	yyj13++
  2053  	if yyhl13 {
  2054  		yyb13 = yyj13 > l
  2055  	} else {
  2056  		yyb13 = r.CheckBreak()
  2057  	}
  2058  	if yyb13 {
  2059  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2060  		return
  2061  	}
  2062  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2063  	if r.TryDecodeAsNil() {
  2064  		x.Old = ""
  2065  	} else {
  2066  		yyv17 := &x.Old
  2067  		yym18 := z.DecBinary()
  2068  		_ = yym18
  2069  		if false {
  2070  		} else {
  2071  			*((*string)(yyv17)) = r.DecodeString()
  2072  		}
  2073  	}
  2074  	yyj13++
  2075  	if yyhl13 {
  2076  		yyb13 = yyj13 > l
  2077  	} else {
  2078  		yyb13 = r.CheckBreak()
  2079  	}
  2080  	if yyb13 {
  2081  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2082  		return
  2083  	}
  2084  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2085  	if r.TryDecodeAsNil() {
  2086  		x.New = ""
  2087  	} else {
  2088  		yyv19 := &x.New
  2089  		yym20 := z.DecBinary()
  2090  		_ = yym20
  2091  		if false {
  2092  		} else {
  2093  			*((*string)(yyv19)) = r.DecodeString()
  2094  		}
  2095  	}
  2096  	yyj13++
  2097  	if yyhl13 {
  2098  		yyb13 = yyj13 > l
  2099  	} else {
  2100  		yyb13 = r.CheckBreak()
  2101  	}
  2102  	if yyb13 {
  2103  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2104  		return
  2105  	}
  2106  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2107  	if r.TryDecodeAsNil() {
  2108  		x.Annotations = nil
  2109  	} else {
  2110  		yyv21 := &x.Annotations
  2111  		yym22 := z.DecBinary()
  2112  		_ = yym22
  2113  		if false {
  2114  		} else {
  2115  			z.F.DecSliceStringX(yyv21, false, d)
  2116  		}
  2117  	}
  2118  	for {
  2119  		yyj13++
  2120  		if yyhl13 {
  2121  			yyb13 = yyj13 > l
  2122  		} else {
  2123  			yyb13 = r.CheckBreak()
  2124  		}
  2125  		if yyb13 {
  2126  			break
  2127  		}
  2128  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2129  		z.DecStructFieldNotFound(yyj13-1, "")
  2130  	}
  2131  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2132  }
  2133  
  2134  func (x FieldDiffs) CodecEncodeSelf(e *codec1978.Encoder) {
  2135  	var h codecSelfer100
  2136  	z, r := codec1978.GenHelperEncoder(e)
  2137  	_, _, _ = h, z, r
  2138  	if x == nil {
  2139  		r.EncodeNil()
  2140  	} else {
  2141  		yym1 := z.EncBinary()
  2142  		_ = yym1
  2143  		if false {
  2144  		} else if z.HasExtensions() && z.EncExt(x) {
  2145  		} else {
  2146  			h.encFieldDiffs((FieldDiffs)(x), e)
  2147  		}
  2148  	}
  2149  }
  2150  
  2151  func (x *FieldDiffs) CodecDecodeSelf(d *codec1978.Decoder) {
  2152  	var h codecSelfer100
  2153  	z, r := codec1978.GenHelperDecoder(d)
  2154  	_, _, _ = h, z, r
  2155  	yym1 := z.DecBinary()
  2156  	_ = yym1
  2157  	if false {
  2158  	} else if z.HasExtensions() && z.DecExt(x) {
  2159  	} else {
  2160  		h.decFieldDiffs((*FieldDiffs)(x), d)
  2161  	}
  2162  }
  2163  
  2164  func (x *NetworkIndex) CodecEncodeSelf(e *codec1978.Encoder) {
  2165  	var h codecSelfer100
  2166  	z, r := codec1978.GenHelperEncoder(e)
  2167  	_, _, _ = h, z, r
  2168  	if x == nil {
  2169  		r.EncodeNil()
  2170  	} else {
  2171  		yym1 := z.EncBinary()
  2172  		_ = yym1
  2173  		if false {
  2174  		} else if z.HasExtensions() && z.EncExt(x) {
  2175  		} else {
  2176  			yysep2 := !z.EncBinary()
  2177  			yy2arr2 := z.EncBasicHandle().StructToArray
  2178  			var yyq2 [4]bool
  2179  			_, _, _ = yysep2, yyq2, yy2arr2
  2180  			const yyr2 bool = false
  2181  			var yynn2 int
  2182  			if yyr2 || yy2arr2 {
  2183  				r.EncodeArrayStart(4)
  2184  			} else {
  2185  				yynn2 = 4
  2186  				for _, b := range yyq2 {
  2187  					if b {
  2188  						yynn2++
  2189  					}
  2190  				}
  2191  				r.EncodeMapStart(yynn2)
  2192  				yynn2 = 0
  2193  			}
  2194  			if yyr2 || yy2arr2 {
  2195  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2196  				if x.AvailNetworks == nil {
  2197  					r.EncodeNil()
  2198  				} else {
  2199  					yym4 := z.EncBinary()
  2200  					_ = yym4
  2201  					if false {
  2202  					} else {
  2203  						h.encSlicePtrtoNetworkResource(([]*NetworkResource)(x.AvailNetworks), e)
  2204  					}
  2205  				}
  2206  			} else {
  2207  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2208  				r.EncodeString(codecSelferC_UTF8100, string("AvailNetworks"))
  2209  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2210  				if x.AvailNetworks == nil {
  2211  					r.EncodeNil()
  2212  				} else {
  2213  					yym5 := z.EncBinary()
  2214  					_ = yym5
  2215  					if false {
  2216  					} else {
  2217  						h.encSlicePtrtoNetworkResource(([]*NetworkResource)(x.AvailNetworks), e)
  2218  					}
  2219  				}
  2220  			}
  2221  			if yyr2 || yy2arr2 {
  2222  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2223  				if x.AvailBandwidth == nil {
  2224  					r.EncodeNil()
  2225  				} else {
  2226  					yym7 := z.EncBinary()
  2227  					_ = yym7
  2228  					if false {
  2229  					} else {
  2230  						z.F.EncMapStringIntV(x.AvailBandwidth, false, e)
  2231  					}
  2232  				}
  2233  			} else {
  2234  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2235  				r.EncodeString(codecSelferC_UTF8100, string("AvailBandwidth"))
  2236  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2237  				if x.AvailBandwidth == nil {
  2238  					r.EncodeNil()
  2239  				} else {
  2240  					yym8 := z.EncBinary()
  2241  					_ = yym8
  2242  					if false {
  2243  					} else {
  2244  						z.F.EncMapStringIntV(x.AvailBandwidth, false, e)
  2245  					}
  2246  				}
  2247  			}
  2248  			if yyr2 || yy2arr2 {
  2249  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2250  				if x.UsedPorts == nil {
  2251  					r.EncodeNil()
  2252  				} else {
  2253  					yym10 := z.EncBinary()
  2254  					_ = yym10
  2255  					if false {
  2256  					} else {
  2257  						h.encMapstringBitmap((map[string]Bitmap)(x.UsedPorts), e)
  2258  					}
  2259  				}
  2260  			} else {
  2261  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2262  				r.EncodeString(codecSelferC_UTF8100, string("UsedPorts"))
  2263  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2264  				if x.UsedPorts == nil {
  2265  					r.EncodeNil()
  2266  				} else {
  2267  					yym11 := z.EncBinary()
  2268  					_ = yym11
  2269  					if false {
  2270  					} else {
  2271  						h.encMapstringBitmap((map[string]Bitmap)(x.UsedPorts), e)
  2272  					}
  2273  				}
  2274  			}
  2275  			if yyr2 || yy2arr2 {
  2276  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2277  				if x.UsedBandwidth == nil {
  2278  					r.EncodeNil()
  2279  				} else {
  2280  					yym13 := z.EncBinary()
  2281  					_ = yym13
  2282  					if false {
  2283  					} else {
  2284  						z.F.EncMapStringIntV(x.UsedBandwidth, false, e)
  2285  					}
  2286  				}
  2287  			} else {
  2288  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2289  				r.EncodeString(codecSelferC_UTF8100, string("UsedBandwidth"))
  2290  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2291  				if x.UsedBandwidth == nil {
  2292  					r.EncodeNil()
  2293  				} else {
  2294  					yym14 := z.EncBinary()
  2295  					_ = yym14
  2296  					if false {
  2297  					} else {
  2298  						z.F.EncMapStringIntV(x.UsedBandwidth, false, e)
  2299  					}
  2300  				}
  2301  			}
  2302  			if yyr2 || yy2arr2 {
  2303  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  2304  			} else {
  2305  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  2306  			}
  2307  		}
  2308  	}
  2309  }
  2310  
  2311  func (x *NetworkIndex) CodecDecodeSelf(d *codec1978.Decoder) {
  2312  	var h codecSelfer100
  2313  	z, r := codec1978.GenHelperDecoder(d)
  2314  	_, _, _ = h, z, r
  2315  	yym1 := z.DecBinary()
  2316  	_ = yym1
  2317  	if false {
  2318  	} else if z.HasExtensions() && z.DecExt(x) {
  2319  	} else {
  2320  		yyct2 := r.ContainerType()
  2321  		if yyct2 == codecSelferValueTypeMap100 {
  2322  			yyl2 := r.ReadMapStart()
  2323  			if yyl2 == 0 {
  2324  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  2325  			} else {
  2326  				x.codecDecodeSelfFromMap(yyl2, d)
  2327  			}
  2328  		} else if yyct2 == codecSelferValueTypeArray100 {
  2329  			yyl2 := r.ReadArrayStart()
  2330  			if yyl2 == 0 {
  2331  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2332  			} else {
  2333  				x.codecDecodeSelfFromArray(yyl2, d)
  2334  			}
  2335  		} else {
  2336  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  2337  		}
  2338  	}
  2339  }
  2340  
  2341  func (x *NetworkIndex) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  2342  	var h codecSelfer100
  2343  	z, r := codec1978.GenHelperDecoder(d)
  2344  	_, _, _ = h, z, r
  2345  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  2346  	_ = yys3Slc
  2347  	var yyhl3 bool = l >= 0
  2348  	for yyj3 := 0; ; yyj3++ {
  2349  		if yyhl3 {
  2350  			if yyj3 >= l {
  2351  				break
  2352  			}
  2353  		} else {
  2354  			if r.CheckBreak() {
  2355  				break
  2356  			}
  2357  		}
  2358  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  2359  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  2360  		yys3 := string(yys3Slc)
  2361  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  2362  		switch yys3 {
  2363  		case "AvailNetworks":
  2364  			if r.TryDecodeAsNil() {
  2365  				x.AvailNetworks = nil
  2366  			} else {
  2367  				yyv4 := &x.AvailNetworks
  2368  				yym5 := z.DecBinary()
  2369  				_ = yym5
  2370  				if false {
  2371  				} else {
  2372  					h.decSlicePtrtoNetworkResource((*[]*NetworkResource)(yyv4), d)
  2373  				}
  2374  			}
  2375  		case "AvailBandwidth":
  2376  			if r.TryDecodeAsNil() {
  2377  				x.AvailBandwidth = nil
  2378  			} else {
  2379  				yyv6 := &x.AvailBandwidth
  2380  				yym7 := z.DecBinary()
  2381  				_ = yym7
  2382  				if false {
  2383  				} else {
  2384  					z.F.DecMapStringIntX(yyv6, false, d)
  2385  				}
  2386  			}
  2387  		case "UsedPorts":
  2388  			if r.TryDecodeAsNil() {
  2389  				x.UsedPorts = nil
  2390  			} else {
  2391  				yyv8 := &x.UsedPorts
  2392  				yym9 := z.DecBinary()
  2393  				_ = yym9
  2394  				if false {
  2395  				} else {
  2396  					h.decMapstringBitmap((*map[string]Bitmap)(yyv8), d)
  2397  				}
  2398  			}
  2399  		case "UsedBandwidth":
  2400  			if r.TryDecodeAsNil() {
  2401  				x.UsedBandwidth = nil
  2402  			} else {
  2403  				yyv10 := &x.UsedBandwidth
  2404  				yym11 := z.DecBinary()
  2405  				_ = yym11
  2406  				if false {
  2407  				} else {
  2408  					z.F.DecMapStringIntX(yyv10, false, d)
  2409  				}
  2410  			}
  2411  		default:
  2412  			z.DecStructFieldNotFound(-1, yys3)
  2413  		} // end switch yys3
  2414  	} // end for yyj3
  2415  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  2416  }
  2417  
  2418  func (x *NetworkIndex) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  2419  	var h codecSelfer100
  2420  	z, r := codec1978.GenHelperDecoder(d)
  2421  	_, _, _ = h, z, r
  2422  	var yyj12 int
  2423  	var yyb12 bool
  2424  	var yyhl12 bool = l >= 0
  2425  	yyj12++
  2426  	if yyhl12 {
  2427  		yyb12 = yyj12 > l
  2428  	} else {
  2429  		yyb12 = r.CheckBreak()
  2430  	}
  2431  	if yyb12 {
  2432  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2433  		return
  2434  	}
  2435  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2436  	if r.TryDecodeAsNil() {
  2437  		x.AvailNetworks = nil
  2438  	} else {
  2439  		yyv13 := &x.AvailNetworks
  2440  		yym14 := z.DecBinary()
  2441  		_ = yym14
  2442  		if false {
  2443  		} else {
  2444  			h.decSlicePtrtoNetworkResource((*[]*NetworkResource)(yyv13), d)
  2445  		}
  2446  	}
  2447  	yyj12++
  2448  	if yyhl12 {
  2449  		yyb12 = yyj12 > l
  2450  	} else {
  2451  		yyb12 = r.CheckBreak()
  2452  	}
  2453  	if yyb12 {
  2454  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2455  		return
  2456  	}
  2457  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2458  	if r.TryDecodeAsNil() {
  2459  		x.AvailBandwidth = nil
  2460  	} else {
  2461  		yyv15 := &x.AvailBandwidth
  2462  		yym16 := z.DecBinary()
  2463  		_ = yym16
  2464  		if false {
  2465  		} else {
  2466  			z.F.DecMapStringIntX(yyv15, false, d)
  2467  		}
  2468  	}
  2469  	yyj12++
  2470  	if yyhl12 {
  2471  		yyb12 = yyj12 > l
  2472  	} else {
  2473  		yyb12 = r.CheckBreak()
  2474  	}
  2475  	if yyb12 {
  2476  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2477  		return
  2478  	}
  2479  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2480  	if r.TryDecodeAsNil() {
  2481  		x.UsedPorts = nil
  2482  	} else {
  2483  		yyv17 := &x.UsedPorts
  2484  		yym18 := z.DecBinary()
  2485  		_ = yym18
  2486  		if false {
  2487  		} else {
  2488  			h.decMapstringBitmap((*map[string]Bitmap)(yyv17), d)
  2489  		}
  2490  	}
  2491  	yyj12++
  2492  	if yyhl12 {
  2493  		yyb12 = yyj12 > l
  2494  	} else {
  2495  		yyb12 = r.CheckBreak()
  2496  	}
  2497  	if yyb12 {
  2498  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2499  		return
  2500  	}
  2501  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2502  	if r.TryDecodeAsNil() {
  2503  		x.UsedBandwidth = nil
  2504  	} else {
  2505  		yyv19 := &x.UsedBandwidth
  2506  		yym20 := z.DecBinary()
  2507  		_ = yym20
  2508  		if false {
  2509  		} else {
  2510  			z.F.DecMapStringIntX(yyv19, false, d)
  2511  		}
  2512  	}
  2513  	for {
  2514  		yyj12++
  2515  		if yyhl12 {
  2516  			yyb12 = yyj12 > l
  2517  		} else {
  2518  			yyb12 = r.CheckBreak()
  2519  		}
  2520  		if yyb12 {
  2521  			break
  2522  		}
  2523  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2524  		z.DecStructFieldNotFound(yyj12-1, "")
  2525  	}
  2526  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2527  }
  2528  
  2529  func (x *RaftServer) CodecEncodeSelf(e *codec1978.Encoder) {
  2530  	var h codecSelfer100
  2531  	z, r := codec1978.GenHelperEncoder(e)
  2532  	_, _, _ = h, z, r
  2533  	if x == nil {
  2534  		r.EncodeNil()
  2535  	} else {
  2536  		yym1 := z.EncBinary()
  2537  		_ = yym1
  2538  		if false {
  2539  		} else if z.HasExtensions() && z.EncExt(x) {
  2540  		} else {
  2541  			yysep2 := !z.EncBinary()
  2542  			yy2arr2 := z.EncBasicHandle().StructToArray
  2543  			var yyq2 [6]bool
  2544  			_, _, _ = yysep2, yyq2, yy2arr2
  2545  			const yyr2 bool = false
  2546  			var yynn2 int
  2547  			if yyr2 || yy2arr2 {
  2548  				r.EncodeArrayStart(6)
  2549  			} else {
  2550  				yynn2 = 6
  2551  				for _, b := range yyq2 {
  2552  					if b {
  2553  						yynn2++
  2554  					}
  2555  				}
  2556  				r.EncodeMapStart(yynn2)
  2557  				yynn2 = 0
  2558  			}
  2559  			if yyr2 || yy2arr2 {
  2560  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2561  				yym4 := z.EncBinary()
  2562  				_ = yym4
  2563  				if false {
  2564  				} else if z.HasExtensions() && z.EncExt(x.ID) {
  2565  				} else {
  2566  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
  2567  				}
  2568  			} else {
  2569  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2570  				r.EncodeString(codecSelferC_UTF8100, string("ID"))
  2571  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2572  				yym5 := z.EncBinary()
  2573  				_ = yym5
  2574  				if false {
  2575  				} else if z.HasExtensions() && z.EncExt(x.ID) {
  2576  				} else {
  2577  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
  2578  				}
  2579  			}
  2580  			if yyr2 || yy2arr2 {
  2581  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2582  				yym7 := z.EncBinary()
  2583  				_ = yym7
  2584  				if false {
  2585  				} else {
  2586  					r.EncodeString(codecSelferC_UTF8100, string(x.Node))
  2587  				}
  2588  			} else {
  2589  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2590  				r.EncodeString(codecSelferC_UTF8100, string("Node"))
  2591  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2592  				yym8 := z.EncBinary()
  2593  				_ = yym8
  2594  				if false {
  2595  				} else {
  2596  					r.EncodeString(codecSelferC_UTF8100, string(x.Node))
  2597  				}
  2598  			}
  2599  			if yyr2 || yy2arr2 {
  2600  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2601  				yym10 := z.EncBinary()
  2602  				_ = yym10
  2603  				if false {
  2604  				} else if z.HasExtensions() && z.EncExt(x.Address) {
  2605  				} else {
  2606  					r.EncodeString(codecSelferC_UTF8100, string(x.Address))
  2607  				}
  2608  			} else {
  2609  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2610  				r.EncodeString(codecSelferC_UTF8100, string("Address"))
  2611  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2612  				yym11 := z.EncBinary()
  2613  				_ = yym11
  2614  				if false {
  2615  				} else if z.HasExtensions() && z.EncExt(x.Address) {
  2616  				} else {
  2617  					r.EncodeString(codecSelferC_UTF8100, string(x.Address))
  2618  				}
  2619  			}
  2620  			if yyr2 || yy2arr2 {
  2621  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2622  				yym13 := z.EncBinary()
  2623  				_ = yym13
  2624  				if false {
  2625  				} else {
  2626  					r.EncodeBool(bool(x.Leader))
  2627  				}
  2628  			} else {
  2629  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2630  				r.EncodeString(codecSelferC_UTF8100, string("Leader"))
  2631  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2632  				yym14 := z.EncBinary()
  2633  				_ = yym14
  2634  				if false {
  2635  				} else {
  2636  					r.EncodeBool(bool(x.Leader))
  2637  				}
  2638  			}
  2639  			if yyr2 || yy2arr2 {
  2640  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2641  				yym16 := z.EncBinary()
  2642  				_ = yym16
  2643  				if false {
  2644  				} else {
  2645  					r.EncodeBool(bool(x.Voter))
  2646  				}
  2647  			} else {
  2648  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2649  				r.EncodeString(codecSelferC_UTF8100, string("Voter"))
  2650  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2651  				yym17 := z.EncBinary()
  2652  				_ = yym17
  2653  				if false {
  2654  				} else {
  2655  					r.EncodeBool(bool(x.Voter))
  2656  				}
  2657  			}
  2658  			if yyr2 || yy2arr2 {
  2659  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2660  				yym19 := z.EncBinary()
  2661  				_ = yym19
  2662  				if false {
  2663  				} else {
  2664  					r.EncodeString(codecSelferC_UTF8100, string(x.RaftProtocol))
  2665  				}
  2666  			} else {
  2667  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2668  				r.EncodeString(codecSelferC_UTF8100, string("RaftProtocol"))
  2669  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2670  				yym20 := z.EncBinary()
  2671  				_ = yym20
  2672  				if false {
  2673  				} else {
  2674  					r.EncodeString(codecSelferC_UTF8100, string(x.RaftProtocol))
  2675  				}
  2676  			}
  2677  			if yyr2 || yy2arr2 {
  2678  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  2679  			} else {
  2680  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  2681  			}
  2682  		}
  2683  	}
  2684  }
  2685  
  2686  func (x *RaftServer) CodecDecodeSelf(d *codec1978.Decoder) {
  2687  	var h codecSelfer100
  2688  	z, r := codec1978.GenHelperDecoder(d)
  2689  	_, _, _ = h, z, r
  2690  	yym1 := z.DecBinary()
  2691  	_ = yym1
  2692  	if false {
  2693  	} else if z.HasExtensions() && z.DecExt(x) {
  2694  	} else {
  2695  		yyct2 := r.ContainerType()
  2696  		if yyct2 == codecSelferValueTypeMap100 {
  2697  			yyl2 := r.ReadMapStart()
  2698  			if yyl2 == 0 {
  2699  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  2700  			} else {
  2701  				x.codecDecodeSelfFromMap(yyl2, d)
  2702  			}
  2703  		} else if yyct2 == codecSelferValueTypeArray100 {
  2704  			yyl2 := r.ReadArrayStart()
  2705  			if yyl2 == 0 {
  2706  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2707  			} else {
  2708  				x.codecDecodeSelfFromArray(yyl2, d)
  2709  			}
  2710  		} else {
  2711  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  2712  		}
  2713  	}
  2714  }
  2715  
  2716  func (x *RaftServer) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  2717  	var h codecSelfer100
  2718  	z, r := codec1978.GenHelperDecoder(d)
  2719  	_, _, _ = h, z, r
  2720  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  2721  	_ = yys3Slc
  2722  	var yyhl3 bool = l >= 0
  2723  	for yyj3 := 0; ; yyj3++ {
  2724  		if yyhl3 {
  2725  			if yyj3 >= l {
  2726  				break
  2727  			}
  2728  		} else {
  2729  			if r.CheckBreak() {
  2730  				break
  2731  			}
  2732  		}
  2733  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  2734  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  2735  		yys3 := string(yys3Slc)
  2736  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  2737  		switch yys3 {
  2738  		case "ID":
  2739  			if r.TryDecodeAsNil() {
  2740  				x.ID = ""
  2741  			} else {
  2742  				yyv4 := &x.ID
  2743  				yym5 := z.DecBinary()
  2744  				_ = yym5
  2745  				if false {
  2746  				} else if z.HasExtensions() && z.DecExt(yyv4) {
  2747  				} else {
  2748  					*((*string)(yyv4)) = r.DecodeString()
  2749  				}
  2750  			}
  2751  		case "Node":
  2752  			if r.TryDecodeAsNil() {
  2753  				x.Node = ""
  2754  			} else {
  2755  				yyv6 := &x.Node
  2756  				yym7 := z.DecBinary()
  2757  				_ = yym7
  2758  				if false {
  2759  				} else {
  2760  					*((*string)(yyv6)) = r.DecodeString()
  2761  				}
  2762  			}
  2763  		case "Address":
  2764  			if r.TryDecodeAsNil() {
  2765  				x.Address = ""
  2766  			} else {
  2767  				yyv8 := &x.Address
  2768  				yym9 := z.DecBinary()
  2769  				_ = yym9
  2770  				if false {
  2771  				} else if z.HasExtensions() && z.DecExt(yyv8) {
  2772  				} else {
  2773  					*((*string)(yyv8)) = r.DecodeString()
  2774  				}
  2775  			}
  2776  		case "Leader":
  2777  			if r.TryDecodeAsNil() {
  2778  				x.Leader = false
  2779  			} else {
  2780  				yyv10 := &x.Leader
  2781  				yym11 := z.DecBinary()
  2782  				_ = yym11
  2783  				if false {
  2784  				} else {
  2785  					*((*bool)(yyv10)) = r.DecodeBool()
  2786  				}
  2787  			}
  2788  		case "Voter":
  2789  			if r.TryDecodeAsNil() {
  2790  				x.Voter = false
  2791  			} else {
  2792  				yyv12 := &x.Voter
  2793  				yym13 := z.DecBinary()
  2794  				_ = yym13
  2795  				if false {
  2796  				} else {
  2797  					*((*bool)(yyv12)) = r.DecodeBool()
  2798  				}
  2799  			}
  2800  		case "RaftProtocol":
  2801  			if r.TryDecodeAsNil() {
  2802  				x.RaftProtocol = ""
  2803  			} else {
  2804  				yyv14 := &x.RaftProtocol
  2805  				yym15 := z.DecBinary()
  2806  				_ = yym15
  2807  				if false {
  2808  				} else {
  2809  					*((*string)(yyv14)) = r.DecodeString()
  2810  				}
  2811  			}
  2812  		default:
  2813  			z.DecStructFieldNotFound(-1, yys3)
  2814  		} // end switch yys3
  2815  	} // end for yyj3
  2816  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  2817  }
  2818  
  2819  func (x *RaftServer) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  2820  	var h codecSelfer100
  2821  	z, r := codec1978.GenHelperDecoder(d)
  2822  	_, _, _ = h, z, r
  2823  	var yyj16 int
  2824  	var yyb16 bool
  2825  	var yyhl16 bool = l >= 0
  2826  	yyj16++
  2827  	if yyhl16 {
  2828  		yyb16 = yyj16 > l
  2829  	} else {
  2830  		yyb16 = r.CheckBreak()
  2831  	}
  2832  	if yyb16 {
  2833  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2834  		return
  2835  	}
  2836  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2837  	if r.TryDecodeAsNil() {
  2838  		x.ID = ""
  2839  	} else {
  2840  		yyv17 := &x.ID
  2841  		yym18 := z.DecBinary()
  2842  		_ = yym18
  2843  		if false {
  2844  		} else if z.HasExtensions() && z.DecExt(yyv17) {
  2845  		} else {
  2846  			*((*string)(yyv17)) = r.DecodeString()
  2847  		}
  2848  	}
  2849  	yyj16++
  2850  	if yyhl16 {
  2851  		yyb16 = yyj16 > l
  2852  	} else {
  2853  		yyb16 = r.CheckBreak()
  2854  	}
  2855  	if yyb16 {
  2856  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2857  		return
  2858  	}
  2859  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2860  	if r.TryDecodeAsNil() {
  2861  		x.Node = ""
  2862  	} else {
  2863  		yyv19 := &x.Node
  2864  		yym20 := z.DecBinary()
  2865  		_ = yym20
  2866  		if false {
  2867  		} else {
  2868  			*((*string)(yyv19)) = r.DecodeString()
  2869  		}
  2870  	}
  2871  	yyj16++
  2872  	if yyhl16 {
  2873  		yyb16 = yyj16 > l
  2874  	} else {
  2875  		yyb16 = r.CheckBreak()
  2876  	}
  2877  	if yyb16 {
  2878  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2879  		return
  2880  	}
  2881  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2882  	if r.TryDecodeAsNil() {
  2883  		x.Address = ""
  2884  	} else {
  2885  		yyv21 := &x.Address
  2886  		yym22 := z.DecBinary()
  2887  		_ = yym22
  2888  		if false {
  2889  		} else if z.HasExtensions() && z.DecExt(yyv21) {
  2890  		} else {
  2891  			*((*string)(yyv21)) = r.DecodeString()
  2892  		}
  2893  	}
  2894  	yyj16++
  2895  	if yyhl16 {
  2896  		yyb16 = yyj16 > l
  2897  	} else {
  2898  		yyb16 = r.CheckBreak()
  2899  	}
  2900  	if yyb16 {
  2901  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2902  		return
  2903  	}
  2904  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2905  	if r.TryDecodeAsNil() {
  2906  		x.Leader = false
  2907  	} else {
  2908  		yyv23 := &x.Leader
  2909  		yym24 := z.DecBinary()
  2910  		_ = yym24
  2911  		if false {
  2912  		} else {
  2913  			*((*bool)(yyv23)) = r.DecodeBool()
  2914  		}
  2915  	}
  2916  	yyj16++
  2917  	if yyhl16 {
  2918  		yyb16 = yyj16 > l
  2919  	} else {
  2920  		yyb16 = r.CheckBreak()
  2921  	}
  2922  	if yyb16 {
  2923  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2924  		return
  2925  	}
  2926  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2927  	if r.TryDecodeAsNil() {
  2928  		x.Voter = false
  2929  	} else {
  2930  		yyv25 := &x.Voter
  2931  		yym26 := z.DecBinary()
  2932  		_ = yym26
  2933  		if false {
  2934  		} else {
  2935  			*((*bool)(yyv25)) = r.DecodeBool()
  2936  		}
  2937  	}
  2938  	yyj16++
  2939  	if yyhl16 {
  2940  		yyb16 = yyj16 > l
  2941  	} else {
  2942  		yyb16 = r.CheckBreak()
  2943  	}
  2944  	if yyb16 {
  2945  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2946  		return
  2947  	}
  2948  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2949  	if r.TryDecodeAsNil() {
  2950  		x.RaftProtocol = ""
  2951  	} else {
  2952  		yyv27 := &x.RaftProtocol
  2953  		yym28 := z.DecBinary()
  2954  		_ = yym28
  2955  		if false {
  2956  		} else {
  2957  			*((*string)(yyv27)) = r.DecodeString()
  2958  		}
  2959  	}
  2960  	for {
  2961  		yyj16++
  2962  		if yyhl16 {
  2963  			yyb16 = yyj16 > l
  2964  		} else {
  2965  			yyb16 = r.CheckBreak()
  2966  		}
  2967  		if yyb16 {
  2968  			break
  2969  		}
  2970  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2971  		z.DecStructFieldNotFound(yyj16-1, "")
  2972  	}
  2973  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2974  }
  2975  
  2976  func (x *RaftConfigurationResponse) CodecEncodeSelf(e *codec1978.Encoder) {
  2977  	var h codecSelfer100
  2978  	z, r := codec1978.GenHelperEncoder(e)
  2979  	_, _, _ = h, z, r
  2980  	if x == nil {
  2981  		r.EncodeNil()
  2982  	} else {
  2983  		yym1 := z.EncBinary()
  2984  		_ = yym1
  2985  		if false {
  2986  		} else if z.HasExtensions() && z.EncExt(x) {
  2987  		} else {
  2988  			yysep2 := !z.EncBinary()
  2989  			yy2arr2 := z.EncBasicHandle().StructToArray
  2990  			var yyq2 [2]bool
  2991  			_, _, _ = yysep2, yyq2, yy2arr2
  2992  			const yyr2 bool = false
  2993  			var yynn2 int
  2994  			if yyr2 || yy2arr2 {
  2995  				r.EncodeArrayStart(2)
  2996  			} else {
  2997  				yynn2 = 2
  2998  				for _, b := range yyq2 {
  2999  					if b {
  3000  						yynn2++
  3001  					}
  3002  				}
  3003  				r.EncodeMapStart(yynn2)
  3004  				yynn2 = 0
  3005  			}
  3006  			if yyr2 || yy2arr2 {
  3007  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3008  				if x.Servers == nil {
  3009  					r.EncodeNil()
  3010  				} else {
  3011  					yym4 := z.EncBinary()
  3012  					_ = yym4
  3013  					if false {
  3014  					} else {
  3015  						h.encSlicePtrtoRaftServer(([]*RaftServer)(x.Servers), e)
  3016  					}
  3017  				}
  3018  			} else {
  3019  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3020  				r.EncodeString(codecSelferC_UTF8100, string("Servers"))
  3021  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3022  				if x.Servers == nil {
  3023  					r.EncodeNil()
  3024  				} else {
  3025  					yym5 := z.EncBinary()
  3026  					_ = yym5
  3027  					if false {
  3028  					} else {
  3029  						h.encSlicePtrtoRaftServer(([]*RaftServer)(x.Servers), e)
  3030  					}
  3031  				}
  3032  			}
  3033  			if yyr2 || yy2arr2 {
  3034  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3035  				yym7 := z.EncBinary()
  3036  				_ = yym7
  3037  				if false {
  3038  				} else {
  3039  					r.EncodeUint(uint64(x.Index))
  3040  				}
  3041  			} else {
  3042  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3043  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
  3044  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3045  				yym8 := z.EncBinary()
  3046  				_ = yym8
  3047  				if false {
  3048  				} else {
  3049  					r.EncodeUint(uint64(x.Index))
  3050  				}
  3051  			}
  3052  			if yyr2 || yy2arr2 {
  3053  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  3054  			} else {
  3055  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  3056  			}
  3057  		}
  3058  	}
  3059  }
  3060  
  3061  func (x *RaftConfigurationResponse) CodecDecodeSelf(d *codec1978.Decoder) {
  3062  	var h codecSelfer100
  3063  	z, r := codec1978.GenHelperDecoder(d)
  3064  	_, _, _ = h, z, r
  3065  	yym1 := z.DecBinary()
  3066  	_ = yym1
  3067  	if false {
  3068  	} else if z.HasExtensions() && z.DecExt(x) {
  3069  	} else {
  3070  		yyct2 := r.ContainerType()
  3071  		if yyct2 == codecSelferValueTypeMap100 {
  3072  			yyl2 := r.ReadMapStart()
  3073  			if yyl2 == 0 {
  3074  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  3075  			} else {
  3076  				x.codecDecodeSelfFromMap(yyl2, d)
  3077  			}
  3078  		} else if yyct2 == codecSelferValueTypeArray100 {
  3079  			yyl2 := r.ReadArrayStart()
  3080  			if yyl2 == 0 {
  3081  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3082  			} else {
  3083  				x.codecDecodeSelfFromArray(yyl2, d)
  3084  			}
  3085  		} else {
  3086  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  3087  		}
  3088  	}
  3089  }
  3090  
  3091  func (x *RaftConfigurationResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  3092  	var h codecSelfer100
  3093  	z, r := codec1978.GenHelperDecoder(d)
  3094  	_, _, _ = h, z, r
  3095  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  3096  	_ = yys3Slc
  3097  	var yyhl3 bool = l >= 0
  3098  	for yyj3 := 0; ; yyj3++ {
  3099  		if yyhl3 {
  3100  			if yyj3 >= l {
  3101  				break
  3102  			}
  3103  		} else {
  3104  			if r.CheckBreak() {
  3105  				break
  3106  			}
  3107  		}
  3108  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  3109  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  3110  		yys3 := string(yys3Slc)
  3111  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  3112  		switch yys3 {
  3113  		case "Servers":
  3114  			if r.TryDecodeAsNil() {
  3115  				x.Servers = nil
  3116  			} else {
  3117  				yyv4 := &x.Servers
  3118  				yym5 := z.DecBinary()
  3119  				_ = yym5
  3120  				if false {
  3121  				} else {
  3122  					h.decSlicePtrtoRaftServer((*[]*RaftServer)(yyv4), d)
  3123  				}
  3124  			}
  3125  		case "Index":
  3126  			if r.TryDecodeAsNil() {
  3127  				x.Index = 0
  3128  			} else {
  3129  				yyv6 := &x.Index
  3130  				yym7 := z.DecBinary()
  3131  				_ = yym7
  3132  				if false {
  3133  				} else {
  3134  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
  3135  				}
  3136  			}
  3137  		default:
  3138  			z.DecStructFieldNotFound(-1, yys3)
  3139  		} // end switch yys3
  3140  	} // end for yyj3
  3141  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  3142  }
  3143  
  3144  func (x *RaftConfigurationResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  3145  	var h codecSelfer100
  3146  	z, r := codec1978.GenHelperDecoder(d)
  3147  	_, _, _ = h, z, r
  3148  	var yyj8 int
  3149  	var yyb8 bool
  3150  	var yyhl8 bool = l >= 0
  3151  	yyj8++
  3152  	if yyhl8 {
  3153  		yyb8 = yyj8 > l
  3154  	} else {
  3155  		yyb8 = r.CheckBreak()
  3156  	}
  3157  	if yyb8 {
  3158  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3159  		return
  3160  	}
  3161  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3162  	if r.TryDecodeAsNil() {
  3163  		x.Servers = nil
  3164  	} else {
  3165  		yyv9 := &x.Servers
  3166  		yym10 := z.DecBinary()
  3167  		_ = yym10
  3168  		if false {
  3169  		} else {
  3170  			h.decSlicePtrtoRaftServer((*[]*RaftServer)(yyv9), d)
  3171  		}
  3172  	}
  3173  	yyj8++
  3174  	if yyhl8 {
  3175  		yyb8 = yyj8 > l
  3176  	} else {
  3177  		yyb8 = r.CheckBreak()
  3178  	}
  3179  	if yyb8 {
  3180  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3181  		return
  3182  	}
  3183  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3184  	if r.TryDecodeAsNil() {
  3185  		x.Index = 0
  3186  	} else {
  3187  		yyv11 := &x.Index
  3188  		yym12 := z.DecBinary()
  3189  		_ = yym12
  3190  		if false {
  3191  		} else {
  3192  			*((*uint64)(yyv11)) = uint64(r.DecodeUint(64))
  3193  		}
  3194  	}
  3195  	for {
  3196  		yyj8++
  3197  		if yyhl8 {
  3198  			yyb8 = yyj8 > l
  3199  		} else {
  3200  			yyb8 = r.CheckBreak()
  3201  		}
  3202  		if yyb8 {
  3203  			break
  3204  		}
  3205  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3206  		z.DecStructFieldNotFound(yyj8-1, "")
  3207  	}
  3208  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3209  }
  3210  
  3211  func (x *RaftPeerByAddressRequest) CodecEncodeSelf(e *codec1978.Encoder) {
  3212  	var h codecSelfer100
  3213  	z, r := codec1978.GenHelperEncoder(e)
  3214  	_, _, _ = h, z, r
  3215  	if x == nil {
  3216  		r.EncodeNil()
  3217  	} else {
  3218  		yym1 := z.EncBinary()
  3219  		_ = yym1
  3220  		if false {
  3221  		} else if z.HasExtensions() && z.EncExt(x) {
  3222  		} else {
  3223  			yysep2 := !z.EncBinary()
  3224  			yy2arr2 := z.EncBasicHandle().StructToArray
  3225  			var yyq2 [5]bool
  3226  			_, _, _ = yysep2, yyq2, yy2arr2
  3227  			const yyr2 bool = false
  3228  			var yynn2 int
  3229  			if yyr2 || yy2arr2 {
  3230  				r.EncodeArrayStart(5)
  3231  			} else {
  3232  				yynn2 = 5
  3233  				for _, b := range yyq2 {
  3234  					if b {
  3235  						yynn2++
  3236  					}
  3237  				}
  3238  				r.EncodeMapStart(yynn2)
  3239  				yynn2 = 0
  3240  			}
  3241  			if yyr2 || yy2arr2 {
  3242  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3243  				yym4 := z.EncBinary()
  3244  				_ = yym4
  3245  				if false {
  3246  				} else if z.HasExtensions() && z.EncExt(x.Address) {
  3247  				} else {
  3248  					r.EncodeString(codecSelferC_UTF8100, string(x.Address))
  3249  				}
  3250  			} else {
  3251  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3252  				r.EncodeString(codecSelferC_UTF8100, string("Address"))
  3253  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3254  				yym5 := z.EncBinary()
  3255  				_ = yym5
  3256  				if false {
  3257  				} else if z.HasExtensions() && z.EncExt(x.Address) {
  3258  				} else {
  3259  					r.EncodeString(codecSelferC_UTF8100, string(x.Address))
  3260  				}
  3261  			}
  3262  			if yyr2 || yy2arr2 {
  3263  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3264  				yym7 := z.EncBinary()
  3265  				_ = yym7
  3266  				if false {
  3267  				} else {
  3268  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  3269  				}
  3270  			} else {
  3271  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3272  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
  3273  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3274  				yym8 := z.EncBinary()
  3275  				_ = yym8
  3276  				if false {
  3277  				} else {
  3278  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  3279  				}
  3280  			}
  3281  			if yyr2 || yy2arr2 {
  3282  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3283  				yym10 := z.EncBinary()
  3284  				_ = yym10
  3285  				if false {
  3286  				} else {
  3287  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  3288  				}
  3289  			} else {
  3290  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3291  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
  3292  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3293  				yym11 := z.EncBinary()
  3294  				_ = yym11
  3295  				if false {
  3296  				} else {
  3297  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  3298  				}
  3299  			}
  3300  			if yyr2 || yy2arr2 {
  3301  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3302  				yym13 := z.EncBinary()
  3303  				_ = yym13
  3304  				if false {
  3305  				} else {
  3306  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  3307  				}
  3308  			} else {
  3309  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3310  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
  3311  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3312  				yym14 := z.EncBinary()
  3313  				_ = yym14
  3314  				if false {
  3315  				} else {
  3316  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  3317  				}
  3318  			}
  3319  			if yyr2 || yy2arr2 {
  3320  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3321  				yym16 := z.EncBinary()
  3322  				_ = yym16
  3323  				if false {
  3324  				} else {
  3325  					r.EncodeBool(bool(x.Forwarded))
  3326  				}
  3327  			} else {
  3328  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3329  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
  3330  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3331  				yym17 := z.EncBinary()
  3332  				_ = yym17
  3333  				if false {
  3334  				} else {
  3335  					r.EncodeBool(bool(x.Forwarded))
  3336  				}
  3337  			}
  3338  			if yyr2 || yy2arr2 {
  3339  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  3340  			} else {
  3341  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  3342  			}
  3343  		}
  3344  	}
  3345  }
  3346  
  3347  func (x *RaftPeerByAddressRequest) CodecDecodeSelf(d *codec1978.Decoder) {
  3348  	var h codecSelfer100
  3349  	z, r := codec1978.GenHelperDecoder(d)
  3350  	_, _, _ = h, z, r
  3351  	yym1 := z.DecBinary()
  3352  	_ = yym1
  3353  	if false {
  3354  	} else if z.HasExtensions() && z.DecExt(x) {
  3355  	} else {
  3356  		yyct2 := r.ContainerType()
  3357  		if yyct2 == codecSelferValueTypeMap100 {
  3358  			yyl2 := r.ReadMapStart()
  3359  			if yyl2 == 0 {
  3360  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  3361  			} else {
  3362  				x.codecDecodeSelfFromMap(yyl2, d)
  3363  			}
  3364  		} else if yyct2 == codecSelferValueTypeArray100 {
  3365  			yyl2 := r.ReadArrayStart()
  3366  			if yyl2 == 0 {
  3367  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3368  			} else {
  3369  				x.codecDecodeSelfFromArray(yyl2, d)
  3370  			}
  3371  		} else {
  3372  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  3373  		}
  3374  	}
  3375  }
  3376  
  3377  func (x *RaftPeerByAddressRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  3378  	var h codecSelfer100
  3379  	z, r := codec1978.GenHelperDecoder(d)
  3380  	_, _, _ = h, z, r
  3381  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  3382  	_ = yys3Slc
  3383  	var yyhl3 bool = l >= 0
  3384  	for yyj3 := 0; ; yyj3++ {
  3385  		if yyhl3 {
  3386  			if yyj3 >= l {
  3387  				break
  3388  			}
  3389  		} else {
  3390  			if r.CheckBreak() {
  3391  				break
  3392  			}
  3393  		}
  3394  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  3395  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  3396  		yys3 := string(yys3Slc)
  3397  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  3398  		switch yys3 {
  3399  		case "Address":
  3400  			if r.TryDecodeAsNil() {
  3401  				x.Address = ""
  3402  			} else {
  3403  				yyv4 := &x.Address
  3404  				yym5 := z.DecBinary()
  3405  				_ = yym5
  3406  				if false {
  3407  				} else if z.HasExtensions() && z.DecExt(yyv4) {
  3408  				} else {
  3409  					*((*string)(yyv4)) = r.DecodeString()
  3410  				}
  3411  			}
  3412  		case "Region":
  3413  			if r.TryDecodeAsNil() {
  3414  				x.Region = ""
  3415  			} else {
  3416  				yyv6 := &x.Region
  3417  				yym7 := z.DecBinary()
  3418  				_ = yym7
  3419  				if false {
  3420  				} else {
  3421  					*((*string)(yyv6)) = r.DecodeString()
  3422  				}
  3423  			}
  3424  		case "Namespace":
  3425  			if r.TryDecodeAsNil() {
  3426  				x.Namespace = ""
  3427  			} else {
  3428  				yyv8 := &x.Namespace
  3429  				yym9 := z.DecBinary()
  3430  				_ = yym9
  3431  				if false {
  3432  				} else {
  3433  					*((*string)(yyv8)) = r.DecodeString()
  3434  				}
  3435  			}
  3436  		case "AuthToken":
  3437  			if r.TryDecodeAsNil() {
  3438  				x.AuthToken = ""
  3439  			} else {
  3440  				yyv10 := &x.AuthToken
  3441  				yym11 := z.DecBinary()
  3442  				_ = yym11
  3443  				if false {
  3444  				} else {
  3445  					*((*string)(yyv10)) = r.DecodeString()
  3446  				}
  3447  			}
  3448  		case "Forwarded":
  3449  			if r.TryDecodeAsNil() {
  3450  				x.Forwarded = false
  3451  			} else {
  3452  				yyv12 := &x.Forwarded
  3453  				yym13 := z.DecBinary()
  3454  				_ = yym13
  3455  				if false {
  3456  				} else {
  3457  					*((*bool)(yyv12)) = r.DecodeBool()
  3458  				}
  3459  			}
  3460  		default:
  3461  			z.DecStructFieldNotFound(-1, yys3)
  3462  		} // end switch yys3
  3463  	} // end for yyj3
  3464  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  3465  }
  3466  
  3467  func (x *RaftPeerByAddressRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  3468  	var h codecSelfer100
  3469  	z, r := codec1978.GenHelperDecoder(d)
  3470  	_, _, _ = h, z, r
  3471  	var yyj14 int
  3472  	var yyb14 bool
  3473  	var yyhl14 bool = l >= 0
  3474  	yyj14++
  3475  	if yyhl14 {
  3476  		yyb14 = yyj14 > l
  3477  	} else {
  3478  		yyb14 = r.CheckBreak()
  3479  	}
  3480  	if yyb14 {
  3481  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3482  		return
  3483  	}
  3484  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3485  	if r.TryDecodeAsNil() {
  3486  		x.Address = ""
  3487  	} else {
  3488  		yyv15 := &x.Address
  3489  		yym16 := z.DecBinary()
  3490  		_ = yym16
  3491  		if false {
  3492  		} else if z.HasExtensions() && z.DecExt(yyv15) {
  3493  		} else {
  3494  			*((*string)(yyv15)) = r.DecodeString()
  3495  		}
  3496  	}
  3497  	yyj14++
  3498  	if yyhl14 {
  3499  		yyb14 = yyj14 > l
  3500  	} else {
  3501  		yyb14 = r.CheckBreak()
  3502  	}
  3503  	if yyb14 {
  3504  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3505  		return
  3506  	}
  3507  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3508  	if r.TryDecodeAsNil() {
  3509  		x.Region = ""
  3510  	} else {
  3511  		yyv17 := &x.Region
  3512  		yym18 := z.DecBinary()
  3513  		_ = yym18
  3514  		if false {
  3515  		} else {
  3516  			*((*string)(yyv17)) = r.DecodeString()
  3517  		}
  3518  	}
  3519  	yyj14++
  3520  	if yyhl14 {
  3521  		yyb14 = yyj14 > l
  3522  	} else {
  3523  		yyb14 = r.CheckBreak()
  3524  	}
  3525  	if yyb14 {
  3526  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3527  		return
  3528  	}
  3529  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3530  	if r.TryDecodeAsNil() {
  3531  		x.Namespace = ""
  3532  	} else {
  3533  		yyv19 := &x.Namespace
  3534  		yym20 := z.DecBinary()
  3535  		_ = yym20
  3536  		if false {
  3537  		} else {
  3538  			*((*string)(yyv19)) = r.DecodeString()
  3539  		}
  3540  	}
  3541  	yyj14++
  3542  	if yyhl14 {
  3543  		yyb14 = yyj14 > l
  3544  	} else {
  3545  		yyb14 = r.CheckBreak()
  3546  	}
  3547  	if yyb14 {
  3548  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3549  		return
  3550  	}
  3551  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3552  	if r.TryDecodeAsNil() {
  3553  		x.AuthToken = ""
  3554  	} else {
  3555  		yyv21 := &x.AuthToken
  3556  		yym22 := z.DecBinary()
  3557  		_ = yym22
  3558  		if false {
  3559  		} else {
  3560  			*((*string)(yyv21)) = r.DecodeString()
  3561  		}
  3562  	}
  3563  	yyj14++
  3564  	if yyhl14 {
  3565  		yyb14 = yyj14 > l
  3566  	} else {
  3567  		yyb14 = r.CheckBreak()
  3568  	}
  3569  	if yyb14 {
  3570  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3571  		return
  3572  	}
  3573  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3574  	if r.TryDecodeAsNil() {
  3575  		x.Forwarded = false
  3576  	} else {
  3577  		yyv23 := &x.Forwarded
  3578  		yym24 := z.DecBinary()
  3579  		_ = yym24
  3580  		if false {
  3581  		} else {
  3582  			*((*bool)(yyv23)) = r.DecodeBool()
  3583  		}
  3584  	}
  3585  	for {
  3586  		yyj14++
  3587  		if yyhl14 {
  3588  			yyb14 = yyj14 > l
  3589  		} else {
  3590  			yyb14 = r.CheckBreak()
  3591  		}
  3592  		if yyb14 {
  3593  			break
  3594  		}
  3595  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3596  		z.DecStructFieldNotFound(yyj14-1, "")
  3597  	}
  3598  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3599  }
  3600  
  3601  func (x *RaftPeerByIDRequest) CodecEncodeSelf(e *codec1978.Encoder) {
  3602  	var h codecSelfer100
  3603  	z, r := codec1978.GenHelperEncoder(e)
  3604  	_, _, _ = h, z, r
  3605  	if x == nil {
  3606  		r.EncodeNil()
  3607  	} else {
  3608  		yym1 := z.EncBinary()
  3609  		_ = yym1
  3610  		if false {
  3611  		} else if z.HasExtensions() && z.EncExt(x) {
  3612  		} else {
  3613  			yysep2 := !z.EncBinary()
  3614  			yy2arr2 := z.EncBasicHandle().StructToArray
  3615  			var yyq2 [5]bool
  3616  			_, _, _ = yysep2, yyq2, yy2arr2
  3617  			const yyr2 bool = false
  3618  			var yynn2 int
  3619  			if yyr2 || yy2arr2 {
  3620  				r.EncodeArrayStart(5)
  3621  			} else {
  3622  				yynn2 = 5
  3623  				for _, b := range yyq2 {
  3624  					if b {
  3625  						yynn2++
  3626  					}
  3627  				}
  3628  				r.EncodeMapStart(yynn2)
  3629  				yynn2 = 0
  3630  			}
  3631  			if yyr2 || yy2arr2 {
  3632  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3633  				yym4 := z.EncBinary()
  3634  				_ = yym4
  3635  				if false {
  3636  				} else if z.HasExtensions() && z.EncExt(x.ID) {
  3637  				} else {
  3638  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
  3639  				}
  3640  			} else {
  3641  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3642  				r.EncodeString(codecSelferC_UTF8100, string("ID"))
  3643  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3644  				yym5 := z.EncBinary()
  3645  				_ = yym5
  3646  				if false {
  3647  				} else if z.HasExtensions() && z.EncExt(x.ID) {
  3648  				} else {
  3649  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
  3650  				}
  3651  			}
  3652  			if yyr2 || yy2arr2 {
  3653  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3654  				yym7 := z.EncBinary()
  3655  				_ = yym7
  3656  				if false {
  3657  				} else {
  3658  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  3659  				}
  3660  			} else {
  3661  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3662  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
  3663  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3664  				yym8 := z.EncBinary()
  3665  				_ = yym8
  3666  				if false {
  3667  				} else {
  3668  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  3669  				}
  3670  			}
  3671  			if yyr2 || yy2arr2 {
  3672  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3673  				yym10 := z.EncBinary()
  3674  				_ = yym10
  3675  				if false {
  3676  				} else {
  3677  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  3678  				}
  3679  			} else {
  3680  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3681  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
  3682  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3683  				yym11 := z.EncBinary()
  3684  				_ = yym11
  3685  				if false {
  3686  				} else {
  3687  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  3688  				}
  3689  			}
  3690  			if yyr2 || yy2arr2 {
  3691  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3692  				yym13 := z.EncBinary()
  3693  				_ = yym13
  3694  				if false {
  3695  				} else {
  3696  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  3697  				}
  3698  			} else {
  3699  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3700  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
  3701  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3702  				yym14 := z.EncBinary()
  3703  				_ = yym14
  3704  				if false {
  3705  				} else {
  3706  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  3707  				}
  3708  			}
  3709  			if yyr2 || yy2arr2 {
  3710  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3711  				yym16 := z.EncBinary()
  3712  				_ = yym16
  3713  				if false {
  3714  				} else {
  3715  					r.EncodeBool(bool(x.Forwarded))
  3716  				}
  3717  			} else {
  3718  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3719  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
  3720  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3721  				yym17 := z.EncBinary()
  3722  				_ = yym17
  3723  				if false {
  3724  				} else {
  3725  					r.EncodeBool(bool(x.Forwarded))
  3726  				}
  3727  			}
  3728  			if yyr2 || yy2arr2 {
  3729  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  3730  			} else {
  3731  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  3732  			}
  3733  		}
  3734  	}
  3735  }
  3736  
  3737  func (x *RaftPeerByIDRequest) CodecDecodeSelf(d *codec1978.Decoder) {
  3738  	var h codecSelfer100
  3739  	z, r := codec1978.GenHelperDecoder(d)
  3740  	_, _, _ = h, z, r
  3741  	yym1 := z.DecBinary()
  3742  	_ = yym1
  3743  	if false {
  3744  	} else if z.HasExtensions() && z.DecExt(x) {
  3745  	} else {
  3746  		yyct2 := r.ContainerType()
  3747  		if yyct2 == codecSelferValueTypeMap100 {
  3748  			yyl2 := r.ReadMapStart()
  3749  			if yyl2 == 0 {
  3750  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  3751  			} else {
  3752  				x.codecDecodeSelfFromMap(yyl2, d)
  3753  			}
  3754  		} else if yyct2 == codecSelferValueTypeArray100 {
  3755  			yyl2 := r.ReadArrayStart()
  3756  			if yyl2 == 0 {
  3757  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3758  			} else {
  3759  				x.codecDecodeSelfFromArray(yyl2, d)
  3760  			}
  3761  		} else {
  3762  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  3763  		}
  3764  	}
  3765  }
  3766  
  3767  func (x *RaftPeerByIDRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  3768  	var h codecSelfer100
  3769  	z, r := codec1978.GenHelperDecoder(d)
  3770  	_, _, _ = h, z, r
  3771  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  3772  	_ = yys3Slc
  3773  	var yyhl3 bool = l >= 0
  3774  	for yyj3 := 0; ; yyj3++ {
  3775  		if yyhl3 {
  3776  			if yyj3 >= l {
  3777  				break
  3778  			}
  3779  		} else {
  3780  			if r.CheckBreak() {
  3781  				break
  3782  			}
  3783  		}
  3784  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  3785  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  3786  		yys3 := string(yys3Slc)
  3787  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  3788  		switch yys3 {
  3789  		case "ID":
  3790  			if r.TryDecodeAsNil() {
  3791  				x.ID = ""
  3792  			} else {
  3793  				yyv4 := &x.ID
  3794  				yym5 := z.DecBinary()
  3795  				_ = yym5
  3796  				if false {
  3797  				} else if z.HasExtensions() && z.DecExt(yyv4) {
  3798  				} else {
  3799  					*((*string)(yyv4)) = r.DecodeString()
  3800  				}
  3801  			}
  3802  		case "Region":
  3803  			if r.TryDecodeAsNil() {
  3804  				x.Region = ""
  3805  			} else {
  3806  				yyv6 := &x.Region
  3807  				yym7 := z.DecBinary()
  3808  				_ = yym7
  3809  				if false {
  3810  				} else {
  3811  					*((*string)(yyv6)) = r.DecodeString()
  3812  				}
  3813  			}
  3814  		case "Namespace":
  3815  			if r.TryDecodeAsNil() {
  3816  				x.Namespace = ""
  3817  			} else {
  3818  				yyv8 := &x.Namespace
  3819  				yym9 := z.DecBinary()
  3820  				_ = yym9
  3821  				if false {
  3822  				} else {
  3823  					*((*string)(yyv8)) = r.DecodeString()
  3824  				}
  3825  			}
  3826  		case "AuthToken":
  3827  			if r.TryDecodeAsNil() {
  3828  				x.AuthToken = ""
  3829  			} else {
  3830  				yyv10 := &x.AuthToken
  3831  				yym11 := z.DecBinary()
  3832  				_ = yym11
  3833  				if false {
  3834  				} else {
  3835  					*((*string)(yyv10)) = r.DecodeString()
  3836  				}
  3837  			}
  3838  		case "Forwarded":
  3839  			if r.TryDecodeAsNil() {
  3840  				x.Forwarded = false
  3841  			} else {
  3842  				yyv12 := &x.Forwarded
  3843  				yym13 := z.DecBinary()
  3844  				_ = yym13
  3845  				if false {
  3846  				} else {
  3847  					*((*bool)(yyv12)) = r.DecodeBool()
  3848  				}
  3849  			}
  3850  		default:
  3851  			z.DecStructFieldNotFound(-1, yys3)
  3852  		} // end switch yys3
  3853  	} // end for yyj3
  3854  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  3855  }
  3856  
  3857  func (x *RaftPeerByIDRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  3858  	var h codecSelfer100
  3859  	z, r := codec1978.GenHelperDecoder(d)
  3860  	_, _, _ = h, z, r
  3861  	var yyj14 int
  3862  	var yyb14 bool
  3863  	var yyhl14 bool = l >= 0
  3864  	yyj14++
  3865  	if yyhl14 {
  3866  		yyb14 = yyj14 > l
  3867  	} else {
  3868  		yyb14 = r.CheckBreak()
  3869  	}
  3870  	if yyb14 {
  3871  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3872  		return
  3873  	}
  3874  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3875  	if r.TryDecodeAsNil() {
  3876  		x.ID = ""
  3877  	} else {
  3878  		yyv15 := &x.ID
  3879  		yym16 := z.DecBinary()
  3880  		_ = yym16
  3881  		if false {
  3882  		} else if z.HasExtensions() && z.DecExt(yyv15) {
  3883  		} else {
  3884  			*((*string)(yyv15)) = r.DecodeString()
  3885  		}
  3886  	}
  3887  	yyj14++
  3888  	if yyhl14 {
  3889  		yyb14 = yyj14 > l
  3890  	} else {
  3891  		yyb14 = r.CheckBreak()
  3892  	}
  3893  	if yyb14 {
  3894  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3895  		return
  3896  	}
  3897  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3898  	if r.TryDecodeAsNil() {
  3899  		x.Region = ""
  3900  	} else {
  3901  		yyv17 := &x.Region
  3902  		yym18 := z.DecBinary()
  3903  		_ = yym18
  3904  		if false {
  3905  		} else {
  3906  			*((*string)(yyv17)) = r.DecodeString()
  3907  		}
  3908  	}
  3909  	yyj14++
  3910  	if yyhl14 {
  3911  		yyb14 = yyj14 > l
  3912  	} else {
  3913  		yyb14 = r.CheckBreak()
  3914  	}
  3915  	if yyb14 {
  3916  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3917  		return
  3918  	}
  3919  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3920  	if r.TryDecodeAsNil() {
  3921  		x.Namespace = ""
  3922  	} else {
  3923  		yyv19 := &x.Namespace
  3924  		yym20 := z.DecBinary()
  3925  		_ = yym20
  3926  		if false {
  3927  		} else {
  3928  			*((*string)(yyv19)) = r.DecodeString()
  3929  		}
  3930  	}
  3931  	yyj14++
  3932  	if yyhl14 {
  3933  		yyb14 = yyj14 > l
  3934  	} else {
  3935  		yyb14 = r.CheckBreak()
  3936  	}
  3937  	if yyb14 {
  3938  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3939  		return
  3940  	}
  3941  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3942  	if r.TryDecodeAsNil() {
  3943  		x.AuthToken = ""
  3944  	} else {
  3945  		yyv21 := &x.AuthToken
  3946  		yym22 := z.DecBinary()
  3947  		_ = yym22
  3948  		if false {
  3949  		} else {
  3950  			*((*string)(yyv21)) = r.DecodeString()
  3951  		}
  3952  	}
  3953  	yyj14++
  3954  	if yyhl14 {
  3955  		yyb14 = yyj14 > l
  3956  	} else {
  3957  		yyb14 = r.CheckBreak()
  3958  	}
  3959  	if yyb14 {
  3960  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3961  		return
  3962  	}
  3963  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3964  	if r.TryDecodeAsNil() {
  3965  		x.Forwarded = false
  3966  	} else {
  3967  		yyv23 := &x.Forwarded
  3968  		yym24 := z.DecBinary()
  3969  		_ = yym24
  3970  		if false {
  3971  		} else {
  3972  			*((*bool)(yyv23)) = r.DecodeBool()
  3973  		}
  3974  	}
  3975  	for {
  3976  		yyj14++
  3977  		if yyhl14 {
  3978  			yyb14 = yyj14 > l
  3979  		} else {
  3980  			yyb14 = r.CheckBreak()
  3981  		}
  3982  		if yyb14 {
  3983  			break
  3984  		}
  3985  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3986  		z.DecStructFieldNotFound(yyj14-1, "")
  3987  	}
  3988  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3989  }
  3990  
  3991  func (x *AutopilotSetConfigRequest) CodecEncodeSelf(e *codec1978.Encoder) {
  3992  	var h codecSelfer100
  3993  	z, r := codec1978.GenHelperEncoder(e)
  3994  	_, _, _ = h, z, r
  3995  	if x == nil {
  3996  		r.EncodeNil()
  3997  	} else {
  3998  		yym1 := z.EncBinary()
  3999  		_ = yym1
  4000  		if false {
  4001  		} else if z.HasExtensions() && z.EncExt(x) {
  4002  		} else {
  4003  			yysep2 := !z.EncBinary()
  4004  			yy2arr2 := z.EncBasicHandle().StructToArray
  4005  			var yyq2 [7]bool
  4006  			_, _, _ = yysep2, yyq2, yy2arr2
  4007  			const yyr2 bool = false
  4008  			var yynn2 int
  4009  			if yyr2 || yy2arr2 {
  4010  				r.EncodeArrayStart(7)
  4011  			} else {
  4012  				yynn2 = 7
  4013  				for _, b := range yyq2 {
  4014  					if b {
  4015  						yynn2++
  4016  					}
  4017  				}
  4018  				r.EncodeMapStart(yynn2)
  4019  				yynn2 = 0
  4020  			}
  4021  			if yyr2 || yy2arr2 {
  4022  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4023  				yym4 := z.EncBinary()
  4024  				_ = yym4
  4025  				if false {
  4026  				} else {
  4027  					r.EncodeString(codecSelferC_UTF8100, string(x.Datacenter))
  4028  				}
  4029  			} else {
  4030  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4031  				r.EncodeString(codecSelferC_UTF8100, string("Datacenter"))
  4032  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4033  				yym5 := z.EncBinary()
  4034  				_ = yym5
  4035  				if false {
  4036  				} else {
  4037  					r.EncodeString(codecSelferC_UTF8100, string(x.Datacenter))
  4038  				}
  4039  			}
  4040  			if yyr2 || yy2arr2 {
  4041  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4042  				yy7 := &x.Config
  4043  				yy7.CodecEncodeSelf(e)
  4044  			} else {
  4045  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4046  				r.EncodeString(codecSelferC_UTF8100, string("Config"))
  4047  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4048  				yy9 := &x.Config
  4049  				yy9.CodecEncodeSelf(e)
  4050  			}
  4051  			if yyr2 || yy2arr2 {
  4052  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4053  				yym12 := z.EncBinary()
  4054  				_ = yym12
  4055  				if false {
  4056  				} else {
  4057  					r.EncodeBool(bool(x.CAS))
  4058  				}
  4059  			} else {
  4060  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4061  				r.EncodeString(codecSelferC_UTF8100, string("CAS"))
  4062  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4063  				yym13 := z.EncBinary()
  4064  				_ = yym13
  4065  				if false {
  4066  				} else {
  4067  					r.EncodeBool(bool(x.CAS))
  4068  				}
  4069  			}
  4070  			if yyr2 || yy2arr2 {
  4071  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4072  				yym15 := z.EncBinary()
  4073  				_ = yym15
  4074  				if false {
  4075  				} else {
  4076  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  4077  				}
  4078  			} else {
  4079  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4080  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
  4081  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4082  				yym16 := z.EncBinary()
  4083  				_ = yym16
  4084  				if false {
  4085  				} else {
  4086  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  4087  				}
  4088  			}
  4089  			if yyr2 || yy2arr2 {
  4090  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4091  				yym18 := z.EncBinary()
  4092  				_ = yym18
  4093  				if false {
  4094  				} else {
  4095  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  4096  				}
  4097  			} else {
  4098  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4099  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
  4100  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4101  				yym19 := z.EncBinary()
  4102  				_ = yym19
  4103  				if false {
  4104  				} else {
  4105  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  4106  				}
  4107  			}
  4108  			if yyr2 || yy2arr2 {
  4109  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4110  				yym21 := z.EncBinary()
  4111  				_ = yym21
  4112  				if false {
  4113  				} else {
  4114  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  4115  				}
  4116  			} else {
  4117  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4118  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
  4119  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4120  				yym22 := z.EncBinary()
  4121  				_ = yym22
  4122  				if false {
  4123  				} else {
  4124  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  4125  				}
  4126  			}
  4127  			if yyr2 || yy2arr2 {
  4128  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4129  				yym24 := z.EncBinary()
  4130  				_ = yym24
  4131  				if false {
  4132  				} else {
  4133  					r.EncodeBool(bool(x.Forwarded))
  4134  				}
  4135  			} else {
  4136  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4137  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
  4138  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4139  				yym25 := z.EncBinary()
  4140  				_ = yym25
  4141  				if false {
  4142  				} else {
  4143  					r.EncodeBool(bool(x.Forwarded))
  4144  				}
  4145  			}
  4146  			if yyr2 || yy2arr2 {
  4147  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  4148  			} else {
  4149  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  4150  			}
  4151  		}
  4152  	}
  4153  }
  4154  
  4155  func (x *AutopilotSetConfigRequest) CodecDecodeSelf(d *codec1978.Decoder) {
  4156  	var h codecSelfer100
  4157  	z, r := codec1978.GenHelperDecoder(d)
  4158  	_, _, _ = h, z, r
  4159  	yym1 := z.DecBinary()
  4160  	_ = yym1
  4161  	if false {
  4162  	} else if z.HasExtensions() && z.DecExt(x) {
  4163  	} else {
  4164  		yyct2 := r.ContainerType()
  4165  		if yyct2 == codecSelferValueTypeMap100 {
  4166  			yyl2 := r.ReadMapStart()
  4167  			if yyl2 == 0 {
  4168  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  4169  			} else {
  4170  				x.codecDecodeSelfFromMap(yyl2, d)
  4171  			}
  4172  		} else if yyct2 == codecSelferValueTypeArray100 {
  4173  			yyl2 := r.ReadArrayStart()
  4174  			if yyl2 == 0 {
  4175  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4176  			} else {
  4177  				x.codecDecodeSelfFromArray(yyl2, d)
  4178  			}
  4179  		} else {
  4180  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  4181  		}
  4182  	}
  4183  }
  4184  
  4185  func (x *AutopilotSetConfigRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  4186  	var h codecSelfer100
  4187  	z, r := codec1978.GenHelperDecoder(d)
  4188  	_, _, _ = h, z, r
  4189  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  4190  	_ = yys3Slc
  4191  	var yyhl3 bool = l >= 0
  4192  	for yyj3 := 0; ; yyj3++ {
  4193  		if yyhl3 {
  4194  			if yyj3 >= l {
  4195  				break
  4196  			}
  4197  		} else {
  4198  			if r.CheckBreak() {
  4199  				break
  4200  			}
  4201  		}
  4202  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  4203  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  4204  		yys3 := string(yys3Slc)
  4205  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  4206  		switch yys3 {
  4207  		case "Datacenter":
  4208  			if r.TryDecodeAsNil() {
  4209  				x.Datacenter = ""
  4210  			} else {
  4211  				yyv4 := &x.Datacenter
  4212  				yym5 := z.DecBinary()
  4213  				_ = yym5
  4214  				if false {
  4215  				} else {
  4216  					*((*string)(yyv4)) = r.DecodeString()
  4217  				}
  4218  			}
  4219  		case "Config":
  4220  			if r.TryDecodeAsNil() {
  4221  				x.Config = AutopilotConfig{}
  4222  			} else {
  4223  				yyv6 := &x.Config
  4224  				yyv6.CodecDecodeSelf(d)
  4225  			}
  4226  		case "CAS":
  4227  			if r.TryDecodeAsNil() {
  4228  				x.CAS = false
  4229  			} else {
  4230  				yyv7 := &x.CAS
  4231  				yym8 := z.DecBinary()
  4232  				_ = yym8
  4233  				if false {
  4234  				} else {
  4235  					*((*bool)(yyv7)) = r.DecodeBool()
  4236  				}
  4237  			}
  4238  		case "Region":
  4239  			if r.TryDecodeAsNil() {
  4240  				x.Region = ""
  4241  			} else {
  4242  				yyv9 := &x.Region
  4243  				yym10 := z.DecBinary()
  4244  				_ = yym10
  4245  				if false {
  4246  				} else {
  4247  					*((*string)(yyv9)) = r.DecodeString()
  4248  				}
  4249  			}
  4250  		case "Namespace":
  4251  			if r.TryDecodeAsNil() {
  4252  				x.Namespace = ""
  4253  			} else {
  4254  				yyv11 := &x.Namespace
  4255  				yym12 := z.DecBinary()
  4256  				_ = yym12
  4257  				if false {
  4258  				} else {
  4259  					*((*string)(yyv11)) = r.DecodeString()
  4260  				}
  4261  			}
  4262  		case "AuthToken":
  4263  			if r.TryDecodeAsNil() {
  4264  				x.AuthToken = ""
  4265  			} else {
  4266  				yyv13 := &x.AuthToken
  4267  				yym14 := z.DecBinary()
  4268  				_ = yym14
  4269  				if false {
  4270  				} else {
  4271  					*((*string)(yyv13)) = r.DecodeString()
  4272  				}
  4273  			}
  4274  		case "Forwarded":
  4275  			if r.TryDecodeAsNil() {
  4276  				x.Forwarded = false
  4277  			} else {
  4278  				yyv15 := &x.Forwarded
  4279  				yym16 := z.DecBinary()
  4280  				_ = yym16
  4281  				if false {
  4282  				} else {
  4283  					*((*bool)(yyv15)) = r.DecodeBool()
  4284  				}
  4285  			}
  4286  		default:
  4287  			z.DecStructFieldNotFound(-1, yys3)
  4288  		} // end switch yys3
  4289  	} // end for yyj3
  4290  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  4291  }
  4292  
  4293  func (x *AutopilotSetConfigRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  4294  	var h codecSelfer100
  4295  	z, r := codec1978.GenHelperDecoder(d)
  4296  	_, _, _ = h, z, r
  4297  	var yyj17 int
  4298  	var yyb17 bool
  4299  	var yyhl17 bool = l >= 0
  4300  	yyj17++
  4301  	if yyhl17 {
  4302  		yyb17 = yyj17 > l
  4303  	} else {
  4304  		yyb17 = r.CheckBreak()
  4305  	}
  4306  	if yyb17 {
  4307  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4308  		return
  4309  	}
  4310  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4311  	if r.TryDecodeAsNil() {
  4312  		x.Datacenter = ""
  4313  	} else {
  4314  		yyv18 := &x.Datacenter
  4315  		yym19 := z.DecBinary()
  4316  		_ = yym19
  4317  		if false {
  4318  		} else {
  4319  			*((*string)(yyv18)) = r.DecodeString()
  4320  		}
  4321  	}
  4322  	yyj17++
  4323  	if yyhl17 {
  4324  		yyb17 = yyj17 > l
  4325  	} else {
  4326  		yyb17 = r.CheckBreak()
  4327  	}
  4328  	if yyb17 {
  4329  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4330  		return
  4331  	}
  4332  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4333  	if r.TryDecodeAsNil() {
  4334  		x.Config = AutopilotConfig{}
  4335  	} else {
  4336  		yyv20 := &x.Config
  4337  		yyv20.CodecDecodeSelf(d)
  4338  	}
  4339  	yyj17++
  4340  	if yyhl17 {
  4341  		yyb17 = yyj17 > l
  4342  	} else {
  4343  		yyb17 = r.CheckBreak()
  4344  	}
  4345  	if yyb17 {
  4346  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4347  		return
  4348  	}
  4349  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4350  	if r.TryDecodeAsNil() {
  4351  		x.CAS = false
  4352  	} else {
  4353  		yyv21 := &x.CAS
  4354  		yym22 := z.DecBinary()
  4355  		_ = yym22
  4356  		if false {
  4357  		} else {
  4358  			*((*bool)(yyv21)) = r.DecodeBool()
  4359  		}
  4360  	}
  4361  	yyj17++
  4362  	if yyhl17 {
  4363  		yyb17 = yyj17 > l
  4364  	} else {
  4365  		yyb17 = r.CheckBreak()
  4366  	}
  4367  	if yyb17 {
  4368  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4369  		return
  4370  	}
  4371  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4372  	if r.TryDecodeAsNil() {
  4373  		x.Region = ""
  4374  	} else {
  4375  		yyv23 := &x.Region
  4376  		yym24 := z.DecBinary()
  4377  		_ = yym24
  4378  		if false {
  4379  		} else {
  4380  			*((*string)(yyv23)) = r.DecodeString()
  4381  		}
  4382  	}
  4383  	yyj17++
  4384  	if yyhl17 {
  4385  		yyb17 = yyj17 > l
  4386  	} else {
  4387  		yyb17 = r.CheckBreak()
  4388  	}
  4389  	if yyb17 {
  4390  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4391  		return
  4392  	}
  4393  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4394  	if r.TryDecodeAsNil() {
  4395  		x.Namespace = ""
  4396  	} else {
  4397  		yyv25 := &x.Namespace
  4398  		yym26 := z.DecBinary()
  4399  		_ = yym26
  4400  		if false {
  4401  		} else {
  4402  			*((*string)(yyv25)) = r.DecodeString()
  4403  		}
  4404  	}
  4405  	yyj17++
  4406  	if yyhl17 {
  4407  		yyb17 = yyj17 > l
  4408  	} else {
  4409  		yyb17 = r.CheckBreak()
  4410  	}
  4411  	if yyb17 {
  4412  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4413  		return
  4414  	}
  4415  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4416  	if r.TryDecodeAsNil() {
  4417  		x.AuthToken = ""
  4418  	} else {
  4419  		yyv27 := &x.AuthToken
  4420  		yym28 := z.DecBinary()
  4421  		_ = yym28
  4422  		if false {
  4423  		} else {
  4424  			*((*string)(yyv27)) = r.DecodeString()
  4425  		}
  4426  	}
  4427  	yyj17++
  4428  	if yyhl17 {
  4429  		yyb17 = yyj17 > l
  4430  	} else {
  4431  		yyb17 = r.CheckBreak()
  4432  	}
  4433  	if yyb17 {
  4434  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4435  		return
  4436  	}
  4437  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4438  	if r.TryDecodeAsNil() {
  4439  		x.Forwarded = false
  4440  	} else {
  4441  		yyv29 := &x.Forwarded
  4442  		yym30 := z.DecBinary()
  4443  		_ = yym30
  4444  		if false {
  4445  		} else {
  4446  			*((*bool)(yyv29)) = r.DecodeBool()
  4447  		}
  4448  	}
  4449  	for {
  4450  		yyj17++
  4451  		if yyhl17 {
  4452  			yyb17 = yyj17 > l
  4453  		} else {
  4454  			yyb17 = r.CheckBreak()
  4455  		}
  4456  		if yyb17 {
  4457  			break
  4458  		}
  4459  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4460  		z.DecStructFieldNotFound(yyj17-1, "")
  4461  	}
  4462  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4463  }
  4464  
  4465  func (x *AutopilotConfig) CodecEncodeSelf(e *codec1978.Encoder) {
  4466  	var h codecSelfer100
  4467  	z, r := codec1978.GenHelperEncoder(e)
  4468  	_, _, _ = h, z, r
  4469  	if x == nil {
  4470  		r.EncodeNil()
  4471  	} else {
  4472  		yym1 := z.EncBinary()
  4473  		_ = yym1
  4474  		if false {
  4475  		} else if z.HasExtensions() && z.EncExt(x) {
  4476  		} else {
  4477  			yysep2 := !z.EncBinary()
  4478  			yy2arr2 := z.EncBasicHandle().StructToArray
  4479  			var yyq2 [9]bool
  4480  			_, _, _ = yysep2, yyq2, yy2arr2
  4481  			const yyr2 bool = false
  4482  			var yynn2 int
  4483  			if yyr2 || yy2arr2 {
  4484  				r.EncodeArrayStart(9)
  4485  			} else {
  4486  				yynn2 = 9
  4487  				for _, b := range yyq2 {
  4488  					if b {
  4489  						yynn2++
  4490  					}
  4491  				}
  4492  				r.EncodeMapStart(yynn2)
  4493  				yynn2 = 0
  4494  			}
  4495  			if yyr2 || yy2arr2 {
  4496  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4497  				yym4 := z.EncBinary()
  4498  				_ = yym4
  4499  				if false {
  4500  				} else {
  4501  					r.EncodeBool(bool(x.CleanupDeadServers))
  4502  				}
  4503  			} else {
  4504  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4505  				r.EncodeString(codecSelferC_UTF8100, string("CleanupDeadServers"))
  4506  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4507  				yym5 := z.EncBinary()
  4508  				_ = yym5
  4509  				if false {
  4510  				} else {
  4511  					r.EncodeBool(bool(x.CleanupDeadServers))
  4512  				}
  4513  			}
  4514  			if yyr2 || yy2arr2 {
  4515  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4516  				yym7 := z.EncBinary()
  4517  				_ = yym7
  4518  				if false {
  4519  				} else if z.HasExtensions() && z.EncExt(x.ServerStabilizationTime) {
  4520  				} else {
  4521  					r.EncodeInt(int64(x.ServerStabilizationTime))
  4522  				}
  4523  			} else {
  4524  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4525  				r.EncodeString(codecSelferC_UTF8100, string("ServerStabilizationTime"))
  4526  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4527  				yym8 := z.EncBinary()
  4528  				_ = yym8
  4529  				if false {
  4530  				} else if z.HasExtensions() && z.EncExt(x.ServerStabilizationTime) {
  4531  				} else {
  4532  					r.EncodeInt(int64(x.ServerStabilizationTime))
  4533  				}
  4534  			}
  4535  			if yyr2 || yy2arr2 {
  4536  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4537  				yym10 := z.EncBinary()
  4538  				_ = yym10
  4539  				if false {
  4540  				} else if z.HasExtensions() && z.EncExt(x.LastContactThreshold) {
  4541  				} else {
  4542  					r.EncodeInt(int64(x.LastContactThreshold))
  4543  				}
  4544  			} else {
  4545  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4546  				r.EncodeString(codecSelferC_UTF8100, string("LastContactThreshold"))
  4547  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4548  				yym11 := z.EncBinary()
  4549  				_ = yym11
  4550  				if false {
  4551  				} else if z.HasExtensions() && z.EncExt(x.LastContactThreshold) {
  4552  				} else {
  4553  					r.EncodeInt(int64(x.LastContactThreshold))
  4554  				}
  4555  			}
  4556  			if yyr2 || yy2arr2 {
  4557  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4558  				yym13 := z.EncBinary()
  4559  				_ = yym13
  4560  				if false {
  4561  				} else {
  4562  					r.EncodeUint(uint64(x.MaxTrailingLogs))
  4563  				}
  4564  			} else {
  4565  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4566  				r.EncodeString(codecSelferC_UTF8100, string("MaxTrailingLogs"))
  4567  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4568  				yym14 := z.EncBinary()
  4569  				_ = yym14
  4570  				if false {
  4571  				} else {
  4572  					r.EncodeUint(uint64(x.MaxTrailingLogs))
  4573  				}
  4574  			}
  4575  			if yyr2 || yy2arr2 {
  4576  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4577  				yym16 := z.EncBinary()
  4578  				_ = yym16
  4579  				if false {
  4580  				} else {
  4581  					r.EncodeBool(bool(x.EnableRedundancyZones))
  4582  				}
  4583  			} else {
  4584  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4585  				r.EncodeString(codecSelferC_UTF8100, string("EnableRedundancyZones"))
  4586  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4587  				yym17 := z.EncBinary()
  4588  				_ = yym17
  4589  				if false {
  4590  				} else {
  4591  					r.EncodeBool(bool(x.EnableRedundancyZones))
  4592  				}
  4593  			}
  4594  			if yyr2 || yy2arr2 {
  4595  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4596  				yym19 := z.EncBinary()
  4597  				_ = yym19
  4598  				if false {
  4599  				} else {
  4600  					r.EncodeBool(bool(x.DisableUpgradeMigration))
  4601  				}
  4602  			} else {
  4603  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4604  				r.EncodeString(codecSelferC_UTF8100, string("DisableUpgradeMigration"))
  4605  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4606  				yym20 := z.EncBinary()
  4607  				_ = yym20
  4608  				if false {
  4609  				} else {
  4610  					r.EncodeBool(bool(x.DisableUpgradeMigration))
  4611  				}
  4612  			}
  4613  			if yyr2 || yy2arr2 {
  4614  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4615  				yym22 := z.EncBinary()
  4616  				_ = yym22
  4617  				if false {
  4618  				} else {
  4619  					r.EncodeBool(bool(x.EnableCustomUpgrades))
  4620  				}
  4621  			} else {
  4622  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4623  				r.EncodeString(codecSelferC_UTF8100, string("EnableCustomUpgrades"))
  4624  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4625  				yym23 := z.EncBinary()
  4626  				_ = yym23
  4627  				if false {
  4628  				} else {
  4629  					r.EncodeBool(bool(x.EnableCustomUpgrades))
  4630  				}
  4631  			}
  4632  			if yyr2 || yy2arr2 {
  4633  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4634  				yym25 := z.EncBinary()
  4635  				_ = yym25
  4636  				if false {
  4637  				} else {
  4638  					r.EncodeUint(uint64(x.CreateIndex))
  4639  				}
  4640  			} else {
  4641  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4642  				r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
  4643  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4644  				yym26 := z.EncBinary()
  4645  				_ = yym26
  4646  				if false {
  4647  				} else {
  4648  					r.EncodeUint(uint64(x.CreateIndex))
  4649  				}
  4650  			}
  4651  			if yyr2 || yy2arr2 {
  4652  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4653  				yym28 := z.EncBinary()
  4654  				_ = yym28
  4655  				if false {
  4656  				} else {
  4657  					r.EncodeUint(uint64(x.ModifyIndex))
  4658  				}
  4659  			} else {
  4660  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4661  				r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
  4662  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4663  				yym29 := z.EncBinary()
  4664  				_ = yym29
  4665  				if false {
  4666  				} else {
  4667  					r.EncodeUint(uint64(x.ModifyIndex))
  4668  				}
  4669  			}
  4670  			if yyr2 || yy2arr2 {
  4671  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  4672  			} else {
  4673  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  4674  			}
  4675  		}
  4676  	}
  4677  }
  4678  
  4679  func (x *AutopilotConfig) CodecDecodeSelf(d *codec1978.Decoder) {
  4680  	var h codecSelfer100
  4681  	z, r := codec1978.GenHelperDecoder(d)
  4682  	_, _, _ = h, z, r
  4683  	yym1 := z.DecBinary()
  4684  	_ = yym1
  4685  	if false {
  4686  	} else if z.HasExtensions() && z.DecExt(x) {
  4687  	} else {
  4688  		yyct2 := r.ContainerType()
  4689  		if yyct2 == codecSelferValueTypeMap100 {
  4690  			yyl2 := r.ReadMapStart()
  4691  			if yyl2 == 0 {
  4692  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  4693  			} else {
  4694  				x.codecDecodeSelfFromMap(yyl2, d)
  4695  			}
  4696  		} else if yyct2 == codecSelferValueTypeArray100 {
  4697  			yyl2 := r.ReadArrayStart()
  4698  			if yyl2 == 0 {
  4699  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4700  			} else {
  4701  				x.codecDecodeSelfFromArray(yyl2, d)
  4702  			}
  4703  		} else {
  4704  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  4705  		}
  4706  	}
  4707  }
  4708  
  4709  func (x *AutopilotConfig) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  4710  	var h codecSelfer100
  4711  	z, r := codec1978.GenHelperDecoder(d)
  4712  	_, _, _ = h, z, r
  4713  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  4714  	_ = yys3Slc
  4715  	var yyhl3 bool = l >= 0
  4716  	for yyj3 := 0; ; yyj3++ {
  4717  		if yyhl3 {
  4718  			if yyj3 >= l {
  4719  				break
  4720  			}
  4721  		} else {
  4722  			if r.CheckBreak() {
  4723  				break
  4724  			}
  4725  		}
  4726  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  4727  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  4728  		yys3 := string(yys3Slc)
  4729  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  4730  		switch yys3 {
  4731  		case "CleanupDeadServers":
  4732  			if r.TryDecodeAsNil() {
  4733  				x.CleanupDeadServers = false
  4734  			} else {
  4735  				yyv4 := &x.CleanupDeadServers
  4736  				yym5 := z.DecBinary()
  4737  				_ = yym5
  4738  				if false {
  4739  				} else {
  4740  					*((*bool)(yyv4)) = r.DecodeBool()
  4741  				}
  4742  			}
  4743  		case "ServerStabilizationTime":
  4744  			if r.TryDecodeAsNil() {
  4745  				x.ServerStabilizationTime = 0
  4746  			} else {
  4747  				yyv6 := &x.ServerStabilizationTime
  4748  				yym7 := z.DecBinary()
  4749  				_ = yym7
  4750  				if false {
  4751  				} else if z.HasExtensions() && z.DecExt(yyv6) {
  4752  				} else {
  4753  					*((*int64)(yyv6)) = int64(r.DecodeInt(64))
  4754  				}
  4755  			}
  4756  		case "LastContactThreshold":
  4757  			if r.TryDecodeAsNil() {
  4758  				x.LastContactThreshold = 0
  4759  			} else {
  4760  				yyv8 := &x.LastContactThreshold
  4761  				yym9 := z.DecBinary()
  4762  				_ = yym9
  4763  				if false {
  4764  				} else if z.HasExtensions() && z.DecExt(yyv8) {
  4765  				} else {
  4766  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
  4767  				}
  4768  			}
  4769  		case "MaxTrailingLogs":
  4770  			if r.TryDecodeAsNil() {
  4771  				x.MaxTrailingLogs = 0
  4772  			} else {
  4773  				yyv10 := &x.MaxTrailingLogs
  4774  				yym11 := z.DecBinary()
  4775  				_ = yym11
  4776  				if false {
  4777  				} else {
  4778  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
  4779  				}
  4780  			}
  4781  		case "EnableRedundancyZones":
  4782  			if r.TryDecodeAsNil() {
  4783  				x.EnableRedundancyZones = false
  4784  			} else {
  4785  				yyv12 := &x.EnableRedundancyZones
  4786  				yym13 := z.DecBinary()
  4787  				_ = yym13
  4788  				if false {
  4789  				} else {
  4790  					*((*bool)(yyv12)) = r.DecodeBool()
  4791  				}
  4792  			}
  4793  		case "DisableUpgradeMigration":
  4794  			if r.TryDecodeAsNil() {
  4795  				x.DisableUpgradeMigration = false
  4796  			} else {
  4797  				yyv14 := &x.DisableUpgradeMigration
  4798  				yym15 := z.DecBinary()
  4799  				_ = yym15
  4800  				if false {
  4801  				} else {
  4802  					*((*bool)(yyv14)) = r.DecodeBool()
  4803  				}
  4804  			}
  4805  		case "EnableCustomUpgrades":
  4806  			if r.TryDecodeAsNil() {
  4807  				x.EnableCustomUpgrades = false
  4808  			} else {
  4809  				yyv16 := &x.EnableCustomUpgrades
  4810  				yym17 := z.DecBinary()
  4811  				_ = yym17
  4812  				if false {
  4813  				} else {
  4814  					*((*bool)(yyv16)) = r.DecodeBool()
  4815  				}
  4816  			}
  4817  		case "CreateIndex":
  4818  			if r.TryDecodeAsNil() {
  4819  				x.CreateIndex = 0
  4820  			} else {
  4821  				yyv18 := &x.CreateIndex
  4822  				yym19 := z.DecBinary()
  4823  				_ = yym19
  4824  				if false {
  4825  				} else {
  4826  					*((*uint64)(yyv18)) = uint64(r.DecodeUint(64))
  4827  				}
  4828  			}
  4829  		case "ModifyIndex":
  4830  			if r.TryDecodeAsNil() {
  4831  				x.ModifyIndex = 0
  4832  			} else {
  4833  				yyv20 := &x.ModifyIndex
  4834  				yym21 := z.DecBinary()
  4835  				_ = yym21
  4836  				if false {
  4837  				} else {
  4838  					*((*uint64)(yyv20)) = uint64(r.DecodeUint(64))
  4839  				}
  4840  			}
  4841  		default:
  4842  			z.DecStructFieldNotFound(-1, yys3)
  4843  		} // end switch yys3
  4844  	} // end for yyj3
  4845  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  4846  }
  4847  
  4848  func (x *AutopilotConfig) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  4849  	var h codecSelfer100
  4850  	z, r := codec1978.GenHelperDecoder(d)
  4851  	_, _, _ = h, z, r
  4852  	var yyj22 int
  4853  	var yyb22 bool
  4854  	var yyhl22 bool = l >= 0
  4855  	yyj22++
  4856  	if yyhl22 {
  4857  		yyb22 = yyj22 > l
  4858  	} else {
  4859  		yyb22 = r.CheckBreak()
  4860  	}
  4861  	if yyb22 {
  4862  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4863  		return
  4864  	}
  4865  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4866  	if r.TryDecodeAsNil() {
  4867  		x.CleanupDeadServers = false
  4868  	} else {
  4869  		yyv23 := &x.CleanupDeadServers
  4870  		yym24 := z.DecBinary()
  4871  		_ = yym24
  4872  		if false {
  4873  		} else {
  4874  			*((*bool)(yyv23)) = r.DecodeBool()
  4875  		}
  4876  	}
  4877  	yyj22++
  4878  	if yyhl22 {
  4879  		yyb22 = yyj22 > l
  4880  	} else {
  4881  		yyb22 = r.CheckBreak()
  4882  	}
  4883  	if yyb22 {
  4884  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4885  		return
  4886  	}
  4887  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4888  	if r.TryDecodeAsNil() {
  4889  		x.ServerStabilizationTime = 0
  4890  	} else {
  4891  		yyv25 := &x.ServerStabilizationTime
  4892  		yym26 := z.DecBinary()
  4893  		_ = yym26
  4894  		if false {
  4895  		} else if z.HasExtensions() && z.DecExt(yyv25) {
  4896  		} else {
  4897  			*((*int64)(yyv25)) = int64(r.DecodeInt(64))
  4898  		}
  4899  	}
  4900  	yyj22++
  4901  	if yyhl22 {
  4902  		yyb22 = yyj22 > l
  4903  	} else {
  4904  		yyb22 = r.CheckBreak()
  4905  	}
  4906  	if yyb22 {
  4907  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4908  		return
  4909  	}
  4910  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4911  	if r.TryDecodeAsNil() {
  4912  		x.LastContactThreshold = 0
  4913  	} else {
  4914  		yyv27 := &x.LastContactThreshold
  4915  		yym28 := z.DecBinary()
  4916  		_ = yym28
  4917  		if false {
  4918  		} else if z.HasExtensions() && z.DecExt(yyv27) {
  4919  		} else {
  4920  			*((*int64)(yyv27)) = int64(r.DecodeInt(64))
  4921  		}
  4922  	}
  4923  	yyj22++
  4924  	if yyhl22 {
  4925  		yyb22 = yyj22 > l
  4926  	} else {
  4927  		yyb22 = r.CheckBreak()
  4928  	}
  4929  	if yyb22 {
  4930  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4931  		return
  4932  	}
  4933  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4934  	if r.TryDecodeAsNil() {
  4935  		x.MaxTrailingLogs = 0
  4936  	} else {
  4937  		yyv29 := &x.MaxTrailingLogs
  4938  		yym30 := z.DecBinary()
  4939  		_ = yym30
  4940  		if false {
  4941  		} else {
  4942  			*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
  4943  		}
  4944  	}
  4945  	yyj22++
  4946  	if yyhl22 {
  4947  		yyb22 = yyj22 > l
  4948  	} else {
  4949  		yyb22 = r.CheckBreak()
  4950  	}
  4951  	if yyb22 {
  4952  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4953  		return
  4954  	}
  4955  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4956  	if r.TryDecodeAsNil() {
  4957  		x.EnableRedundancyZones = false
  4958  	} else {
  4959  		yyv31 := &x.EnableRedundancyZones
  4960  		yym32 := z.DecBinary()
  4961  		_ = yym32
  4962  		if false {
  4963  		} else {
  4964  			*((*bool)(yyv31)) = r.DecodeBool()
  4965  		}
  4966  	}
  4967  	yyj22++
  4968  	if yyhl22 {
  4969  		yyb22 = yyj22 > l
  4970  	} else {
  4971  		yyb22 = r.CheckBreak()
  4972  	}
  4973  	if yyb22 {
  4974  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4975  		return
  4976  	}
  4977  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4978  	if r.TryDecodeAsNil() {
  4979  		x.DisableUpgradeMigration = false
  4980  	} else {
  4981  		yyv33 := &x.DisableUpgradeMigration
  4982  		yym34 := z.DecBinary()
  4983  		_ = yym34
  4984  		if false {
  4985  		} else {
  4986  			*((*bool)(yyv33)) = r.DecodeBool()
  4987  		}
  4988  	}
  4989  	yyj22++
  4990  	if yyhl22 {
  4991  		yyb22 = yyj22 > l
  4992  	} else {
  4993  		yyb22 = r.CheckBreak()
  4994  	}
  4995  	if yyb22 {
  4996  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4997  		return
  4998  	}
  4999  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5000  	if r.TryDecodeAsNil() {
  5001  		x.EnableCustomUpgrades = false
  5002  	} else {
  5003  		yyv35 := &x.EnableCustomUpgrades
  5004  		yym36 := z.DecBinary()
  5005  		_ = yym36
  5006  		if false {
  5007  		} else {
  5008  			*((*bool)(yyv35)) = r.DecodeBool()
  5009  		}
  5010  	}
  5011  	yyj22++
  5012  	if yyhl22 {
  5013  		yyb22 = yyj22 > l
  5014  	} else {
  5015  		yyb22 = r.CheckBreak()
  5016  	}
  5017  	if yyb22 {
  5018  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5019  		return
  5020  	}
  5021  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5022  	if r.TryDecodeAsNil() {
  5023  		x.CreateIndex = 0
  5024  	} else {
  5025  		yyv37 := &x.CreateIndex
  5026  		yym38 := z.DecBinary()
  5027  		_ = yym38
  5028  		if false {
  5029  		} else {
  5030  			*((*uint64)(yyv37)) = uint64(r.DecodeUint(64))
  5031  		}
  5032  	}
  5033  	yyj22++
  5034  	if yyhl22 {
  5035  		yyb22 = yyj22 > l
  5036  	} else {
  5037  		yyb22 = r.CheckBreak()
  5038  	}
  5039  	if yyb22 {
  5040  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5041  		return
  5042  	}
  5043  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5044  	if r.TryDecodeAsNil() {
  5045  		x.ModifyIndex = 0
  5046  	} else {
  5047  		yyv39 := &x.ModifyIndex
  5048  		yym40 := z.DecBinary()
  5049  		_ = yym40
  5050  		if false {
  5051  		} else {
  5052  			*((*uint64)(yyv39)) = uint64(r.DecodeUint(64))
  5053  		}
  5054  	}
  5055  	for {
  5056  		yyj22++
  5057  		if yyhl22 {
  5058  			yyb22 = yyj22 > l
  5059  		} else {
  5060  			yyb22 = r.CheckBreak()
  5061  		}
  5062  		if yyb22 {
  5063  			break
  5064  		}
  5065  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5066  		z.DecStructFieldNotFound(yyj22-1, "")
  5067  	}
  5068  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5069  }
  5070  
  5071  func (x *StreamingRpcHeader) CodecEncodeSelf(e *codec1978.Encoder) {
  5072  	var h codecSelfer100
  5073  	z, r := codec1978.GenHelperEncoder(e)
  5074  	_, _, _ = h, z, r
  5075  	if x == nil {
  5076  		r.EncodeNil()
  5077  	} else {
  5078  		yym1 := z.EncBinary()
  5079  		_ = yym1
  5080  		if false {
  5081  		} else if z.HasExtensions() && z.EncExt(x) {
  5082  		} else {
  5083  			yysep2 := !z.EncBinary()
  5084  			yy2arr2 := z.EncBasicHandle().StructToArray
  5085  			var yyq2 [1]bool
  5086  			_, _, _ = yysep2, yyq2, yy2arr2
  5087  			const yyr2 bool = false
  5088  			var yynn2 int
  5089  			if yyr2 || yy2arr2 {
  5090  				r.EncodeArrayStart(1)
  5091  			} else {
  5092  				yynn2 = 1
  5093  				for _, b := range yyq2 {
  5094  					if b {
  5095  						yynn2++
  5096  					}
  5097  				}
  5098  				r.EncodeMapStart(yynn2)
  5099  				yynn2 = 0
  5100  			}
  5101  			if yyr2 || yy2arr2 {
  5102  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5103  				yym4 := z.EncBinary()
  5104  				_ = yym4
  5105  				if false {
  5106  				} else {
  5107  					r.EncodeString(codecSelferC_UTF8100, string(x.Method))
  5108  				}
  5109  			} else {
  5110  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  5111  				r.EncodeString(codecSelferC_UTF8100, string("Method"))
  5112  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  5113  				yym5 := z.EncBinary()
  5114  				_ = yym5
  5115  				if false {
  5116  				} else {
  5117  					r.EncodeString(codecSelferC_UTF8100, string(x.Method))
  5118  				}
  5119  			}
  5120  			if yyr2 || yy2arr2 {
  5121  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  5122  			} else {
  5123  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  5124  			}
  5125  		}
  5126  	}
  5127  }
  5128  
  5129  func (x *StreamingRpcHeader) CodecDecodeSelf(d *codec1978.Decoder) {
  5130  	var h codecSelfer100
  5131  	z, r := codec1978.GenHelperDecoder(d)
  5132  	_, _, _ = h, z, r
  5133  	yym1 := z.DecBinary()
  5134  	_ = yym1
  5135  	if false {
  5136  	} else if z.HasExtensions() && z.DecExt(x) {
  5137  	} else {
  5138  		yyct2 := r.ContainerType()
  5139  		if yyct2 == codecSelferValueTypeMap100 {
  5140  			yyl2 := r.ReadMapStart()
  5141  			if yyl2 == 0 {
  5142  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  5143  			} else {
  5144  				x.codecDecodeSelfFromMap(yyl2, d)
  5145  			}
  5146  		} else if yyct2 == codecSelferValueTypeArray100 {
  5147  			yyl2 := r.ReadArrayStart()
  5148  			if yyl2 == 0 {
  5149  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5150  			} else {
  5151  				x.codecDecodeSelfFromArray(yyl2, d)
  5152  			}
  5153  		} else {
  5154  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  5155  		}
  5156  	}
  5157  }
  5158  
  5159  func (x *StreamingRpcHeader) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  5160  	var h codecSelfer100
  5161  	z, r := codec1978.GenHelperDecoder(d)
  5162  	_, _, _ = h, z, r
  5163  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  5164  	_ = yys3Slc
  5165  	var yyhl3 bool = l >= 0
  5166  	for yyj3 := 0; ; yyj3++ {
  5167  		if yyhl3 {
  5168  			if yyj3 >= l {
  5169  				break
  5170  			}
  5171  		} else {
  5172  			if r.CheckBreak() {
  5173  				break
  5174  			}
  5175  		}
  5176  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  5177  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  5178  		yys3 := string(yys3Slc)
  5179  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  5180  		switch yys3 {
  5181  		case "Method":
  5182  			if r.TryDecodeAsNil() {
  5183  				x.Method = ""
  5184  			} else {
  5185  				yyv4 := &x.Method
  5186  				yym5 := z.DecBinary()
  5187  				_ = yym5
  5188  				if false {
  5189  				} else {
  5190  					*((*string)(yyv4)) = r.DecodeString()
  5191  				}
  5192  			}
  5193  		default:
  5194  			z.DecStructFieldNotFound(-1, yys3)
  5195  		} // end switch yys3
  5196  	} // end for yyj3
  5197  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  5198  }
  5199  
  5200  func (x *StreamingRpcHeader) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  5201  	var h codecSelfer100
  5202  	z, r := codec1978.GenHelperDecoder(d)
  5203  	_, _, _ = h, z, r
  5204  	var yyj6 int
  5205  	var yyb6 bool
  5206  	var yyhl6 bool = l >= 0
  5207  	yyj6++
  5208  	if yyhl6 {
  5209  		yyb6 = yyj6 > l
  5210  	} else {
  5211  		yyb6 = r.CheckBreak()
  5212  	}
  5213  	if yyb6 {
  5214  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5215  		return
  5216  	}
  5217  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5218  	if r.TryDecodeAsNil() {
  5219  		x.Method = ""
  5220  	} else {
  5221  		yyv7 := &x.Method
  5222  		yym8 := z.DecBinary()
  5223  		_ = yym8
  5224  		if false {
  5225  		} else {
  5226  			*((*string)(yyv7)) = r.DecodeString()
  5227  		}
  5228  	}
  5229  	for {
  5230  		yyj6++
  5231  		if yyhl6 {
  5232  			yyb6 = yyj6 > l
  5233  		} else {
  5234  			yyb6 = r.CheckBreak()
  5235  		}
  5236  		if yyb6 {
  5237  			break
  5238  		}
  5239  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5240  		z.DecStructFieldNotFound(yyj6-1, "")
  5241  	}
  5242  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5243  }
  5244  
  5245  func (x *StreamingRpcAck) CodecEncodeSelf(e *codec1978.Encoder) {
  5246  	var h codecSelfer100
  5247  	z, r := codec1978.GenHelperEncoder(e)
  5248  	_, _, _ = h, z, r
  5249  	if x == nil {
  5250  		r.EncodeNil()
  5251  	} else {
  5252  		yym1 := z.EncBinary()
  5253  		_ = yym1
  5254  		if false {
  5255  		} else if z.HasExtensions() && z.EncExt(x) {
  5256  		} else {
  5257  			yysep2 := !z.EncBinary()
  5258  			yy2arr2 := z.EncBasicHandle().StructToArray
  5259  			var yyq2 [1]bool
  5260  			_, _, _ = yysep2, yyq2, yy2arr2
  5261  			const yyr2 bool = false
  5262  			var yynn2 int
  5263  			if yyr2 || yy2arr2 {
  5264  				r.EncodeArrayStart(1)
  5265  			} else {
  5266  				yynn2 = 1
  5267  				for _, b := range yyq2 {
  5268  					if b {
  5269  						yynn2++
  5270  					}
  5271  				}
  5272  				r.EncodeMapStart(yynn2)
  5273  				yynn2 = 0
  5274  			}
  5275  			if yyr2 || yy2arr2 {
  5276  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5277  				yym4 := z.EncBinary()
  5278  				_ = yym4
  5279  				if false {
  5280  				} else {
  5281  					r.EncodeString(codecSelferC_UTF8100, string(x.Error))
  5282  				}
  5283  			} else {
  5284  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  5285  				r.EncodeString(codecSelferC_UTF8100, string("Error"))
  5286  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  5287  				yym5 := z.EncBinary()
  5288  				_ = yym5
  5289  				if false {
  5290  				} else {
  5291  					r.EncodeString(codecSelferC_UTF8100, string(x.Error))
  5292  				}
  5293  			}
  5294  			if yyr2 || yy2arr2 {
  5295  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  5296  			} else {
  5297  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  5298  			}
  5299  		}
  5300  	}
  5301  }
  5302  
  5303  func (x *StreamingRpcAck) CodecDecodeSelf(d *codec1978.Decoder) {
  5304  	var h codecSelfer100
  5305  	z, r := codec1978.GenHelperDecoder(d)
  5306  	_, _, _ = h, z, r
  5307  	yym1 := z.DecBinary()
  5308  	_ = yym1
  5309  	if false {
  5310  	} else if z.HasExtensions() && z.DecExt(x) {
  5311  	} else {
  5312  		yyct2 := r.ContainerType()
  5313  		if yyct2 == codecSelferValueTypeMap100 {
  5314  			yyl2 := r.ReadMapStart()
  5315  			if yyl2 == 0 {
  5316  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  5317  			} else {
  5318  				x.codecDecodeSelfFromMap(yyl2, d)
  5319  			}
  5320  		} else if yyct2 == codecSelferValueTypeArray100 {
  5321  			yyl2 := r.ReadArrayStart()
  5322  			if yyl2 == 0 {
  5323  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5324  			} else {
  5325  				x.codecDecodeSelfFromArray(yyl2, d)
  5326  			}
  5327  		} else {
  5328  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  5329  		}
  5330  	}
  5331  }
  5332  
  5333  func (x *StreamingRpcAck) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  5334  	var h codecSelfer100
  5335  	z, r := codec1978.GenHelperDecoder(d)
  5336  	_, _, _ = h, z, r
  5337  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  5338  	_ = yys3Slc
  5339  	var yyhl3 bool = l >= 0
  5340  	for yyj3 := 0; ; yyj3++ {
  5341  		if yyhl3 {
  5342  			if yyj3 >= l {
  5343  				break
  5344  			}
  5345  		} else {
  5346  			if r.CheckBreak() {
  5347  				break
  5348  			}
  5349  		}
  5350  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  5351  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  5352  		yys3 := string(yys3Slc)
  5353  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  5354  		switch yys3 {
  5355  		case "Error":
  5356  			if r.TryDecodeAsNil() {
  5357  				x.Error = ""
  5358  			} else {
  5359  				yyv4 := &x.Error
  5360  				yym5 := z.DecBinary()
  5361  				_ = yym5
  5362  				if false {
  5363  				} else {
  5364  					*((*string)(yyv4)) = r.DecodeString()
  5365  				}
  5366  			}
  5367  		default:
  5368  			z.DecStructFieldNotFound(-1, yys3)
  5369  		} // end switch yys3
  5370  	} // end for yyj3
  5371  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  5372  }
  5373  
  5374  func (x *StreamingRpcAck) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  5375  	var h codecSelfer100
  5376  	z, r := codec1978.GenHelperDecoder(d)
  5377  	_, _, _ = h, z, r
  5378  	var yyj6 int
  5379  	var yyb6 bool
  5380  	var yyhl6 bool = l >= 0
  5381  	yyj6++
  5382  	if yyhl6 {
  5383  		yyb6 = yyj6 > l
  5384  	} else {
  5385  		yyb6 = r.CheckBreak()
  5386  	}
  5387  	if yyb6 {
  5388  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5389  		return
  5390  	}
  5391  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5392  	if r.TryDecodeAsNil() {
  5393  		x.Error = ""
  5394  	} else {
  5395  		yyv7 := &x.Error
  5396  		yym8 := z.DecBinary()
  5397  		_ = yym8
  5398  		if false {
  5399  		} else {
  5400  			*((*string)(yyv7)) = r.DecodeString()
  5401  		}
  5402  	}
  5403  	for {
  5404  		yyj6++
  5405  		if yyhl6 {
  5406  			yyb6 = yyj6 > l
  5407  		} else {
  5408  			yyb6 = r.CheckBreak()
  5409  		}
  5410  		if yyb6 {
  5411  			break
  5412  		}
  5413  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5414  		z.DecStructFieldNotFound(yyj6-1, "")
  5415  	}
  5416  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5417  }
  5418  
  5419  func (x *StreamingRpcRegistry) CodecEncodeSelf(e *codec1978.Encoder) {
  5420  	var h codecSelfer100
  5421  	z, r := codec1978.GenHelperEncoder(e)
  5422  	_, _, _ = h, z, r
  5423  	if x == nil {
  5424  		r.EncodeNil()
  5425  	} else {
  5426  		yym1 := z.EncBinary()
  5427  		_ = yym1
  5428  		if false {
  5429  		} else if z.HasExtensions() && z.EncExt(x) {
  5430  		} else {
  5431  			yysep2 := !z.EncBinary()
  5432  			yy2arr2 := z.EncBasicHandle().StructToArray
  5433  			var yyq2 [0]bool
  5434  			_, _, _ = yysep2, yyq2, yy2arr2
  5435  			const yyr2 bool = false
  5436  			var yynn2 int
  5437  			if yyr2 || yy2arr2 {
  5438  				r.EncodeArrayStart(0)
  5439  			} else {
  5440  				yynn2 = 0
  5441  				for _, b := range yyq2 {
  5442  					if b {
  5443  						yynn2++
  5444  					}
  5445  				}
  5446  				r.EncodeMapStart(yynn2)
  5447  				yynn2 = 0
  5448  			}
  5449  			if yyr2 || yy2arr2 {
  5450  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  5451  			} else {
  5452  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  5453  			}
  5454  		}
  5455  	}
  5456  }
  5457  
  5458  func (x *StreamingRpcRegistry) CodecDecodeSelf(d *codec1978.Decoder) {
  5459  	var h codecSelfer100
  5460  	z, r := codec1978.GenHelperDecoder(d)
  5461  	_, _, _ = h, z, r
  5462  	yym1 := z.DecBinary()
  5463  	_ = yym1
  5464  	if false {
  5465  	} else if z.HasExtensions() && z.DecExt(x) {
  5466  	} else {
  5467  		yyct2 := r.ContainerType()
  5468  		if yyct2 == codecSelferValueTypeMap100 {
  5469  			yyl2 := r.ReadMapStart()
  5470  			if yyl2 == 0 {
  5471  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  5472  			} else {
  5473  				x.codecDecodeSelfFromMap(yyl2, d)
  5474  			}
  5475  		} else if yyct2 == codecSelferValueTypeArray100 {
  5476  			yyl2 := r.ReadArrayStart()
  5477  			if yyl2 == 0 {
  5478  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5479  			} else {
  5480  				x.codecDecodeSelfFromArray(yyl2, d)
  5481  			}
  5482  		} else {
  5483  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  5484  		}
  5485  	}
  5486  }
  5487  
  5488  func (x *StreamingRpcRegistry) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  5489  	var h codecSelfer100
  5490  	z, r := codec1978.GenHelperDecoder(d)
  5491  	_, _, _ = h, z, r
  5492  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  5493  	_ = yys3Slc
  5494  	var yyhl3 bool = l >= 0
  5495  	for yyj3 := 0; ; yyj3++ {
  5496  		if yyhl3 {
  5497  			if yyj3 >= l {
  5498  				break
  5499  			}
  5500  		} else {
  5501  			if r.CheckBreak() {
  5502  				break
  5503  			}
  5504  		}
  5505  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  5506  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  5507  		yys3 := string(yys3Slc)
  5508  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  5509  		switch yys3 {
  5510  		default:
  5511  			z.DecStructFieldNotFound(-1, yys3)
  5512  		} // end switch yys3
  5513  	} // end for yyj3
  5514  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  5515  }
  5516  
  5517  func (x *StreamingRpcRegistry) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  5518  	var h codecSelfer100
  5519  	z, r := codec1978.GenHelperDecoder(d)
  5520  	_, _, _ = h, z, r
  5521  	var yyj4 int
  5522  	var yyb4 bool
  5523  	var yyhl4 bool = l >= 0
  5524  	for {
  5525  		yyj4++
  5526  		if yyhl4 {
  5527  			yyb4 = yyj4 > l
  5528  		} else {
  5529  			yyb4 = r.CheckBreak()
  5530  		}
  5531  		if yyb4 {
  5532  			break
  5533  		}
  5534  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5535  		z.DecStructFieldNotFound(yyj4-1, "")
  5536  	}
  5537  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5538  }
  5539  
  5540  func (x codecSelfer100) encBitmap(v Bitmap, e *codec1978.Encoder) {
  5541  	var h codecSelfer100
  5542  	z, r := codec1978.GenHelperEncoder(e)
  5543  	_, _, _ = h, z, r
  5544  	r.EncodeStringBytes(codecSelferC_RAW100, []byte(v))
  5545  }
  5546  
  5547  func (x codecSelfer100) decBitmap(v *Bitmap, d *codec1978.Decoder) {
  5548  	var h codecSelfer100
  5549  	z, r := codec1978.GenHelperDecoder(d)
  5550  	_, _, _ = h, z, r
  5551  	*v = r.DecodeBytes(*((*[]byte)(v)), false, false)
  5552  }
  5553  
  5554  func (x codecSelfer100) encSlicePtrtoFieldDiff(v []*FieldDiff, e *codec1978.Encoder) {
  5555  	var h codecSelfer100
  5556  	z, r := codec1978.GenHelperEncoder(e)
  5557  	_, _, _ = h, z, r
  5558  	r.EncodeArrayStart(len(v))
  5559  	for _, yyv1 := range v {
  5560  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5561  		if yyv1 == nil {
  5562  			r.EncodeNil()
  5563  		} else {
  5564  			yyv1.CodecEncodeSelf(e)
  5565  		}
  5566  	}
  5567  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  5568  }
  5569  
  5570  func (x codecSelfer100) decSlicePtrtoFieldDiff(v *[]*FieldDiff, d *codec1978.Decoder) {
  5571  	var h codecSelfer100
  5572  	z, r := codec1978.GenHelperDecoder(d)
  5573  	_, _, _ = h, z, r
  5574  
  5575  	yyv1 := *v
  5576  	yyh1, yyl1 := z.DecSliceHelperStart()
  5577  	var yyc1 bool
  5578  	_ = yyc1
  5579  	if yyl1 == 0 {
  5580  		if yyv1 == nil {
  5581  			yyv1 = []*FieldDiff{}
  5582  			yyc1 = true
  5583  		} else if len(yyv1) != 0 {
  5584  			yyv1 = yyv1[:0]
  5585  			yyc1 = true
  5586  		}
  5587  	} else if yyl1 > 0 {
  5588  		var yyrr1, yyrl1 int
  5589  		var yyrt1 bool
  5590  		_, _ = yyrl1, yyrt1
  5591  		yyrr1 = yyl1 // len(yyv1)
  5592  		if yyl1 > cap(yyv1) {
  5593  
  5594  			yyrg1 := len(yyv1) > 0
  5595  			yyv21 := yyv1
  5596  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  5597  			if yyrt1 {
  5598  				if yyrl1 <= cap(yyv1) {
  5599  					yyv1 = yyv1[:yyrl1]
  5600  				} else {
  5601  					yyv1 = make([]*FieldDiff, yyrl1)
  5602  				}
  5603  			} else {
  5604  				yyv1 = make([]*FieldDiff, yyrl1)
  5605  			}
  5606  			yyc1 = true
  5607  			yyrr1 = len(yyv1)
  5608  			if yyrg1 {
  5609  				copy(yyv1, yyv21)
  5610  			}
  5611  		} else if yyl1 != len(yyv1) {
  5612  			yyv1 = yyv1[:yyl1]
  5613  			yyc1 = true
  5614  		}
  5615  		yyj1 := 0
  5616  		for ; yyj1 < yyrr1; yyj1++ {
  5617  			yyh1.ElemContainerState(yyj1)
  5618  			if r.TryDecodeAsNil() {
  5619  				if yyv1[yyj1] != nil {
  5620  					*yyv1[yyj1] = FieldDiff{}
  5621  				}
  5622  			} else {
  5623  				if yyv1[yyj1] == nil {
  5624  					yyv1[yyj1] = new(FieldDiff)
  5625  				}
  5626  				yyw2 := yyv1[yyj1]
  5627  				yyw2.CodecDecodeSelf(d)
  5628  			}
  5629  
  5630  		}
  5631  		if yyrt1 {
  5632  			for ; yyj1 < yyl1; yyj1++ {
  5633  				yyv1 = append(yyv1, nil)
  5634  				yyh1.ElemContainerState(yyj1)
  5635  				if r.TryDecodeAsNil() {
  5636  					if yyv1[yyj1] != nil {
  5637  						*yyv1[yyj1] = FieldDiff{}
  5638  					}
  5639  				} else {
  5640  					if yyv1[yyj1] == nil {
  5641  						yyv1[yyj1] = new(FieldDiff)
  5642  					}
  5643  					yyw3 := yyv1[yyj1]
  5644  					yyw3.CodecDecodeSelf(d)
  5645  				}
  5646  
  5647  			}
  5648  		}
  5649  
  5650  	} else {
  5651  		yyj1 := 0
  5652  		for ; !r.CheckBreak(); yyj1++ {
  5653  
  5654  			if yyj1 >= len(yyv1) {
  5655  				yyv1 = append(yyv1, nil) // var yyz1 *FieldDiff
  5656  				yyc1 = true
  5657  			}
  5658  			yyh1.ElemContainerState(yyj1)
  5659  			if yyj1 < len(yyv1) {
  5660  				if r.TryDecodeAsNil() {
  5661  					if yyv1[yyj1] != nil {
  5662  						*yyv1[yyj1] = FieldDiff{}
  5663  					}
  5664  				} else {
  5665  					if yyv1[yyj1] == nil {
  5666  						yyv1[yyj1] = new(FieldDiff)
  5667  					}
  5668  					yyw4 := yyv1[yyj1]
  5669  					yyw4.CodecDecodeSelf(d)
  5670  				}
  5671  
  5672  			} else {
  5673  				z.DecSwallow()
  5674  			}
  5675  
  5676  		}
  5677  		if yyj1 < len(yyv1) {
  5678  			yyv1 = yyv1[:yyj1]
  5679  			yyc1 = true
  5680  		} else if yyj1 == 0 && yyv1 == nil {
  5681  			yyv1 = []*FieldDiff{}
  5682  			yyc1 = true
  5683  		}
  5684  	}
  5685  	yyh1.End()
  5686  	if yyc1 {
  5687  		*v = yyv1
  5688  	}
  5689  }
  5690  
  5691  func (x codecSelfer100) encSlicePtrtoObjectDiff(v []*ObjectDiff, e *codec1978.Encoder) {
  5692  	var h codecSelfer100
  5693  	z, r := codec1978.GenHelperEncoder(e)
  5694  	_, _, _ = h, z, r
  5695  	r.EncodeArrayStart(len(v))
  5696  	for _, yyv1 := range v {
  5697  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5698  		if yyv1 == nil {
  5699  			r.EncodeNil()
  5700  		} else {
  5701  			yyv1.CodecEncodeSelf(e)
  5702  		}
  5703  	}
  5704  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  5705  }
  5706  
  5707  func (x codecSelfer100) decSlicePtrtoObjectDiff(v *[]*ObjectDiff, d *codec1978.Decoder) {
  5708  	var h codecSelfer100
  5709  	z, r := codec1978.GenHelperDecoder(d)
  5710  	_, _, _ = h, z, r
  5711  
  5712  	yyv1 := *v
  5713  	yyh1, yyl1 := z.DecSliceHelperStart()
  5714  	var yyc1 bool
  5715  	_ = yyc1
  5716  	if yyl1 == 0 {
  5717  		if yyv1 == nil {
  5718  			yyv1 = []*ObjectDiff{}
  5719  			yyc1 = true
  5720  		} else if len(yyv1) != 0 {
  5721  			yyv1 = yyv1[:0]
  5722  			yyc1 = true
  5723  		}
  5724  	} else if yyl1 > 0 {
  5725  		var yyrr1, yyrl1 int
  5726  		var yyrt1 bool
  5727  		_, _ = yyrl1, yyrt1
  5728  		yyrr1 = yyl1 // len(yyv1)
  5729  		if yyl1 > cap(yyv1) {
  5730  
  5731  			yyrg1 := len(yyv1) > 0
  5732  			yyv21 := yyv1
  5733  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  5734  			if yyrt1 {
  5735  				if yyrl1 <= cap(yyv1) {
  5736  					yyv1 = yyv1[:yyrl1]
  5737  				} else {
  5738  					yyv1 = make([]*ObjectDiff, yyrl1)
  5739  				}
  5740  			} else {
  5741  				yyv1 = make([]*ObjectDiff, yyrl1)
  5742  			}
  5743  			yyc1 = true
  5744  			yyrr1 = len(yyv1)
  5745  			if yyrg1 {
  5746  				copy(yyv1, yyv21)
  5747  			}
  5748  		} else if yyl1 != len(yyv1) {
  5749  			yyv1 = yyv1[:yyl1]
  5750  			yyc1 = true
  5751  		}
  5752  		yyj1 := 0
  5753  		for ; yyj1 < yyrr1; yyj1++ {
  5754  			yyh1.ElemContainerState(yyj1)
  5755  			if r.TryDecodeAsNil() {
  5756  				if yyv1[yyj1] != nil {
  5757  					*yyv1[yyj1] = ObjectDiff{}
  5758  				}
  5759  			} else {
  5760  				if yyv1[yyj1] == nil {
  5761  					yyv1[yyj1] = new(ObjectDiff)
  5762  				}
  5763  				yyw2 := yyv1[yyj1]
  5764  				yyw2.CodecDecodeSelf(d)
  5765  			}
  5766  
  5767  		}
  5768  		if yyrt1 {
  5769  			for ; yyj1 < yyl1; yyj1++ {
  5770  				yyv1 = append(yyv1, nil)
  5771  				yyh1.ElemContainerState(yyj1)
  5772  				if r.TryDecodeAsNil() {
  5773  					if yyv1[yyj1] != nil {
  5774  						*yyv1[yyj1] = ObjectDiff{}
  5775  					}
  5776  				} else {
  5777  					if yyv1[yyj1] == nil {
  5778  						yyv1[yyj1] = new(ObjectDiff)
  5779  					}
  5780  					yyw3 := yyv1[yyj1]
  5781  					yyw3.CodecDecodeSelf(d)
  5782  				}
  5783  
  5784  			}
  5785  		}
  5786  
  5787  	} else {
  5788  		yyj1 := 0
  5789  		for ; !r.CheckBreak(); yyj1++ {
  5790  
  5791  			if yyj1 >= len(yyv1) {
  5792  				yyv1 = append(yyv1, nil) // var yyz1 *ObjectDiff
  5793  				yyc1 = true
  5794  			}
  5795  			yyh1.ElemContainerState(yyj1)
  5796  			if yyj1 < len(yyv1) {
  5797  				if r.TryDecodeAsNil() {
  5798  					if yyv1[yyj1] != nil {
  5799  						*yyv1[yyj1] = ObjectDiff{}
  5800  					}
  5801  				} else {
  5802  					if yyv1[yyj1] == nil {
  5803  						yyv1[yyj1] = new(ObjectDiff)
  5804  					}
  5805  					yyw4 := yyv1[yyj1]
  5806  					yyw4.CodecDecodeSelf(d)
  5807  				}
  5808  
  5809  			} else {
  5810  				z.DecSwallow()
  5811  			}
  5812  
  5813  		}
  5814  		if yyj1 < len(yyv1) {
  5815  			yyv1 = yyv1[:yyj1]
  5816  			yyc1 = true
  5817  		} else if yyj1 == 0 && yyv1 == nil {
  5818  			yyv1 = []*ObjectDiff{}
  5819  			yyc1 = true
  5820  		}
  5821  	}
  5822  	yyh1.End()
  5823  	if yyc1 {
  5824  		*v = yyv1
  5825  	}
  5826  }
  5827  
  5828  func (x codecSelfer100) encSlicePtrtoTaskGroupDiff(v []*TaskGroupDiff, e *codec1978.Encoder) {
  5829  	var h codecSelfer100
  5830  	z, r := codec1978.GenHelperEncoder(e)
  5831  	_, _, _ = h, z, r
  5832  	r.EncodeArrayStart(len(v))
  5833  	for _, yyv1 := range v {
  5834  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5835  		if yyv1 == nil {
  5836  			r.EncodeNil()
  5837  		} else {
  5838  			yyv1.CodecEncodeSelf(e)
  5839  		}
  5840  	}
  5841  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  5842  }
  5843  
  5844  func (x codecSelfer100) decSlicePtrtoTaskGroupDiff(v *[]*TaskGroupDiff, d *codec1978.Decoder) {
  5845  	var h codecSelfer100
  5846  	z, r := codec1978.GenHelperDecoder(d)
  5847  	_, _, _ = h, z, r
  5848  
  5849  	yyv1 := *v
  5850  	yyh1, yyl1 := z.DecSliceHelperStart()
  5851  	var yyc1 bool
  5852  	_ = yyc1
  5853  	if yyl1 == 0 {
  5854  		if yyv1 == nil {
  5855  			yyv1 = []*TaskGroupDiff{}
  5856  			yyc1 = true
  5857  		} else if len(yyv1) != 0 {
  5858  			yyv1 = yyv1[:0]
  5859  			yyc1 = true
  5860  		}
  5861  	} else if yyl1 > 0 {
  5862  		var yyrr1, yyrl1 int
  5863  		var yyrt1 bool
  5864  		_, _ = yyrl1, yyrt1
  5865  		yyrr1 = yyl1 // len(yyv1)
  5866  		if yyl1 > cap(yyv1) {
  5867  
  5868  			yyrg1 := len(yyv1) > 0
  5869  			yyv21 := yyv1
  5870  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  5871  			if yyrt1 {
  5872  				if yyrl1 <= cap(yyv1) {
  5873  					yyv1 = yyv1[:yyrl1]
  5874  				} else {
  5875  					yyv1 = make([]*TaskGroupDiff, yyrl1)
  5876  				}
  5877  			} else {
  5878  				yyv1 = make([]*TaskGroupDiff, yyrl1)
  5879  			}
  5880  			yyc1 = true
  5881  			yyrr1 = len(yyv1)
  5882  			if yyrg1 {
  5883  				copy(yyv1, yyv21)
  5884  			}
  5885  		} else if yyl1 != len(yyv1) {
  5886  			yyv1 = yyv1[:yyl1]
  5887  			yyc1 = true
  5888  		}
  5889  		yyj1 := 0
  5890  		for ; yyj1 < yyrr1; yyj1++ {
  5891  			yyh1.ElemContainerState(yyj1)
  5892  			if r.TryDecodeAsNil() {
  5893  				if yyv1[yyj1] != nil {
  5894  					*yyv1[yyj1] = TaskGroupDiff{}
  5895  				}
  5896  			} else {
  5897  				if yyv1[yyj1] == nil {
  5898  					yyv1[yyj1] = new(TaskGroupDiff)
  5899  				}
  5900  				yyw2 := yyv1[yyj1]
  5901  				yyw2.CodecDecodeSelf(d)
  5902  			}
  5903  
  5904  		}
  5905  		if yyrt1 {
  5906  			for ; yyj1 < yyl1; yyj1++ {
  5907  				yyv1 = append(yyv1, nil)
  5908  				yyh1.ElemContainerState(yyj1)
  5909  				if r.TryDecodeAsNil() {
  5910  					if yyv1[yyj1] != nil {
  5911  						*yyv1[yyj1] = TaskGroupDiff{}
  5912  					}
  5913  				} else {
  5914  					if yyv1[yyj1] == nil {
  5915  						yyv1[yyj1] = new(TaskGroupDiff)
  5916  					}
  5917  					yyw3 := yyv1[yyj1]
  5918  					yyw3.CodecDecodeSelf(d)
  5919  				}
  5920  
  5921  			}
  5922  		}
  5923  
  5924  	} else {
  5925  		yyj1 := 0
  5926  		for ; !r.CheckBreak(); yyj1++ {
  5927  
  5928  			if yyj1 >= len(yyv1) {
  5929  				yyv1 = append(yyv1, nil) // var yyz1 *TaskGroupDiff
  5930  				yyc1 = true
  5931  			}
  5932  			yyh1.ElemContainerState(yyj1)
  5933  			if yyj1 < len(yyv1) {
  5934  				if r.TryDecodeAsNil() {
  5935  					if yyv1[yyj1] != nil {
  5936  						*yyv1[yyj1] = TaskGroupDiff{}
  5937  					}
  5938  				} else {
  5939  					if yyv1[yyj1] == nil {
  5940  						yyv1[yyj1] = new(TaskGroupDiff)
  5941  					}
  5942  					yyw4 := yyv1[yyj1]
  5943  					yyw4.CodecDecodeSelf(d)
  5944  				}
  5945  
  5946  			} else {
  5947  				z.DecSwallow()
  5948  			}
  5949  
  5950  		}
  5951  		if yyj1 < len(yyv1) {
  5952  			yyv1 = yyv1[:yyj1]
  5953  			yyc1 = true
  5954  		} else if yyj1 == 0 && yyv1 == nil {
  5955  			yyv1 = []*TaskGroupDiff{}
  5956  			yyc1 = true
  5957  		}
  5958  	}
  5959  	yyh1.End()
  5960  	if yyc1 {
  5961  		*v = yyv1
  5962  	}
  5963  }
  5964  
  5965  func (x codecSelfer100) encSlicePtrtoTaskDiff(v []*TaskDiff, e *codec1978.Encoder) {
  5966  	var h codecSelfer100
  5967  	z, r := codec1978.GenHelperEncoder(e)
  5968  	_, _, _ = h, z, r
  5969  	r.EncodeArrayStart(len(v))
  5970  	for _, yyv1 := range v {
  5971  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5972  		if yyv1 == nil {
  5973  			r.EncodeNil()
  5974  		} else {
  5975  			yyv1.CodecEncodeSelf(e)
  5976  		}
  5977  	}
  5978  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  5979  }
  5980  
  5981  func (x codecSelfer100) decSlicePtrtoTaskDiff(v *[]*TaskDiff, d *codec1978.Decoder) {
  5982  	var h codecSelfer100
  5983  	z, r := codec1978.GenHelperDecoder(d)
  5984  	_, _, _ = h, z, r
  5985  
  5986  	yyv1 := *v
  5987  	yyh1, yyl1 := z.DecSliceHelperStart()
  5988  	var yyc1 bool
  5989  	_ = yyc1
  5990  	if yyl1 == 0 {
  5991  		if yyv1 == nil {
  5992  			yyv1 = []*TaskDiff{}
  5993  			yyc1 = true
  5994  		} else if len(yyv1) != 0 {
  5995  			yyv1 = yyv1[:0]
  5996  			yyc1 = true
  5997  		}
  5998  	} else if yyl1 > 0 {
  5999  		var yyrr1, yyrl1 int
  6000  		var yyrt1 bool
  6001  		_, _ = yyrl1, yyrt1
  6002  		yyrr1 = yyl1 // len(yyv1)
  6003  		if yyl1 > cap(yyv1) {
  6004  
  6005  			yyrg1 := len(yyv1) > 0
  6006  			yyv21 := yyv1
  6007  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  6008  			if yyrt1 {
  6009  				if yyrl1 <= cap(yyv1) {
  6010  					yyv1 = yyv1[:yyrl1]
  6011  				} else {
  6012  					yyv1 = make([]*TaskDiff, yyrl1)
  6013  				}
  6014  			} else {
  6015  				yyv1 = make([]*TaskDiff, yyrl1)
  6016  			}
  6017  			yyc1 = true
  6018  			yyrr1 = len(yyv1)
  6019  			if yyrg1 {
  6020  				copy(yyv1, yyv21)
  6021  			}
  6022  		} else if yyl1 != len(yyv1) {
  6023  			yyv1 = yyv1[:yyl1]
  6024  			yyc1 = true
  6025  		}
  6026  		yyj1 := 0
  6027  		for ; yyj1 < yyrr1; yyj1++ {
  6028  			yyh1.ElemContainerState(yyj1)
  6029  			if r.TryDecodeAsNil() {
  6030  				if yyv1[yyj1] != nil {
  6031  					*yyv1[yyj1] = TaskDiff{}
  6032  				}
  6033  			} else {
  6034  				if yyv1[yyj1] == nil {
  6035  					yyv1[yyj1] = new(TaskDiff)
  6036  				}
  6037  				yyw2 := yyv1[yyj1]
  6038  				yyw2.CodecDecodeSelf(d)
  6039  			}
  6040  
  6041  		}
  6042  		if yyrt1 {
  6043  			for ; yyj1 < yyl1; yyj1++ {
  6044  				yyv1 = append(yyv1, nil)
  6045  				yyh1.ElemContainerState(yyj1)
  6046  				if r.TryDecodeAsNil() {
  6047  					if yyv1[yyj1] != nil {
  6048  						*yyv1[yyj1] = TaskDiff{}
  6049  					}
  6050  				} else {
  6051  					if yyv1[yyj1] == nil {
  6052  						yyv1[yyj1] = new(TaskDiff)
  6053  					}
  6054  					yyw3 := yyv1[yyj1]
  6055  					yyw3.CodecDecodeSelf(d)
  6056  				}
  6057  
  6058  			}
  6059  		}
  6060  
  6061  	} else {
  6062  		yyj1 := 0
  6063  		for ; !r.CheckBreak(); yyj1++ {
  6064  
  6065  			if yyj1 >= len(yyv1) {
  6066  				yyv1 = append(yyv1, nil) // var yyz1 *TaskDiff
  6067  				yyc1 = true
  6068  			}
  6069  			yyh1.ElemContainerState(yyj1)
  6070  			if yyj1 < len(yyv1) {
  6071  				if r.TryDecodeAsNil() {
  6072  					if yyv1[yyj1] != nil {
  6073  						*yyv1[yyj1] = TaskDiff{}
  6074  					}
  6075  				} else {
  6076  					if yyv1[yyj1] == nil {
  6077  						yyv1[yyj1] = new(TaskDiff)
  6078  					}
  6079  					yyw4 := yyv1[yyj1]
  6080  					yyw4.CodecDecodeSelf(d)
  6081  				}
  6082  
  6083  			} else {
  6084  				z.DecSwallow()
  6085  			}
  6086  
  6087  		}
  6088  		if yyj1 < len(yyv1) {
  6089  			yyv1 = yyv1[:yyj1]
  6090  			yyc1 = true
  6091  		} else if yyj1 == 0 && yyv1 == nil {
  6092  			yyv1 = []*TaskDiff{}
  6093  			yyc1 = true
  6094  		}
  6095  	}
  6096  	yyh1.End()
  6097  	if yyc1 {
  6098  		*v = yyv1
  6099  	}
  6100  }
  6101  
  6102  func (x codecSelfer100) encTaskGroupDiffs(v TaskGroupDiffs, e *codec1978.Encoder) {
  6103  	var h codecSelfer100
  6104  	z, r := codec1978.GenHelperEncoder(e)
  6105  	_, _, _ = h, z, r
  6106  	r.EncodeArrayStart(len(v))
  6107  	for _, yyv1 := range v {
  6108  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
  6109  		if yyv1 == nil {
  6110  			r.EncodeNil()
  6111  		} else {
  6112  			yyv1.CodecEncodeSelf(e)
  6113  		}
  6114  	}
  6115  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  6116  }
  6117  
  6118  func (x codecSelfer100) decTaskGroupDiffs(v *TaskGroupDiffs, d *codec1978.Decoder) {
  6119  	var h codecSelfer100
  6120  	z, r := codec1978.GenHelperDecoder(d)
  6121  	_, _, _ = h, z, r
  6122  
  6123  	yyv1 := *v
  6124  	yyh1, yyl1 := z.DecSliceHelperStart()
  6125  	var yyc1 bool
  6126  	_ = yyc1
  6127  	if yyl1 == 0 {
  6128  		if yyv1 == nil {
  6129  			yyv1 = []*TaskGroupDiff{}
  6130  			yyc1 = true
  6131  		} else if len(yyv1) != 0 {
  6132  			yyv1 = yyv1[:0]
  6133  			yyc1 = true
  6134  		}
  6135  	} else if yyl1 > 0 {
  6136  		var yyrr1, yyrl1 int
  6137  		var yyrt1 bool
  6138  		_, _ = yyrl1, yyrt1
  6139  		yyrr1 = yyl1 // len(yyv1)
  6140  		if yyl1 > cap(yyv1) {
  6141  
  6142  			yyrg1 := len(yyv1) > 0
  6143  			yyv21 := yyv1
  6144  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  6145  			if yyrt1 {
  6146  				if yyrl1 <= cap(yyv1) {
  6147  					yyv1 = yyv1[:yyrl1]
  6148  				} else {
  6149  					yyv1 = make([]*TaskGroupDiff, yyrl1)
  6150  				}
  6151  			} else {
  6152  				yyv1 = make([]*TaskGroupDiff, yyrl1)
  6153  			}
  6154  			yyc1 = true
  6155  			yyrr1 = len(yyv1)
  6156  			if yyrg1 {
  6157  				copy(yyv1, yyv21)
  6158  			}
  6159  		} else if yyl1 != len(yyv1) {
  6160  			yyv1 = yyv1[:yyl1]
  6161  			yyc1 = true
  6162  		}
  6163  		yyj1 := 0
  6164  		for ; yyj1 < yyrr1; yyj1++ {
  6165  			yyh1.ElemContainerState(yyj1)
  6166  			if r.TryDecodeAsNil() {
  6167  				if yyv1[yyj1] != nil {
  6168  					*yyv1[yyj1] = TaskGroupDiff{}
  6169  				}
  6170  			} else {
  6171  				if yyv1[yyj1] == nil {
  6172  					yyv1[yyj1] = new(TaskGroupDiff)
  6173  				}
  6174  				yyw2 := yyv1[yyj1]
  6175  				yyw2.CodecDecodeSelf(d)
  6176  			}
  6177  
  6178  		}
  6179  		if yyrt1 {
  6180  			for ; yyj1 < yyl1; yyj1++ {
  6181  				yyv1 = append(yyv1, nil)
  6182  				yyh1.ElemContainerState(yyj1)
  6183  				if r.TryDecodeAsNil() {
  6184  					if yyv1[yyj1] != nil {
  6185  						*yyv1[yyj1] = TaskGroupDiff{}
  6186  					}
  6187  				} else {
  6188  					if yyv1[yyj1] == nil {
  6189  						yyv1[yyj1] = new(TaskGroupDiff)
  6190  					}
  6191  					yyw3 := yyv1[yyj1]
  6192  					yyw3.CodecDecodeSelf(d)
  6193  				}
  6194  
  6195  			}
  6196  		}
  6197  
  6198  	} else {
  6199  		yyj1 := 0
  6200  		for ; !r.CheckBreak(); yyj1++ {
  6201  
  6202  			if yyj1 >= len(yyv1) {
  6203  				yyv1 = append(yyv1, nil) // var yyz1 *TaskGroupDiff
  6204  				yyc1 = true
  6205  			}
  6206  			yyh1.ElemContainerState(yyj1)
  6207  			if yyj1 < len(yyv1) {
  6208  				if r.TryDecodeAsNil() {
  6209  					if yyv1[yyj1] != nil {
  6210  						*yyv1[yyj1] = TaskGroupDiff{}
  6211  					}
  6212  				} else {
  6213  					if yyv1[yyj1] == nil {
  6214  						yyv1[yyj1] = new(TaskGroupDiff)
  6215  					}
  6216  					yyw4 := yyv1[yyj1]
  6217  					yyw4.CodecDecodeSelf(d)
  6218  				}
  6219  
  6220  			} else {
  6221  				z.DecSwallow()
  6222  			}
  6223  
  6224  		}
  6225  		if yyj1 < len(yyv1) {
  6226  			yyv1 = yyv1[:yyj1]
  6227  			yyc1 = true
  6228  		} else if yyj1 == 0 && yyv1 == nil {
  6229  			yyv1 = []*TaskGroupDiff{}
  6230  			yyc1 = true
  6231  		}
  6232  	}
  6233  	yyh1.End()
  6234  	if yyc1 {
  6235  		*v = yyv1
  6236  	}
  6237  }
  6238  
  6239  func (x codecSelfer100) encTaskDiffs(v TaskDiffs, e *codec1978.Encoder) {
  6240  	var h codecSelfer100
  6241  	z, r := codec1978.GenHelperEncoder(e)
  6242  	_, _, _ = h, z, r
  6243  	r.EncodeArrayStart(len(v))
  6244  	for _, yyv1 := range v {
  6245  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
  6246  		if yyv1 == nil {
  6247  			r.EncodeNil()
  6248  		} else {
  6249  			yyv1.CodecEncodeSelf(e)
  6250  		}
  6251  	}
  6252  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  6253  }
  6254  
  6255  func (x codecSelfer100) decTaskDiffs(v *TaskDiffs, d *codec1978.Decoder) {
  6256  	var h codecSelfer100
  6257  	z, r := codec1978.GenHelperDecoder(d)
  6258  	_, _, _ = h, z, r
  6259  
  6260  	yyv1 := *v
  6261  	yyh1, yyl1 := z.DecSliceHelperStart()
  6262  	var yyc1 bool
  6263  	_ = yyc1
  6264  	if yyl1 == 0 {
  6265  		if yyv1 == nil {
  6266  			yyv1 = []*TaskDiff{}
  6267  			yyc1 = true
  6268  		} else if len(yyv1) != 0 {
  6269  			yyv1 = yyv1[:0]
  6270  			yyc1 = true
  6271  		}
  6272  	} else if yyl1 > 0 {
  6273  		var yyrr1, yyrl1 int
  6274  		var yyrt1 bool
  6275  		_, _ = yyrl1, yyrt1
  6276  		yyrr1 = yyl1 // len(yyv1)
  6277  		if yyl1 > cap(yyv1) {
  6278  
  6279  			yyrg1 := len(yyv1) > 0
  6280  			yyv21 := yyv1
  6281  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  6282  			if yyrt1 {
  6283  				if yyrl1 <= cap(yyv1) {
  6284  					yyv1 = yyv1[:yyrl1]
  6285  				} else {
  6286  					yyv1 = make([]*TaskDiff, yyrl1)
  6287  				}
  6288  			} else {
  6289  				yyv1 = make([]*TaskDiff, yyrl1)
  6290  			}
  6291  			yyc1 = true
  6292  			yyrr1 = len(yyv1)
  6293  			if yyrg1 {
  6294  				copy(yyv1, yyv21)
  6295  			}
  6296  		} else if yyl1 != len(yyv1) {
  6297  			yyv1 = yyv1[:yyl1]
  6298  			yyc1 = true
  6299  		}
  6300  		yyj1 := 0
  6301  		for ; yyj1 < yyrr1; yyj1++ {
  6302  			yyh1.ElemContainerState(yyj1)
  6303  			if r.TryDecodeAsNil() {
  6304  				if yyv1[yyj1] != nil {
  6305  					*yyv1[yyj1] = TaskDiff{}
  6306  				}
  6307  			} else {
  6308  				if yyv1[yyj1] == nil {
  6309  					yyv1[yyj1] = new(TaskDiff)
  6310  				}
  6311  				yyw2 := yyv1[yyj1]
  6312  				yyw2.CodecDecodeSelf(d)
  6313  			}
  6314  
  6315  		}
  6316  		if yyrt1 {
  6317  			for ; yyj1 < yyl1; yyj1++ {
  6318  				yyv1 = append(yyv1, nil)
  6319  				yyh1.ElemContainerState(yyj1)
  6320  				if r.TryDecodeAsNil() {
  6321  					if yyv1[yyj1] != nil {
  6322  						*yyv1[yyj1] = TaskDiff{}
  6323  					}
  6324  				} else {
  6325  					if yyv1[yyj1] == nil {
  6326  						yyv1[yyj1] = new(TaskDiff)
  6327  					}
  6328  					yyw3 := yyv1[yyj1]
  6329  					yyw3.CodecDecodeSelf(d)
  6330  				}
  6331  
  6332  			}
  6333  		}
  6334  
  6335  	} else {
  6336  		yyj1 := 0
  6337  		for ; !r.CheckBreak(); yyj1++ {
  6338  
  6339  			if yyj1 >= len(yyv1) {
  6340  				yyv1 = append(yyv1, nil) // var yyz1 *TaskDiff
  6341  				yyc1 = true
  6342  			}
  6343  			yyh1.ElemContainerState(yyj1)
  6344  			if yyj1 < len(yyv1) {
  6345  				if r.TryDecodeAsNil() {
  6346  					if yyv1[yyj1] != nil {
  6347  						*yyv1[yyj1] = TaskDiff{}
  6348  					}
  6349  				} else {
  6350  					if yyv1[yyj1] == nil {
  6351  						yyv1[yyj1] = new(TaskDiff)
  6352  					}
  6353  					yyw4 := yyv1[yyj1]
  6354  					yyw4.CodecDecodeSelf(d)
  6355  				}
  6356  
  6357  			} else {
  6358  				z.DecSwallow()
  6359  			}
  6360  
  6361  		}
  6362  		if yyj1 < len(yyv1) {
  6363  			yyv1 = yyv1[:yyj1]
  6364  			yyc1 = true
  6365  		} else if yyj1 == 0 && yyv1 == nil {
  6366  			yyv1 = []*TaskDiff{}
  6367  			yyc1 = true
  6368  		}
  6369  	}
  6370  	yyh1.End()
  6371  	if yyc1 {
  6372  		*v = yyv1
  6373  	}
  6374  }
  6375  
  6376  func (x codecSelfer100) encObjectDiffs(v ObjectDiffs, e *codec1978.Encoder) {
  6377  	var h codecSelfer100
  6378  	z, r := codec1978.GenHelperEncoder(e)
  6379  	_, _, _ = h, z, r
  6380  	r.EncodeArrayStart(len(v))
  6381  	for _, yyv1 := range v {
  6382  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
  6383  		if yyv1 == nil {
  6384  			r.EncodeNil()
  6385  		} else {
  6386  			yyv1.CodecEncodeSelf(e)
  6387  		}
  6388  	}
  6389  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  6390  }
  6391  
  6392  func (x codecSelfer100) decObjectDiffs(v *ObjectDiffs, d *codec1978.Decoder) {
  6393  	var h codecSelfer100
  6394  	z, r := codec1978.GenHelperDecoder(d)
  6395  	_, _, _ = h, z, r
  6396  
  6397  	yyv1 := *v
  6398  	yyh1, yyl1 := z.DecSliceHelperStart()
  6399  	var yyc1 bool
  6400  	_ = yyc1
  6401  	if yyl1 == 0 {
  6402  		if yyv1 == nil {
  6403  			yyv1 = []*ObjectDiff{}
  6404  			yyc1 = true
  6405  		} else if len(yyv1) != 0 {
  6406  			yyv1 = yyv1[:0]
  6407  			yyc1 = true
  6408  		}
  6409  	} else if yyl1 > 0 {
  6410  		var yyrr1, yyrl1 int
  6411  		var yyrt1 bool
  6412  		_, _ = yyrl1, yyrt1
  6413  		yyrr1 = yyl1 // len(yyv1)
  6414  		if yyl1 > cap(yyv1) {
  6415  
  6416  			yyrg1 := len(yyv1) > 0
  6417  			yyv21 := yyv1
  6418  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  6419  			if yyrt1 {
  6420  				if yyrl1 <= cap(yyv1) {
  6421  					yyv1 = yyv1[:yyrl1]
  6422  				} else {
  6423  					yyv1 = make([]*ObjectDiff, yyrl1)
  6424  				}
  6425  			} else {
  6426  				yyv1 = make([]*ObjectDiff, yyrl1)
  6427  			}
  6428  			yyc1 = true
  6429  			yyrr1 = len(yyv1)
  6430  			if yyrg1 {
  6431  				copy(yyv1, yyv21)
  6432  			}
  6433  		} else if yyl1 != len(yyv1) {
  6434  			yyv1 = yyv1[:yyl1]
  6435  			yyc1 = true
  6436  		}
  6437  		yyj1 := 0
  6438  		for ; yyj1 < yyrr1; yyj1++ {
  6439  			yyh1.ElemContainerState(yyj1)
  6440  			if r.TryDecodeAsNil() {
  6441  				if yyv1[yyj1] != nil {
  6442  					*yyv1[yyj1] = ObjectDiff{}
  6443  				}
  6444  			} else {
  6445  				if yyv1[yyj1] == nil {
  6446  					yyv1[yyj1] = new(ObjectDiff)
  6447  				}
  6448  				yyw2 := yyv1[yyj1]
  6449  				yyw2.CodecDecodeSelf(d)
  6450  			}
  6451  
  6452  		}
  6453  		if yyrt1 {
  6454  			for ; yyj1 < yyl1; yyj1++ {
  6455  				yyv1 = append(yyv1, nil)
  6456  				yyh1.ElemContainerState(yyj1)
  6457  				if r.TryDecodeAsNil() {
  6458  					if yyv1[yyj1] != nil {
  6459  						*yyv1[yyj1] = ObjectDiff{}
  6460  					}
  6461  				} else {
  6462  					if yyv1[yyj1] == nil {
  6463  						yyv1[yyj1] = new(ObjectDiff)
  6464  					}
  6465  					yyw3 := yyv1[yyj1]
  6466  					yyw3.CodecDecodeSelf(d)
  6467  				}
  6468  
  6469  			}
  6470  		}
  6471  
  6472  	} else {
  6473  		yyj1 := 0
  6474  		for ; !r.CheckBreak(); yyj1++ {
  6475  
  6476  			if yyj1 >= len(yyv1) {
  6477  				yyv1 = append(yyv1, nil) // var yyz1 *ObjectDiff
  6478  				yyc1 = true
  6479  			}
  6480  			yyh1.ElemContainerState(yyj1)
  6481  			if yyj1 < len(yyv1) {
  6482  				if r.TryDecodeAsNil() {
  6483  					if yyv1[yyj1] != nil {
  6484  						*yyv1[yyj1] = ObjectDiff{}
  6485  					}
  6486  				} else {
  6487  					if yyv1[yyj1] == nil {
  6488  						yyv1[yyj1] = new(ObjectDiff)
  6489  					}
  6490  					yyw4 := yyv1[yyj1]
  6491  					yyw4.CodecDecodeSelf(d)
  6492  				}
  6493  
  6494  			} else {
  6495  				z.DecSwallow()
  6496  			}
  6497  
  6498  		}
  6499  		if yyj1 < len(yyv1) {
  6500  			yyv1 = yyv1[:yyj1]
  6501  			yyc1 = true
  6502  		} else if yyj1 == 0 && yyv1 == nil {
  6503  			yyv1 = []*ObjectDiff{}
  6504  			yyc1 = true
  6505  		}
  6506  	}
  6507  	yyh1.End()
  6508  	if yyc1 {
  6509  		*v = yyv1
  6510  	}
  6511  }
  6512  
  6513  func (x codecSelfer100) encFieldDiffs(v FieldDiffs, e *codec1978.Encoder) {
  6514  	var h codecSelfer100
  6515  	z, r := codec1978.GenHelperEncoder(e)
  6516  	_, _, _ = h, z, r
  6517  	r.EncodeArrayStart(len(v))
  6518  	for _, yyv1 := range v {
  6519  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
  6520  		if yyv1 == nil {
  6521  			r.EncodeNil()
  6522  		} else {
  6523  			yyv1.CodecEncodeSelf(e)
  6524  		}
  6525  	}
  6526  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  6527  }
  6528  
  6529  func (x codecSelfer100) decFieldDiffs(v *FieldDiffs, d *codec1978.Decoder) {
  6530  	var h codecSelfer100
  6531  	z, r := codec1978.GenHelperDecoder(d)
  6532  	_, _, _ = h, z, r
  6533  
  6534  	yyv1 := *v
  6535  	yyh1, yyl1 := z.DecSliceHelperStart()
  6536  	var yyc1 bool
  6537  	_ = yyc1
  6538  	if yyl1 == 0 {
  6539  		if yyv1 == nil {
  6540  			yyv1 = []*FieldDiff{}
  6541  			yyc1 = true
  6542  		} else if len(yyv1) != 0 {
  6543  			yyv1 = yyv1[:0]
  6544  			yyc1 = true
  6545  		}
  6546  	} else if yyl1 > 0 {
  6547  		var yyrr1, yyrl1 int
  6548  		var yyrt1 bool
  6549  		_, _ = yyrl1, yyrt1
  6550  		yyrr1 = yyl1 // len(yyv1)
  6551  		if yyl1 > cap(yyv1) {
  6552  
  6553  			yyrg1 := len(yyv1) > 0
  6554  			yyv21 := yyv1
  6555  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  6556  			if yyrt1 {
  6557  				if yyrl1 <= cap(yyv1) {
  6558  					yyv1 = yyv1[:yyrl1]
  6559  				} else {
  6560  					yyv1 = make([]*FieldDiff, yyrl1)
  6561  				}
  6562  			} else {
  6563  				yyv1 = make([]*FieldDiff, yyrl1)
  6564  			}
  6565  			yyc1 = true
  6566  			yyrr1 = len(yyv1)
  6567  			if yyrg1 {
  6568  				copy(yyv1, yyv21)
  6569  			}
  6570  		} else if yyl1 != len(yyv1) {
  6571  			yyv1 = yyv1[:yyl1]
  6572  			yyc1 = true
  6573  		}
  6574  		yyj1 := 0
  6575  		for ; yyj1 < yyrr1; yyj1++ {
  6576  			yyh1.ElemContainerState(yyj1)
  6577  			if r.TryDecodeAsNil() {
  6578  				if yyv1[yyj1] != nil {
  6579  					*yyv1[yyj1] = FieldDiff{}
  6580  				}
  6581  			} else {
  6582  				if yyv1[yyj1] == nil {
  6583  					yyv1[yyj1] = new(FieldDiff)
  6584  				}
  6585  				yyw2 := yyv1[yyj1]
  6586  				yyw2.CodecDecodeSelf(d)
  6587  			}
  6588  
  6589  		}
  6590  		if yyrt1 {
  6591  			for ; yyj1 < yyl1; yyj1++ {
  6592  				yyv1 = append(yyv1, nil)
  6593  				yyh1.ElemContainerState(yyj1)
  6594  				if r.TryDecodeAsNil() {
  6595  					if yyv1[yyj1] != nil {
  6596  						*yyv1[yyj1] = FieldDiff{}
  6597  					}
  6598  				} else {
  6599  					if yyv1[yyj1] == nil {
  6600  						yyv1[yyj1] = new(FieldDiff)
  6601  					}
  6602  					yyw3 := yyv1[yyj1]
  6603  					yyw3.CodecDecodeSelf(d)
  6604  				}
  6605  
  6606  			}
  6607  		}
  6608  
  6609  	} else {
  6610  		yyj1 := 0
  6611  		for ; !r.CheckBreak(); yyj1++ {
  6612  
  6613  			if yyj1 >= len(yyv1) {
  6614  				yyv1 = append(yyv1, nil) // var yyz1 *FieldDiff
  6615  				yyc1 = true
  6616  			}
  6617  			yyh1.ElemContainerState(yyj1)
  6618  			if yyj1 < len(yyv1) {
  6619  				if r.TryDecodeAsNil() {
  6620  					if yyv1[yyj1] != nil {
  6621  						*yyv1[yyj1] = FieldDiff{}
  6622  					}
  6623  				} else {
  6624  					if yyv1[yyj1] == nil {
  6625  						yyv1[yyj1] = new(FieldDiff)
  6626  					}
  6627  					yyw4 := yyv1[yyj1]
  6628  					yyw4.CodecDecodeSelf(d)
  6629  				}
  6630  
  6631  			} else {
  6632  				z.DecSwallow()
  6633  			}
  6634  
  6635  		}
  6636  		if yyj1 < len(yyv1) {
  6637  			yyv1 = yyv1[:yyj1]
  6638  			yyc1 = true
  6639  		} else if yyj1 == 0 && yyv1 == nil {
  6640  			yyv1 = []*FieldDiff{}
  6641  			yyc1 = true
  6642  		}
  6643  	}
  6644  	yyh1.End()
  6645  	if yyc1 {
  6646  		*v = yyv1
  6647  	}
  6648  }
  6649  
  6650  func (x codecSelfer100) encSlicePtrtoNetworkResource(v []*NetworkResource, e *codec1978.Encoder) {
  6651  	var h codecSelfer100
  6652  	z, r := codec1978.GenHelperEncoder(e)
  6653  	_, _, _ = h, z, r
  6654  	r.EncodeArrayStart(len(v))
  6655  	for _, yyv1 := range v {
  6656  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
  6657  		if yyv1 == nil {
  6658  			r.EncodeNil()
  6659  		} else {
  6660  			yym2 := z.EncBinary()
  6661  			_ = yym2
  6662  			if false {
  6663  			} else if z.HasExtensions() && z.EncExt(yyv1) {
  6664  			} else {
  6665  				z.EncFallback(yyv1)
  6666  			}
  6667  		}
  6668  	}
  6669  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  6670  }
  6671  
  6672  func (x codecSelfer100) decSlicePtrtoNetworkResource(v *[]*NetworkResource, d *codec1978.Decoder) {
  6673  	var h codecSelfer100
  6674  	z, r := codec1978.GenHelperDecoder(d)
  6675  	_, _, _ = h, z, r
  6676  
  6677  	yyv1 := *v
  6678  	yyh1, yyl1 := z.DecSliceHelperStart()
  6679  	var yyc1 bool
  6680  	_ = yyc1
  6681  	if yyl1 == 0 {
  6682  		if yyv1 == nil {
  6683  			yyv1 = []*NetworkResource{}
  6684  			yyc1 = true
  6685  		} else if len(yyv1) != 0 {
  6686  			yyv1 = yyv1[:0]
  6687  			yyc1 = true
  6688  		}
  6689  	} else if yyl1 > 0 {
  6690  		var yyrr1, yyrl1 int
  6691  		var yyrt1 bool
  6692  		_, _ = yyrl1, yyrt1
  6693  		yyrr1 = yyl1 // len(yyv1)
  6694  		if yyl1 > cap(yyv1) {
  6695  
  6696  			yyrg1 := len(yyv1) > 0
  6697  			yyv21 := yyv1
  6698  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  6699  			if yyrt1 {
  6700  				if yyrl1 <= cap(yyv1) {
  6701  					yyv1 = yyv1[:yyrl1]
  6702  				} else {
  6703  					yyv1 = make([]*NetworkResource, yyrl1)
  6704  				}
  6705  			} else {
  6706  				yyv1 = make([]*NetworkResource, yyrl1)
  6707  			}
  6708  			yyc1 = true
  6709  			yyrr1 = len(yyv1)
  6710  			if yyrg1 {
  6711  				copy(yyv1, yyv21)
  6712  			}
  6713  		} else if yyl1 != len(yyv1) {
  6714  			yyv1 = yyv1[:yyl1]
  6715  			yyc1 = true
  6716  		}
  6717  		yyj1 := 0
  6718  		for ; yyj1 < yyrr1; yyj1++ {
  6719  			yyh1.ElemContainerState(yyj1)
  6720  			if r.TryDecodeAsNil() {
  6721  				if yyv1[yyj1] != nil {
  6722  					*yyv1[yyj1] = NetworkResource{}
  6723  				}
  6724  			} else {
  6725  				if yyv1[yyj1] == nil {
  6726  					yyv1[yyj1] = new(NetworkResource)
  6727  				}
  6728  				yyw2 := yyv1[yyj1]
  6729  				yym3 := z.DecBinary()
  6730  				_ = yym3
  6731  				if false {
  6732  				} else if z.HasExtensions() && z.DecExt(yyw2) {
  6733  				} else {
  6734  					z.DecFallback(yyw2, false)
  6735  				}
  6736  			}
  6737  
  6738  		}
  6739  		if yyrt1 {
  6740  			for ; yyj1 < yyl1; yyj1++ {
  6741  				yyv1 = append(yyv1, nil)
  6742  				yyh1.ElemContainerState(yyj1)
  6743  				if r.TryDecodeAsNil() {
  6744  					if yyv1[yyj1] != nil {
  6745  						*yyv1[yyj1] = NetworkResource{}
  6746  					}
  6747  				} else {
  6748  					if yyv1[yyj1] == nil {
  6749  						yyv1[yyj1] = new(NetworkResource)
  6750  					}
  6751  					yyw4 := yyv1[yyj1]
  6752  					yym5 := z.DecBinary()
  6753  					_ = yym5
  6754  					if false {
  6755  					} else if z.HasExtensions() && z.DecExt(yyw4) {
  6756  					} else {
  6757  						z.DecFallback(yyw4, false)
  6758  					}
  6759  				}
  6760  
  6761  			}
  6762  		}
  6763  
  6764  	} else {
  6765  		yyj1 := 0
  6766  		for ; !r.CheckBreak(); yyj1++ {
  6767  
  6768  			if yyj1 >= len(yyv1) {
  6769  				yyv1 = append(yyv1, nil) // var yyz1 *NetworkResource
  6770  				yyc1 = true
  6771  			}
  6772  			yyh1.ElemContainerState(yyj1)
  6773  			if yyj1 < len(yyv1) {
  6774  				if r.TryDecodeAsNil() {
  6775  					if yyv1[yyj1] != nil {
  6776  						*yyv1[yyj1] = NetworkResource{}
  6777  					}
  6778  				} else {
  6779  					if yyv1[yyj1] == nil {
  6780  						yyv1[yyj1] = new(NetworkResource)
  6781  					}
  6782  					yyw6 := yyv1[yyj1]
  6783  					yym7 := z.DecBinary()
  6784  					_ = yym7
  6785  					if false {
  6786  					} else if z.HasExtensions() && z.DecExt(yyw6) {
  6787  					} else {
  6788  						z.DecFallback(yyw6, false)
  6789  					}
  6790  				}
  6791  
  6792  			} else {
  6793  				z.DecSwallow()
  6794  			}
  6795  
  6796  		}
  6797  		if yyj1 < len(yyv1) {
  6798  			yyv1 = yyv1[:yyj1]
  6799  			yyc1 = true
  6800  		} else if yyj1 == 0 && yyv1 == nil {
  6801  			yyv1 = []*NetworkResource{}
  6802  			yyc1 = true
  6803  		}
  6804  	}
  6805  	yyh1.End()
  6806  	if yyc1 {
  6807  		*v = yyv1
  6808  	}
  6809  }
  6810  
  6811  func (x codecSelfer100) encMapstringBitmap(v map[string]Bitmap, e *codec1978.Encoder) {
  6812  	var h codecSelfer100
  6813  	z, r := codec1978.GenHelperEncoder(e)
  6814  	_, _, _ = h, z, r
  6815  	r.EncodeMapStart(len(v))
  6816  	for yyk1, yyv1 := range v {
  6817  		z.EncSendContainerState(codecSelfer_containerMapKey100)
  6818  		yym2 := z.EncBinary()
  6819  		_ = yym2
  6820  		if false {
  6821  		} else {
  6822  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
  6823  		}
  6824  		z.EncSendContainerState(codecSelfer_containerMapValue100)
  6825  		if yyv1 == nil {
  6826  			r.EncodeNil()
  6827  		} else {
  6828  			yyv1.CodecEncodeSelf(e)
  6829  		}
  6830  	}
  6831  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
  6832  }
  6833  
  6834  func (x codecSelfer100) decMapstringBitmap(v *map[string]Bitmap, d *codec1978.Decoder) {
  6835  	var h codecSelfer100
  6836  	z, r := codec1978.GenHelperDecoder(d)
  6837  	_, _, _ = h, z, r
  6838  
  6839  	yyv1 := *v
  6840  	yyl1 := r.ReadMapStart()
  6841  	yybh1 := z.DecBasicHandle()
  6842  	if yyv1 == nil {
  6843  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 40)
  6844  		yyv1 = make(map[string]Bitmap, yyrl1)
  6845  		*v = yyv1
  6846  	}
  6847  	var yymk1 string
  6848  	var yymv1 Bitmap
  6849  	var yymg1 bool
  6850  	if yybh1.MapValueReset {
  6851  		yymg1 = true
  6852  	}
  6853  	if yyl1 > 0 {
  6854  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
  6855  			z.DecSendContainerState(codecSelfer_containerMapKey100)
  6856  			if r.TryDecodeAsNil() {
  6857  				yymk1 = ""
  6858  			} else {
  6859  				yyv2 := &yymk1
  6860  				yym3 := z.DecBinary()
  6861  				_ = yym3
  6862  				if false {
  6863  				} else {
  6864  					*((*string)(yyv2)) = r.DecodeString()
  6865  				}
  6866  			}
  6867  
  6868  			if yymg1 {
  6869  				yymv1 = yyv1[yymk1]
  6870  			} else {
  6871  				yymv1 = nil
  6872  			}
  6873  			z.DecSendContainerState(codecSelfer_containerMapValue100)
  6874  			if r.TryDecodeAsNil() {
  6875  				yymv1 = nil
  6876  			} else {
  6877  				yyv4 := &yymv1
  6878  				yyv4.CodecDecodeSelf(d)
  6879  			}
  6880  
  6881  			if yyv1 != nil {
  6882  				yyv1[yymk1] = yymv1
  6883  			}
  6884  		}
  6885  	} else if yyl1 < 0 {
  6886  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
  6887  			z.DecSendContainerState(codecSelfer_containerMapKey100)
  6888  			if r.TryDecodeAsNil() {
  6889  				yymk1 = ""
  6890  			} else {
  6891  				yyv5 := &yymk1
  6892  				yym6 := z.DecBinary()
  6893  				_ = yym6
  6894  				if false {
  6895  				} else {
  6896  					*((*string)(yyv5)) = r.DecodeString()
  6897  				}
  6898  			}
  6899  
  6900  			if yymg1 {
  6901  				yymv1 = yyv1[yymk1]
  6902  			} else {
  6903  				yymv1 = nil
  6904  			}
  6905  			z.DecSendContainerState(codecSelfer_containerMapValue100)
  6906  			if r.TryDecodeAsNil() {
  6907  				yymv1 = nil
  6908  			} else {
  6909  				yyv7 := &yymv1
  6910  				yyv7.CodecDecodeSelf(d)
  6911  			}
  6912  
  6913  			if yyv1 != nil {
  6914  				yyv1[yymk1] = yymv1
  6915  			}
  6916  		}
  6917  	} // else len==0: TODO: Should we clear map entries?
  6918  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  6919  }
  6920  
  6921  func (x codecSelfer100) encSlicePtrtoRaftServer(v []*RaftServer, e *codec1978.Encoder) {
  6922  	var h codecSelfer100
  6923  	z, r := codec1978.GenHelperEncoder(e)
  6924  	_, _, _ = h, z, r
  6925  	r.EncodeArrayStart(len(v))
  6926  	for _, yyv1 := range v {
  6927  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
  6928  		if yyv1 == nil {
  6929  			r.EncodeNil()
  6930  		} else {
  6931  			yyv1.CodecEncodeSelf(e)
  6932  		}
  6933  	}
  6934  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  6935  }
  6936  
  6937  func (x codecSelfer100) decSlicePtrtoRaftServer(v *[]*RaftServer, d *codec1978.Decoder) {
  6938  	var h codecSelfer100
  6939  	z, r := codec1978.GenHelperDecoder(d)
  6940  	_, _, _ = h, z, r
  6941  
  6942  	yyv1 := *v
  6943  	yyh1, yyl1 := z.DecSliceHelperStart()
  6944  	var yyc1 bool
  6945  	_ = yyc1
  6946  	if yyl1 == 0 {
  6947  		if yyv1 == nil {
  6948  			yyv1 = []*RaftServer{}
  6949  			yyc1 = true
  6950  		} else if len(yyv1) != 0 {
  6951  			yyv1 = yyv1[:0]
  6952  			yyc1 = true
  6953  		}
  6954  	} else if yyl1 > 0 {
  6955  		var yyrr1, yyrl1 int
  6956  		var yyrt1 bool
  6957  		_, _ = yyrl1, yyrt1
  6958  		yyrr1 = yyl1 // len(yyv1)
  6959  		if yyl1 > cap(yyv1) {
  6960  
  6961  			yyrg1 := len(yyv1) > 0
  6962  			yyv21 := yyv1
  6963  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  6964  			if yyrt1 {
  6965  				if yyrl1 <= cap(yyv1) {
  6966  					yyv1 = yyv1[:yyrl1]
  6967  				} else {
  6968  					yyv1 = make([]*RaftServer, yyrl1)
  6969  				}
  6970  			} else {
  6971  				yyv1 = make([]*RaftServer, yyrl1)
  6972  			}
  6973  			yyc1 = true
  6974  			yyrr1 = len(yyv1)
  6975  			if yyrg1 {
  6976  				copy(yyv1, yyv21)
  6977  			}
  6978  		} else if yyl1 != len(yyv1) {
  6979  			yyv1 = yyv1[:yyl1]
  6980  			yyc1 = true
  6981  		}
  6982  		yyj1 := 0
  6983  		for ; yyj1 < yyrr1; yyj1++ {
  6984  			yyh1.ElemContainerState(yyj1)
  6985  			if r.TryDecodeAsNil() {
  6986  				if yyv1[yyj1] != nil {
  6987  					*yyv1[yyj1] = RaftServer{}
  6988  				}
  6989  			} else {
  6990  				if yyv1[yyj1] == nil {
  6991  					yyv1[yyj1] = new(RaftServer)
  6992  				}
  6993  				yyw2 := yyv1[yyj1]
  6994  				yyw2.CodecDecodeSelf(d)
  6995  			}
  6996  
  6997  		}
  6998  		if yyrt1 {
  6999  			for ; yyj1 < yyl1; yyj1++ {
  7000  				yyv1 = append(yyv1, nil)
  7001  				yyh1.ElemContainerState(yyj1)
  7002  				if r.TryDecodeAsNil() {
  7003  					if yyv1[yyj1] != nil {
  7004  						*yyv1[yyj1] = RaftServer{}
  7005  					}
  7006  				} else {
  7007  					if yyv1[yyj1] == nil {
  7008  						yyv1[yyj1] = new(RaftServer)
  7009  					}
  7010  					yyw3 := yyv1[yyj1]
  7011  					yyw3.CodecDecodeSelf(d)
  7012  				}
  7013  
  7014  			}
  7015  		}
  7016  
  7017  	} else {
  7018  		yyj1 := 0
  7019  		for ; !r.CheckBreak(); yyj1++ {
  7020  
  7021  			if yyj1 >= len(yyv1) {
  7022  				yyv1 = append(yyv1, nil) // var yyz1 *RaftServer
  7023  				yyc1 = true
  7024  			}
  7025  			yyh1.ElemContainerState(yyj1)
  7026  			if yyj1 < len(yyv1) {
  7027  				if r.TryDecodeAsNil() {
  7028  					if yyv1[yyj1] != nil {
  7029  						*yyv1[yyj1] = RaftServer{}
  7030  					}
  7031  				} else {
  7032  					if yyv1[yyj1] == nil {
  7033  						yyv1[yyj1] = new(RaftServer)
  7034  					}
  7035  					yyw4 := yyv1[yyj1]
  7036  					yyw4.CodecDecodeSelf(d)
  7037  				}
  7038  
  7039  			} else {
  7040  				z.DecSwallow()
  7041  			}
  7042  
  7043  		}
  7044  		if yyj1 < len(yyv1) {
  7045  			yyv1 = yyv1[:yyj1]
  7046  			yyc1 = true
  7047  		} else if yyj1 == 0 && yyv1 == nil {
  7048  			yyv1 = []*RaftServer{}
  7049  			yyc1 = true
  7050  		}
  7051  	}
  7052  	yyh1.End()
  7053  	if yyc1 {
  7054  		*v = yyv1
  7055  	}
  7056  }