github.com/anuvu/nomad@v0.8.7-atom1/client/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  	pkg3_config "github.com/hashicorp/nomad/client/config"
    12  	pkg1_stats "github.com/hashicorp/nomad/client/stats"
    13  	pkg2_structs "github.com/hashicorp/nomad/nomad/structs"
    14  	pkg5_config "github.com/hashicorp/nomad/nomad/structs/config"
    15  	pkg4_version "github.com/hashicorp/nomad/version"
    16  	codec1978 "github.com/ugorji/go/codec"
    17  	io "io"
    18  	"reflect"
    19  	"runtime"
    20  	time "time"
    21  )
    22  
    23  const (
    24  	// ----- content types ----
    25  	codecSelferC_UTF8102 = 1
    26  	codecSelferC_RAW102  = 0
    27  	// ----- value types used ----
    28  	codecSelferValueTypeArray102 = 10
    29  	codecSelferValueTypeMap102   = 9
    30  	// ----- containerStateValues ----
    31  	codecSelfer_containerMapKey102    = 2
    32  	codecSelfer_containerMapValue102  = 3
    33  	codecSelfer_containerMapEnd102    = 4
    34  	codecSelfer_containerArrayElem102 = 6
    35  	codecSelfer_containerArrayEnd102  = 7
    36  )
    37  
    38  var (
    39  	codecSelferBitsize102                         = uint8(reflect.TypeOf(uint(0)).Bits())
    40  	codecSelferOnlyMapOrArrayEncodeToStructErr102 = errors.New(`only encoded map or array can be decoded into a struct`)
    41  )
    42  
    43  type codecSelfer102 struct{}
    44  
    45  func init() {
    46  	if codec1978.GenVersion != 5 {
    47  		_, file, _, _ := runtime.Caller(0)
    48  		err := fmt.Errorf("codecgen version mismatch: current: %v, need %v. Re-generate file: %v",
    49  			5, codec1978.GenVersion, file)
    50  		panic(err)
    51  	}
    52  	if false { // reference the types, but skip this branch at build/run time
    53  		var v0 pkg3_config.Config
    54  		var v1 pkg1_stats.HostStats
    55  		var v2 pkg2_structs.QueryMeta
    56  		var v3 pkg5_config.ConsulConfig
    57  		var v4 pkg4_version.VersionInfo
    58  		var v5 io.Writer
    59  		var v6 time.Duration
    60  		_, _, _, _, _, _, _ = v0, v1, v2, v3, v4, v5, v6
    61  	}
    62  }
    63  
    64  func (x *RpcError) CodecEncodeSelf(e *codec1978.Encoder) {
    65  	var h codecSelfer102
    66  	z, r := codec1978.GenHelperEncoder(e)
    67  	_, _, _ = h, z, r
    68  	if x == nil {
    69  		r.EncodeNil()
    70  	} else {
    71  		yym1 := z.EncBinary()
    72  		_ = yym1
    73  		if false {
    74  		} else if z.HasExtensions() && z.EncExt(x) {
    75  		} else {
    76  			yysep2 := !z.EncBinary()
    77  			yy2arr2 := z.EncBasicHandle().StructToArray
    78  			var yyq2 [2]bool
    79  			_, _, _ = yysep2, yyq2, yy2arr2
    80  			const yyr2 bool = false
    81  			var yynn2 int
    82  			if yyr2 || yy2arr2 {
    83  				r.EncodeArrayStart(2)
    84  			} else {
    85  				yynn2 = 2
    86  				for _, b := range yyq2 {
    87  					if b {
    88  						yynn2++
    89  					}
    90  				}
    91  				r.EncodeMapStart(yynn2)
    92  				yynn2 = 0
    93  			}
    94  			if yyr2 || yy2arr2 {
    95  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
    96  				yym4 := z.EncBinary()
    97  				_ = yym4
    98  				if false {
    99  				} else {
   100  					r.EncodeString(codecSelferC_UTF8102, string(x.Message))
   101  				}
   102  			} else {
   103  				z.EncSendContainerState(codecSelfer_containerMapKey102)
   104  				r.EncodeString(codecSelferC_UTF8102, string("Message"))
   105  				z.EncSendContainerState(codecSelfer_containerMapValue102)
   106  				yym5 := z.EncBinary()
   107  				_ = yym5
   108  				if false {
   109  				} else {
   110  					r.EncodeString(codecSelferC_UTF8102, string(x.Message))
   111  				}
   112  			}
   113  			if yyr2 || yy2arr2 {
   114  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
   115  				if x.Code == nil {
   116  					r.EncodeNil()
   117  				} else {
   118  					yy7 := *x.Code
   119  					yym8 := z.EncBinary()
   120  					_ = yym8
   121  					if false {
   122  					} else {
   123  						r.EncodeInt(int64(yy7))
   124  					}
   125  				}
   126  			} else {
   127  				z.EncSendContainerState(codecSelfer_containerMapKey102)
   128  				r.EncodeString(codecSelferC_UTF8102, string("Code"))
   129  				z.EncSendContainerState(codecSelfer_containerMapValue102)
   130  				if x.Code == nil {
   131  					r.EncodeNil()
   132  				} else {
   133  					yy9 := *x.Code
   134  					yym10 := z.EncBinary()
   135  					_ = yym10
   136  					if false {
   137  					} else {
   138  						r.EncodeInt(int64(yy9))
   139  					}
   140  				}
   141  			}
   142  			if yyr2 || yy2arr2 {
   143  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
   144  			} else {
   145  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
   146  			}
   147  		}
   148  	}
   149  }
   150  
   151  func (x *RpcError) CodecDecodeSelf(d *codec1978.Decoder) {
   152  	var h codecSelfer102
   153  	z, r := codec1978.GenHelperDecoder(d)
   154  	_, _, _ = h, z, r
   155  	yym1 := z.DecBinary()
   156  	_ = yym1
   157  	if false {
   158  	} else if z.HasExtensions() && z.DecExt(x) {
   159  	} else {
   160  		yyct2 := r.ContainerType()
   161  		if yyct2 == codecSelferValueTypeMap102 {
   162  			yyl2 := r.ReadMapStart()
   163  			if yyl2 == 0 {
   164  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
   165  			} else {
   166  				x.codecDecodeSelfFromMap(yyl2, d)
   167  			}
   168  		} else if yyct2 == codecSelferValueTypeArray102 {
   169  			yyl2 := r.ReadArrayStart()
   170  			if yyl2 == 0 {
   171  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
   172  			} else {
   173  				x.codecDecodeSelfFromArray(yyl2, d)
   174  			}
   175  		} else {
   176  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
   177  		}
   178  	}
   179  }
   180  
   181  func (x *RpcError) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
   182  	var h codecSelfer102
   183  	z, r := codec1978.GenHelperDecoder(d)
   184  	_, _, _ = h, z, r
   185  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
   186  	_ = yys3Slc
   187  	var yyhl3 bool = l >= 0
   188  	for yyj3 := 0; ; yyj3++ {
   189  		if yyhl3 {
   190  			if yyj3 >= l {
   191  				break
   192  			}
   193  		} else {
   194  			if r.CheckBreak() {
   195  				break
   196  			}
   197  		}
   198  		z.DecSendContainerState(codecSelfer_containerMapKey102)
   199  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
   200  		yys3 := string(yys3Slc)
   201  		z.DecSendContainerState(codecSelfer_containerMapValue102)
   202  		switch yys3 {
   203  		case "Message":
   204  			if r.TryDecodeAsNil() {
   205  				x.Message = ""
   206  			} else {
   207  				yyv4 := &x.Message
   208  				yym5 := z.DecBinary()
   209  				_ = yym5
   210  				if false {
   211  				} else {
   212  					*((*string)(yyv4)) = r.DecodeString()
   213  				}
   214  			}
   215  		case "Code":
   216  			if r.TryDecodeAsNil() {
   217  				if x.Code != nil {
   218  					x.Code = nil
   219  				}
   220  			} else {
   221  				if x.Code == nil {
   222  					x.Code = new(int64)
   223  				}
   224  				yym7 := z.DecBinary()
   225  				_ = yym7
   226  				if false {
   227  				} else {
   228  					*((*int64)(x.Code)) = int64(r.DecodeInt(64))
   229  				}
   230  			}
   231  		default:
   232  			z.DecStructFieldNotFound(-1, yys3)
   233  		} // end switch yys3
   234  	} // end for yyj3
   235  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
   236  }
   237  
   238  func (x *RpcError) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
   239  	var h codecSelfer102
   240  	z, r := codec1978.GenHelperDecoder(d)
   241  	_, _, _ = h, z, r
   242  	var yyj8 int
   243  	var yyb8 bool
   244  	var yyhl8 bool = l >= 0
   245  	yyj8++
   246  	if yyhl8 {
   247  		yyb8 = yyj8 > l
   248  	} else {
   249  		yyb8 = r.CheckBreak()
   250  	}
   251  	if yyb8 {
   252  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
   253  		return
   254  	}
   255  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
   256  	if r.TryDecodeAsNil() {
   257  		x.Message = ""
   258  	} else {
   259  		yyv9 := &x.Message
   260  		yym10 := z.DecBinary()
   261  		_ = yym10
   262  		if false {
   263  		} else {
   264  			*((*string)(yyv9)) = r.DecodeString()
   265  		}
   266  	}
   267  	yyj8++
   268  	if yyhl8 {
   269  		yyb8 = yyj8 > l
   270  	} else {
   271  		yyb8 = r.CheckBreak()
   272  	}
   273  	if yyb8 {
   274  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
   275  		return
   276  	}
   277  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
   278  	if r.TryDecodeAsNil() {
   279  		if x.Code != nil {
   280  			x.Code = nil
   281  		}
   282  	} else {
   283  		if x.Code == nil {
   284  			x.Code = new(int64)
   285  		}
   286  		yym12 := z.DecBinary()
   287  		_ = yym12
   288  		if false {
   289  		} else {
   290  			*((*int64)(x.Code)) = int64(r.DecodeInt(64))
   291  		}
   292  	}
   293  	for {
   294  		yyj8++
   295  		if yyhl8 {
   296  			yyb8 = yyj8 > l
   297  		} else {
   298  			yyb8 = r.CheckBreak()
   299  		}
   300  		if yyb8 {
   301  			break
   302  		}
   303  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
   304  		z.DecStructFieldNotFound(yyj8-1, "")
   305  	}
   306  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
   307  }
   308  
   309  func (x *ClientStatsResponse) CodecEncodeSelf(e *codec1978.Encoder) {
   310  	var h codecSelfer102
   311  	z, r := codec1978.GenHelperEncoder(e)
   312  	_, _, _ = h, z, r
   313  	if x == nil {
   314  		r.EncodeNil()
   315  	} else {
   316  		yym1 := z.EncBinary()
   317  		_ = yym1
   318  		if false {
   319  		} else if z.HasExtensions() && z.EncExt(x) {
   320  		} else {
   321  			yysep2 := !z.EncBinary()
   322  			yy2arr2 := z.EncBasicHandle().StructToArray
   323  			var yyq2 [4]bool
   324  			_, _, _ = yysep2, yyq2, yy2arr2
   325  			const yyr2 bool = false
   326  			var yynn2 int
   327  			if yyr2 || yy2arr2 {
   328  				r.EncodeArrayStart(4)
   329  			} else {
   330  				yynn2 = 4
   331  				for _, b := range yyq2 {
   332  					if b {
   333  						yynn2++
   334  					}
   335  				}
   336  				r.EncodeMapStart(yynn2)
   337  				yynn2 = 0
   338  			}
   339  			if yyr2 || yy2arr2 {
   340  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
   341  				if x.HostStats == nil {
   342  					r.EncodeNil()
   343  				} else {
   344  					yym4 := z.EncBinary()
   345  					_ = yym4
   346  					if false {
   347  					} else if z.HasExtensions() && z.EncExt(x.HostStats) {
   348  					} else {
   349  						z.EncFallback(x.HostStats)
   350  					}
   351  				}
   352  			} else {
   353  				z.EncSendContainerState(codecSelfer_containerMapKey102)
   354  				r.EncodeString(codecSelferC_UTF8102, string("HostStats"))
   355  				z.EncSendContainerState(codecSelfer_containerMapValue102)
   356  				if x.HostStats == nil {
   357  					r.EncodeNil()
   358  				} else {
   359  					yym5 := z.EncBinary()
   360  					_ = yym5
   361  					if false {
   362  					} else if z.HasExtensions() && z.EncExt(x.HostStats) {
   363  					} else {
   364  						z.EncFallback(x.HostStats)
   365  					}
   366  				}
   367  			}
   368  			if yyr2 || yy2arr2 {
   369  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
   370  				yym7 := z.EncBinary()
   371  				_ = yym7
   372  				if false {
   373  				} else {
   374  					r.EncodeUint(uint64(x.Index))
   375  				}
   376  			} else {
   377  				z.EncSendContainerState(codecSelfer_containerMapKey102)
   378  				r.EncodeString(codecSelferC_UTF8102, string("Index"))
   379  				z.EncSendContainerState(codecSelfer_containerMapValue102)
   380  				yym8 := z.EncBinary()
   381  				_ = yym8
   382  				if false {
   383  				} else {
   384  					r.EncodeUint(uint64(x.Index))
   385  				}
   386  			}
   387  			if yyr2 || yy2arr2 {
   388  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
   389  				yym10 := z.EncBinary()
   390  				_ = yym10
   391  				if false {
   392  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
   393  				} else {
   394  					r.EncodeInt(int64(x.LastContact))
   395  				}
   396  			} else {
   397  				z.EncSendContainerState(codecSelfer_containerMapKey102)
   398  				r.EncodeString(codecSelferC_UTF8102, string("LastContact"))
   399  				z.EncSendContainerState(codecSelfer_containerMapValue102)
   400  				yym11 := z.EncBinary()
   401  				_ = yym11
   402  				if false {
   403  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
   404  				} else {
   405  					r.EncodeInt(int64(x.LastContact))
   406  				}
   407  			}
   408  			if yyr2 || yy2arr2 {
   409  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
   410  				yym13 := z.EncBinary()
   411  				_ = yym13
   412  				if false {
   413  				} else {
   414  					r.EncodeBool(bool(x.KnownLeader))
   415  				}
   416  			} else {
   417  				z.EncSendContainerState(codecSelfer_containerMapKey102)
   418  				r.EncodeString(codecSelferC_UTF8102, string("KnownLeader"))
   419  				z.EncSendContainerState(codecSelfer_containerMapValue102)
   420  				yym14 := z.EncBinary()
   421  				_ = yym14
   422  				if false {
   423  				} else {
   424  					r.EncodeBool(bool(x.KnownLeader))
   425  				}
   426  			}
   427  			if yyr2 || yy2arr2 {
   428  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
   429  			} else {
   430  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
   431  			}
   432  		}
   433  	}
   434  }
   435  
   436  func (x *ClientStatsResponse) CodecDecodeSelf(d *codec1978.Decoder) {
   437  	var h codecSelfer102
   438  	z, r := codec1978.GenHelperDecoder(d)
   439  	_, _, _ = h, z, r
   440  	yym1 := z.DecBinary()
   441  	_ = yym1
   442  	if false {
   443  	} else if z.HasExtensions() && z.DecExt(x) {
   444  	} else {
   445  		yyct2 := r.ContainerType()
   446  		if yyct2 == codecSelferValueTypeMap102 {
   447  			yyl2 := r.ReadMapStart()
   448  			if yyl2 == 0 {
   449  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
   450  			} else {
   451  				x.codecDecodeSelfFromMap(yyl2, d)
   452  			}
   453  		} else if yyct2 == codecSelferValueTypeArray102 {
   454  			yyl2 := r.ReadArrayStart()
   455  			if yyl2 == 0 {
   456  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
   457  			} else {
   458  				x.codecDecodeSelfFromArray(yyl2, d)
   459  			}
   460  		} else {
   461  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
   462  		}
   463  	}
   464  }
   465  
   466  func (x *ClientStatsResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
   467  	var h codecSelfer102
   468  	z, r := codec1978.GenHelperDecoder(d)
   469  	_, _, _ = h, z, r
   470  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
   471  	_ = yys3Slc
   472  	var yyhl3 bool = l >= 0
   473  	for yyj3 := 0; ; yyj3++ {
   474  		if yyhl3 {
   475  			if yyj3 >= l {
   476  				break
   477  			}
   478  		} else {
   479  			if r.CheckBreak() {
   480  				break
   481  			}
   482  		}
   483  		z.DecSendContainerState(codecSelfer_containerMapKey102)
   484  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
   485  		yys3 := string(yys3Slc)
   486  		z.DecSendContainerState(codecSelfer_containerMapValue102)
   487  		switch yys3 {
   488  		case "HostStats":
   489  			if r.TryDecodeAsNil() {
   490  				if x.HostStats != nil {
   491  					x.HostStats = nil
   492  				}
   493  			} else {
   494  				if x.HostStats == nil {
   495  					x.HostStats = new(pkg1_stats.HostStats)
   496  				}
   497  				yym5 := z.DecBinary()
   498  				_ = yym5
   499  				if false {
   500  				} else if z.HasExtensions() && z.DecExt(x.HostStats) {
   501  				} else {
   502  					z.DecFallback(x.HostStats, false)
   503  				}
   504  			}
   505  		case "Index":
   506  			if r.TryDecodeAsNil() {
   507  				x.Index = 0
   508  			} else {
   509  				yyv6 := &x.Index
   510  				yym7 := z.DecBinary()
   511  				_ = yym7
   512  				if false {
   513  				} else {
   514  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
   515  				}
   516  			}
   517  		case "LastContact":
   518  			if r.TryDecodeAsNil() {
   519  				x.LastContact = 0
   520  			} else {
   521  				yyv8 := &x.LastContact
   522  				yym9 := z.DecBinary()
   523  				_ = yym9
   524  				if false {
   525  				} else if z.HasExtensions() && z.DecExt(yyv8) {
   526  				} else {
   527  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
   528  				}
   529  			}
   530  		case "KnownLeader":
   531  			if r.TryDecodeAsNil() {
   532  				x.KnownLeader = false
   533  			} else {
   534  				yyv10 := &x.KnownLeader
   535  				yym11 := z.DecBinary()
   536  				_ = yym11
   537  				if false {
   538  				} else {
   539  					*((*bool)(yyv10)) = r.DecodeBool()
   540  				}
   541  			}
   542  		default:
   543  			z.DecStructFieldNotFound(-1, yys3)
   544  		} // end switch yys3
   545  	} // end for yyj3
   546  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
   547  }
   548  
   549  func (x *ClientStatsResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
   550  	var h codecSelfer102
   551  	z, r := codec1978.GenHelperDecoder(d)
   552  	_, _, _ = h, z, r
   553  	var yyj12 int
   554  	var yyb12 bool
   555  	var yyhl12 bool = l >= 0
   556  	yyj12++
   557  	if yyhl12 {
   558  		yyb12 = yyj12 > l
   559  	} else {
   560  		yyb12 = r.CheckBreak()
   561  	}
   562  	if yyb12 {
   563  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
   564  		return
   565  	}
   566  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
   567  	if r.TryDecodeAsNil() {
   568  		if x.HostStats != nil {
   569  			x.HostStats = nil
   570  		}
   571  	} else {
   572  		if x.HostStats == nil {
   573  			x.HostStats = new(pkg1_stats.HostStats)
   574  		}
   575  		yym14 := z.DecBinary()
   576  		_ = yym14
   577  		if false {
   578  		} else if z.HasExtensions() && z.DecExt(x.HostStats) {
   579  		} else {
   580  			z.DecFallback(x.HostStats, false)
   581  		}
   582  	}
   583  	yyj12++
   584  	if yyhl12 {
   585  		yyb12 = yyj12 > l
   586  	} else {
   587  		yyb12 = r.CheckBreak()
   588  	}
   589  	if yyb12 {
   590  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
   591  		return
   592  	}
   593  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
   594  	if r.TryDecodeAsNil() {
   595  		x.Index = 0
   596  	} else {
   597  		yyv15 := &x.Index
   598  		yym16 := z.DecBinary()
   599  		_ = yym16
   600  		if false {
   601  		} else {
   602  			*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
   603  		}
   604  	}
   605  	yyj12++
   606  	if yyhl12 {
   607  		yyb12 = yyj12 > l
   608  	} else {
   609  		yyb12 = r.CheckBreak()
   610  	}
   611  	if yyb12 {
   612  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
   613  		return
   614  	}
   615  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
   616  	if r.TryDecodeAsNil() {
   617  		x.LastContact = 0
   618  	} else {
   619  		yyv17 := &x.LastContact
   620  		yym18 := z.DecBinary()
   621  		_ = yym18
   622  		if false {
   623  		} else if z.HasExtensions() && z.DecExt(yyv17) {
   624  		} else {
   625  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
   626  		}
   627  	}
   628  	yyj12++
   629  	if yyhl12 {
   630  		yyb12 = yyj12 > l
   631  	} else {
   632  		yyb12 = r.CheckBreak()
   633  	}
   634  	if yyb12 {
   635  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
   636  		return
   637  	}
   638  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
   639  	if r.TryDecodeAsNil() {
   640  		x.KnownLeader = false
   641  	} else {
   642  		yyv19 := &x.KnownLeader
   643  		yym20 := z.DecBinary()
   644  		_ = yym20
   645  		if false {
   646  		} else {
   647  			*((*bool)(yyv19)) = r.DecodeBool()
   648  		}
   649  	}
   650  	for {
   651  		yyj12++
   652  		if yyhl12 {
   653  			yyb12 = yyj12 > l
   654  		} else {
   655  			yyb12 = r.CheckBreak()
   656  		}
   657  		if yyb12 {
   658  			break
   659  		}
   660  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
   661  		z.DecStructFieldNotFound(yyj12-1, "")
   662  	}
   663  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
   664  }
   665  
   666  func (x *AllocFileInfo) CodecEncodeSelf(e *codec1978.Encoder) {
   667  	var h codecSelfer102
   668  	z, r := codec1978.GenHelperEncoder(e)
   669  	_, _, _ = h, z, r
   670  	if x == nil {
   671  		r.EncodeNil()
   672  	} else {
   673  		yym1 := z.EncBinary()
   674  		_ = yym1
   675  		if false {
   676  		} else if z.HasExtensions() && z.EncExt(x) {
   677  		} else {
   678  			yysep2 := !z.EncBinary()
   679  			yy2arr2 := z.EncBasicHandle().StructToArray
   680  			var yyq2 [5]bool
   681  			_, _, _ = yysep2, yyq2, yy2arr2
   682  			const yyr2 bool = false
   683  			var yynn2 int
   684  			if yyr2 || yy2arr2 {
   685  				r.EncodeArrayStart(5)
   686  			} else {
   687  				yynn2 = 5
   688  				for _, b := range yyq2 {
   689  					if b {
   690  						yynn2++
   691  					}
   692  				}
   693  				r.EncodeMapStart(yynn2)
   694  				yynn2 = 0
   695  			}
   696  			if yyr2 || yy2arr2 {
   697  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
   698  				yym4 := z.EncBinary()
   699  				_ = yym4
   700  				if false {
   701  				} else {
   702  					r.EncodeString(codecSelferC_UTF8102, string(x.Name))
   703  				}
   704  			} else {
   705  				z.EncSendContainerState(codecSelfer_containerMapKey102)
   706  				r.EncodeString(codecSelferC_UTF8102, string("Name"))
   707  				z.EncSendContainerState(codecSelfer_containerMapValue102)
   708  				yym5 := z.EncBinary()
   709  				_ = yym5
   710  				if false {
   711  				} else {
   712  					r.EncodeString(codecSelferC_UTF8102, string(x.Name))
   713  				}
   714  			}
   715  			if yyr2 || yy2arr2 {
   716  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
   717  				yym7 := z.EncBinary()
   718  				_ = yym7
   719  				if false {
   720  				} else {
   721  					r.EncodeBool(bool(x.IsDir))
   722  				}
   723  			} else {
   724  				z.EncSendContainerState(codecSelfer_containerMapKey102)
   725  				r.EncodeString(codecSelferC_UTF8102, string("IsDir"))
   726  				z.EncSendContainerState(codecSelfer_containerMapValue102)
   727  				yym8 := z.EncBinary()
   728  				_ = yym8
   729  				if false {
   730  				} else {
   731  					r.EncodeBool(bool(x.IsDir))
   732  				}
   733  			}
   734  			if yyr2 || yy2arr2 {
   735  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
   736  				yym10 := z.EncBinary()
   737  				_ = yym10
   738  				if false {
   739  				} else {
   740  					r.EncodeInt(int64(x.Size))
   741  				}
   742  			} else {
   743  				z.EncSendContainerState(codecSelfer_containerMapKey102)
   744  				r.EncodeString(codecSelferC_UTF8102, string("Size"))
   745  				z.EncSendContainerState(codecSelfer_containerMapValue102)
   746  				yym11 := z.EncBinary()
   747  				_ = yym11
   748  				if false {
   749  				} else {
   750  					r.EncodeInt(int64(x.Size))
   751  				}
   752  			}
   753  			if yyr2 || yy2arr2 {
   754  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
   755  				yym13 := z.EncBinary()
   756  				_ = yym13
   757  				if false {
   758  				} else {
   759  					r.EncodeString(codecSelferC_UTF8102, string(x.FileMode))
   760  				}
   761  			} else {
   762  				z.EncSendContainerState(codecSelfer_containerMapKey102)
   763  				r.EncodeString(codecSelferC_UTF8102, string("FileMode"))
   764  				z.EncSendContainerState(codecSelfer_containerMapValue102)
   765  				yym14 := z.EncBinary()
   766  				_ = yym14
   767  				if false {
   768  				} else {
   769  					r.EncodeString(codecSelferC_UTF8102, string(x.FileMode))
   770  				}
   771  			}
   772  			if yyr2 || yy2arr2 {
   773  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
   774  				yy16 := &x.ModTime
   775  				yym17 := z.EncBinary()
   776  				_ = yym17
   777  				if false {
   778  				} else if yym18 := z.TimeRtidIfBinc(); yym18 != 0 {
   779  					r.EncodeBuiltin(yym18, yy16)
   780  				} else if z.HasExtensions() && z.EncExt(yy16) {
   781  				} else if yym17 {
   782  					z.EncBinaryMarshal(yy16)
   783  				} else if !yym17 && z.IsJSONHandle() {
   784  					z.EncJSONMarshal(yy16)
   785  				} else {
   786  					z.EncFallback(yy16)
   787  				}
   788  			} else {
   789  				z.EncSendContainerState(codecSelfer_containerMapKey102)
   790  				r.EncodeString(codecSelferC_UTF8102, string("ModTime"))
   791  				z.EncSendContainerState(codecSelfer_containerMapValue102)
   792  				yy19 := &x.ModTime
   793  				yym20 := z.EncBinary()
   794  				_ = yym20
   795  				if false {
   796  				} else if yym21 := z.TimeRtidIfBinc(); yym21 != 0 {
   797  					r.EncodeBuiltin(yym21, yy19)
   798  				} else if z.HasExtensions() && z.EncExt(yy19) {
   799  				} else if yym20 {
   800  					z.EncBinaryMarshal(yy19)
   801  				} else if !yym20 && z.IsJSONHandle() {
   802  					z.EncJSONMarshal(yy19)
   803  				} else {
   804  					z.EncFallback(yy19)
   805  				}
   806  			}
   807  			if yyr2 || yy2arr2 {
   808  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
   809  			} else {
   810  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
   811  			}
   812  		}
   813  	}
   814  }
   815  
   816  func (x *AllocFileInfo) CodecDecodeSelf(d *codec1978.Decoder) {
   817  	var h codecSelfer102
   818  	z, r := codec1978.GenHelperDecoder(d)
   819  	_, _, _ = h, z, r
   820  	yym1 := z.DecBinary()
   821  	_ = yym1
   822  	if false {
   823  	} else if z.HasExtensions() && z.DecExt(x) {
   824  	} else {
   825  		yyct2 := r.ContainerType()
   826  		if yyct2 == codecSelferValueTypeMap102 {
   827  			yyl2 := r.ReadMapStart()
   828  			if yyl2 == 0 {
   829  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
   830  			} else {
   831  				x.codecDecodeSelfFromMap(yyl2, d)
   832  			}
   833  		} else if yyct2 == codecSelferValueTypeArray102 {
   834  			yyl2 := r.ReadArrayStart()
   835  			if yyl2 == 0 {
   836  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
   837  			} else {
   838  				x.codecDecodeSelfFromArray(yyl2, d)
   839  			}
   840  		} else {
   841  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
   842  		}
   843  	}
   844  }
   845  
   846  func (x *AllocFileInfo) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
   847  	var h codecSelfer102
   848  	z, r := codec1978.GenHelperDecoder(d)
   849  	_, _, _ = h, z, r
   850  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
   851  	_ = yys3Slc
   852  	var yyhl3 bool = l >= 0
   853  	for yyj3 := 0; ; yyj3++ {
   854  		if yyhl3 {
   855  			if yyj3 >= l {
   856  				break
   857  			}
   858  		} else {
   859  			if r.CheckBreak() {
   860  				break
   861  			}
   862  		}
   863  		z.DecSendContainerState(codecSelfer_containerMapKey102)
   864  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
   865  		yys3 := string(yys3Slc)
   866  		z.DecSendContainerState(codecSelfer_containerMapValue102)
   867  		switch yys3 {
   868  		case "Name":
   869  			if r.TryDecodeAsNil() {
   870  				x.Name = ""
   871  			} else {
   872  				yyv4 := &x.Name
   873  				yym5 := z.DecBinary()
   874  				_ = yym5
   875  				if false {
   876  				} else {
   877  					*((*string)(yyv4)) = r.DecodeString()
   878  				}
   879  			}
   880  		case "IsDir":
   881  			if r.TryDecodeAsNil() {
   882  				x.IsDir = false
   883  			} else {
   884  				yyv6 := &x.IsDir
   885  				yym7 := z.DecBinary()
   886  				_ = yym7
   887  				if false {
   888  				} else {
   889  					*((*bool)(yyv6)) = r.DecodeBool()
   890  				}
   891  			}
   892  		case "Size":
   893  			if r.TryDecodeAsNil() {
   894  				x.Size = 0
   895  			} else {
   896  				yyv8 := &x.Size
   897  				yym9 := z.DecBinary()
   898  				_ = yym9
   899  				if false {
   900  				} else {
   901  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
   902  				}
   903  			}
   904  		case "FileMode":
   905  			if r.TryDecodeAsNil() {
   906  				x.FileMode = ""
   907  			} else {
   908  				yyv10 := &x.FileMode
   909  				yym11 := z.DecBinary()
   910  				_ = yym11
   911  				if false {
   912  				} else {
   913  					*((*string)(yyv10)) = r.DecodeString()
   914  				}
   915  			}
   916  		case "ModTime":
   917  			if r.TryDecodeAsNil() {
   918  				x.ModTime = time.Time{}
   919  			} else {
   920  				yyv12 := &x.ModTime
   921  				yym13 := z.DecBinary()
   922  				_ = yym13
   923  				if false {
   924  				} else if yym14 := z.TimeRtidIfBinc(); yym14 != 0 {
   925  					r.DecodeBuiltin(yym14, yyv12)
   926  				} else if z.HasExtensions() && z.DecExt(yyv12) {
   927  				} else if yym13 {
   928  					z.DecBinaryUnmarshal(yyv12)
   929  				} else if !yym13 && z.IsJSONHandle() {
   930  					z.DecJSONUnmarshal(yyv12)
   931  				} else {
   932  					z.DecFallback(yyv12, false)
   933  				}
   934  			}
   935  		default:
   936  			z.DecStructFieldNotFound(-1, yys3)
   937  		} // end switch yys3
   938  	} // end for yyj3
   939  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
   940  }
   941  
   942  func (x *AllocFileInfo) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
   943  	var h codecSelfer102
   944  	z, r := codec1978.GenHelperDecoder(d)
   945  	_, _, _ = h, z, r
   946  	var yyj15 int
   947  	var yyb15 bool
   948  	var yyhl15 bool = l >= 0
   949  	yyj15++
   950  	if yyhl15 {
   951  		yyb15 = yyj15 > l
   952  	} else {
   953  		yyb15 = r.CheckBreak()
   954  	}
   955  	if yyb15 {
   956  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
   957  		return
   958  	}
   959  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
   960  	if r.TryDecodeAsNil() {
   961  		x.Name = ""
   962  	} else {
   963  		yyv16 := &x.Name
   964  		yym17 := z.DecBinary()
   965  		_ = yym17
   966  		if false {
   967  		} else {
   968  			*((*string)(yyv16)) = r.DecodeString()
   969  		}
   970  	}
   971  	yyj15++
   972  	if yyhl15 {
   973  		yyb15 = yyj15 > l
   974  	} else {
   975  		yyb15 = r.CheckBreak()
   976  	}
   977  	if yyb15 {
   978  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
   979  		return
   980  	}
   981  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
   982  	if r.TryDecodeAsNil() {
   983  		x.IsDir = false
   984  	} else {
   985  		yyv18 := &x.IsDir
   986  		yym19 := z.DecBinary()
   987  		_ = yym19
   988  		if false {
   989  		} else {
   990  			*((*bool)(yyv18)) = r.DecodeBool()
   991  		}
   992  	}
   993  	yyj15++
   994  	if yyhl15 {
   995  		yyb15 = yyj15 > l
   996  	} else {
   997  		yyb15 = r.CheckBreak()
   998  	}
   999  	if yyb15 {
  1000  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  1001  		return
  1002  	}
  1003  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  1004  	if r.TryDecodeAsNil() {
  1005  		x.Size = 0
  1006  	} else {
  1007  		yyv20 := &x.Size
  1008  		yym21 := z.DecBinary()
  1009  		_ = yym21
  1010  		if false {
  1011  		} else {
  1012  			*((*int64)(yyv20)) = int64(r.DecodeInt(64))
  1013  		}
  1014  	}
  1015  	yyj15++
  1016  	if yyhl15 {
  1017  		yyb15 = yyj15 > l
  1018  	} else {
  1019  		yyb15 = r.CheckBreak()
  1020  	}
  1021  	if yyb15 {
  1022  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  1023  		return
  1024  	}
  1025  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  1026  	if r.TryDecodeAsNil() {
  1027  		x.FileMode = ""
  1028  	} else {
  1029  		yyv22 := &x.FileMode
  1030  		yym23 := z.DecBinary()
  1031  		_ = yym23
  1032  		if false {
  1033  		} else {
  1034  			*((*string)(yyv22)) = r.DecodeString()
  1035  		}
  1036  	}
  1037  	yyj15++
  1038  	if yyhl15 {
  1039  		yyb15 = yyj15 > l
  1040  	} else {
  1041  		yyb15 = r.CheckBreak()
  1042  	}
  1043  	if yyb15 {
  1044  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  1045  		return
  1046  	}
  1047  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  1048  	if r.TryDecodeAsNil() {
  1049  		x.ModTime = time.Time{}
  1050  	} else {
  1051  		yyv24 := &x.ModTime
  1052  		yym25 := z.DecBinary()
  1053  		_ = yym25
  1054  		if false {
  1055  		} else if yym26 := z.TimeRtidIfBinc(); yym26 != 0 {
  1056  			r.DecodeBuiltin(yym26, yyv24)
  1057  		} else if z.HasExtensions() && z.DecExt(yyv24) {
  1058  		} else if yym25 {
  1059  			z.DecBinaryUnmarshal(yyv24)
  1060  		} else if !yym25 && z.IsJSONHandle() {
  1061  			z.DecJSONUnmarshal(yyv24)
  1062  		} else {
  1063  			z.DecFallback(yyv24, false)
  1064  		}
  1065  	}
  1066  	for {
  1067  		yyj15++
  1068  		if yyhl15 {
  1069  			yyb15 = yyj15 > l
  1070  		} else {
  1071  			yyb15 = r.CheckBreak()
  1072  		}
  1073  		if yyb15 {
  1074  			break
  1075  		}
  1076  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  1077  		z.DecStructFieldNotFound(yyj15-1, "")
  1078  	}
  1079  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  1080  }
  1081  
  1082  func (x *FsListRequest) CodecEncodeSelf(e *codec1978.Encoder) {
  1083  	var h codecSelfer102
  1084  	z, r := codec1978.GenHelperEncoder(e)
  1085  	_, _, _ = h, z, r
  1086  	if x == nil {
  1087  		r.EncodeNil()
  1088  	} else {
  1089  		yym1 := z.EncBinary()
  1090  		_ = yym1
  1091  		if false {
  1092  		} else if z.HasExtensions() && z.EncExt(x) {
  1093  		} else {
  1094  			yysep2 := !z.EncBinary()
  1095  			yy2arr2 := z.EncBasicHandle().StructToArray
  1096  			var yyq2 [10]bool
  1097  			_, _, _ = yysep2, yyq2, yy2arr2
  1098  			const yyr2 bool = false
  1099  			var yynn2 int
  1100  			if yyr2 || yy2arr2 {
  1101  				r.EncodeArrayStart(10)
  1102  			} else {
  1103  				yynn2 = 10
  1104  				for _, b := range yyq2 {
  1105  					if b {
  1106  						yynn2++
  1107  					}
  1108  				}
  1109  				r.EncodeMapStart(yynn2)
  1110  				yynn2 = 0
  1111  			}
  1112  			if yyr2 || yy2arr2 {
  1113  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  1114  				yym4 := z.EncBinary()
  1115  				_ = yym4
  1116  				if false {
  1117  				} else {
  1118  					r.EncodeString(codecSelferC_UTF8102, string(x.AllocID))
  1119  				}
  1120  			} else {
  1121  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  1122  				r.EncodeString(codecSelferC_UTF8102, string("AllocID"))
  1123  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  1124  				yym5 := z.EncBinary()
  1125  				_ = yym5
  1126  				if false {
  1127  				} else {
  1128  					r.EncodeString(codecSelferC_UTF8102, string(x.AllocID))
  1129  				}
  1130  			}
  1131  			if yyr2 || yy2arr2 {
  1132  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  1133  				yym7 := z.EncBinary()
  1134  				_ = yym7
  1135  				if false {
  1136  				} else {
  1137  					r.EncodeString(codecSelferC_UTF8102, string(x.Path))
  1138  				}
  1139  			} else {
  1140  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  1141  				r.EncodeString(codecSelferC_UTF8102, string("Path"))
  1142  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  1143  				yym8 := z.EncBinary()
  1144  				_ = yym8
  1145  				if false {
  1146  				} else {
  1147  					r.EncodeString(codecSelferC_UTF8102, string(x.Path))
  1148  				}
  1149  			}
  1150  			if yyr2 || yy2arr2 {
  1151  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  1152  				yym10 := z.EncBinary()
  1153  				_ = yym10
  1154  				if false {
  1155  				} else {
  1156  					r.EncodeString(codecSelferC_UTF8102, string(x.Region))
  1157  				}
  1158  			} else {
  1159  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  1160  				r.EncodeString(codecSelferC_UTF8102, string("Region"))
  1161  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  1162  				yym11 := z.EncBinary()
  1163  				_ = yym11
  1164  				if false {
  1165  				} else {
  1166  					r.EncodeString(codecSelferC_UTF8102, string(x.Region))
  1167  				}
  1168  			}
  1169  			if yyr2 || yy2arr2 {
  1170  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  1171  				yym13 := z.EncBinary()
  1172  				_ = yym13
  1173  				if false {
  1174  				} else {
  1175  					r.EncodeString(codecSelferC_UTF8102, string(x.Namespace))
  1176  				}
  1177  			} else {
  1178  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  1179  				r.EncodeString(codecSelferC_UTF8102, string("Namespace"))
  1180  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  1181  				yym14 := z.EncBinary()
  1182  				_ = yym14
  1183  				if false {
  1184  				} else {
  1185  					r.EncodeString(codecSelferC_UTF8102, string(x.Namespace))
  1186  				}
  1187  			}
  1188  			if yyr2 || yy2arr2 {
  1189  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  1190  				yym16 := z.EncBinary()
  1191  				_ = yym16
  1192  				if false {
  1193  				} else {
  1194  					r.EncodeUint(uint64(x.MinQueryIndex))
  1195  				}
  1196  			} else {
  1197  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  1198  				r.EncodeString(codecSelferC_UTF8102, string("MinQueryIndex"))
  1199  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  1200  				yym17 := z.EncBinary()
  1201  				_ = yym17
  1202  				if false {
  1203  				} else {
  1204  					r.EncodeUint(uint64(x.MinQueryIndex))
  1205  				}
  1206  			}
  1207  			if yyr2 || yy2arr2 {
  1208  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  1209  				yym19 := z.EncBinary()
  1210  				_ = yym19
  1211  				if false {
  1212  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
  1213  				} else {
  1214  					r.EncodeInt(int64(x.MaxQueryTime))
  1215  				}
  1216  			} else {
  1217  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  1218  				r.EncodeString(codecSelferC_UTF8102, string("MaxQueryTime"))
  1219  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  1220  				yym20 := z.EncBinary()
  1221  				_ = yym20
  1222  				if false {
  1223  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
  1224  				} else {
  1225  					r.EncodeInt(int64(x.MaxQueryTime))
  1226  				}
  1227  			}
  1228  			if yyr2 || yy2arr2 {
  1229  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  1230  				yym22 := z.EncBinary()
  1231  				_ = yym22
  1232  				if false {
  1233  				} else {
  1234  					r.EncodeBool(bool(x.AllowStale))
  1235  				}
  1236  			} else {
  1237  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  1238  				r.EncodeString(codecSelferC_UTF8102, string("AllowStale"))
  1239  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  1240  				yym23 := z.EncBinary()
  1241  				_ = yym23
  1242  				if false {
  1243  				} else {
  1244  					r.EncodeBool(bool(x.AllowStale))
  1245  				}
  1246  			}
  1247  			if yyr2 || yy2arr2 {
  1248  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  1249  				yym25 := z.EncBinary()
  1250  				_ = yym25
  1251  				if false {
  1252  				} else {
  1253  					r.EncodeString(codecSelferC_UTF8102, string(x.Prefix))
  1254  				}
  1255  			} else {
  1256  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  1257  				r.EncodeString(codecSelferC_UTF8102, string("Prefix"))
  1258  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  1259  				yym26 := z.EncBinary()
  1260  				_ = yym26
  1261  				if false {
  1262  				} else {
  1263  					r.EncodeString(codecSelferC_UTF8102, string(x.Prefix))
  1264  				}
  1265  			}
  1266  			if yyr2 || yy2arr2 {
  1267  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  1268  				yym28 := z.EncBinary()
  1269  				_ = yym28
  1270  				if false {
  1271  				} else {
  1272  					r.EncodeString(codecSelferC_UTF8102, string(x.AuthToken))
  1273  				}
  1274  			} else {
  1275  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  1276  				r.EncodeString(codecSelferC_UTF8102, string("AuthToken"))
  1277  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  1278  				yym29 := z.EncBinary()
  1279  				_ = yym29
  1280  				if false {
  1281  				} else {
  1282  					r.EncodeString(codecSelferC_UTF8102, string(x.AuthToken))
  1283  				}
  1284  			}
  1285  			if yyr2 || yy2arr2 {
  1286  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  1287  				yym31 := z.EncBinary()
  1288  				_ = yym31
  1289  				if false {
  1290  				} else {
  1291  					r.EncodeBool(bool(x.Forwarded))
  1292  				}
  1293  			} else {
  1294  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  1295  				r.EncodeString(codecSelferC_UTF8102, string("Forwarded"))
  1296  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  1297  				yym32 := z.EncBinary()
  1298  				_ = yym32
  1299  				if false {
  1300  				} else {
  1301  					r.EncodeBool(bool(x.Forwarded))
  1302  				}
  1303  			}
  1304  			if yyr2 || yy2arr2 {
  1305  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  1306  			} else {
  1307  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  1308  			}
  1309  		}
  1310  	}
  1311  }
  1312  
  1313  func (x *FsListRequest) CodecDecodeSelf(d *codec1978.Decoder) {
  1314  	var h codecSelfer102
  1315  	z, r := codec1978.GenHelperDecoder(d)
  1316  	_, _, _ = h, z, r
  1317  	yym1 := z.DecBinary()
  1318  	_ = yym1
  1319  	if false {
  1320  	} else if z.HasExtensions() && z.DecExt(x) {
  1321  	} else {
  1322  		yyct2 := r.ContainerType()
  1323  		if yyct2 == codecSelferValueTypeMap102 {
  1324  			yyl2 := r.ReadMapStart()
  1325  			if yyl2 == 0 {
  1326  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  1327  			} else {
  1328  				x.codecDecodeSelfFromMap(yyl2, d)
  1329  			}
  1330  		} else if yyct2 == codecSelferValueTypeArray102 {
  1331  			yyl2 := r.ReadArrayStart()
  1332  			if yyl2 == 0 {
  1333  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  1334  			} else {
  1335  				x.codecDecodeSelfFromArray(yyl2, d)
  1336  			}
  1337  		} else {
  1338  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  1339  		}
  1340  	}
  1341  }
  1342  
  1343  func (x *FsListRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  1344  	var h codecSelfer102
  1345  	z, r := codec1978.GenHelperDecoder(d)
  1346  	_, _, _ = h, z, r
  1347  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  1348  	_ = yys3Slc
  1349  	var yyhl3 bool = l >= 0
  1350  	for yyj3 := 0; ; yyj3++ {
  1351  		if yyhl3 {
  1352  			if yyj3 >= l {
  1353  				break
  1354  			}
  1355  		} else {
  1356  			if r.CheckBreak() {
  1357  				break
  1358  			}
  1359  		}
  1360  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  1361  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  1362  		yys3 := string(yys3Slc)
  1363  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  1364  		switch yys3 {
  1365  		case "AllocID":
  1366  			if r.TryDecodeAsNil() {
  1367  				x.AllocID = ""
  1368  			} else {
  1369  				yyv4 := &x.AllocID
  1370  				yym5 := z.DecBinary()
  1371  				_ = yym5
  1372  				if false {
  1373  				} else {
  1374  					*((*string)(yyv4)) = r.DecodeString()
  1375  				}
  1376  			}
  1377  		case "Path":
  1378  			if r.TryDecodeAsNil() {
  1379  				x.Path = ""
  1380  			} else {
  1381  				yyv6 := &x.Path
  1382  				yym7 := z.DecBinary()
  1383  				_ = yym7
  1384  				if false {
  1385  				} else {
  1386  					*((*string)(yyv6)) = r.DecodeString()
  1387  				}
  1388  			}
  1389  		case "Region":
  1390  			if r.TryDecodeAsNil() {
  1391  				x.Region = ""
  1392  			} else {
  1393  				yyv8 := &x.Region
  1394  				yym9 := z.DecBinary()
  1395  				_ = yym9
  1396  				if false {
  1397  				} else {
  1398  					*((*string)(yyv8)) = r.DecodeString()
  1399  				}
  1400  			}
  1401  		case "Namespace":
  1402  			if r.TryDecodeAsNil() {
  1403  				x.Namespace = ""
  1404  			} else {
  1405  				yyv10 := &x.Namespace
  1406  				yym11 := z.DecBinary()
  1407  				_ = yym11
  1408  				if false {
  1409  				} else {
  1410  					*((*string)(yyv10)) = r.DecodeString()
  1411  				}
  1412  			}
  1413  		case "MinQueryIndex":
  1414  			if r.TryDecodeAsNil() {
  1415  				x.MinQueryIndex = 0
  1416  			} else {
  1417  				yyv12 := &x.MinQueryIndex
  1418  				yym13 := z.DecBinary()
  1419  				_ = yym13
  1420  				if false {
  1421  				} else {
  1422  					*((*uint64)(yyv12)) = uint64(r.DecodeUint(64))
  1423  				}
  1424  			}
  1425  		case "MaxQueryTime":
  1426  			if r.TryDecodeAsNil() {
  1427  				x.MaxQueryTime = 0
  1428  			} else {
  1429  				yyv14 := &x.MaxQueryTime
  1430  				yym15 := z.DecBinary()
  1431  				_ = yym15
  1432  				if false {
  1433  				} else if z.HasExtensions() && z.DecExt(yyv14) {
  1434  				} else {
  1435  					*((*int64)(yyv14)) = int64(r.DecodeInt(64))
  1436  				}
  1437  			}
  1438  		case "AllowStale":
  1439  			if r.TryDecodeAsNil() {
  1440  				x.AllowStale = false
  1441  			} else {
  1442  				yyv16 := &x.AllowStale
  1443  				yym17 := z.DecBinary()
  1444  				_ = yym17
  1445  				if false {
  1446  				} else {
  1447  					*((*bool)(yyv16)) = r.DecodeBool()
  1448  				}
  1449  			}
  1450  		case "Prefix":
  1451  			if r.TryDecodeAsNil() {
  1452  				x.Prefix = ""
  1453  			} else {
  1454  				yyv18 := &x.Prefix
  1455  				yym19 := z.DecBinary()
  1456  				_ = yym19
  1457  				if false {
  1458  				} else {
  1459  					*((*string)(yyv18)) = r.DecodeString()
  1460  				}
  1461  			}
  1462  		case "AuthToken":
  1463  			if r.TryDecodeAsNil() {
  1464  				x.AuthToken = ""
  1465  			} else {
  1466  				yyv20 := &x.AuthToken
  1467  				yym21 := z.DecBinary()
  1468  				_ = yym21
  1469  				if false {
  1470  				} else {
  1471  					*((*string)(yyv20)) = r.DecodeString()
  1472  				}
  1473  			}
  1474  		case "Forwarded":
  1475  			if r.TryDecodeAsNil() {
  1476  				x.Forwarded = false
  1477  			} else {
  1478  				yyv22 := &x.Forwarded
  1479  				yym23 := z.DecBinary()
  1480  				_ = yym23
  1481  				if false {
  1482  				} else {
  1483  					*((*bool)(yyv22)) = r.DecodeBool()
  1484  				}
  1485  			}
  1486  		default:
  1487  			z.DecStructFieldNotFound(-1, yys3)
  1488  		} // end switch yys3
  1489  	} // end for yyj3
  1490  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  1491  }
  1492  
  1493  func (x *FsListRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  1494  	var h codecSelfer102
  1495  	z, r := codec1978.GenHelperDecoder(d)
  1496  	_, _, _ = h, z, r
  1497  	var yyj24 int
  1498  	var yyb24 bool
  1499  	var yyhl24 bool = l >= 0
  1500  	yyj24++
  1501  	if yyhl24 {
  1502  		yyb24 = yyj24 > l
  1503  	} else {
  1504  		yyb24 = r.CheckBreak()
  1505  	}
  1506  	if yyb24 {
  1507  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  1508  		return
  1509  	}
  1510  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  1511  	if r.TryDecodeAsNil() {
  1512  		x.AllocID = ""
  1513  	} else {
  1514  		yyv25 := &x.AllocID
  1515  		yym26 := z.DecBinary()
  1516  		_ = yym26
  1517  		if false {
  1518  		} else {
  1519  			*((*string)(yyv25)) = r.DecodeString()
  1520  		}
  1521  	}
  1522  	yyj24++
  1523  	if yyhl24 {
  1524  		yyb24 = yyj24 > l
  1525  	} else {
  1526  		yyb24 = r.CheckBreak()
  1527  	}
  1528  	if yyb24 {
  1529  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  1530  		return
  1531  	}
  1532  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  1533  	if r.TryDecodeAsNil() {
  1534  		x.Path = ""
  1535  	} else {
  1536  		yyv27 := &x.Path
  1537  		yym28 := z.DecBinary()
  1538  		_ = yym28
  1539  		if false {
  1540  		} else {
  1541  			*((*string)(yyv27)) = r.DecodeString()
  1542  		}
  1543  	}
  1544  	yyj24++
  1545  	if yyhl24 {
  1546  		yyb24 = yyj24 > l
  1547  	} else {
  1548  		yyb24 = r.CheckBreak()
  1549  	}
  1550  	if yyb24 {
  1551  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  1552  		return
  1553  	}
  1554  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  1555  	if r.TryDecodeAsNil() {
  1556  		x.Region = ""
  1557  	} else {
  1558  		yyv29 := &x.Region
  1559  		yym30 := z.DecBinary()
  1560  		_ = yym30
  1561  		if false {
  1562  		} else {
  1563  			*((*string)(yyv29)) = r.DecodeString()
  1564  		}
  1565  	}
  1566  	yyj24++
  1567  	if yyhl24 {
  1568  		yyb24 = yyj24 > l
  1569  	} else {
  1570  		yyb24 = r.CheckBreak()
  1571  	}
  1572  	if yyb24 {
  1573  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  1574  		return
  1575  	}
  1576  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  1577  	if r.TryDecodeAsNil() {
  1578  		x.Namespace = ""
  1579  	} else {
  1580  		yyv31 := &x.Namespace
  1581  		yym32 := z.DecBinary()
  1582  		_ = yym32
  1583  		if false {
  1584  		} else {
  1585  			*((*string)(yyv31)) = r.DecodeString()
  1586  		}
  1587  	}
  1588  	yyj24++
  1589  	if yyhl24 {
  1590  		yyb24 = yyj24 > l
  1591  	} else {
  1592  		yyb24 = r.CheckBreak()
  1593  	}
  1594  	if yyb24 {
  1595  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  1596  		return
  1597  	}
  1598  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  1599  	if r.TryDecodeAsNil() {
  1600  		x.MinQueryIndex = 0
  1601  	} else {
  1602  		yyv33 := &x.MinQueryIndex
  1603  		yym34 := z.DecBinary()
  1604  		_ = yym34
  1605  		if false {
  1606  		} else {
  1607  			*((*uint64)(yyv33)) = uint64(r.DecodeUint(64))
  1608  		}
  1609  	}
  1610  	yyj24++
  1611  	if yyhl24 {
  1612  		yyb24 = yyj24 > l
  1613  	} else {
  1614  		yyb24 = r.CheckBreak()
  1615  	}
  1616  	if yyb24 {
  1617  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  1618  		return
  1619  	}
  1620  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  1621  	if r.TryDecodeAsNil() {
  1622  		x.MaxQueryTime = 0
  1623  	} else {
  1624  		yyv35 := &x.MaxQueryTime
  1625  		yym36 := z.DecBinary()
  1626  		_ = yym36
  1627  		if false {
  1628  		} else if z.HasExtensions() && z.DecExt(yyv35) {
  1629  		} else {
  1630  			*((*int64)(yyv35)) = int64(r.DecodeInt(64))
  1631  		}
  1632  	}
  1633  	yyj24++
  1634  	if yyhl24 {
  1635  		yyb24 = yyj24 > l
  1636  	} else {
  1637  		yyb24 = r.CheckBreak()
  1638  	}
  1639  	if yyb24 {
  1640  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  1641  		return
  1642  	}
  1643  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  1644  	if r.TryDecodeAsNil() {
  1645  		x.AllowStale = false
  1646  	} else {
  1647  		yyv37 := &x.AllowStale
  1648  		yym38 := z.DecBinary()
  1649  		_ = yym38
  1650  		if false {
  1651  		} else {
  1652  			*((*bool)(yyv37)) = r.DecodeBool()
  1653  		}
  1654  	}
  1655  	yyj24++
  1656  	if yyhl24 {
  1657  		yyb24 = yyj24 > l
  1658  	} else {
  1659  		yyb24 = r.CheckBreak()
  1660  	}
  1661  	if yyb24 {
  1662  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  1663  		return
  1664  	}
  1665  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  1666  	if r.TryDecodeAsNil() {
  1667  		x.Prefix = ""
  1668  	} else {
  1669  		yyv39 := &x.Prefix
  1670  		yym40 := z.DecBinary()
  1671  		_ = yym40
  1672  		if false {
  1673  		} else {
  1674  			*((*string)(yyv39)) = r.DecodeString()
  1675  		}
  1676  	}
  1677  	yyj24++
  1678  	if yyhl24 {
  1679  		yyb24 = yyj24 > l
  1680  	} else {
  1681  		yyb24 = r.CheckBreak()
  1682  	}
  1683  	if yyb24 {
  1684  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  1685  		return
  1686  	}
  1687  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  1688  	if r.TryDecodeAsNil() {
  1689  		x.AuthToken = ""
  1690  	} else {
  1691  		yyv41 := &x.AuthToken
  1692  		yym42 := z.DecBinary()
  1693  		_ = yym42
  1694  		if false {
  1695  		} else {
  1696  			*((*string)(yyv41)) = r.DecodeString()
  1697  		}
  1698  	}
  1699  	yyj24++
  1700  	if yyhl24 {
  1701  		yyb24 = yyj24 > l
  1702  	} else {
  1703  		yyb24 = r.CheckBreak()
  1704  	}
  1705  	if yyb24 {
  1706  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  1707  		return
  1708  	}
  1709  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  1710  	if r.TryDecodeAsNil() {
  1711  		x.Forwarded = false
  1712  	} else {
  1713  		yyv43 := &x.Forwarded
  1714  		yym44 := z.DecBinary()
  1715  		_ = yym44
  1716  		if false {
  1717  		} else {
  1718  			*((*bool)(yyv43)) = r.DecodeBool()
  1719  		}
  1720  	}
  1721  	for {
  1722  		yyj24++
  1723  		if yyhl24 {
  1724  			yyb24 = yyj24 > l
  1725  		} else {
  1726  			yyb24 = r.CheckBreak()
  1727  		}
  1728  		if yyb24 {
  1729  			break
  1730  		}
  1731  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  1732  		z.DecStructFieldNotFound(yyj24-1, "")
  1733  	}
  1734  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  1735  }
  1736  
  1737  func (x *FsListResponse) CodecEncodeSelf(e *codec1978.Encoder) {
  1738  	var h codecSelfer102
  1739  	z, r := codec1978.GenHelperEncoder(e)
  1740  	_, _, _ = h, z, r
  1741  	if x == nil {
  1742  		r.EncodeNil()
  1743  	} else {
  1744  		yym1 := z.EncBinary()
  1745  		_ = yym1
  1746  		if false {
  1747  		} else if z.HasExtensions() && z.EncExt(x) {
  1748  		} else {
  1749  			yysep2 := !z.EncBinary()
  1750  			yy2arr2 := z.EncBasicHandle().StructToArray
  1751  			var yyq2 [4]bool
  1752  			_, _, _ = yysep2, yyq2, yy2arr2
  1753  			const yyr2 bool = false
  1754  			var yynn2 int
  1755  			if yyr2 || yy2arr2 {
  1756  				r.EncodeArrayStart(4)
  1757  			} else {
  1758  				yynn2 = 4
  1759  				for _, b := range yyq2 {
  1760  					if b {
  1761  						yynn2++
  1762  					}
  1763  				}
  1764  				r.EncodeMapStart(yynn2)
  1765  				yynn2 = 0
  1766  			}
  1767  			if yyr2 || yy2arr2 {
  1768  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  1769  				if x.Files == nil {
  1770  					r.EncodeNil()
  1771  				} else {
  1772  					yym4 := z.EncBinary()
  1773  					_ = yym4
  1774  					if false {
  1775  					} else {
  1776  						h.encSlicePtrtoAllocFileInfo(([]*AllocFileInfo)(x.Files), e)
  1777  					}
  1778  				}
  1779  			} else {
  1780  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  1781  				r.EncodeString(codecSelferC_UTF8102, string("Files"))
  1782  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  1783  				if x.Files == nil {
  1784  					r.EncodeNil()
  1785  				} else {
  1786  					yym5 := z.EncBinary()
  1787  					_ = yym5
  1788  					if false {
  1789  					} else {
  1790  						h.encSlicePtrtoAllocFileInfo(([]*AllocFileInfo)(x.Files), e)
  1791  					}
  1792  				}
  1793  			}
  1794  			if yyr2 || yy2arr2 {
  1795  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  1796  				yym7 := z.EncBinary()
  1797  				_ = yym7
  1798  				if false {
  1799  				} else {
  1800  					r.EncodeUint(uint64(x.Index))
  1801  				}
  1802  			} else {
  1803  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  1804  				r.EncodeString(codecSelferC_UTF8102, string("Index"))
  1805  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  1806  				yym8 := z.EncBinary()
  1807  				_ = yym8
  1808  				if false {
  1809  				} else {
  1810  					r.EncodeUint(uint64(x.Index))
  1811  				}
  1812  			}
  1813  			if yyr2 || yy2arr2 {
  1814  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  1815  				yym10 := z.EncBinary()
  1816  				_ = yym10
  1817  				if false {
  1818  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
  1819  				} else {
  1820  					r.EncodeInt(int64(x.LastContact))
  1821  				}
  1822  			} else {
  1823  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  1824  				r.EncodeString(codecSelferC_UTF8102, string("LastContact"))
  1825  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  1826  				yym11 := z.EncBinary()
  1827  				_ = yym11
  1828  				if false {
  1829  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
  1830  				} else {
  1831  					r.EncodeInt(int64(x.LastContact))
  1832  				}
  1833  			}
  1834  			if yyr2 || yy2arr2 {
  1835  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  1836  				yym13 := z.EncBinary()
  1837  				_ = yym13
  1838  				if false {
  1839  				} else {
  1840  					r.EncodeBool(bool(x.KnownLeader))
  1841  				}
  1842  			} else {
  1843  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  1844  				r.EncodeString(codecSelferC_UTF8102, string("KnownLeader"))
  1845  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  1846  				yym14 := z.EncBinary()
  1847  				_ = yym14
  1848  				if false {
  1849  				} else {
  1850  					r.EncodeBool(bool(x.KnownLeader))
  1851  				}
  1852  			}
  1853  			if yyr2 || yy2arr2 {
  1854  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  1855  			} else {
  1856  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  1857  			}
  1858  		}
  1859  	}
  1860  }
  1861  
  1862  func (x *FsListResponse) CodecDecodeSelf(d *codec1978.Decoder) {
  1863  	var h codecSelfer102
  1864  	z, r := codec1978.GenHelperDecoder(d)
  1865  	_, _, _ = h, z, r
  1866  	yym1 := z.DecBinary()
  1867  	_ = yym1
  1868  	if false {
  1869  	} else if z.HasExtensions() && z.DecExt(x) {
  1870  	} else {
  1871  		yyct2 := r.ContainerType()
  1872  		if yyct2 == codecSelferValueTypeMap102 {
  1873  			yyl2 := r.ReadMapStart()
  1874  			if yyl2 == 0 {
  1875  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  1876  			} else {
  1877  				x.codecDecodeSelfFromMap(yyl2, d)
  1878  			}
  1879  		} else if yyct2 == codecSelferValueTypeArray102 {
  1880  			yyl2 := r.ReadArrayStart()
  1881  			if yyl2 == 0 {
  1882  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  1883  			} else {
  1884  				x.codecDecodeSelfFromArray(yyl2, d)
  1885  			}
  1886  		} else {
  1887  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  1888  		}
  1889  	}
  1890  }
  1891  
  1892  func (x *FsListResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  1893  	var h codecSelfer102
  1894  	z, r := codec1978.GenHelperDecoder(d)
  1895  	_, _, _ = h, z, r
  1896  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  1897  	_ = yys3Slc
  1898  	var yyhl3 bool = l >= 0
  1899  	for yyj3 := 0; ; yyj3++ {
  1900  		if yyhl3 {
  1901  			if yyj3 >= l {
  1902  				break
  1903  			}
  1904  		} else {
  1905  			if r.CheckBreak() {
  1906  				break
  1907  			}
  1908  		}
  1909  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  1910  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  1911  		yys3 := string(yys3Slc)
  1912  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  1913  		switch yys3 {
  1914  		case "Files":
  1915  			if r.TryDecodeAsNil() {
  1916  				x.Files = nil
  1917  			} else {
  1918  				yyv4 := &x.Files
  1919  				yym5 := z.DecBinary()
  1920  				_ = yym5
  1921  				if false {
  1922  				} else {
  1923  					h.decSlicePtrtoAllocFileInfo((*[]*AllocFileInfo)(yyv4), d)
  1924  				}
  1925  			}
  1926  		case "Index":
  1927  			if r.TryDecodeAsNil() {
  1928  				x.Index = 0
  1929  			} else {
  1930  				yyv6 := &x.Index
  1931  				yym7 := z.DecBinary()
  1932  				_ = yym7
  1933  				if false {
  1934  				} else {
  1935  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
  1936  				}
  1937  			}
  1938  		case "LastContact":
  1939  			if r.TryDecodeAsNil() {
  1940  				x.LastContact = 0
  1941  			} else {
  1942  				yyv8 := &x.LastContact
  1943  				yym9 := z.DecBinary()
  1944  				_ = yym9
  1945  				if false {
  1946  				} else if z.HasExtensions() && z.DecExt(yyv8) {
  1947  				} else {
  1948  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
  1949  				}
  1950  			}
  1951  		case "KnownLeader":
  1952  			if r.TryDecodeAsNil() {
  1953  				x.KnownLeader = false
  1954  			} else {
  1955  				yyv10 := &x.KnownLeader
  1956  				yym11 := z.DecBinary()
  1957  				_ = yym11
  1958  				if false {
  1959  				} else {
  1960  					*((*bool)(yyv10)) = r.DecodeBool()
  1961  				}
  1962  			}
  1963  		default:
  1964  			z.DecStructFieldNotFound(-1, yys3)
  1965  		} // end switch yys3
  1966  	} // end for yyj3
  1967  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  1968  }
  1969  
  1970  func (x *FsListResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  1971  	var h codecSelfer102
  1972  	z, r := codec1978.GenHelperDecoder(d)
  1973  	_, _, _ = h, z, r
  1974  	var yyj12 int
  1975  	var yyb12 bool
  1976  	var yyhl12 bool = l >= 0
  1977  	yyj12++
  1978  	if yyhl12 {
  1979  		yyb12 = yyj12 > l
  1980  	} else {
  1981  		yyb12 = r.CheckBreak()
  1982  	}
  1983  	if yyb12 {
  1984  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  1985  		return
  1986  	}
  1987  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  1988  	if r.TryDecodeAsNil() {
  1989  		x.Files = nil
  1990  	} else {
  1991  		yyv13 := &x.Files
  1992  		yym14 := z.DecBinary()
  1993  		_ = yym14
  1994  		if false {
  1995  		} else {
  1996  			h.decSlicePtrtoAllocFileInfo((*[]*AllocFileInfo)(yyv13), d)
  1997  		}
  1998  	}
  1999  	yyj12++
  2000  	if yyhl12 {
  2001  		yyb12 = yyj12 > l
  2002  	} else {
  2003  		yyb12 = r.CheckBreak()
  2004  	}
  2005  	if yyb12 {
  2006  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2007  		return
  2008  	}
  2009  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  2010  	if r.TryDecodeAsNil() {
  2011  		x.Index = 0
  2012  	} else {
  2013  		yyv15 := &x.Index
  2014  		yym16 := z.DecBinary()
  2015  		_ = yym16
  2016  		if false {
  2017  		} else {
  2018  			*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
  2019  		}
  2020  	}
  2021  	yyj12++
  2022  	if yyhl12 {
  2023  		yyb12 = yyj12 > l
  2024  	} else {
  2025  		yyb12 = r.CheckBreak()
  2026  	}
  2027  	if yyb12 {
  2028  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2029  		return
  2030  	}
  2031  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  2032  	if r.TryDecodeAsNil() {
  2033  		x.LastContact = 0
  2034  	} else {
  2035  		yyv17 := &x.LastContact
  2036  		yym18 := z.DecBinary()
  2037  		_ = yym18
  2038  		if false {
  2039  		} else if z.HasExtensions() && z.DecExt(yyv17) {
  2040  		} else {
  2041  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
  2042  		}
  2043  	}
  2044  	yyj12++
  2045  	if yyhl12 {
  2046  		yyb12 = yyj12 > l
  2047  	} else {
  2048  		yyb12 = r.CheckBreak()
  2049  	}
  2050  	if yyb12 {
  2051  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2052  		return
  2053  	}
  2054  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  2055  	if r.TryDecodeAsNil() {
  2056  		x.KnownLeader = false
  2057  	} else {
  2058  		yyv19 := &x.KnownLeader
  2059  		yym20 := z.DecBinary()
  2060  		_ = yym20
  2061  		if false {
  2062  		} else {
  2063  			*((*bool)(yyv19)) = r.DecodeBool()
  2064  		}
  2065  	}
  2066  	for {
  2067  		yyj12++
  2068  		if yyhl12 {
  2069  			yyb12 = yyj12 > l
  2070  		} else {
  2071  			yyb12 = r.CheckBreak()
  2072  		}
  2073  		if yyb12 {
  2074  			break
  2075  		}
  2076  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  2077  		z.DecStructFieldNotFound(yyj12-1, "")
  2078  	}
  2079  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2080  }
  2081  
  2082  func (x *FsStatRequest) CodecEncodeSelf(e *codec1978.Encoder) {
  2083  	var h codecSelfer102
  2084  	z, r := codec1978.GenHelperEncoder(e)
  2085  	_, _, _ = h, z, r
  2086  	if x == nil {
  2087  		r.EncodeNil()
  2088  	} else {
  2089  		yym1 := z.EncBinary()
  2090  		_ = yym1
  2091  		if false {
  2092  		} else if z.HasExtensions() && z.EncExt(x) {
  2093  		} else {
  2094  			yysep2 := !z.EncBinary()
  2095  			yy2arr2 := z.EncBasicHandle().StructToArray
  2096  			var yyq2 [10]bool
  2097  			_, _, _ = yysep2, yyq2, yy2arr2
  2098  			const yyr2 bool = false
  2099  			var yynn2 int
  2100  			if yyr2 || yy2arr2 {
  2101  				r.EncodeArrayStart(10)
  2102  			} else {
  2103  				yynn2 = 10
  2104  				for _, b := range yyq2 {
  2105  					if b {
  2106  						yynn2++
  2107  					}
  2108  				}
  2109  				r.EncodeMapStart(yynn2)
  2110  				yynn2 = 0
  2111  			}
  2112  			if yyr2 || yy2arr2 {
  2113  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  2114  				yym4 := z.EncBinary()
  2115  				_ = yym4
  2116  				if false {
  2117  				} else {
  2118  					r.EncodeString(codecSelferC_UTF8102, string(x.AllocID))
  2119  				}
  2120  			} else {
  2121  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  2122  				r.EncodeString(codecSelferC_UTF8102, string("AllocID"))
  2123  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  2124  				yym5 := z.EncBinary()
  2125  				_ = yym5
  2126  				if false {
  2127  				} else {
  2128  					r.EncodeString(codecSelferC_UTF8102, string(x.AllocID))
  2129  				}
  2130  			}
  2131  			if yyr2 || yy2arr2 {
  2132  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  2133  				yym7 := z.EncBinary()
  2134  				_ = yym7
  2135  				if false {
  2136  				} else {
  2137  					r.EncodeString(codecSelferC_UTF8102, string(x.Path))
  2138  				}
  2139  			} else {
  2140  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  2141  				r.EncodeString(codecSelferC_UTF8102, string("Path"))
  2142  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  2143  				yym8 := z.EncBinary()
  2144  				_ = yym8
  2145  				if false {
  2146  				} else {
  2147  					r.EncodeString(codecSelferC_UTF8102, string(x.Path))
  2148  				}
  2149  			}
  2150  			if yyr2 || yy2arr2 {
  2151  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  2152  				yym10 := z.EncBinary()
  2153  				_ = yym10
  2154  				if false {
  2155  				} else {
  2156  					r.EncodeString(codecSelferC_UTF8102, string(x.Region))
  2157  				}
  2158  			} else {
  2159  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  2160  				r.EncodeString(codecSelferC_UTF8102, string("Region"))
  2161  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  2162  				yym11 := z.EncBinary()
  2163  				_ = yym11
  2164  				if false {
  2165  				} else {
  2166  					r.EncodeString(codecSelferC_UTF8102, string(x.Region))
  2167  				}
  2168  			}
  2169  			if yyr2 || yy2arr2 {
  2170  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  2171  				yym13 := z.EncBinary()
  2172  				_ = yym13
  2173  				if false {
  2174  				} else {
  2175  					r.EncodeString(codecSelferC_UTF8102, string(x.Namespace))
  2176  				}
  2177  			} else {
  2178  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  2179  				r.EncodeString(codecSelferC_UTF8102, string("Namespace"))
  2180  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  2181  				yym14 := z.EncBinary()
  2182  				_ = yym14
  2183  				if false {
  2184  				} else {
  2185  					r.EncodeString(codecSelferC_UTF8102, string(x.Namespace))
  2186  				}
  2187  			}
  2188  			if yyr2 || yy2arr2 {
  2189  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  2190  				yym16 := z.EncBinary()
  2191  				_ = yym16
  2192  				if false {
  2193  				} else {
  2194  					r.EncodeUint(uint64(x.MinQueryIndex))
  2195  				}
  2196  			} else {
  2197  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  2198  				r.EncodeString(codecSelferC_UTF8102, string("MinQueryIndex"))
  2199  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  2200  				yym17 := z.EncBinary()
  2201  				_ = yym17
  2202  				if false {
  2203  				} else {
  2204  					r.EncodeUint(uint64(x.MinQueryIndex))
  2205  				}
  2206  			}
  2207  			if yyr2 || yy2arr2 {
  2208  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  2209  				yym19 := z.EncBinary()
  2210  				_ = yym19
  2211  				if false {
  2212  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
  2213  				} else {
  2214  					r.EncodeInt(int64(x.MaxQueryTime))
  2215  				}
  2216  			} else {
  2217  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  2218  				r.EncodeString(codecSelferC_UTF8102, string("MaxQueryTime"))
  2219  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  2220  				yym20 := z.EncBinary()
  2221  				_ = yym20
  2222  				if false {
  2223  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
  2224  				} else {
  2225  					r.EncodeInt(int64(x.MaxQueryTime))
  2226  				}
  2227  			}
  2228  			if yyr2 || yy2arr2 {
  2229  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  2230  				yym22 := z.EncBinary()
  2231  				_ = yym22
  2232  				if false {
  2233  				} else {
  2234  					r.EncodeBool(bool(x.AllowStale))
  2235  				}
  2236  			} else {
  2237  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  2238  				r.EncodeString(codecSelferC_UTF8102, string("AllowStale"))
  2239  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  2240  				yym23 := z.EncBinary()
  2241  				_ = yym23
  2242  				if false {
  2243  				} else {
  2244  					r.EncodeBool(bool(x.AllowStale))
  2245  				}
  2246  			}
  2247  			if yyr2 || yy2arr2 {
  2248  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  2249  				yym25 := z.EncBinary()
  2250  				_ = yym25
  2251  				if false {
  2252  				} else {
  2253  					r.EncodeString(codecSelferC_UTF8102, string(x.Prefix))
  2254  				}
  2255  			} else {
  2256  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  2257  				r.EncodeString(codecSelferC_UTF8102, string("Prefix"))
  2258  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  2259  				yym26 := z.EncBinary()
  2260  				_ = yym26
  2261  				if false {
  2262  				} else {
  2263  					r.EncodeString(codecSelferC_UTF8102, string(x.Prefix))
  2264  				}
  2265  			}
  2266  			if yyr2 || yy2arr2 {
  2267  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  2268  				yym28 := z.EncBinary()
  2269  				_ = yym28
  2270  				if false {
  2271  				} else {
  2272  					r.EncodeString(codecSelferC_UTF8102, string(x.AuthToken))
  2273  				}
  2274  			} else {
  2275  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  2276  				r.EncodeString(codecSelferC_UTF8102, string("AuthToken"))
  2277  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  2278  				yym29 := z.EncBinary()
  2279  				_ = yym29
  2280  				if false {
  2281  				} else {
  2282  					r.EncodeString(codecSelferC_UTF8102, string(x.AuthToken))
  2283  				}
  2284  			}
  2285  			if yyr2 || yy2arr2 {
  2286  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  2287  				yym31 := z.EncBinary()
  2288  				_ = yym31
  2289  				if false {
  2290  				} else {
  2291  					r.EncodeBool(bool(x.Forwarded))
  2292  				}
  2293  			} else {
  2294  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  2295  				r.EncodeString(codecSelferC_UTF8102, string("Forwarded"))
  2296  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  2297  				yym32 := z.EncBinary()
  2298  				_ = yym32
  2299  				if false {
  2300  				} else {
  2301  					r.EncodeBool(bool(x.Forwarded))
  2302  				}
  2303  			}
  2304  			if yyr2 || yy2arr2 {
  2305  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  2306  			} else {
  2307  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  2308  			}
  2309  		}
  2310  	}
  2311  }
  2312  
  2313  func (x *FsStatRequest) CodecDecodeSelf(d *codec1978.Decoder) {
  2314  	var h codecSelfer102
  2315  	z, r := codec1978.GenHelperDecoder(d)
  2316  	_, _, _ = h, z, r
  2317  	yym1 := z.DecBinary()
  2318  	_ = yym1
  2319  	if false {
  2320  	} else if z.HasExtensions() && z.DecExt(x) {
  2321  	} else {
  2322  		yyct2 := r.ContainerType()
  2323  		if yyct2 == codecSelferValueTypeMap102 {
  2324  			yyl2 := r.ReadMapStart()
  2325  			if yyl2 == 0 {
  2326  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  2327  			} else {
  2328  				x.codecDecodeSelfFromMap(yyl2, d)
  2329  			}
  2330  		} else if yyct2 == codecSelferValueTypeArray102 {
  2331  			yyl2 := r.ReadArrayStart()
  2332  			if yyl2 == 0 {
  2333  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2334  			} else {
  2335  				x.codecDecodeSelfFromArray(yyl2, d)
  2336  			}
  2337  		} else {
  2338  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  2339  		}
  2340  	}
  2341  }
  2342  
  2343  func (x *FsStatRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  2344  	var h codecSelfer102
  2345  	z, r := codec1978.GenHelperDecoder(d)
  2346  	_, _, _ = h, z, r
  2347  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  2348  	_ = yys3Slc
  2349  	var yyhl3 bool = l >= 0
  2350  	for yyj3 := 0; ; yyj3++ {
  2351  		if yyhl3 {
  2352  			if yyj3 >= l {
  2353  				break
  2354  			}
  2355  		} else {
  2356  			if r.CheckBreak() {
  2357  				break
  2358  			}
  2359  		}
  2360  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  2361  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  2362  		yys3 := string(yys3Slc)
  2363  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  2364  		switch yys3 {
  2365  		case "AllocID":
  2366  			if r.TryDecodeAsNil() {
  2367  				x.AllocID = ""
  2368  			} else {
  2369  				yyv4 := &x.AllocID
  2370  				yym5 := z.DecBinary()
  2371  				_ = yym5
  2372  				if false {
  2373  				} else {
  2374  					*((*string)(yyv4)) = r.DecodeString()
  2375  				}
  2376  			}
  2377  		case "Path":
  2378  			if r.TryDecodeAsNil() {
  2379  				x.Path = ""
  2380  			} else {
  2381  				yyv6 := &x.Path
  2382  				yym7 := z.DecBinary()
  2383  				_ = yym7
  2384  				if false {
  2385  				} else {
  2386  					*((*string)(yyv6)) = r.DecodeString()
  2387  				}
  2388  			}
  2389  		case "Region":
  2390  			if r.TryDecodeAsNil() {
  2391  				x.Region = ""
  2392  			} else {
  2393  				yyv8 := &x.Region
  2394  				yym9 := z.DecBinary()
  2395  				_ = yym9
  2396  				if false {
  2397  				} else {
  2398  					*((*string)(yyv8)) = r.DecodeString()
  2399  				}
  2400  			}
  2401  		case "Namespace":
  2402  			if r.TryDecodeAsNil() {
  2403  				x.Namespace = ""
  2404  			} else {
  2405  				yyv10 := &x.Namespace
  2406  				yym11 := z.DecBinary()
  2407  				_ = yym11
  2408  				if false {
  2409  				} else {
  2410  					*((*string)(yyv10)) = r.DecodeString()
  2411  				}
  2412  			}
  2413  		case "MinQueryIndex":
  2414  			if r.TryDecodeAsNil() {
  2415  				x.MinQueryIndex = 0
  2416  			} else {
  2417  				yyv12 := &x.MinQueryIndex
  2418  				yym13 := z.DecBinary()
  2419  				_ = yym13
  2420  				if false {
  2421  				} else {
  2422  					*((*uint64)(yyv12)) = uint64(r.DecodeUint(64))
  2423  				}
  2424  			}
  2425  		case "MaxQueryTime":
  2426  			if r.TryDecodeAsNil() {
  2427  				x.MaxQueryTime = 0
  2428  			} else {
  2429  				yyv14 := &x.MaxQueryTime
  2430  				yym15 := z.DecBinary()
  2431  				_ = yym15
  2432  				if false {
  2433  				} else if z.HasExtensions() && z.DecExt(yyv14) {
  2434  				} else {
  2435  					*((*int64)(yyv14)) = int64(r.DecodeInt(64))
  2436  				}
  2437  			}
  2438  		case "AllowStale":
  2439  			if r.TryDecodeAsNil() {
  2440  				x.AllowStale = false
  2441  			} else {
  2442  				yyv16 := &x.AllowStale
  2443  				yym17 := z.DecBinary()
  2444  				_ = yym17
  2445  				if false {
  2446  				} else {
  2447  					*((*bool)(yyv16)) = r.DecodeBool()
  2448  				}
  2449  			}
  2450  		case "Prefix":
  2451  			if r.TryDecodeAsNil() {
  2452  				x.Prefix = ""
  2453  			} else {
  2454  				yyv18 := &x.Prefix
  2455  				yym19 := z.DecBinary()
  2456  				_ = yym19
  2457  				if false {
  2458  				} else {
  2459  					*((*string)(yyv18)) = r.DecodeString()
  2460  				}
  2461  			}
  2462  		case "AuthToken":
  2463  			if r.TryDecodeAsNil() {
  2464  				x.AuthToken = ""
  2465  			} else {
  2466  				yyv20 := &x.AuthToken
  2467  				yym21 := z.DecBinary()
  2468  				_ = yym21
  2469  				if false {
  2470  				} else {
  2471  					*((*string)(yyv20)) = r.DecodeString()
  2472  				}
  2473  			}
  2474  		case "Forwarded":
  2475  			if r.TryDecodeAsNil() {
  2476  				x.Forwarded = false
  2477  			} else {
  2478  				yyv22 := &x.Forwarded
  2479  				yym23 := z.DecBinary()
  2480  				_ = yym23
  2481  				if false {
  2482  				} else {
  2483  					*((*bool)(yyv22)) = r.DecodeBool()
  2484  				}
  2485  			}
  2486  		default:
  2487  			z.DecStructFieldNotFound(-1, yys3)
  2488  		} // end switch yys3
  2489  	} // end for yyj3
  2490  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  2491  }
  2492  
  2493  func (x *FsStatRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  2494  	var h codecSelfer102
  2495  	z, r := codec1978.GenHelperDecoder(d)
  2496  	_, _, _ = h, z, r
  2497  	var yyj24 int
  2498  	var yyb24 bool
  2499  	var yyhl24 bool = l >= 0
  2500  	yyj24++
  2501  	if yyhl24 {
  2502  		yyb24 = yyj24 > l
  2503  	} else {
  2504  		yyb24 = r.CheckBreak()
  2505  	}
  2506  	if yyb24 {
  2507  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2508  		return
  2509  	}
  2510  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  2511  	if r.TryDecodeAsNil() {
  2512  		x.AllocID = ""
  2513  	} else {
  2514  		yyv25 := &x.AllocID
  2515  		yym26 := z.DecBinary()
  2516  		_ = yym26
  2517  		if false {
  2518  		} else {
  2519  			*((*string)(yyv25)) = r.DecodeString()
  2520  		}
  2521  	}
  2522  	yyj24++
  2523  	if yyhl24 {
  2524  		yyb24 = yyj24 > l
  2525  	} else {
  2526  		yyb24 = r.CheckBreak()
  2527  	}
  2528  	if yyb24 {
  2529  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2530  		return
  2531  	}
  2532  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  2533  	if r.TryDecodeAsNil() {
  2534  		x.Path = ""
  2535  	} else {
  2536  		yyv27 := &x.Path
  2537  		yym28 := z.DecBinary()
  2538  		_ = yym28
  2539  		if false {
  2540  		} else {
  2541  			*((*string)(yyv27)) = r.DecodeString()
  2542  		}
  2543  	}
  2544  	yyj24++
  2545  	if yyhl24 {
  2546  		yyb24 = yyj24 > l
  2547  	} else {
  2548  		yyb24 = r.CheckBreak()
  2549  	}
  2550  	if yyb24 {
  2551  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2552  		return
  2553  	}
  2554  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  2555  	if r.TryDecodeAsNil() {
  2556  		x.Region = ""
  2557  	} else {
  2558  		yyv29 := &x.Region
  2559  		yym30 := z.DecBinary()
  2560  		_ = yym30
  2561  		if false {
  2562  		} else {
  2563  			*((*string)(yyv29)) = r.DecodeString()
  2564  		}
  2565  	}
  2566  	yyj24++
  2567  	if yyhl24 {
  2568  		yyb24 = yyj24 > l
  2569  	} else {
  2570  		yyb24 = r.CheckBreak()
  2571  	}
  2572  	if yyb24 {
  2573  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2574  		return
  2575  	}
  2576  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  2577  	if r.TryDecodeAsNil() {
  2578  		x.Namespace = ""
  2579  	} else {
  2580  		yyv31 := &x.Namespace
  2581  		yym32 := z.DecBinary()
  2582  		_ = yym32
  2583  		if false {
  2584  		} else {
  2585  			*((*string)(yyv31)) = r.DecodeString()
  2586  		}
  2587  	}
  2588  	yyj24++
  2589  	if yyhl24 {
  2590  		yyb24 = yyj24 > l
  2591  	} else {
  2592  		yyb24 = r.CheckBreak()
  2593  	}
  2594  	if yyb24 {
  2595  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2596  		return
  2597  	}
  2598  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  2599  	if r.TryDecodeAsNil() {
  2600  		x.MinQueryIndex = 0
  2601  	} else {
  2602  		yyv33 := &x.MinQueryIndex
  2603  		yym34 := z.DecBinary()
  2604  		_ = yym34
  2605  		if false {
  2606  		} else {
  2607  			*((*uint64)(yyv33)) = uint64(r.DecodeUint(64))
  2608  		}
  2609  	}
  2610  	yyj24++
  2611  	if yyhl24 {
  2612  		yyb24 = yyj24 > l
  2613  	} else {
  2614  		yyb24 = r.CheckBreak()
  2615  	}
  2616  	if yyb24 {
  2617  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2618  		return
  2619  	}
  2620  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  2621  	if r.TryDecodeAsNil() {
  2622  		x.MaxQueryTime = 0
  2623  	} else {
  2624  		yyv35 := &x.MaxQueryTime
  2625  		yym36 := z.DecBinary()
  2626  		_ = yym36
  2627  		if false {
  2628  		} else if z.HasExtensions() && z.DecExt(yyv35) {
  2629  		} else {
  2630  			*((*int64)(yyv35)) = int64(r.DecodeInt(64))
  2631  		}
  2632  	}
  2633  	yyj24++
  2634  	if yyhl24 {
  2635  		yyb24 = yyj24 > l
  2636  	} else {
  2637  		yyb24 = r.CheckBreak()
  2638  	}
  2639  	if yyb24 {
  2640  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2641  		return
  2642  	}
  2643  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  2644  	if r.TryDecodeAsNil() {
  2645  		x.AllowStale = false
  2646  	} else {
  2647  		yyv37 := &x.AllowStale
  2648  		yym38 := z.DecBinary()
  2649  		_ = yym38
  2650  		if false {
  2651  		} else {
  2652  			*((*bool)(yyv37)) = r.DecodeBool()
  2653  		}
  2654  	}
  2655  	yyj24++
  2656  	if yyhl24 {
  2657  		yyb24 = yyj24 > l
  2658  	} else {
  2659  		yyb24 = r.CheckBreak()
  2660  	}
  2661  	if yyb24 {
  2662  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2663  		return
  2664  	}
  2665  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  2666  	if r.TryDecodeAsNil() {
  2667  		x.Prefix = ""
  2668  	} else {
  2669  		yyv39 := &x.Prefix
  2670  		yym40 := z.DecBinary()
  2671  		_ = yym40
  2672  		if false {
  2673  		} else {
  2674  			*((*string)(yyv39)) = r.DecodeString()
  2675  		}
  2676  	}
  2677  	yyj24++
  2678  	if yyhl24 {
  2679  		yyb24 = yyj24 > l
  2680  	} else {
  2681  		yyb24 = r.CheckBreak()
  2682  	}
  2683  	if yyb24 {
  2684  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2685  		return
  2686  	}
  2687  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  2688  	if r.TryDecodeAsNil() {
  2689  		x.AuthToken = ""
  2690  	} else {
  2691  		yyv41 := &x.AuthToken
  2692  		yym42 := z.DecBinary()
  2693  		_ = yym42
  2694  		if false {
  2695  		} else {
  2696  			*((*string)(yyv41)) = r.DecodeString()
  2697  		}
  2698  	}
  2699  	yyj24++
  2700  	if yyhl24 {
  2701  		yyb24 = yyj24 > l
  2702  	} else {
  2703  		yyb24 = r.CheckBreak()
  2704  	}
  2705  	if yyb24 {
  2706  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2707  		return
  2708  	}
  2709  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  2710  	if r.TryDecodeAsNil() {
  2711  		x.Forwarded = false
  2712  	} else {
  2713  		yyv43 := &x.Forwarded
  2714  		yym44 := z.DecBinary()
  2715  		_ = yym44
  2716  		if false {
  2717  		} else {
  2718  			*((*bool)(yyv43)) = r.DecodeBool()
  2719  		}
  2720  	}
  2721  	for {
  2722  		yyj24++
  2723  		if yyhl24 {
  2724  			yyb24 = yyj24 > l
  2725  		} else {
  2726  			yyb24 = r.CheckBreak()
  2727  		}
  2728  		if yyb24 {
  2729  			break
  2730  		}
  2731  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  2732  		z.DecStructFieldNotFound(yyj24-1, "")
  2733  	}
  2734  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2735  }
  2736  
  2737  func (x *FsStatResponse) CodecEncodeSelf(e *codec1978.Encoder) {
  2738  	var h codecSelfer102
  2739  	z, r := codec1978.GenHelperEncoder(e)
  2740  	_, _, _ = h, z, r
  2741  	if x == nil {
  2742  		r.EncodeNil()
  2743  	} else {
  2744  		yym1 := z.EncBinary()
  2745  		_ = yym1
  2746  		if false {
  2747  		} else if z.HasExtensions() && z.EncExt(x) {
  2748  		} else {
  2749  			yysep2 := !z.EncBinary()
  2750  			yy2arr2 := z.EncBasicHandle().StructToArray
  2751  			var yyq2 [4]bool
  2752  			_, _, _ = yysep2, yyq2, yy2arr2
  2753  			const yyr2 bool = false
  2754  			var yynn2 int
  2755  			if yyr2 || yy2arr2 {
  2756  				r.EncodeArrayStart(4)
  2757  			} else {
  2758  				yynn2 = 4
  2759  				for _, b := range yyq2 {
  2760  					if b {
  2761  						yynn2++
  2762  					}
  2763  				}
  2764  				r.EncodeMapStart(yynn2)
  2765  				yynn2 = 0
  2766  			}
  2767  			if yyr2 || yy2arr2 {
  2768  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  2769  				if x.Info == nil {
  2770  					r.EncodeNil()
  2771  				} else {
  2772  					x.Info.CodecEncodeSelf(e)
  2773  				}
  2774  			} else {
  2775  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  2776  				r.EncodeString(codecSelferC_UTF8102, string("Info"))
  2777  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  2778  				if x.Info == nil {
  2779  					r.EncodeNil()
  2780  				} else {
  2781  					x.Info.CodecEncodeSelf(e)
  2782  				}
  2783  			}
  2784  			if yyr2 || yy2arr2 {
  2785  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  2786  				yym7 := z.EncBinary()
  2787  				_ = yym7
  2788  				if false {
  2789  				} else {
  2790  					r.EncodeUint(uint64(x.Index))
  2791  				}
  2792  			} else {
  2793  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  2794  				r.EncodeString(codecSelferC_UTF8102, string("Index"))
  2795  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  2796  				yym8 := z.EncBinary()
  2797  				_ = yym8
  2798  				if false {
  2799  				} else {
  2800  					r.EncodeUint(uint64(x.Index))
  2801  				}
  2802  			}
  2803  			if yyr2 || yy2arr2 {
  2804  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  2805  				yym10 := z.EncBinary()
  2806  				_ = yym10
  2807  				if false {
  2808  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
  2809  				} else {
  2810  					r.EncodeInt(int64(x.LastContact))
  2811  				}
  2812  			} else {
  2813  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  2814  				r.EncodeString(codecSelferC_UTF8102, string("LastContact"))
  2815  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  2816  				yym11 := z.EncBinary()
  2817  				_ = yym11
  2818  				if false {
  2819  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
  2820  				} else {
  2821  					r.EncodeInt(int64(x.LastContact))
  2822  				}
  2823  			}
  2824  			if yyr2 || yy2arr2 {
  2825  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  2826  				yym13 := z.EncBinary()
  2827  				_ = yym13
  2828  				if false {
  2829  				} else {
  2830  					r.EncodeBool(bool(x.KnownLeader))
  2831  				}
  2832  			} else {
  2833  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  2834  				r.EncodeString(codecSelferC_UTF8102, string("KnownLeader"))
  2835  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  2836  				yym14 := z.EncBinary()
  2837  				_ = yym14
  2838  				if false {
  2839  				} else {
  2840  					r.EncodeBool(bool(x.KnownLeader))
  2841  				}
  2842  			}
  2843  			if yyr2 || yy2arr2 {
  2844  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  2845  			} else {
  2846  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  2847  			}
  2848  		}
  2849  	}
  2850  }
  2851  
  2852  func (x *FsStatResponse) CodecDecodeSelf(d *codec1978.Decoder) {
  2853  	var h codecSelfer102
  2854  	z, r := codec1978.GenHelperDecoder(d)
  2855  	_, _, _ = h, z, r
  2856  	yym1 := z.DecBinary()
  2857  	_ = yym1
  2858  	if false {
  2859  	} else if z.HasExtensions() && z.DecExt(x) {
  2860  	} else {
  2861  		yyct2 := r.ContainerType()
  2862  		if yyct2 == codecSelferValueTypeMap102 {
  2863  			yyl2 := r.ReadMapStart()
  2864  			if yyl2 == 0 {
  2865  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  2866  			} else {
  2867  				x.codecDecodeSelfFromMap(yyl2, d)
  2868  			}
  2869  		} else if yyct2 == codecSelferValueTypeArray102 {
  2870  			yyl2 := r.ReadArrayStart()
  2871  			if yyl2 == 0 {
  2872  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2873  			} else {
  2874  				x.codecDecodeSelfFromArray(yyl2, d)
  2875  			}
  2876  		} else {
  2877  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  2878  		}
  2879  	}
  2880  }
  2881  
  2882  func (x *FsStatResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  2883  	var h codecSelfer102
  2884  	z, r := codec1978.GenHelperDecoder(d)
  2885  	_, _, _ = h, z, r
  2886  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  2887  	_ = yys3Slc
  2888  	var yyhl3 bool = l >= 0
  2889  	for yyj3 := 0; ; yyj3++ {
  2890  		if yyhl3 {
  2891  			if yyj3 >= l {
  2892  				break
  2893  			}
  2894  		} else {
  2895  			if r.CheckBreak() {
  2896  				break
  2897  			}
  2898  		}
  2899  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  2900  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  2901  		yys3 := string(yys3Slc)
  2902  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  2903  		switch yys3 {
  2904  		case "Info":
  2905  			if r.TryDecodeAsNil() {
  2906  				if x.Info != nil {
  2907  					x.Info = nil
  2908  				}
  2909  			} else {
  2910  				if x.Info == nil {
  2911  					x.Info = new(AllocFileInfo)
  2912  				}
  2913  				x.Info.CodecDecodeSelf(d)
  2914  			}
  2915  		case "Index":
  2916  			if r.TryDecodeAsNil() {
  2917  				x.Index = 0
  2918  			} else {
  2919  				yyv5 := &x.Index
  2920  				yym6 := z.DecBinary()
  2921  				_ = yym6
  2922  				if false {
  2923  				} else {
  2924  					*((*uint64)(yyv5)) = uint64(r.DecodeUint(64))
  2925  				}
  2926  			}
  2927  		case "LastContact":
  2928  			if r.TryDecodeAsNil() {
  2929  				x.LastContact = 0
  2930  			} else {
  2931  				yyv7 := &x.LastContact
  2932  				yym8 := z.DecBinary()
  2933  				_ = yym8
  2934  				if false {
  2935  				} else if z.HasExtensions() && z.DecExt(yyv7) {
  2936  				} else {
  2937  					*((*int64)(yyv7)) = int64(r.DecodeInt(64))
  2938  				}
  2939  			}
  2940  		case "KnownLeader":
  2941  			if r.TryDecodeAsNil() {
  2942  				x.KnownLeader = false
  2943  			} else {
  2944  				yyv9 := &x.KnownLeader
  2945  				yym10 := z.DecBinary()
  2946  				_ = yym10
  2947  				if false {
  2948  				} else {
  2949  					*((*bool)(yyv9)) = r.DecodeBool()
  2950  				}
  2951  			}
  2952  		default:
  2953  			z.DecStructFieldNotFound(-1, yys3)
  2954  		} // end switch yys3
  2955  	} // end for yyj3
  2956  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  2957  }
  2958  
  2959  func (x *FsStatResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  2960  	var h codecSelfer102
  2961  	z, r := codec1978.GenHelperDecoder(d)
  2962  	_, _, _ = h, z, r
  2963  	var yyj11 int
  2964  	var yyb11 bool
  2965  	var yyhl11 bool = l >= 0
  2966  	yyj11++
  2967  	if yyhl11 {
  2968  		yyb11 = yyj11 > l
  2969  	} else {
  2970  		yyb11 = r.CheckBreak()
  2971  	}
  2972  	if yyb11 {
  2973  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2974  		return
  2975  	}
  2976  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  2977  	if r.TryDecodeAsNil() {
  2978  		if x.Info != nil {
  2979  			x.Info = nil
  2980  		}
  2981  	} else {
  2982  		if x.Info == nil {
  2983  			x.Info = new(AllocFileInfo)
  2984  		}
  2985  		x.Info.CodecDecodeSelf(d)
  2986  	}
  2987  	yyj11++
  2988  	if yyhl11 {
  2989  		yyb11 = yyj11 > l
  2990  	} else {
  2991  		yyb11 = r.CheckBreak()
  2992  	}
  2993  	if yyb11 {
  2994  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  2995  		return
  2996  	}
  2997  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  2998  	if r.TryDecodeAsNil() {
  2999  		x.Index = 0
  3000  	} else {
  3001  		yyv13 := &x.Index
  3002  		yym14 := z.DecBinary()
  3003  		_ = yym14
  3004  		if false {
  3005  		} else {
  3006  			*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
  3007  		}
  3008  	}
  3009  	yyj11++
  3010  	if yyhl11 {
  3011  		yyb11 = yyj11 > l
  3012  	} else {
  3013  		yyb11 = r.CheckBreak()
  3014  	}
  3015  	if yyb11 {
  3016  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3017  		return
  3018  	}
  3019  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3020  	if r.TryDecodeAsNil() {
  3021  		x.LastContact = 0
  3022  	} else {
  3023  		yyv15 := &x.LastContact
  3024  		yym16 := z.DecBinary()
  3025  		_ = yym16
  3026  		if false {
  3027  		} else if z.HasExtensions() && z.DecExt(yyv15) {
  3028  		} else {
  3029  			*((*int64)(yyv15)) = int64(r.DecodeInt(64))
  3030  		}
  3031  	}
  3032  	yyj11++
  3033  	if yyhl11 {
  3034  		yyb11 = yyj11 > l
  3035  	} else {
  3036  		yyb11 = r.CheckBreak()
  3037  	}
  3038  	if yyb11 {
  3039  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3040  		return
  3041  	}
  3042  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3043  	if r.TryDecodeAsNil() {
  3044  		x.KnownLeader = false
  3045  	} else {
  3046  		yyv17 := &x.KnownLeader
  3047  		yym18 := z.DecBinary()
  3048  		_ = yym18
  3049  		if false {
  3050  		} else {
  3051  			*((*bool)(yyv17)) = r.DecodeBool()
  3052  		}
  3053  	}
  3054  	for {
  3055  		yyj11++
  3056  		if yyhl11 {
  3057  			yyb11 = yyj11 > l
  3058  		} else {
  3059  			yyb11 = r.CheckBreak()
  3060  		}
  3061  		if yyb11 {
  3062  			break
  3063  		}
  3064  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3065  		z.DecStructFieldNotFound(yyj11-1, "")
  3066  	}
  3067  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3068  }
  3069  
  3070  func (x *FsStreamRequest) CodecEncodeSelf(e *codec1978.Encoder) {
  3071  	var h codecSelfer102
  3072  	z, r := codec1978.GenHelperEncoder(e)
  3073  	_, _, _ = h, z, r
  3074  	if x == nil {
  3075  		r.EncodeNil()
  3076  	} else {
  3077  		yym1 := z.EncBinary()
  3078  		_ = yym1
  3079  		if false {
  3080  		} else if z.HasExtensions() && z.EncExt(x) {
  3081  		} else {
  3082  			yysep2 := !z.EncBinary()
  3083  			yy2arr2 := z.EncBasicHandle().StructToArray
  3084  			var yyq2 [15]bool
  3085  			_, _, _ = yysep2, yyq2, yy2arr2
  3086  			const yyr2 bool = false
  3087  			var yynn2 int
  3088  			if yyr2 || yy2arr2 {
  3089  				r.EncodeArrayStart(15)
  3090  			} else {
  3091  				yynn2 = 15
  3092  				for _, b := range yyq2 {
  3093  					if b {
  3094  						yynn2++
  3095  					}
  3096  				}
  3097  				r.EncodeMapStart(yynn2)
  3098  				yynn2 = 0
  3099  			}
  3100  			if yyr2 || yy2arr2 {
  3101  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  3102  				yym4 := z.EncBinary()
  3103  				_ = yym4
  3104  				if false {
  3105  				} else {
  3106  					r.EncodeString(codecSelferC_UTF8102, string(x.AllocID))
  3107  				}
  3108  			} else {
  3109  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  3110  				r.EncodeString(codecSelferC_UTF8102, string("AllocID"))
  3111  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  3112  				yym5 := z.EncBinary()
  3113  				_ = yym5
  3114  				if false {
  3115  				} else {
  3116  					r.EncodeString(codecSelferC_UTF8102, string(x.AllocID))
  3117  				}
  3118  			}
  3119  			if yyr2 || yy2arr2 {
  3120  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  3121  				yym7 := z.EncBinary()
  3122  				_ = yym7
  3123  				if false {
  3124  				} else {
  3125  					r.EncodeString(codecSelferC_UTF8102, string(x.Path))
  3126  				}
  3127  			} else {
  3128  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  3129  				r.EncodeString(codecSelferC_UTF8102, string("Path"))
  3130  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  3131  				yym8 := z.EncBinary()
  3132  				_ = yym8
  3133  				if false {
  3134  				} else {
  3135  					r.EncodeString(codecSelferC_UTF8102, string(x.Path))
  3136  				}
  3137  			}
  3138  			if yyr2 || yy2arr2 {
  3139  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  3140  				yym10 := z.EncBinary()
  3141  				_ = yym10
  3142  				if false {
  3143  				} else {
  3144  					r.EncodeInt(int64(x.Offset))
  3145  				}
  3146  			} else {
  3147  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  3148  				r.EncodeString(codecSelferC_UTF8102, string("Offset"))
  3149  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  3150  				yym11 := z.EncBinary()
  3151  				_ = yym11
  3152  				if false {
  3153  				} else {
  3154  					r.EncodeInt(int64(x.Offset))
  3155  				}
  3156  			}
  3157  			if yyr2 || yy2arr2 {
  3158  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  3159  				yym13 := z.EncBinary()
  3160  				_ = yym13
  3161  				if false {
  3162  				} else {
  3163  					r.EncodeString(codecSelferC_UTF8102, string(x.Origin))
  3164  				}
  3165  			} else {
  3166  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  3167  				r.EncodeString(codecSelferC_UTF8102, string("Origin"))
  3168  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  3169  				yym14 := z.EncBinary()
  3170  				_ = yym14
  3171  				if false {
  3172  				} else {
  3173  					r.EncodeString(codecSelferC_UTF8102, string(x.Origin))
  3174  				}
  3175  			}
  3176  			if yyr2 || yy2arr2 {
  3177  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  3178  				yym16 := z.EncBinary()
  3179  				_ = yym16
  3180  				if false {
  3181  				} else {
  3182  					r.EncodeBool(bool(x.PlainText))
  3183  				}
  3184  			} else {
  3185  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  3186  				r.EncodeString(codecSelferC_UTF8102, string("PlainText"))
  3187  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  3188  				yym17 := z.EncBinary()
  3189  				_ = yym17
  3190  				if false {
  3191  				} else {
  3192  					r.EncodeBool(bool(x.PlainText))
  3193  				}
  3194  			}
  3195  			if yyr2 || yy2arr2 {
  3196  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  3197  				yym19 := z.EncBinary()
  3198  				_ = yym19
  3199  				if false {
  3200  				} else {
  3201  					r.EncodeInt(int64(x.Limit))
  3202  				}
  3203  			} else {
  3204  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  3205  				r.EncodeString(codecSelferC_UTF8102, string("Limit"))
  3206  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  3207  				yym20 := z.EncBinary()
  3208  				_ = yym20
  3209  				if false {
  3210  				} else {
  3211  					r.EncodeInt(int64(x.Limit))
  3212  				}
  3213  			}
  3214  			if yyr2 || yy2arr2 {
  3215  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  3216  				yym22 := z.EncBinary()
  3217  				_ = yym22
  3218  				if false {
  3219  				} else {
  3220  					r.EncodeBool(bool(x.Follow))
  3221  				}
  3222  			} else {
  3223  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  3224  				r.EncodeString(codecSelferC_UTF8102, string("Follow"))
  3225  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  3226  				yym23 := z.EncBinary()
  3227  				_ = yym23
  3228  				if false {
  3229  				} else {
  3230  					r.EncodeBool(bool(x.Follow))
  3231  				}
  3232  			}
  3233  			if yyr2 || yy2arr2 {
  3234  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  3235  				yym25 := z.EncBinary()
  3236  				_ = yym25
  3237  				if false {
  3238  				} else {
  3239  					r.EncodeString(codecSelferC_UTF8102, string(x.Region))
  3240  				}
  3241  			} else {
  3242  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  3243  				r.EncodeString(codecSelferC_UTF8102, string("Region"))
  3244  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  3245  				yym26 := z.EncBinary()
  3246  				_ = yym26
  3247  				if false {
  3248  				} else {
  3249  					r.EncodeString(codecSelferC_UTF8102, string(x.Region))
  3250  				}
  3251  			}
  3252  			if yyr2 || yy2arr2 {
  3253  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  3254  				yym28 := z.EncBinary()
  3255  				_ = yym28
  3256  				if false {
  3257  				} else {
  3258  					r.EncodeString(codecSelferC_UTF8102, string(x.Namespace))
  3259  				}
  3260  			} else {
  3261  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  3262  				r.EncodeString(codecSelferC_UTF8102, string("Namespace"))
  3263  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  3264  				yym29 := z.EncBinary()
  3265  				_ = yym29
  3266  				if false {
  3267  				} else {
  3268  					r.EncodeString(codecSelferC_UTF8102, string(x.Namespace))
  3269  				}
  3270  			}
  3271  			if yyr2 || yy2arr2 {
  3272  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  3273  				yym31 := z.EncBinary()
  3274  				_ = yym31
  3275  				if false {
  3276  				} else {
  3277  					r.EncodeUint(uint64(x.MinQueryIndex))
  3278  				}
  3279  			} else {
  3280  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  3281  				r.EncodeString(codecSelferC_UTF8102, string("MinQueryIndex"))
  3282  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  3283  				yym32 := z.EncBinary()
  3284  				_ = yym32
  3285  				if false {
  3286  				} else {
  3287  					r.EncodeUint(uint64(x.MinQueryIndex))
  3288  				}
  3289  			}
  3290  			if yyr2 || yy2arr2 {
  3291  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  3292  				yym34 := z.EncBinary()
  3293  				_ = yym34
  3294  				if false {
  3295  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
  3296  				} else {
  3297  					r.EncodeInt(int64(x.MaxQueryTime))
  3298  				}
  3299  			} else {
  3300  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  3301  				r.EncodeString(codecSelferC_UTF8102, string("MaxQueryTime"))
  3302  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  3303  				yym35 := z.EncBinary()
  3304  				_ = yym35
  3305  				if false {
  3306  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
  3307  				} else {
  3308  					r.EncodeInt(int64(x.MaxQueryTime))
  3309  				}
  3310  			}
  3311  			if yyr2 || yy2arr2 {
  3312  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  3313  				yym37 := z.EncBinary()
  3314  				_ = yym37
  3315  				if false {
  3316  				} else {
  3317  					r.EncodeBool(bool(x.AllowStale))
  3318  				}
  3319  			} else {
  3320  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  3321  				r.EncodeString(codecSelferC_UTF8102, string("AllowStale"))
  3322  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  3323  				yym38 := z.EncBinary()
  3324  				_ = yym38
  3325  				if false {
  3326  				} else {
  3327  					r.EncodeBool(bool(x.AllowStale))
  3328  				}
  3329  			}
  3330  			if yyr2 || yy2arr2 {
  3331  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  3332  				yym40 := z.EncBinary()
  3333  				_ = yym40
  3334  				if false {
  3335  				} else {
  3336  					r.EncodeString(codecSelferC_UTF8102, string(x.Prefix))
  3337  				}
  3338  			} else {
  3339  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  3340  				r.EncodeString(codecSelferC_UTF8102, string("Prefix"))
  3341  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  3342  				yym41 := z.EncBinary()
  3343  				_ = yym41
  3344  				if false {
  3345  				} else {
  3346  					r.EncodeString(codecSelferC_UTF8102, string(x.Prefix))
  3347  				}
  3348  			}
  3349  			if yyr2 || yy2arr2 {
  3350  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  3351  				yym43 := z.EncBinary()
  3352  				_ = yym43
  3353  				if false {
  3354  				} else {
  3355  					r.EncodeString(codecSelferC_UTF8102, string(x.AuthToken))
  3356  				}
  3357  			} else {
  3358  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  3359  				r.EncodeString(codecSelferC_UTF8102, string("AuthToken"))
  3360  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  3361  				yym44 := z.EncBinary()
  3362  				_ = yym44
  3363  				if false {
  3364  				} else {
  3365  					r.EncodeString(codecSelferC_UTF8102, string(x.AuthToken))
  3366  				}
  3367  			}
  3368  			if yyr2 || yy2arr2 {
  3369  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  3370  				yym46 := z.EncBinary()
  3371  				_ = yym46
  3372  				if false {
  3373  				} else {
  3374  					r.EncodeBool(bool(x.Forwarded))
  3375  				}
  3376  			} else {
  3377  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  3378  				r.EncodeString(codecSelferC_UTF8102, string("Forwarded"))
  3379  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  3380  				yym47 := z.EncBinary()
  3381  				_ = yym47
  3382  				if false {
  3383  				} else {
  3384  					r.EncodeBool(bool(x.Forwarded))
  3385  				}
  3386  			}
  3387  			if yyr2 || yy2arr2 {
  3388  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  3389  			} else {
  3390  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  3391  			}
  3392  		}
  3393  	}
  3394  }
  3395  
  3396  func (x *FsStreamRequest) CodecDecodeSelf(d *codec1978.Decoder) {
  3397  	var h codecSelfer102
  3398  	z, r := codec1978.GenHelperDecoder(d)
  3399  	_, _, _ = h, z, r
  3400  	yym1 := z.DecBinary()
  3401  	_ = yym1
  3402  	if false {
  3403  	} else if z.HasExtensions() && z.DecExt(x) {
  3404  	} else {
  3405  		yyct2 := r.ContainerType()
  3406  		if yyct2 == codecSelferValueTypeMap102 {
  3407  			yyl2 := r.ReadMapStart()
  3408  			if yyl2 == 0 {
  3409  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  3410  			} else {
  3411  				x.codecDecodeSelfFromMap(yyl2, d)
  3412  			}
  3413  		} else if yyct2 == codecSelferValueTypeArray102 {
  3414  			yyl2 := r.ReadArrayStart()
  3415  			if yyl2 == 0 {
  3416  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3417  			} else {
  3418  				x.codecDecodeSelfFromArray(yyl2, d)
  3419  			}
  3420  		} else {
  3421  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  3422  		}
  3423  	}
  3424  }
  3425  
  3426  func (x *FsStreamRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  3427  	var h codecSelfer102
  3428  	z, r := codec1978.GenHelperDecoder(d)
  3429  	_, _, _ = h, z, r
  3430  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  3431  	_ = yys3Slc
  3432  	var yyhl3 bool = l >= 0
  3433  	for yyj3 := 0; ; yyj3++ {
  3434  		if yyhl3 {
  3435  			if yyj3 >= l {
  3436  				break
  3437  			}
  3438  		} else {
  3439  			if r.CheckBreak() {
  3440  				break
  3441  			}
  3442  		}
  3443  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  3444  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  3445  		yys3 := string(yys3Slc)
  3446  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  3447  		switch yys3 {
  3448  		case "AllocID":
  3449  			if r.TryDecodeAsNil() {
  3450  				x.AllocID = ""
  3451  			} else {
  3452  				yyv4 := &x.AllocID
  3453  				yym5 := z.DecBinary()
  3454  				_ = yym5
  3455  				if false {
  3456  				} else {
  3457  					*((*string)(yyv4)) = r.DecodeString()
  3458  				}
  3459  			}
  3460  		case "Path":
  3461  			if r.TryDecodeAsNil() {
  3462  				x.Path = ""
  3463  			} else {
  3464  				yyv6 := &x.Path
  3465  				yym7 := z.DecBinary()
  3466  				_ = yym7
  3467  				if false {
  3468  				} else {
  3469  					*((*string)(yyv6)) = r.DecodeString()
  3470  				}
  3471  			}
  3472  		case "Offset":
  3473  			if r.TryDecodeAsNil() {
  3474  				x.Offset = 0
  3475  			} else {
  3476  				yyv8 := &x.Offset
  3477  				yym9 := z.DecBinary()
  3478  				_ = yym9
  3479  				if false {
  3480  				} else {
  3481  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
  3482  				}
  3483  			}
  3484  		case "Origin":
  3485  			if r.TryDecodeAsNil() {
  3486  				x.Origin = ""
  3487  			} else {
  3488  				yyv10 := &x.Origin
  3489  				yym11 := z.DecBinary()
  3490  				_ = yym11
  3491  				if false {
  3492  				} else {
  3493  					*((*string)(yyv10)) = r.DecodeString()
  3494  				}
  3495  			}
  3496  		case "PlainText":
  3497  			if r.TryDecodeAsNil() {
  3498  				x.PlainText = false
  3499  			} else {
  3500  				yyv12 := &x.PlainText
  3501  				yym13 := z.DecBinary()
  3502  				_ = yym13
  3503  				if false {
  3504  				} else {
  3505  					*((*bool)(yyv12)) = r.DecodeBool()
  3506  				}
  3507  			}
  3508  		case "Limit":
  3509  			if r.TryDecodeAsNil() {
  3510  				x.Limit = 0
  3511  			} else {
  3512  				yyv14 := &x.Limit
  3513  				yym15 := z.DecBinary()
  3514  				_ = yym15
  3515  				if false {
  3516  				} else {
  3517  					*((*int64)(yyv14)) = int64(r.DecodeInt(64))
  3518  				}
  3519  			}
  3520  		case "Follow":
  3521  			if r.TryDecodeAsNil() {
  3522  				x.Follow = false
  3523  			} else {
  3524  				yyv16 := &x.Follow
  3525  				yym17 := z.DecBinary()
  3526  				_ = yym17
  3527  				if false {
  3528  				} else {
  3529  					*((*bool)(yyv16)) = r.DecodeBool()
  3530  				}
  3531  			}
  3532  		case "Region":
  3533  			if r.TryDecodeAsNil() {
  3534  				x.Region = ""
  3535  			} else {
  3536  				yyv18 := &x.Region
  3537  				yym19 := z.DecBinary()
  3538  				_ = yym19
  3539  				if false {
  3540  				} else {
  3541  					*((*string)(yyv18)) = r.DecodeString()
  3542  				}
  3543  			}
  3544  		case "Namespace":
  3545  			if r.TryDecodeAsNil() {
  3546  				x.Namespace = ""
  3547  			} else {
  3548  				yyv20 := &x.Namespace
  3549  				yym21 := z.DecBinary()
  3550  				_ = yym21
  3551  				if false {
  3552  				} else {
  3553  					*((*string)(yyv20)) = r.DecodeString()
  3554  				}
  3555  			}
  3556  		case "MinQueryIndex":
  3557  			if r.TryDecodeAsNil() {
  3558  				x.MinQueryIndex = 0
  3559  			} else {
  3560  				yyv22 := &x.MinQueryIndex
  3561  				yym23 := z.DecBinary()
  3562  				_ = yym23
  3563  				if false {
  3564  				} else {
  3565  					*((*uint64)(yyv22)) = uint64(r.DecodeUint(64))
  3566  				}
  3567  			}
  3568  		case "MaxQueryTime":
  3569  			if r.TryDecodeAsNil() {
  3570  				x.MaxQueryTime = 0
  3571  			} else {
  3572  				yyv24 := &x.MaxQueryTime
  3573  				yym25 := z.DecBinary()
  3574  				_ = yym25
  3575  				if false {
  3576  				} else if z.HasExtensions() && z.DecExt(yyv24) {
  3577  				} else {
  3578  					*((*int64)(yyv24)) = int64(r.DecodeInt(64))
  3579  				}
  3580  			}
  3581  		case "AllowStale":
  3582  			if r.TryDecodeAsNil() {
  3583  				x.AllowStale = false
  3584  			} else {
  3585  				yyv26 := &x.AllowStale
  3586  				yym27 := z.DecBinary()
  3587  				_ = yym27
  3588  				if false {
  3589  				} else {
  3590  					*((*bool)(yyv26)) = r.DecodeBool()
  3591  				}
  3592  			}
  3593  		case "Prefix":
  3594  			if r.TryDecodeAsNil() {
  3595  				x.Prefix = ""
  3596  			} else {
  3597  				yyv28 := &x.Prefix
  3598  				yym29 := z.DecBinary()
  3599  				_ = yym29
  3600  				if false {
  3601  				} else {
  3602  					*((*string)(yyv28)) = r.DecodeString()
  3603  				}
  3604  			}
  3605  		case "AuthToken":
  3606  			if r.TryDecodeAsNil() {
  3607  				x.AuthToken = ""
  3608  			} else {
  3609  				yyv30 := &x.AuthToken
  3610  				yym31 := z.DecBinary()
  3611  				_ = yym31
  3612  				if false {
  3613  				} else {
  3614  					*((*string)(yyv30)) = r.DecodeString()
  3615  				}
  3616  			}
  3617  		case "Forwarded":
  3618  			if r.TryDecodeAsNil() {
  3619  				x.Forwarded = false
  3620  			} else {
  3621  				yyv32 := &x.Forwarded
  3622  				yym33 := z.DecBinary()
  3623  				_ = yym33
  3624  				if false {
  3625  				} else {
  3626  					*((*bool)(yyv32)) = r.DecodeBool()
  3627  				}
  3628  			}
  3629  		default:
  3630  			z.DecStructFieldNotFound(-1, yys3)
  3631  		} // end switch yys3
  3632  	} // end for yyj3
  3633  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  3634  }
  3635  
  3636  func (x *FsStreamRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  3637  	var h codecSelfer102
  3638  	z, r := codec1978.GenHelperDecoder(d)
  3639  	_, _, _ = h, z, r
  3640  	var yyj34 int
  3641  	var yyb34 bool
  3642  	var yyhl34 bool = l >= 0
  3643  	yyj34++
  3644  	if yyhl34 {
  3645  		yyb34 = yyj34 > l
  3646  	} else {
  3647  		yyb34 = r.CheckBreak()
  3648  	}
  3649  	if yyb34 {
  3650  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3651  		return
  3652  	}
  3653  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3654  	if r.TryDecodeAsNil() {
  3655  		x.AllocID = ""
  3656  	} else {
  3657  		yyv35 := &x.AllocID
  3658  		yym36 := z.DecBinary()
  3659  		_ = yym36
  3660  		if false {
  3661  		} else {
  3662  			*((*string)(yyv35)) = r.DecodeString()
  3663  		}
  3664  	}
  3665  	yyj34++
  3666  	if yyhl34 {
  3667  		yyb34 = yyj34 > l
  3668  	} else {
  3669  		yyb34 = r.CheckBreak()
  3670  	}
  3671  	if yyb34 {
  3672  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3673  		return
  3674  	}
  3675  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3676  	if r.TryDecodeAsNil() {
  3677  		x.Path = ""
  3678  	} else {
  3679  		yyv37 := &x.Path
  3680  		yym38 := z.DecBinary()
  3681  		_ = yym38
  3682  		if false {
  3683  		} else {
  3684  			*((*string)(yyv37)) = r.DecodeString()
  3685  		}
  3686  	}
  3687  	yyj34++
  3688  	if yyhl34 {
  3689  		yyb34 = yyj34 > l
  3690  	} else {
  3691  		yyb34 = r.CheckBreak()
  3692  	}
  3693  	if yyb34 {
  3694  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3695  		return
  3696  	}
  3697  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3698  	if r.TryDecodeAsNil() {
  3699  		x.Offset = 0
  3700  	} else {
  3701  		yyv39 := &x.Offset
  3702  		yym40 := z.DecBinary()
  3703  		_ = yym40
  3704  		if false {
  3705  		} else {
  3706  			*((*int64)(yyv39)) = int64(r.DecodeInt(64))
  3707  		}
  3708  	}
  3709  	yyj34++
  3710  	if yyhl34 {
  3711  		yyb34 = yyj34 > l
  3712  	} else {
  3713  		yyb34 = r.CheckBreak()
  3714  	}
  3715  	if yyb34 {
  3716  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3717  		return
  3718  	}
  3719  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3720  	if r.TryDecodeAsNil() {
  3721  		x.Origin = ""
  3722  	} else {
  3723  		yyv41 := &x.Origin
  3724  		yym42 := z.DecBinary()
  3725  		_ = yym42
  3726  		if false {
  3727  		} else {
  3728  			*((*string)(yyv41)) = r.DecodeString()
  3729  		}
  3730  	}
  3731  	yyj34++
  3732  	if yyhl34 {
  3733  		yyb34 = yyj34 > l
  3734  	} else {
  3735  		yyb34 = r.CheckBreak()
  3736  	}
  3737  	if yyb34 {
  3738  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3739  		return
  3740  	}
  3741  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3742  	if r.TryDecodeAsNil() {
  3743  		x.PlainText = false
  3744  	} else {
  3745  		yyv43 := &x.PlainText
  3746  		yym44 := z.DecBinary()
  3747  		_ = yym44
  3748  		if false {
  3749  		} else {
  3750  			*((*bool)(yyv43)) = r.DecodeBool()
  3751  		}
  3752  	}
  3753  	yyj34++
  3754  	if yyhl34 {
  3755  		yyb34 = yyj34 > l
  3756  	} else {
  3757  		yyb34 = r.CheckBreak()
  3758  	}
  3759  	if yyb34 {
  3760  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3761  		return
  3762  	}
  3763  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3764  	if r.TryDecodeAsNil() {
  3765  		x.Limit = 0
  3766  	} else {
  3767  		yyv45 := &x.Limit
  3768  		yym46 := z.DecBinary()
  3769  		_ = yym46
  3770  		if false {
  3771  		} else {
  3772  			*((*int64)(yyv45)) = int64(r.DecodeInt(64))
  3773  		}
  3774  	}
  3775  	yyj34++
  3776  	if yyhl34 {
  3777  		yyb34 = yyj34 > l
  3778  	} else {
  3779  		yyb34 = r.CheckBreak()
  3780  	}
  3781  	if yyb34 {
  3782  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3783  		return
  3784  	}
  3785  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3786  	if r.TryDecodeAsNil() {
  3787  		x.Follow = false
  3788  	} else {
  3789  		yyv47 := &x.Follow
  3790  		yym48 := z.DecBinary()
  3791  		_ = yym48
  3792  		if false {
  3793  		} else {
  3794  			*((*bool)(yyv47)) = r.DecodeBool()
  3795  		}
  3796  	}
  3797  	yyj34++
  3798  	if yyhl34 {
  3799  		yyb34 = yyj34 > l
  3800  	} else {
  3801  		yyb34 = r.CheckBreak()
  3802  	}
  3803  	if yyb34 {
  3804  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3805  		return
  3806  	}
  3807  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3808  	if r.TryDecodeAsNil() {
  3809  		x.Region = ""
  3810  	} else {
  3811  		yyv49 := &x.Region
  3812  		yym50 := z.DecBinary()
  3813  		_ = yym50
  3814  		if false {
  3815  		} else {
  3816  			*((*string)(yyv49)) = r.DecodeString()
  3817  		}
  3818  	}
  3819  	yyj34++
  3820  	if yyhl34 {
  3821  		yyb34 = yyj34 > l
  3822  	} else {
  3823  		yyb34 = r.CheckBreak()
  3824  	}
  3825  	if yyb34 {
  3826  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3827  		return
  3828  	}
  3829  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3830  	if r.TryDecodeAsNil() {
  3831  		x.Namespace = ""
  3832  	} else {
  3833  		yyv51 := &x.Namespace
  3834  		yym52 := z.DecBinary()
  3835  		_ = yym52
  3836  		if false {
  3837  		} else {
  3838  			*((*string)(yyv51)) = r.DecodeString()
  3839  		}
  3840  	}
  3841  	yyj34++
  3842  	if yyhl34 {
  3843  		yyb34 = yyj34 > l
  3844  	} else {
  3845  		yyb34 = r.CheckBreak()
  3846  	}
  3847  	if yyb34 {
  3848  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3849  		return
  3850  	}
  3851  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3852  	if r.TryDecodeAsNil() {
  3853  		x.MinQueryIndex = 0
  3854  	} else {
  3855  		yyv53 := &x.MinQueryIndex
  3856  		yym54 := z.DecBinary()
  3857  		_ = yym54
  3858  		if false {
  3859  		} else {
  3860  			*((*uint64)(yyv53)) = uint64(r.DecodeUint(64))
  3861  		}
  3862  	}
  3863  	yyj34++
  3864  	if yyhl34 {
  3865  		yyb34 = yyj34 > l
  3866  	} else {
  3867  		yyb34 = r.CheckBreak()
  3868  	}
  3869  	if yyb34 {
  3870  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3871  		return
  3872  	}
  3873  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3874  	if r.TryDecodeAsNil() {
  3875  		x.MaxQueryTime = 0
  3876  	} else {
  3877  		yyv55 := &x.MaxQueryTime
  3878  		yym56 := z.DecBinary()
  3879  		_ = yym56
  3880  		if false {
  3881  		} else if z.HasExtensions() && z.DecExt(yyv55) {
  3882  		} else {
  3883  			*((*int64)(yyv55)) = int64(r.DecodeInt(64))
  3884  		}
  3885  	}
  3886  	yyj34++
  3887  	if yyhl34 {
  3888  		yyb34 = yyj34 > l
  3889  	} else {
  3890  		yyb34 = r.CheckBreak()
  3891  	}
  3892  	if yyb34 {
  3893  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3894  		return
  3895  	}
  3896  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3897  	if r.TryDecodeAsNil() {
  3898  		x.AllowStale = false
  3899  	} else {
  3900  		yyv57 := &x.AllowStale
  3901  		yym58 := z.DecBinary()
  3902  		_ = yym58
  3903  		if false {
  3904  		} else {
  3905  			*((*bool)(yyv57)) = r.DecodeBool()
  3906  		}
  3907  	}
  3908  	yyj34++
  3909  	if yyhl34 {
  3910  		yyb34 = yyj34 > l
  3911  	} else {
  3912  		yyb34 = r.CheckBreak()
  3913  	}
  3914  	if yyb34 {
  3915  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3916  		return
  3917  	}
  3918  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3919  	if r.TryDecodeAsNil() {
  3920  		x.Prefix = ""
  3921  	} else {
  3922  		yyv59 := &x.Prefix
  3923  		yym60 := z.DecBinary()
  3924  		_ = yym60
  3925  		if false {
  3926  		} else {
  3927  			*((*string)(yyv59)) = r.DecodeString()
  3928  		}
  3929  	}
  3930  	yyj34++
  3931  	if yyhl34 {
  3932  		yyb34 = yyj34 > l
  3933  	} else {
  3934  		yyb34 = r.CheckBreak()
  3935  	}
  3936  	if yyb34 {
  3937  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3938  		return
  3939  	}
  3940  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3941  	if r.TryDecodeAsNil() {
  3942  		x.AuthToken = ""
  3943  	} else {
  3944  		yyv61 := &x.AuthToken
  3945  		yym62 := z.DecBinary()
  3946  		_ = yym62
  3947  		if false {
  3948  		} else {
  3949  			*((*string)(yyv61)) = r.DecodeString()
  3950  		}
  3951  	}
  3952  	yyj34++
  3953  	if yyhl34 {
  3954  		yyb34 = yyj34 > l
  3955  	} else {
  3956  		yyb34 = r.CheckBreak()
  3957  	}
  3958  	if yyb34 {
  3959  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3960  		return
  3961  	}
  3962  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3963  	if r.TryDecodeAsNil() {
  3964  		x.Forwarded = false
  3965  	} else {
  3966  		yyv63 := &x.Forwarded
  3967  		yym64 := z.DecBinary()
  3968  		_ = yym64
  3969  		if false {
  3970  		} else {
  3971  			*((*bool)(yyv63)) = r.DecodeBool()
  3972  		}
  3973  	}
  3974  	for {
  3975  		yyj34++
  3976  		if yyhl34 {
  3977  			yyb34 = yyj34 > l
  3978  		} else {
  3979  			yyb34 = r.CheckBreak()
  3980  		}
  3981  		if yyb34 {
  3982  			break
  3983  		}
  3984  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  3985  		z.DecStructFieldNotFound(yyj34-1, "")
  3986  	}
  3987  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  3988  }
  3989  
  3990  func (x *FsLogsRequest) CodecEncodeSelf(e *codec1978.Encoder) {
  3991  	var h codecSelfer102
  3992  	z, r := codec1978.GenHelperEncoder(e)
  3993  	_, _, _ = h, z, r
  3994  	if x == nil {
  3995  		r.EncodeNil()
  3996  	} else {
  3997  		yym1 := z.EncBinary()
  3998  		_ = yym1
  3999  		if false {
  4000  		} else if z.HasExtensions() && z.EncExt(x) {
  4001  		} else {
  4002  			yysep2 := !z.EncBinary()
  4003  			yy2arr2 := z.EncBasicHandle().StructToArray
  4004  			var yyq2 [15]bool
  4005  			_, _, _ = yysep2, yyq2, yy2arr2
  4006  			const yyr2 bool = false
  4007  			var yynn2 int
  4008  			if yyr2 || yy2arr2 {
  4009  				r.EncodeArrayStart(15)
  4010  			} else {
  4011  				yynn2 = 15
  4012  				for _, b := range yyq2 {
  4013  					if b {
  4014  						yynn2++
  4015  					}
  4016  				}
  4017  				r.EncodeMapStart(yynn2)
  4018  				yynn2 = 0
  4019  			}
  4020  			if yyr2 || yy2arr2 {
  4021  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  4022  				yym4 := z.EncBinary()
  4023  				_ = yym4
  4024  				if false {
  4025  				} else {
  4026  					r.EncodeString(codecSelferC_UTF8102, string(x.AllocID))
  4027  				}
  4028  			} else {
  4029  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  4030  				r.EncodeString(codecSelferC_UTF8102, string("AllocID"))
  4031  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  4032  				yym5 := z.EncBinary()
  4033  				_ = yym5
  4034  				if false {
  4035  				} else {
  4036  					r.EncodeString(codecSelferC_UTF8102, string(x.AllocID))
  4037  				}
  4038  			}
  4039  			if yyr2 || yy2arr2 {
  4040  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  4041  				yym7 := z.EncBinary()
  4042  				_ = yym7
  4043  				if false {
  4044  				} else {
  4045  					r.EncodeString(codecSelferC_UTF8102, string(x.Task))
  4046  				}
  4047  			} else {
  4048  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  4049  				r.EncodeString(codecSelferC_UTF8102, string("Task"))
  4050  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  4051  				yym8 := z.EncBinary()
  4052  				_ = yym8
  4053  				if false {
  4054  				} else {
  4055  					r.EncodeString(codecSelferC_UTF8102, string(x.Task))
  4056  				}
  4057  			}
  4058  			if yyr2 || yy2arr2 {
  4059  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  4060  				yym10 := z.EncBinary()
  4061  				_ = yym10
  4062  				if false {
  4063  				} else {
  4064  					r.EncodeString(codecSelferC_UTF8102, string(x.LogType))
  4065  				}
  4066  			} else {
  4067  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  4068  				r.EncodeString(codecSelferC_UTF8102, string("LogType"))
  4069  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  4070  				yym11 := z.EncBinary()
  4071  				_ = yym11
  4072  				if false {
  4073  				} else {
  4074  					r.EncodeString(codecSelferC_UTF8102, string(x.LogType))
  4075  				}
  4076  			}
  4077  			if yyr2 || yy2arr2 {
  4078  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  4079  				yym13 := z.EncBinary()
  4080  				_ = yym13
  4081  				if false {
  4082  				} else {
  4083  					r.EncodeInt(int64(x.Offset))
  4084  				}
  4085  			} else {
  4086  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  4087  				r.EncodeString(codecSelferC_UTF8102, string("Offset"))
  4088  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  4089  				yym14 := z.EncBinary()
  4090  				_ = yym14
  4091  				if false {
  4092  				} else {
  4093  					r.EncodeInt(int64(x.Offset))
  4094  				}
  4095  			}
  4096  			if yyr2 || yy2arr2 {
  4097  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  4098  				yym16 := z.EncBinary()
  4099  				_ = yym16
  4100  				if false {
  4101  				} else {
  4102  					r.EncodeString(codecSelferC_UTF8102, string(x.Origin))
  4103  				}
  4104  			} else {
  4105  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  4106  				r.EncodeString(codecSelferC_UTF8102, string("Origin"))
  4107  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  4108  				yym17 := z.EncBinary()
  4109  				_ = yym17
  4110  				if false {
  4111  				} else {
  4112  					r.EncodeString(codecSelferC_UTF8102, string(x.Origin))
  4113  				}
  4114  			}
  4115  			if yyr2 || yy2arr2 {
  4116  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  4117  				yym19 := z.EncBinary()
  4118  				_ = yym19
  4119  				if false {
  4120  				} else {
  4121  					r.EncodeBool(bool(x.PlainText))
  4122  				}
  4123  			} else {
  4124  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  4125  				r.EncodeString(codecSelferC_UTF8102, string("PlainText"))
  4126  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  4127  				yym20 := z.EncBinary()
  4128  				_ = yym20
  4129  				if false {
  4130  				} else {
  4131  					r.EncodeBool(bool(x.PlainText))
  4132  				}
  4133  			}
  4134  			if yyr2 || yy2arr2 {
  4135  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  4136  				yym22 := z.EncBinary()
  4137  				_ = yym22
  4138  				if false {
  4139  				} else {
  4140  					r.EncodeBool(bool(x.Follow))
  4141  				}
  4142  			} else {
  4143  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  4144  				r.EncodeString(codecSelferC_UTF8102, string("Follow"))
  4145  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  4146  				yym23 := z.EncBinary()
  4147  				_ = yym23
  4148  				if false {
  4149  				} else {
  4150  					r.EncodeBool(bool(x.Follow))
  4151  				}
  4152  			}
  4153  			if yyr2 || yy2arr2 {
  4154  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  4155  				yym25 := z.EncBinary()
  4156  				_ = yym25
  4157  				if false {
  4158  				} else {
  4159  					r.EncodeString(codecSelferC_UTF8102, string(x.Region))
  4160  				}
  4161  			} else {
  4162  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  4163  				r.EncodeString(codecSelferC_UTF8102, string("Region"))
  4164  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  4165  				yym26 := z.EncBinary()
  4166  				_ = yym26
  4167  				if false {
  4168  				} else {
  4169  					r.EncodeString(codecSelferC_UTF8102, string(x.Region))
  4170  				}
  4171  			}
  4172  			if yyr2 || yy2arr2 {
  4173  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  4174  				yym28 := z.EncBinary()
  4175  				_ = yym28
  4176  				if false {
  4177  				} else {
  4178  					r.EncodeString(codecSelferC_UTF8102, string(x.Namespace))
  4179  				}
  4180  			} else {
  4181  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  4182  				r.EncodeString(codecSelferC_UTF8102, string("Namespace"))
  4183  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  4184  				yym29 := z.EncBinary()
  4185  				_ = yym29
  4186  				if false {
  4187  				} else {
  4188  					r.EncodeString(codecSelferC_UTF8102, string(x.Namespace))
  4189  				}
  4190  			}
  4191  			if yyr2 || yy2arr2 {
  4192  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  4193  				yym31 := z.EncBinary()
  4194  				_ = yym31
  4195  				if false {
  4196  				} else {
  4197  					r.EncodeUint(uint64(x.MinQueryIndex))
  4198  				}
  4199  			} else {
  4200  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  4201  				r.EncodeString(codecSelferC_UTF8102, string("MinQueryIndex"))
  4202  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  4203  				yym32 := z.EncBinary()
  4204  				_ = yym32
  4205  				if false {
  4206  				} else {
  4207  					r.EncodeUint(uint64(x.MinQueryIndex))
  4208  				}
  4209  			}
  4210  			if yyr2 || yy2arr2 {
  4211  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  4212  				yym34 := z.EncBinary()
  4213  				_ = yym34
  4214  				if false {
  4215  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
  4216  				} else {
  4217  					r.EncodeInt(int64(x.MaxQueryTime))
  4218  				}
  4219  			} else {
  4220  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  4221  				r.EncodeString(codecSelferC_UTF8102, string("MaxQueryTime"))
  4222  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  4223  				yym35 := z.EncBinary()
  4224  				_ = yym35
  4225  				if false {
  4226  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
  4227  				} else {
  4228  					r.EncodeInt(int64(x.MaxQueryTime))
  4229  				}
  4230  			}
  4231  			if yyr2 || yy2arr2 {
  4232  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  4233  				yym37 := z.EncBinary()
  4234  				_ = yym37
  4235  				if false {
  4236  				} else {
  4237  					r.EncodeBool(bool(x.AllowStale))
  4238  				}
  4239  			} else {
  4240  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  4241  				r.EncodeString(codecSelferC_UTF8102, string("AllowStale"))
  4242  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  4243  				yym38 := z.EncBinary()
  4244  				_ = yym38
  4245  				if false {
  4246  				} else {
  4247  					r.EncodeBool(bool(x.AllowStale))
  4248  				}
  4249  			}
  4250  			if yyr2 || yy2arr2 {
  4251  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  4252  				yym40 := z.EncBinary()
  4253  				_ = yym40
  4254  				if false {
  4255  				} else {
  4256  					r.EncodeString(codecSelferC_UTF8102, string(x.Prefix))
  4257  				}
  4258  			} else {
  4259  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  4260  				r.EncodeString(codecSelferC_UTF8102, string("Prefix"))
  4261  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  4262  				yym41 := z.EncBinary()
  4263  				_ = yym41
  4264  				if false {
  4265  				} else {
  4266  					r.EncodeString(codecSelferC_UTF8102, string(x.Prefix))
  4267  				}
  4268  			}
  4269  			if yyr2 || yy2arr2 {
  4270  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  4271  				yym43 := z.EncBinary()
  4272  				_ = yym43
  4273  				if false {
  4274  				} else {
  4275  					r.EncodeString(codecSelferC_UTF8102, string(x.AuthToken))
  4276  				}
  4277  			} else {
  4278  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  4279  				r.EncodeString(codecSelferC_UTF8102, string("AuthToken"))
  4280  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  4281  				yym44 := z.EncBinary()
  4282  				_ = yym44
  4283  				if false {
  4284  				} else {
  4285  					r.EncodeString(codecSelferC_UTF8102, string(x.AuthToken))
  4286  				}
  4287  			}
  4288  			if yyr2 || yy2arr2 {
  4289  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  4290  				yym46 := z.EncBinary()
  4291  				_ = yym46
  4292  				if false {
  4293  				} else {
  4294  					r.EncodeBool(bool(x.Forwarded))
  4295  				}
  4296  			} else {
  4297  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  4298  				r.EncodeString(codecSelferC_UTF8102, string("Forwarded"))
  4299  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  4300  				yym47 := z.EncBinary()
  4301  				_ = yym47
  4302  				if false {
  4303  				} else {
  4304  					r.EncodeBool(bool(x.Forwarded))
  4305  				}
  4306  			}
  4307  			if yyr2 || yy2arr2 {
  4308  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  4309  			} else {
  4310  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  4311  			}
  4312  		}
  4313  	}
  4314  }
  4315  
  4316  func (x *FsLogsRequest) CodecDecodeSelf(d *codec1978.Decoder) {
  4317  	var h codecSelfer102
  4318  	z, r := codec1978.GenHelperDecoder(d)
  4319  	_, _, _ = h, z, r
  4320  	yym1 := z.DecBinary()
  4321  	_ = yym1
  4322  	if false {
  4323  	} else if z.HasExtensions() && z.DecExt(x) {
  4324  	} else {
  4325  		yyct2 := r.ContainerType()
  4326  		if yyct2 == codecSelferValueTypeMap102 {
  4327  			yyl2 := r.ReadMapStart()
  4328  			if yyl2 == 0 {
  4329  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  4330  			} else {
  4331  				x.codecDecodeSelfFromMap(yyl2, d)
  4332  			}
  4333  		} else if yyct2 == codecSelferValueTypeArray102 {
  4334  			yyl2 := r.ReadArrayStart()
  4335  			if yyl2 == 0 {
  4336  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  4337  			} else {
  4338  				x.codecDecodeSelfFromArray(yyl2, d)
  4339  			}
  4340  		} else {
  4341  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  4342  		}
  4343  	}
  4344  }
  4345  
  4346  func (x *FsLogsRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  4347  	var h codecSelfer102
  4348  	z, r := codec1978.GenHelperDecoder(d)
  4349  	_, _, _ = h, z, r
  4350  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  4351  	_ = yys3Slc
  4352  	var yyhl3 bool = l >= 0
  4353  	for yyj3 := 0; ; yyj3++ {
  4354  		if yyhl3 {
  4355  			if yyj3 >= l {
  4356  				break
  4357  			}
  4358  		} else {
  4359  			if r.CheckBreak() {
  4360  				break
  4361  			}
  4362  		}
  4363  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  4364  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  4365  		yys3 := string(yys3Slc)
  4366  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  4367  		switch yys3 {
  4368  		case "AllocID":
  4369  			if r.TryDecodeAsNil() {
  4370  				x.AllocID = ""
  4371  			} else {
  4372  				yyv4 := &x.AllocID
  4373  				yym5 := z.DecBinary()
  4374  				_ = yym5
  4375  				if false {
  4376  				} else {
  4377  					*((*string)(yyv4)) = r.DecodeString()
  4378  				}
  4379  			}
  4380  		case "Task":
  4381  			if r.TryDecodeAsNil() {
  4382  				x.Task = ""
  4383  			} else {
  4384  				yyv6 := &x.Task
  4385  				yym7 := z.DecBinary()
  4386  				_ = yym7
  4387  				if false {
  4388  				} else {
  4389  					*((*string)(yyv6)) = r.DecodeString()
  4390  				}
  4391  			}
  4392  		case "LogType":
  4393  			if r.TryDecodeAsNil() {
  4394  				x.LogType = ""
  4395  			} else {
  4396  				yyv8 := &x.LogType
  4397  				yym9 := z.DecBinary()
  4398  				_ = yym9
  4399  				if false {
  4400  				} else {
  4401  					*((*string)(yyv8)) = r.DecodeString()
  4402  				}
  4403  			}
  4404  		case "Offset":
  4405  			if r.TryDecodeAsNil() {
  4406  				x.Offset = 0
  4407  			} else {
  4408  				yyv10 := &x.Offset
  4409  				yym11 := z.DecBinary()
  4410  				_ = yym11
  4411  				if false {
  4412  				} else {
  4413  					*((*int64)(yyv10)) = int64(r.DecodeInt(64))
  4414  				}
  4415  			}
  4416  		case "Origin":
  4417  			if r.TryDecodeAsNil() {
  4418  				x.Origin = ""
  4419  			} else {
  4420  				yyv12 := &x.Origin
  4421  				yym13 := z.DecBinary()
  4422  				_ = yym13
  4423  				if false {
  4424  				} else {
  4425  					*((*string)(yyv12)) = r.DecodeString()
  4426  				}
  4427  			}
  4428  		case "PlainText":
  4429  			if r.TryDecodeAsNil() {
  4430  				x.PlainText = false
  4431  			} else {
  4432  				yyv14 := &x.PlainText
  4433  				yym15 := z.DecBinary()
  4434  				_ = yym15
  4435  				if false {
  4436  				} else {
  4437  					*((*bool)(yyv14)) = r.DecodeBool()
  4438  				}
  4439  			}
  4440  		case "Follow":
  4441  			if r.TryDecodeAsNil() {
  4442  				x.Follow = false
  4443  			} else {
  4444  				yyv16 := &x.Follow
  4445  				yym17 := z.DecBinary()
  4446  				_ = yym17
  4447  				if false {
  4448  				} else {
  4449  					*((*bool)(yyv16)) = r.DecodeBool()
  4450  				}
  4451  			}
  4452  		case "Region":
  4453  			if r.TryDecodeAsNil() {
  4454  				x.Region = ""
  4455  			} else {
  4456  				yyv18 := &x.Region
  4457  				yym19 := z.DecBinary()
  4458  				_ = yym19
  4459  				if false {
  4460  				} else {
  4461  					*((*string)(yyv18)) = r.DecodeString()
  4462  				}
  4463  			}
  4464  		case "Namespace":
  4465  			if r.TryDecodeAsNil() {
  4466  				x.Namespace = ""
  4467  			} else {
  4468  				yyv20 := &x.Namespace
  4469  				yym21 := z.DecBinary()
  4470  				_ = yym21
  4471  				if false {
  4472  				} else {
  4473  					*((*string)(yyv20)) = r.DecodeString()
  4474  				}
  4475  			}
  4476  		case "MinQueryIndex":
  4477  			if r.TryDecodeAsNil() {
  4478  				x.MinQueryIndex = 0
  4479  			} else {
  4480  				yyv22 := &x.MinQueryIndex
  4481  				yym23 := z.DecBinary()
  4482  				_ = yym23
  4483  				if false {
  4484  				} else {
  4485  					*((*uint64)(yyv22)) = uint64(r.DecodeUint(64))
  4486  				}
  4487  			}
  4488  		case "MaxQueryTime":
  4489  			if r.TryDecodeAsNil() {
  4490  				x.MaxQueryTime = 0
  4491  			} else {
  4492  				yyv24 := &x.MaxQueryTime
  4493  				yym25 := z.DecBinary()
  4494  				_ = yym25
  4495  				if false {
  4496  				} else if z.HasExtensions() && z.DecExt(yyv24) {
  4497  				} else {
  4498  					*((*int64)(yyv24)) = int64(r.DecodeInt(64))
  4499  				}
  4500  			}
  4501  		case "AllowStale":
  4502  			if r.TryDecodeAsNil() {
  4503  				x.AllowStale = false
  4504  			} else {
  4505  				yyv26 := &x.AllowStale
  4506  				yym27 := z.DecBinary()
  4507  				_ = yym27
  4508  				if false {
  4509  				} else {
  4510  					*((*bool)(yyv26)) = r.DecodeBool()
  4511  				}
  4512  			}
  4513  		case "Prefix":
  4514  			if r.TryDecodeAsNil() {
  4515  				x.Prefix = ""
  4516  			} else {
  4517  				yyv28 := &x.Prefix
  4518  				yym29 := z.DecBinary()
  4519  				_ = yym29
  4520  				if false {
  4521  				} else {
  4522  					*((*string)(yyv28)) = r.DecodeString()
  4523  				}
  4524  			}
  4525  		case "AuthToken":
  4526  			if r.TryDecodeAsNil() {
  4527  				x.AuthToken = ""
  4528  			} else {
  4529  				yyv30 := &x.AuthToken
  4530  				yym31 := z.DecBinary()
  4531  				_ = yym31
  4532  				if false {
  4533  				} else {
  4534  					*((*string)(yyv30)) = r.DecodeString()
  4535  				}
  4536  			}
  4537  		case "Forwarded":
  4538  			if r.TryDecodeAsNil() {
  4539  				x.Forwarded = false
  4540  			} else {
  4541  				yyv32 := &x.Forwarded
  4542  				yym33 := z.DecBinary()
  4543  				_ = yym33
  4544  				if false {
  4545  				} else {
  4546  					*((*bool)(yyv32)) = r.DecodeBool()
  4547  				}
  4548  			}
  4549  		default:
  4550  			z.DecStructFieldNotFound(-1, yys3)
  4551  		} // end switch yys3
  4552  	} // end for yyj3
  4553  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  4554  }
  4555  
  4556  func (x *FsLogsRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  4557  	var h codecSelfer102
  4558  	z, r := codec1978.GenHelperDecoder(d)
  4559  	_, _, _ = h, z, r
  4560  	var yyj34 int
  4561  	var yyb34 bool
  4562  	var yyhl34 bool = l >= 0
  4563  	yyj34++
  4564  	if yyhl34 {
  4565  		yyb34 = yyj34 > l
  4566  	} else {
  4567  		yyb34 = r.CheckBreak()
  4568  	}
  4569  	if yyb34 {
  4570  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  4571  		return
  4572  	}
  4573  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  4574  	if r.TryDecodeAsNil() {
  4575  		x.AllocID = ""
  4576  	} else {
  4577  		yyv35 := &x.AllocID
  4578  		yym36 := z.DecBinary()
  4579  		_ = yym36
  4580  		if false {
  4581  		} else {
  4582  			*((*string)(yyv35)) = r.DecodeString()
  4583  		}
  4584  	}
  4585  	yyj34++
  4586  	if yyhl34 {
  4587  		yyb34 = yyj34 > l
  4588  	} else {
  4589  		yyb34 = r.CheckBreak()
  4590  	}
  4591  	if yyb34 {
  4592  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  4593  		return
  4594  	}
  4595  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  4596  	if r.TryDecodeAsNil() {
  4597  		x.Task = ""
  4598  	} else {
  4599  		yyv37 := &x.Task
  4600  		yym38 := z.DecBinary()
  4601  		_ = yym38
  4602  		if false {
  4603  		} else {
  4604  			*((*string)(yyv37)) = r.DecodeString()
  4605  		}
  4606  	}
  4607  	yyj34++
  4608  	if yyhl34 {
  4609  		yyb34 = yyj34 > l
  4610  	} else {
  4611  		yyb34 = r.CheckBreak()
  4612  	}
  4613  	if yyb34 {
  4614  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  4615  		return
  4616  	}
  4617  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  4618  	if r.TryDecodeAsNil() {
  4619  		x.LogType = ""
  4620  	} else {
  4621  		yyv39 := &x.LogType
  4622  		yym40 := z.DecBinary()
  4623  		_ = yym40
  4624  		if false {
  4625  		} else {
  4626  			*((*string)(yyv39)) = r.DecodeString()
  4627  		}
  4628  	}
  4629  	yyj34++
  4630  	if yyhl34 {
  4631  		yyb34 = yyj34 > l
  4632  	} else {
  4633  		yyb34 = r.CheckBreak()
  4634  	}
  4635  	if yyb34 {
  4636  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  4637  		return
  4638  	}
  4639  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  4640  	if r.TryDecodeAsNil() {
  4641  		x.Offset = 0
  4642  	} else {
  4643  		yyv41 := &x.Offset
  4644  		yym42 := z.DecBinary()
  4645  		_ = yym42
  4646  		if false {
  4647  		} else {
  4648  			*((*int64)(yyv41)) = int64(r.DecodeInt(64))
  4649  		}
  4650  	}
  4651  	yyj34++
  4652  	if yyhl34 {
  4653  		yyb34 = yyj34 > l
  4654  	} else {
  4655  		yyb34 = r.CheckBreak()
  4656  	}
  4657  	if yyb34 {
  4658  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  4659  		return
  4660  	}
  4661  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  4662  	if r.TryDecodeAsNil() {
  4663  		x.Origin = ""
  4664  	} else {
  4665  		yyv43 := &x.Origin
  4666  		yym44 := z.DecBinary()
  4667  		_ = yym44
  4668  		if false {
  4669  		} else {
  4670  			*((*string)(yyv43)) = r.DecodeString()
  4671  		}
  4672  	}
  4673  	yyj34++
  4674  	if yyhl34 {
  4675  		yyb34 = yyj34 > l
  4676  	} else {
  4677  		yyb34 = r.CheckBreak()
  4678  	}
  4679  	if yyb34 {
  4680  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  4681  		return
  4682  	}
  4683  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  4684  	if r.TryDecodeAsNil() {
  4685  		x.PlainText = false
  4686  	} else {
  4687  		yyv45 := &x.PlainText
  4688  		yym46 := z.DecBinary()
  4689  		_ = yym46
  4690  		if false {
  4691  		} else {
  4692  			*((*bool)(yyv45)) = r.DecodeBool()
  4693  		}
  4694  	}
  4695  	yyj34++
  4696  	if yyhl34 {
  4697  		yyb34 = yyj34 > l
  4698  	} else {
  4699  		yyb34 = r.CheckBreak()
  4700  	}
  4701  	if yyb34 {
  4702  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  4703  		return
  4704  	}
  4705  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  4706  	if r.TryDecodeAsNil() {
  4707  		x.Follow = false
  4708  	} else {
  4709  		yyv47 := &x.Follow
  4710  		yym48 := z.DecBinary()
  4711  		_ = yym48
  4712  		if false {
  4713  		} else {
  4714  			*((*bool)(yyv47)) = r.DecodeBool()
  4715  		}
  4716  	}
  4717  	yyj34++
  4718  	if yyhl34 {
  4719  		yyb34 = yyj34 > l
  4720  	} else {
  4721  		yyb34 = r.CheckBreak()
  4722  	}
  4723  	if yyb34 {
  4724  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  4725  		return
  4726  	}
  4727  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  4728  	if r.TryDecodeAsNil() {
  4729  		x.Region = ""
  4730  	} else {
  4731  		yyv49 := &x.Region
  4732  		yym50 := z.DecBinary()
  4733  		_ = yym50
  4734  		if false {
  4735  		} else {
  4736  			*((*string)(yyv49)) = r.DecodeString()
  4737  		}
  4738  	}
  4739  	yyj34++
  4740  	if yyhl34 {
  4741  		yyb34 = yyj34 > l
  4742  	} else {
  4743  		yyb34 = r.CheckBreak()
  4744  	}
  4745  	if yyb34 {
  4746  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  4747  		return
  4748  	}
  4749  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  4750  	if r.TryDecodeAsNil() {
  4751  		x.Namespace = ""
  4752  	} else {
  4753  		yyv51 := &x.Namespace
  4754  		yym52 := z.DecBinary()
  4755  		_ = yym52
  4756  		if false {
  4757  		} else {
  4758  			*((*string)(yyv51)) = r.DecodeString()
  4759  		}
  4760  	}
  4761  	yyj34++
  4762  	if yyhl34 {
  4763  		yyb34 = yyj34 > l
  4764  	} else {
  4765  		yyb34 = r.CheckBreak()
  4766  	}
  4767  	if yyb34 {
  4768  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  4769  		return
  4770  	}
  4771  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  4772  	if r.TryDecodeAsNil() {
  4773  		x.MinQueryIndex = 0
  4774  	} else {
  4775  		yyv53 := &x.MinQueryIndex
  4776  		yym54 := z.DecBinary()
  4777  		_ = yym54
  4778  		if false {
  4779  		} else {
  4780  			*((*uint64)(yyv53)) = uint64(r.DecodeUint(64))
  4781  		}
  4782  	}
  4783  	yyj34++
  4784  	if yyhl34 {
  4785  		yyb34 = yyj34 > l
  4786  	} else {
  4787  		yyb34 = r.CheckBreak()
  4788  	}
  4789  	if yyb34 {
  4790  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  4791  		return
  4792  	}
  4793  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  4794  	if r.TryDecodeAsNil() {
  4795  		x.MaxQueryTime = 0
  4796  	} else {
  4797  		yyv55 := &x.MaxQueryTime
  4798  		yym56 := z.DecBinary()
  4799  		_ = yym56
  4800  		if false {
  4801  		} else if z.HasExtensions() && z.DecExt(yyv55) {
  4802  		} else {
  4803  			*((*int64)(yyv55)) = int64(r.DecodeInt(64))
  4804  		}
  4805  	}
  4806  	yyj34++
  4807  	if yyhl34 {
  4808  		yyb34 = yyj34 > l
  4809  	} else {
  4810  		yyb34 = r.CheckBreak()
  4811  	}
  4812  	if yyb34 {
  4813  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  4814  		return
  4815  	}
  4816  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  4817  	if r.TryDecodeAsNil() {
  4818  		x.AllowStale = false
  4819  	} else {
  4820  		yyv57 := &x.AllowStale
  4821  		yym58 := z.DecBinary()
  4822  		_ = yym58
  4823  		if false {
  4824  		} else {
  4825  			*((*bool)(yyv57)) = r.DecodeBool()
  4826  		}
  4827  	}
  4828  	yyj34++
  4829  	if yyhl34 {
  4830  		yyb34 = yyj34 > l
  4831  	} else {
  4832  		yyb34 = r.CheckBreak()
  4833  	}
  4834  	if yyb34 {
  4835  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  4836  		return
  4837  	}
  4838  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  4839  	if r.TryDecodeAsNil() {
  4840  		x.Prefix = ""
  4841  	} else {
  4842  		yyv59 := &x.Prefix
  4843  		yym60 := z.DecBinary()
  4844  		_ = yym60
  4845  		if false {
  4846  		} else {
  4847  			*((*string)(yyv59)) = r.DecodeString()
  4848  		}
  4849  	}
  4850  	yyj34++
  4851  	if yyhl34 {
  4852  		yyb34 = yyj34 > l
  4853  	} else {
  4854  		yyb34 = r.CheckBreak()
  4855  	}
  4856  	if yyb34 {
  4857  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  4858  		return
  4859  	}
  4860  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  4861  	if r.TryDecodeAsNil() {
  4862  		x.AuthToken = ""
  4863  	} else {
  4864  		yyv61 := &x.AuthToken
  4865  		yym62 := z.DecBinary()
  4866  		_ = yym62
  4867  		if false {
  4868  		} else {
  4869  			*((*string)(yyv61)) = r.DecodeString()
  4870  		}
  4871  	}
  4872  	yyj34++
  4873  	if yyhl34 {
  4874  		yyb34 = yyj34 > l
  4875  	} else {
  4876  		yyb34 = r.CheckBreak()
  4877  	}
  4878  	if yyb34 {
  4879  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  4880  		return
  4881  	}
  4882  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  4883  	if r.TryDecodeAsNil() {
  4884  		x.Forwarded = false
  4885  	} else {
  4886  		yyv63 := &x.Forwarded
  4887  		yym64 := z.DecBinary()
  4888  		_ = yym64
  4889  		if false {
  4890  		} else {
  4891  			*((*bool)(yyv63)) = r.DecodeBool()
  4892  		}
  4893  	}
  4894  	for {
  4895  		yyj34++
  4896  		if yyhl34 {
  4897  			yyb34 = yyj34 > l
  4898  		} else {
  4899  			yyb34 = r.CheckBreak()
  4900  		}
  4901  		if yyb34 {
  4902  			break
  4903  		}
  4904  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  4905  		z.DecStructFieldNotFound(yyj34-1, "")
  4906  	}
  4907  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  4908  }
  4909  
  4910  func (x *StreamErrWrapper) CodecEncodeSelf(e *codec1978.Encoder) {
  4911  	var h codecSelfer102
  4912  	z, r := codec1978.GenHelperEncoder(e)
  4913  	_, _, _ = h, z, r
  4914  	if x == nil {
  4915  		r.EncodeNil()
  4916  	} else {
  4917  		yym1 := z.EncBinary()
  4918  		_ = yym1
  4919  		if false {
  4920  		} else if z.HasExtensions() && z.EncExt(x) {
  4921  		} else {
  4922  			yysep2 := !z.EncBinary()
  4923  			yy2arr2 := z.EncBasicHandle().StructToArray
  4924  			var yyq2 [2]bool
  4925  			_, _, _ = yysep2, yyq2, yy2arr2
  4926  			const yyr2 bool = false
  4927  			var yynn2 int
  4928  			if yyr2 || yy2arr2 {
  4929  				r.EncodeArrayStart(2)
  4930  			} else {
  4931  				yynn2 = 2
  4932  				for _, b := range yyq2 {
  4933  					if b {
  4934  						yynn2++
  4935  					}
  4936  				}
  4937  				r.EncodeMapStart(yynn2)
  4938  				yynn2 = 0
  4939  			}
  4940  			if yyr2 || yy2arr2 {
  4941  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  4942  				if x.Error == nil {
  4943  					r.EncodeNil()
  4944  				} else {
  4945  					x.Error.CodecEncodeSelf(e)
  4946  				}
  4947  			} else {
  4948  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  4949  				r.EncodeString(codecSelferC_UTF8102, string("Error"))
  4950  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  4951  				if x.Error == nil {
  4952  					r.EncodeNil()
  4953  				} else {
  4954  					x.Error.CodecEncodeSelf(e)
  4955  				}
  4956  			}
  4957  			if yyr2 || yy2arr2 {
  4958  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  4959  				if x.Payload == nil {
  4960  					r.EncodeNil()
  4961  				} else {
  4962  					yym7 := z.EncBinary()
  4963  					_ = yym7
  4964  					if false {
  4965  					} else {
  4966  						r.EncodeStringBytes(codecSelferC_RAW102, []byte(x.Payload))
  4967  					}
  4968  				}
  4969  			} else {
  4970  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  4971  				r.EncodeString(codecSelferC_UTF8102, string("Payload"))
  4972  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  4973  				if x.Payload == nil {
  4974  					r.EncodeNil()
  4975  				} else {
  4976  					yym8 := z.EncBinary()
  4977  					_ = yym8
  4978  					if false {
  4979  					} else {
  4980  						r.EncodeStringBytes(codecSelferC_RAW102, []byte(x.Payload))
  4981  					}
  4982  				}
  4983  			}
  4984  			if yyr2 || yy2arr2 {
  4985  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  4986  			} else {
  4987  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  4988  			}
  4989  		}
  4990  	}
  4991  }
  4992  
  4993  func (x *StreamErrWrapper) CodecDecodeSelf(d *codec1978.Decoder) {
  4994  	var h codecSelfer102
  4995  	z, r := codec1978.GenHelperDecoder(d)
  4996  	_, _, _ = h, z, r
  4997  	yym1 := z.DecBinary()
  4998  	_ = yym1
  4999  	if false {
  5000  	} else if z.HasExtensions() && z.DecExt(x) {
  5001  	} else {
  5002  		yyct2 := r.ContainerType()
  5003  		if yyct2 == codecSelferValueTypeMap102 {
  5004  			yyl2 := r.ReadMapStart()
  5005  			if yyl2 == 0 {
  5006  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  5007  			} else {
  5008  				x.codecDecodeSelfFromMap(yyl2, d)
  5009  			}
  5010  		} else if yyct2 == codecSelferValueTypeArray102 {
  5011  			yyl2 := r.ReadArrayStart()
  5012  			if yyl2 == 0 {
  5013  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  5014  			} else {
  5015  				x.codecDecodeSelfFromArray(yyl2, d)
  5016  			}
  5017  		} else {
  5018  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  5019  		}
  5020  	}
  5021  }
  5022  
  5023  func (x *StreamErrWrapper) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  5024  	var h codecSelfer102
  5025  	z, r := codec1978.GenHelperDecoder(d)
  5026  	_, _, _ = h, z, r
  5027  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  5028  	_ = yys3Slc
  5029  	var yyhl3 bool = l >= 0
  5030  	for yyj3 := 0; ; yyj3++ {
  5031  		if yyhl3 {
  5032  			if yyj3 >= l {
  5033  				break
  5034  			}
  5035  		} else {
  5036  			if r.CheckBreak() {
  5037  				break
  5038  			}
  5039  		}
  5040  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  5041  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  5042  		yys3 := string(yys3Slc)
  5043  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  5044  		switch yys3 {
  5045  		case "Error":
  5046  			if r.TryDecodeAsNil() {
  5047  				if x.Error != nil {
  5048  					x.Error = nil
  5049  				}
  5050  			} else {
  5051  				if x.Error == nil {
  5052  					x.Error = new(RpcError)
  5053  				}
  5054  				x.Error.CodecDecodeSelf(d)
  5055  			}
  5056  		case "Payload":
  5057  			if r.TryDecodeAsNil() {
  5058  				x.Payload = nil
  5059  			} else {
  5060  				yyv5 := &x.Payload
  5061  				yym6 := z.DecBinary()
  5062  				_ = yym6
  5063  				if false {
  5064  				} else {
  5065  					*yyv5 = r.DecodeBytes(*(*[]byte)(yyv5), false, false)
  5066  				}
  5067  			}
  5068  		default:
  5069  			z.DecStructFieldNotFound(-1, yys3)
  5070  		} // end switch yys3
  5071  	} // end for yyj3
  5072  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  5073  }
  5074  
  5075  func (x *StreamErrWrapper) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  5076  	var h codecSelfer102
  5077  	z, r := codec1978.GenHelperDecoder(d)
  5078  	_, _, _ = h, z, r
  5079  	var yyj7 int
  5080  	var yyb7 bool
  5081  	var yyhl7 bool = l >= 0
  5082  	yyj7++
  5083  	if yyhl7 {
  5084  		yyb7 = yyj7 > l
  5085  	} else {
  5086  		yyb7 = r.CheckBreak()
  5087  	}
  5088  	if yyb7 {
  5089  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  5090  		return
  5091  	}
  5092  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  5093  	if r.TryDecodeAsNil() {
  5094  		if x.Error != nil {
  5095  			x.Error = nil
  5096  		}
  5097  	} else {
  5098  		if x.Error == nil {
  5099  			x.Error = new(RpcError)
  5100  		}
  5101  		x.Error.CodecDecodeSelf(d)
  5102  	}
  5103  	yyj7++
  5104  	if yyhl7 {
  5105  		yyb7 = yyj7 > l
  5106  	} else {
  5107  		yyb7 = r.CheckBreak()
  5108  	}
  5109  	if yyb7 {
  5110  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  5111  		return
  5112  	}
  5113  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  5114  	if r.TryDecodeAsNil() {
  5115  		x.Payload = nil
  5116  	} else {
  5117  		yyv9 := &x.Payload
  5118  		yym10 := z.DecBinary()
  5119  		_ = yym10
  5120  		if false {
  5121  		} else {
  5122  			*yyv9 = r.DecodeBytes(*(*[]byte)(yyv9), false, false)
  5123  		}
  5124  	}
  5125  	for {
  5126  		yyj7++
  5127  		if yyhl7 {
  5128  			yyb7 = yyj7 > l
  5129  		} else {
  5130  			yyb7 = r.CheckBreak()
  5131  		}
  5132  		if yyb7 {
  5133  			break
  5134  		}
  5135  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  5136  		z.DecStructFieldNotFound(yyj7-1, "")
  5137  	}
  5138  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  5139  }
  5140  
  5141  func (x *AllocStatsRequest) CodecEncodeSelf(e *codec1978.Encoder) {
  5142  	var h codecSelfer102
  5143  	z, r := codec1978.GenHelperEncoder(e)
  5144  	_, _, _ = h, z, r
  5145  	if x == nil {
  5146  		r.EncodeNil()
  5147  	} else {
  5148  		yym1 := z.EncBinary()
  5149  		_ = yym1
  5150  		if false {
  5151  		} else if z.HasExtensions() && z.EncExt(x) {
  5152  		} else {
  5153  			yysep2 := !z.EncBinary()
  5154  			yy2arr2 := z.EncBasicHandle().StructToArray
  5155  			var yyq2 [10]bool
  5156  			_, _, _ = yysep2, yyq2, yy2arr2
  5157  			const yyr2 bool = false
  5158  			var yynn2 int
  5159  			if yyr2 || yy2arr2 {
  5160  				r.EncodeArrayStart(10)
  5161  			} else {
  5162  				yynn2 = 10
  5163  				for _, b := range yyq2 {
  5164  					if b {
  5165  						yynn2++
  5166  					}
  5167  				}
  5168  				r.EncodeMapStart(yynn2)
  5169  				yynn2 = 0
  5170  			}
  5171  			if yyr2 || yy2arr2 {
  5172  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  5173  				yym4 := z.EncBinary()
  5174  				_ = yym4
  5175  				if false {
  5176  				} else {
  5177  					r.EncodeString(codecSelferC_UTF8102, string(x.AllocID))
  5178  				}
  5179  			} else {
  5180  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  5181  				r.EncodeString(codecSelferC_UTF8102, string("AllocID"))
  5182  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  5183  				yym5 := z.EncBinary()
  5184  				_ = yym5
  5185  				if false {
  5186  				} else {
  5187  					r.EncodeString(codecSelferC_UTF8102, string(x.AllocID))
  5188  				}
  5189  			}
  5190  			if yyr2 || yy2arr2 {
  5191  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  5192  				yym7 := z.EncBinary()
  5193  				_ = yym7
  5194  				if false {
  5195  				} else {
  5196  					r.EncodeString(codecSelferC_UTF8102, string(x.Task))
  5197  				}
  5198  			} else {
  5199  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  5200  				r.EncodeString(codecSelferC_UTF8102, string("Task"))
  5201  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  5202  				yym8 := z.EncBinary()
  5203  				_ = yym8
  5204  				if false {
  5205  				} else {
  5206  					r.EncodeString(codecSelferC_UTF8102, string(x.Task))
  5207  				}
  5208  			}
  5209  			if yyr2 || yy2arr2 {
  5210  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  5211  				yym10 := z.EncBinary()
  5212  				_ = yym10
  5213  				if false {
  5214  				} else {
  5215  					r.EncodeString(codecSelferC_UTF8102, string(x.Region))
  5216  				}
  5217  			} else {
  5218  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  5219  				r.EncodeString(codecSelferC_UTF8102, string("Region"))
  5220  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  5221  				yym11 := z.EncBinary()
  5222  				_ = yym11
  5223  				if false {
  5224  				} else {
  5225  					r.EncodeString(codecSelferC_UTF8102, string(x.Region))
  5226  				}
  5227  			}
  5228  			if yyr2 || yy2arr2 {
  5229  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  5230  				yym13 := z.EncBinary()
  5231  				_ = yym13
  5232  				if false {
  5233  				} else {
  5234  					r.EncodeString(codecSelferC_UTF8102, string(x.Namespace))
  5235  				}
  5236  			} else {
  5237  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  5238  				r.EncodeString(codecSelferC_UTF8102, string("Namespace"))
  5239  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  5240  				yym14 := z.EncBinary()
  5241  				_ = yym14
  5242  				if false {
  5243  				} else {
  5244  					r.EncodeString(codecSelferC_UTF8102, string(x.Namespace))
  5245  				}
  5246  			}
  5247  			if yyr2 || yy2arr2 {
  5248  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  5249  				yym16 := z.EncBinary()
  5250  				_ = yym16
  5251  				if false {
  5252  				} else {
  5253  					r.EncodeUint(uint64(x.MinQueryIndex))
  5254  				}
  5255  			} else {
  5256  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  5257  				r.EncodeString(codecSelferC_UTF8102, string("MinQueryIndex"))
  5258  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  5259  				yym17 := z.EncBinary()
  5260  				_ = yym17
  5261  				if false {
  5262  				} else {
  5263  					r.EncodeUint(uint64(x.MinQueryIndex))
  5264  				}
  5265  			}
  5266  			if yyr2 || yy2arr2 {
  5267  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  5268  				yym19 := z.EncBinary()
  5269  				_ = yym19
  5270  				if false {
  5271  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
  5272  				} else {
  5273  					r.EncodeInt(int64(x.MaxQueryTime))
  5274  				}
  5275  			} else {
  5276  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  5277  				r.EncodeString(codecSelferC_UTF8102, string("MaxQueryTime"))
  5278  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  5279  				yym20 := z.EncBinary()
  5280  				_ = yym20
  5281  				if false {
  5282  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
  5283  				} else {
  5284  					r.EncodeInt(int64(x.MaxQueryTime))
  5285  				}
  5286  			}
  5287  			if yyr2 || yy2arr2 {
  5288  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  5289  				yym22 := z.EncBinary()
  5290  				_ = yym22
  5291  				if false {
  5292  				} else {
  5293  					r.EncodeBool(bool(x.AllowStale))
  5294  				}
  5295  			} else {
  5296  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  5297  				r.EncodeString(codecSelferC_UTF8102, string("AllowStale"))
  5298  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  5299  				yym23 := z.EncBinary()
  5300  				_ = yym23
  5301  				if false {
  5302  				} else {
  5303  					r.EncodeBool(bool(x.AllowStale))
  5304  				}
  5305  			}
  5306  			if yyr2 || yy2arr2 {
  5307  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  5308  				yym25 := z.EncBinary()
  5309  				_ = yym25
  5310  				if false {
  5311  				} else {
  5312  					r.EncodeString(codecSelferC_UTF8102, string(x.Prefix))
  5313  				}
  5314  			} else {
  5315  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  5316  				r.EncodeString(codecSelferC_UTF8102, string("Prefix"))
  5317  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  5318  				yym26 := z.EncBinary()
  5319  				_ = yym26
  5320  				if false {
  5321  				} else {
  5322  					r.EncodeString(codecSelferC_UTF8102, string(x.Prefix))
  5323  				}
  5324  			}
  5325  			if yyr2 || yy2arr2 {
  5326  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  5327  				yym28 := z.EncBinary()
  5328  				_ = yym28
  5329  				if false {
  5330  				} else {
  5331  					r.EncodeString(codecSelferC_UTF8102, string(x.AuthToken))
  5332  				}
  5333  			} else {
  5334  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  5335  				r.EncodeString(codecSelferC_UTF8102, string("AuthToken"))
  5336  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  5337  				yym29 := z.EncBinary()
  5338  				_ = yym29
  5339  				if false {
  5340  				} else {
  5341  					r.EncodeString(codecSelferC_UTF8102, string(x.AuthToken))
  5342  				}
  5343  			}
  5344  			if yyr2 || yy2arr2 {
  5345  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  5346  				yym31 := z.EncBinary()
  5347  				_ = yym31
  5348  				if false {
  5349  				} else {
  5350  					r.EncodeBool(bool(x.Forwarded))
  5351  				}
  5352  			} else {
  5353  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  5354  				r.EncodeString(codecSelferC_UTF8102, string("Forwarded"))
  5355  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  5356  				yym32 := z.EncBinary()
  5357  				_ = yym32
  5358  				if false {
  5359  				} else {
  5360  					r.EncodeBool(bool(x.Forwarded))
  5361  				}
  5362  			}
  5363  			if yyr2 || yy2arr2 {
  5364  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  5365  			} else {
  5366  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  5367  			}
  5368  		}
  5369  	}
  5370  }
  5371  
  5372  func (x *AllocStatsRequest) CodecDecodeSelf(d *codec1978.Decoder) {
  5373  	var h codecSelfer102
  5374  	z, r := codec1978.GenHelperDecoder(d)
  5375  	_, _, _ = h, z, r
  5376  	yym1 := z.DecBinary()
  5377  	_ = yym1
  5378  	if false {
  5379  	} else if z.HasExtensions() && z.DecExt(x) {
  5380  	} else {
  5381  		yyct2 := r.ContainerType()
  5382  		if yyct2 == codecSelferValueTypeMap102 {
  5383  			yyl2 := r.ReadMapStart()
  5384  			if yyl2 == 0 {
  5385  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  5386  			} else {
  5387  				x.codecDecodeSelfFromMap(yyl2, d)
  5388  			}
  5389  		} else if yyct2 == codecSelferValueTypeArray102 {
  5390  			yyl2 := r.ReadArrayStart()
  5391  			if yyl2 == 0 {
  5392  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  5393  			} else {
  5394  				x.codecDecodeSelfFromArray(yyl2, d)
  5395  			}
  5396  		} else {
  5397  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  5398  		}
  5399  	}
  5400  }
  5401  
  5402  func (x *AllocStatsRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  5403  	var h codecSelfer102
  5404  	z, r := codec1978.GenHelperDecoder(d)
  5405  	_, _, _ = h, z, r
  5406  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  5407  	_ = yys3Slc
  5408  	var yyhl3 bool = l >= 0
  5409  	for yyj3 := 0; ; yyj3++ {
  5410  		if yyhl3 {
  5411  			if yyj3 >= l {
  5412  				break
  5413  			}
  5414  		} else {
  5415  			if r.CheckBreak() {
  5416  				break
  5417  			}
  5418  		}
  5419  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  5420  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  5421  		yys3 := string(yys3Slc)
  5422  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  5423  		switch yys3 {
  5424  		case "AllocID":
  5425  			if r.TryDecodeAsNil() {
  5426  				x.AllocID = ""
  5427  			} else {
  5428  				yyv4 := &x.AllocID
  5429  				yym5 := z.DecBinary()
  5430  				_ = yym5
  5431  				if false {
  5432  				} else {
  5433  					*((*string)(yyv4)) = r.DecodeString()
  5434  				}
  5435  			}
  5436  		case "Task":
  5437  			if r.TryDecodeAsNil() {
  5438  				x.Task = ""
  5439  			} else {
  5440  				yyv6 := &x.Task
  5441  				yym7 := z.DecBinary()
  5442  				_ = yym7
  5443  				if false {
  5444  				} else {
  5445  					*((*string)(yyv6)) = r.DecodeString()
  5446  				}
  5447  			}
  5448  		case "Region":
  5449  			if r.TryDecodeAsNil() {
  5450  				x.Region = ""
  5451  			} else {
  5452  				yyv8 := &x.Region
  5453  				yym9 := z.DecBinary()
  5454  				_ = yym9
  5455  				if false {
  5456  				} else {
  5457  					*((*string)(yyv8)) = r.DecodeString()
  5458  				}
  5459  			}
  5460  		case "Namespace":
  5461  			if r.TryDecodeAsNil() {
  5462  				x.Namespace = ""
  5463  			} else {
  5464  				yyv10 := &x.Namespace
  5465  				yym11 := z.DecBinary()
  5466  				_ = yym11
  5467  				if false {
  5468  				} else {
  5469  					*((*string)(yyv10)) = r.DecodeString()
  5470  				}
  5471  			}
  5472  		case "MinQueryIndex":
  5473  			if r.TryDecodeAsNil() {
  5474  				x.MinQueryIndex = 0
  5475  			} else {
  5476  				yyv12 := &x.MinQueryIndex
  5477  				yym13 := z.DecBinary()
  5478  				_ = yym13
  5479  				if false {
  5480  				} else {
  5481  					*((*uint64)(yyv12)) = uint64(r.DecodeUint(64))
  5482  				}
  5483  			}
  5484  		case "MaxQueryTime":
  5485  			if r.TryDecodeAsNil() {
  5486  				x.MaxQueryTime = 0
  5487  			} else {
  5488  				yyv14 := &x.MaxQueryTime
  5489  				yym15 := z.DecBinary()
  5490  				_ = yym15
  5491  				if false {
  5492  				} else if z.HasExtensions() && z.DecExt(yyv14) {
  5493  				} else {
  5494  					*((*int64)(yyv14)) = int64(r.DecodeInt(64))
  5495  				}
  5496  			}
  5497  		case "AllowStale":
  5498  			if r.TryDecodeAsNil() {
  5499  				x.AllowStale = false
  5500  			} else {
  5501  				yyv16 := &x.AllowStale
  5502  				yym17 := z.DecBinary()
  5503  				_ = yym17
  5504  				if false {
  5505  				} else {
  5506  					*((*bool)(yyv16)) = r.DecodeBool()
  5507  				}
  5508  			}
  5509  		case "Prefix":
  5510  			if r.TryDecodeAsNil() {
  5511  				x.Prefix = ""
  5512  			} else {
  5513  				yyv18 := &x.Prefix
  5514  				yym19 := z.DecBinary()
  5515  				_ = yym19
  5516  				if false {
  5517  				} else {
  5518  					*((*string)(yyv18)) = r.DecodeString()
  5519  				}
  5520  			}
  5521  		case "AuthToken":
  5522  			if r.TryDecodeAsNil() {
  5523  				x.AuthToken = ""
  5524  			} else {
  5525  				yyv20 := &x.AuthToken
  5526  				yym21 := z.DecBinary()
  5527  				_ = yym21
  5528  				if false {
  5529  				} else {
  5530  					*((*string)(yyv20)) = r.DecodeString()
  5531  				}
  5532  			}
  5533  		case "Forwarded":
  5534  			if r.TryDecodeAsNil() {
  5535  				x.Forwarded = false
  5536  			} else {
  5537  				yyv22 := &x.Forwarded
  5538  				yym23 := z.DecBinary()
  5539  				_ = yym23
  5540  				if false {
  5541  				} else {
  5542  					*((*bool)(yyv22)) = r.DecodeBool()
  5543  				}
  5544  			}
  5545  		default:
  5546  			z.DecStructFieldNotFound(-1, yys3)
  5547  		} // end switch yys3
  5548  	} // end for yyj3
  5549  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  5550  }
  5551  
  5552  func (x *AllocStatsRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  5553  	var h codecSelfer102
  5554  	z, r := codec1978.GenHelperDecoder(d)
  5555  	_, _, _ = h, z, r
  5556  	var yyj24 int
  5557  	var yyb24 bool
  5558  	var yyhl24 bool = l >= 0
  5559  	yyj24++
  5560  	if yyhl24 {
  5561  		yyb24 = yyj24 > l
  5562  	} else {
  5563  		yyb24 = r.CheckBreak()
  5564  	}
  5565  	if yyb24 {
  5566  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  5567  		return
  5568  	}
  5569  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  5570  	if r.TryDecodeAsNil() {
  5571  		x.AllocID = ""
  5572  	} else {
  5573  		yyv25 := &x.AllocID
  5574  		yym26 := z.DecBinary()
  5575  		_ = yym26
  5576  		if false {
  5577  		} else {
  5578  			*((*string)(yyv25)) = r.DecodeString()
  5579  		}
  5580  	}
  5581  	yyj24++
  5582  	if yyhl24 {
  5583  		yyb24 = yyj24 > l
  5584  	} else {
  5585  		yyb24 = r.CheckBreak()
  5586  	}
  5587  	if yyb24 {
  5588  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  5589  		return
  5590  	}
  5591  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  5592  	if r.TryDecodeAsNil() {
  5593  		x.Task = ""
  5594  	} else {
  5595  		yyv27 := &x.Task
  5596  		yym28 := z.DecBinary()
  5597  		_ = yym28
  5598  		if false {
  5599  		} else {
  5600  			*((*string)(yyv27)) = r.DecodeString()
  5601  		}
  5602  	}
  5603  	yyj24++
  5604  	if yyhl24 {
  5605  		yyb24 = yyj24 > l
  5606  	} else {
  5607  		yyb24 = r.CheckBreak()
  5608  	}
  5609  	if yyb24 {
  5610  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  5611  		return
  5612  	}
  5613  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  5614  	if r.TryDecodeAsNil() {
  5615  		x.Region = ""
  5616  	} else {
  5617  		yyv29 := &x.Region
  5618  		yym30 := z.DecBinary()
  5619  		_ = yym30
  5620  		if false {
  5621  		} else {
  5622  			*((*string)(yyv29)) = r.DecodeString()
  5623  		}
  5624  	}
  5625  	yyj24++
  5626  	if yyhl24 {
  5627  		yyb24 = yyj24 > l
  5628  	} else {
  5629  		yyb24 = r.CheckBreak()
  5630  	}
  5631  	if yyb24 {
  5632  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  5633  		return
  5634  	}
  5635  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  5636  	if r.TryDecodeAsNil() {
  5637  		x.Namespace = ""
  5638  	} else {
  5639  		yyv31 := &x.Namespace
  5640  		yym32 := z.DecBinary()
  5641  		_ = yym32
  5642  		if false {
  5643  		} else {
  5644  			*((*string)(yyv31)) = r.DecodeString()
  5645  		}
  5646  	}
  5647  	yyj24++
  5648  	if yyhl24 {
  5649  		yyb24 = yyj24 > l
  5650  	} else {
  5651  		yyb24 = r.CheckBreak()
  5652  	}
  5653  	if yyb24 {
  5654  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  5655  		return
  5656  	}
  5657  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  5658  	if r.TryDecodeAsNil() {
  5659  		x.MinQueryIndex = 0
  5660  	} else {
  5661  		yyv33 := &x.MinQueryIndex
  5662  		yym34 := z.DecBinary()
  5663  		_ = yym34
  5664  		if false {
  5665  		} else {
  5666  			*((*uint64)(yyv33)) = uint64(r.DecodeUint(64))
  5667  		}
  5668  	}
  5669  	yyj24++
  5670  	if yyhl24 {
  5671  		yyb24 = yyj24 > l
  5672  	} else {
  5673  		yyb24 = r.CheckBreak()
  5674  	}
  5675  	if yyb24 {
  5676  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  5677  		return
  5678  	}
  5679  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  5680  	if r.TryDecodeAsNil() {
  5681  		x.MaxQueryTime = 0
  5682  	} else {
  5683  		yyv35 := &x.MaxQueryTime
  5684  		yym36 := z.DecBinary()
  5685  		_ = yym36
  5686  		if false {
  5687  		} else if z.HasExtensions() && z.DecExt(yyv35) {
  5688  		} else {
  5689  			*((*int64)(yyv35)) = int64(r.DecodeInt(64))
  5690  		}
  5691  	}
  5692  	yyj24++
  5693  	if yyhl24 {
  5694  		yyb24 = yyj24 > l
  5695  	} else {
  5696  		yyb24 = r.CheckBreak()
  5697  	}
  5698  	if yyb24 {
  5699  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  5700  		return
  5701  	}
  5702  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  5703  	if r.TryDecodeAsNil() {
  5704  		x.AllowStale = false
  5705  	} else {
  5706  		yyv37 := &x.AllowStale
  5707  		yym38 := z.DecBinary()
  5708  		_ = yym38
  5709  		if false {
  5710  		} else {
  5711  			*((*bool)(yyv37)) = r.DecodeBool()
  5712  		}
  5713  	}
  5714  	yyj24++
  5715  	if yyhl24 {
  5716  		yyb24 = yyj24 > l
  5717  	} else {
  5718  		yyb24 = r.CheckBreak()
  5719  	}
  5720  	if yyb24 {
  5721  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  5722  		return
  5723  	}
  5724  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  5725  	if r.TryDecodeAsNil() {
  5726  		x.Prefix = ""
  5727  	} else {
  5728  		yyv39 := &x.Prefix
  5729  		yym40 := z.DecBinary()
  5730  		_ = yym40
  5731  		if false {
  5732  		} else {
  5733  			*((*string)(yyv39)) = r.DecodeString()
  5734  		}
  5735  	}
  5736  	yyj24++
  5737  	if yyhl24 {
  5738  		yyb24 = yyj24 > l
  5739  	} else {
  5740  		yyb24 = r.CheckBreak()
  5741  	}
  5742  	if yyb24 {
  5743  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  5744  		return
  5745  	}
  5746  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  5747  	if r.TryDecodeAsNil() {
  5748  		x.AuthToken = ""
  5749  	} else {
  5750  		yyv41 := &x.AuthToken
  5751  		yym42 := z.DecBinary()
  5752  		_ = yym42
  5753  		if false {
  5754  		} else {
  5755  			*((*string)(yyv41)) = r.DecodeString()
  5756  		}
  5757  	}
  5758  	yyj24++
  5759  	if yyhl24 {
  5760  		yyb24 = yyj24 > l
  5761  	} else {
  5762  		yyb24 = r.CheckBreak()
  5763  	}
  5764  	if yyb24 {
  5765  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  5766  		return
  5767  	}
  5768  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  5769  	if r.TryDecodeAsNil() {
  5770  		x.Forwarded = false
  5771  	} else {
  5772  		yyv43 := &x.Forwarded
  5773  		yym44 := z.DecBinary()
  5774  		_ = yym44
  5775  		if false {
  5776  		} else {
  5777  			*((*bool)(yyv43)) = r.DecodeBool()
  5778  		}
  5779  	}
  5780  	for {
  5781  		yyj24++
  5782  		if yyhl24 {
  5783  			yyb24 = yyj24 > l
  5784  		} else {
  5785  			yyb24 = r.CheckBreak()
  5786  		}
  5787  		if yyb24 {
  5788  			break
  5789  		}
  5790  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  5791  		z.DecStructFieldNotFound(yyj24-1, "")
  5792  	}
  5793  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  5794  }
  5795  
  5796  func (x *AllocStatsResponse) CodecEncodeSelf(e *codec1978.Encoder) {
  5797  	var h codecSelfer102
  5798  	z, r := codec1978.GenHelperEncoder(e)
  5799  	_, _, _ = h, z, r
  5800  	if x == nil {
  5801  		r.EncodeNil()
  5802  	} else {
  5803  		yym1 := z.EncBinary()
  5804  		_ = yym1
  5805  		if false {
  5806  		} else if z.HasExtensions() && z.EncExt(x) {
  5807  		} else {
  5808  			yysep2 := !z.EncBinary()
  5809  			yy2arr2 := z.EncBasicHandle().StructToArray
  5810  			var yyq2 [4]bool
  5811  			_, _, _ = yysep2, yyq2, yy2arr2
  5812  			const yyr2 bool = false
  5813  			var yynn2 int
  5814  			if yyr2 || yy2arr2 {
  5815  				r.EncodeArrayStart(4)
  5816  			} else {
  5817  				yynn2 = 4
  5818  				for _, b := range yyq2 {
  5819  					if b {
  5820  						yynn2++
  5821  					}
  5822  				}
  5823  				r.EncodeMapStart(yynn2)
  5824  				yynn2 = 0
  5825  			}
  5826  			if yyr2 || yy2arr2 {
  5827  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  5828  				if x.Stats == nil {
  5829  					r.EncodeNil()
  5830  				} else {
  5831  					x.Stats.CodecEncodeSelf(e)
  5832  				}
  5833  			} else {
  5834  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  5835  				r.EncodeString(codecSelferC_UTF8102, string("Stats"))
  5836  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  5837  				if x.Stats == nil {
  5838  					r.EncodeNil()
  5839  				} else {
  5840  					x.Stats.CodecEncodeSelf(e)
  5841  				}
  5842  			}
  5843  			if yyr2 || yy2arr2 {
  5844  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  5845  				yym7 := z.EncBinary()
  5846  				_ = yym7
  5847  				if false {
  5848  				} else {
  5849  					r.EncodeUint(uint64(x.Index))
  5850  				}
  5851  			} else {
  5852  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  5853  				r.EncodeString(codecSelferC_UTF8102, string("Index"))
  5854  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  5855  				yym8 := z.EncBinary()
  5856  				_ = yym8
  5857  				if false {
  5858  				} else {
  5859  					r.EncodeUint(uint64(x.Index))
  5860  				}
  5861  			}
  5862  			if yyr2 || yy2arr2 {
  5863  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  5864  				yym10 := z.EncBinary()
  5865  				_ = yym10
  5866  				if false {
  5867  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
  5868  				} else {
  5869  					r.EncodeInt(int64(x.LastContact))
  5870  				}
  5871  			} else {
  5872  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  5873  				r.EncodeString(codecSelferC_UTF8102, string("LastContact"))
  5874  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  5875  				yym11 := z.EncBinary()
  5876  				_ = yym11
  5877  				if false {
  5878  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
  5879  				} else {
  5880  					r.EncodeInt(int64(x.LastContact))
  5881  				}
  5882  			}
  5883  			if yyr2 || yy2arr2 {
  5884  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  5885  				yym13 := z.EncBinary()
  5886  				_ = yym13
  5887  				if false {
  5888  				} else {
  5889  					r.EncodeBool(bool(x.KnownLeader))
  5890  				}
  5891  			} else {
  5892  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  5893  				r.EncodeString(codecSelferC_UTF8102, string("KnownLeader"))
  5894  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  5895  				yym14 := z.EncBinary()
  5896  				_ = yym14
  5897  				if false {
  5898  				} else {
  5899  					r.EncodeBool(bool(x.KnownLeader))
  5900  				}
  5901  			}
  5902  			if yyr2 || yy2arr2 {
  5903  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  5904  			} else {
  5905  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  5906  			}
  5907  		}
  5908  	}
  5909  }
  5910  
  5911  func (x *AllocStatsResponse) CodecDecodeSelf(d *codec1978.Decoder) {
  5912  	var h codecSelfer102
  5913  	z, r := codec1978.GenHelperDecoder(d)
  5914  	_, _, _ = h, z, r
  5915  	yym1 := z.DecBinary()
  5916  	_ = yym1
  5917  	if false {
  5918  	} else if z.HasExtensions() && z.DecExt(x) {
  5919  	} else {
  5920  		yyct2 := r.ContainerType()
  5921  		if yyct2 == codecSelferValueTypeMap102 {
  5922  			yyl2 := r.ReadMapStart()
  5923  			if yyl2 == 0 {
  5924  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  5925  			} else {
  5926  				x.codecDecodeSelfFromMap(yyl2, d)
  5927  			}
  5928  		} else if yyct2 == codecSelferValueTypeArray102 {
  5929  			yyl2 := r.ReadArrayStart()
  5930  			if yyl2 == 0 {
  5931  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  5932  			} else {
  5933  				x.codecDecodeSelfFromArray(yyl2, d)
  5934  			}
  5935  		} else {
  5936  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  5937  		}
  5938  	}
  5939  }
  5940  
  5941  func (x *AllocStatsResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  5942  	var h codecSelfer102
  5943  	z, r := codec1978.GenHelperDecoder(d)
  5944  	_, _, _ = h, z, r
  5945  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  5946  	_ = yys3Slc
  5947  	var yyhl3 bool = l >= 0
  5948  	for yyj3 := 0; ; yyj3++ {
  5949  		if yyhl3 {
  5950  			if yyj3 >= l {
  5951  				break
  5952  			}
  5953  		} else {
  5954  			if r.CheckBreak() {
  5955  				break
  5956  			}
  5957  		}
  5958  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  5959  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  5960  		yys3 := string(yys3Slc)
  5961  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  5962  		switch yys3 {
  5963  		case "Stats":
  5964  			if r.TryDecodeAsNil() {
  5965  				if x.Stats != nil {
  5966  					x.Stats = nil
  5967  				}
  5968  			} else {
  5969  				if x.Stats == nil {
  5970  					x.Stats = new(AllocResourceUsage)
  5971  				}
  5972  				x.Stats.CodecDecodeSelf(d)
  5973  			}
  5974  		case "Index":
  5975  			if r.TryDecodeAsNil() {
  5976  				x.Index = 0
  5977  			} else {
  5978  				yyv5 := &x.Index
  5979  				yym6 := z.DecBinary()
  5980  				_ = yym6
  5981  				if false {
  5982  				} else {
  5983  					*((*uint64)(yyv5)) = uint64(r.DecodeUint(64))
  5984  				}
  5985  			}
  5986  		case "LastContact":
  5987  			if r.TryDecodeAsNil() {
  5988  				x.LastContact = 0
  5989  			} else {
  5990  				yyv7 := &x.LastContact
  5991  				yym8 := z.DecBinary()
  5992  				_ = yym8
  5993  				if false {
  5994  				} else if z.HasExtensions() && z.DecExt(yyv7) {
  5995  				} else {
  5996  					*((*int64)(yyv7)) = int64(r.DecodeInt(64))
  5997  				}
  5998  			}
  5999  		case "KnownLeader":
  6000  			if r.TryDecodeAsNil() {
  6001  				x.KnownLeader = false
  6002  			} else {
  6003  				yyv9 := &x.KnownLeader
  6004  				yym10 := z.DecBinary()
  6005  				_ = yym10
  6006  				if false {
  6007  				} else {
  6008  					*((*bool)(yyv9)) = r.DecodeBool()
  6009  				}
  6010  			}
  6011  		default:
  6012  			z.DecStructFieldNotFound(-1, yys3)
  6013  		} // end switch yys3
  6014  	} // end for yyj3
  6015  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  6016  }
  6017  
  6018  func (x *AllocStatsResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  6019  	var h codecSelfer102
  6020  	z, r := codec1978.GenHelperDecoder(d)
  6021  	_, _, _ = h, z, r
  6022  	var yyj11 int
  6023  	var yyb11 bool
  6024  	var yyhl11 bool = l >= 0
  6025  	yyj11++
  6026  	if yyhl11 {
  6027  		yyb11 = yyj11 > l
  6028  	} else {
  6029  		yyb11 = r.CheckBreak()
  6030  	}
  6031  	if yyb11 {
  6032  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  6033  		return
  6034  	}
  6035  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  6036  	if r.TryDecodeAsNil() {
  6037  		if x.Stats != nil {
  6038  			x.Stats = nil
  6039  		}
  6040  	} else {
  6041  		if x.Stats == nil {
  6042  			x.Stats = new(AllocResourceUsage)
  6043  		}
  6044  		x.Stats.CodecDecodeSelf(d)
  6045  	}
  6046  	yyj11++
  6047  	if yyhl11 {
  6048  		yyb11 = yyj11 > l
  6049  	} else {
  6050  		yyb11 = r.CheckBreak()
  6051  	}
  6052  	if yyb11 {
  6053  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  6054  		return
  6055  	}
  6056  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  6057  	if r.TryDecodeAsNil() {
  6058  		x.Index = 0
  6059  	} else {
  6060  		yyv13 := &x.Index
  6061  		yym14 := z.DecBinary()
  6062  		_ = yym14
  6063  		if false {
  6064  		} else {
  6065  			*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
  6066  		}
  6067  	}
  6068  	yyj11++
  6069  	if yyhl11 {
  6070  		yyb11 = yyj11 > l
  6071  	} else {
  6072  		yyb11 = r.CheckBreak()
  6073  	}
  6074  	if yyb11 {
  6075  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  6076  		return
  6077  	}
  6078  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  6079  	if r.TryDecodeAsNil() {
  6080  		x.LastContact = 0
  6081  	} else {
  6082  		yyv15 := &x.LastContact
  6083  		yym16 := z.DecBinary()
  6084  		_ = yym16
  6085  		if false {
  6086  		} else if z.HasExtensions() && z.DecExt(yyv15) {
  6087  		} else {
  6088  			*((*int64)(yyv15)) = int64(r.DecodeInt(64))
  6089  		}
  6090  	}
  6091  	yyj11++
  6092  	if yyhl11 {
  6093  		yyb11 = yyj11 > l
  6094  	} else {
  6095  		yyb11 = r.CheckBreak()
  6096  	}
  6097  	if yyb11 {
  6098  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  6099  		return
  6100  	}
  6101  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  6102  	if r.TryDecodeAsNil() {
  6103  		x.KnownLeader = false
  6104  	} else {
  6105  		yyv17 := &x.KnownLeader
  6106  		yym18 := z.DecBinary()
  6107  		_ = yym18
  6108  		if false {
  6109  		} else {
  6110  			*((*bool)(yyv17)) = r.DecodeBool()
  6111  		}
  6112  	}
  6113  	for {
  6114  		yyj11++
  6115  		if yyhl11 {
  6116  			yyb11 = yyj11 > l
  6117  		} else {
  6118  			yyb11 = r.CheckBreak()
  6119  		}
  6120  		if yyb11 {
  6121  			break
  6122  		}
  6123  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  6124  		z.DecStructFieldNotFound(yyj11-1, "")
  6125  	}
  6126  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  6127  }
  6128  
  6129  func (x *MemoryStats) CodecEncodeSelf(e *codec1978.Encoder) {
  6130  	var h codecSelfer102
  6131  	z, r := codec1978.GenHelperEncoder(e)
  6132  	_, _, _ = h, z, r
  6133  	if x == nil {
  6134  		r.EncodeNil()
  6135  	} else {
  6136  		yym1 := z.EncBinary()
  6137  		_ = yym1
  6138  		if false {
  6139  		} else if z.HasExtensions() && z.EncExt(x) {
  6140  		} else {
  6141  			yysep2 := !z.EncBinary()
  6142  			yy2arr2 := z.EncBasicHandle().StructToArray
  6143  			var yyq2 [7]bool
  6144  			_, _, _ = yysep2, yyq2, yy2arr2
  6145  			const yyr2 bool = false
  6146  			var yynn2 int
  6147  			if yyr2 || yy2arr2 {
  6148  				r.EncodeArrayStart(7)
  6149  			} else {
  6150  				yynn2 = 7
  6151  				for _, b := range yyq2 {
  6152  					if b {
  6153  						yynn2++
  6154  					}
  6155  				}
  6156  				r.EncodeMapStart(yynn2)
  6157  				yynn2 = 0
  6158  			}
  6159  			if yyr2 || yy2arr2 {
  6160  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  6161  				yym4 := z.EncBinary()
  6162  				_ = yym4
  6163  				if false {
  6164  				} else {
  6165  					r.EncodeUint(uint64(x.RSS))
  6166  				}
  6167  			} else {
  6168  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  6169  				r.EncodeString(codecSelferC_UTF8102, string("RSS"))
  6170  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  6171  				yym5 := z.EncBinary()
  6172  				_ = yym5
  6173  				if false {
  6174  				} else {
  6175  					r.EncodeUint(uint64(x.RSS))
  6176  				}
  6177  			}
  6178  			if yyr2 || yy2arr2 {
  6179  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  6180  				yym7 := z.EncBinary()
  6181  				_ = yym7
  6182  				if false {
  6183  				} else {
  6184  					r.EncodeUint(uint64(x.Cache))
  6185  				}
  6186  			} else {
  6187  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  6188  				r.EncodeString(codecSelferC_UTF8102, string("Cache"))
  6189  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  6190  				yym8 := z.EncBinary()
  6191  				_ = yym8
  6192  				if false {
  6193  				} else {
  6194  					r.EncodeUint(uint64(x.Cache))
  6195  				}
  6196  			}
  6197  			if yyr2 || yy2arr2 {
  6198  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  6199  				yym10 := z.EncBinary()
  6200  				_ = yym10
  6201  				if false {
  6202  				} else {
  6203  					r.EncodeUint(uint64(x.Swap))
  6204  				}
  6205  			} else {
  6206  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  6207  				r.EncodeString(codecSelferC_UTF8102, string("Swap"))
  6208  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  6209  				yym11 := z.EncBinary()
  6210  				_ = yym11
  6211  				if false {
  6212  				} else {
  6213  					r.EncodeUint(uint64(x.Swap))
  6214  				}
  6215  			}
  6216  			if yyr2 || yy2arr2 {
  6217  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  6218  				yym13 := z.EncBinary()
  6219  				_ = yym13
  6220  				if false {
  6221  				} else {
  6222  					r.EncodeUint(uint64(x.MaxUsage))
  6223  				}
  6224  			} else {
  6225  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  6226  				r.EncodeString(codecSelferC_UTF8102, string("MaxUsage"))
  6227  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  6228  				yym14 := z.EncBinary()
  6229  				_ = yym14
  6230  				if false {
  6231  				} else {
  6232  					r.EncodeUint(uint64(x.MaxUsage))
  6233  				}
  6234  			}
  6235  			if yyr2 || yy2arr2 {
  6236  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  6237  				yym16 := z.EncBinary()
  6238  				_ = yym16
  6239  				if false {
  6240  				} else {
  6241  					r.EncodeUint(uint64(x.KernelUsage))
  6242  				}
  6243  			} else {
  6244  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  6245  				r.EncodeString(codecSelferC_UTF8102, string("KernelUsage"))
  6246  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  6247  				yym17 := z.EncBinary()
  6248  				_ = yym17
  6249  				if false {
  6250  				} else {
  6251  					r.EncodeUint(uint64(x.KernelUsage))
  6252  				}
  6253  			}
  6254  			if yyr2 || yy2arr2 {
  6255  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  6256  				yym19 := z.EncBinary()
  6257  				_ = yym19
  6258  				if false {
  6259  				} else {
  6260  					r.EncodeUint(uint64(x.KernelMaxUsage))
  6261  				}
  6262  			} else {
  6263  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  6264  				r.EncodeString(codecSelferC_UTF8102, string("KernelMaxUsage"))
  6265  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  6266  				yym20 := z.EncBinary()
  6267  				_ = yym20
  6268  				if false {
  6269  				} else {
  6270  					r.EncodeUint(uint64(x.KernelMaxUsage))
  6271  				}
  6272  			}
  6273  			if yyr2 || yy2arr2 {
  6274  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  6275  				if x.Measured == nil {
  6276  					r.EncodeNil()
  6277  				} else {
  6278  					yym22 := z.EncBinary()
  6279  					_ = yym22
  6280  					if false {
  6281  					} else {
  6282  						z.F.EncSliceStringV(x.Measured, false, e)
  6283  					}
  6284  				}
  6285  			} else {
  6286  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  6287  				r.EncodeString(codecSelferC_UTF8102, string("Measured"))
  6288  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  6289  				if x.Measured == nil {
  6290  					r.EncodeNil()
  6291  				} else {
  6292  					yym23 := z.EncBinary()
  6293  					_ = yym23
  6294  					if false {
  6295  					} else {
  6296  						z.F.EncSliceStringV(x.Measured, false, e)
  6297  					}
  6298  				}
  6299  			}
  6300  			if yyr2 || yy2arr2 {
  6301  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  6302  			} else {
  6303  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  6304  			}
  6305  		}
  6306  	}
  6307  }
  6308  
  6309  func (x *MemoryStats) CodecDecodeSelf(d *codec1978.Decoder) {
  6310  	var h codecSelfer102
  6311  	z, r := codec1978.GenHelperDecoder(d)
  6312  	_, _, _ = h, z, r
  6313  	yym1 := z.DecBinary()
  6314  	_ = yym1
  6315  	if false {
  6316  	} else if z.HasExtensions() && z.DecExt(x) {
  6317  	} else {
  6318  		yyct2 := r.ContainerType()
  6319  		if yyct2 == codecSelferValueTypeMap102 {
  6320  			yyl2 := r.ReadMapStart()
  6321  			if yyl2 == 0 {
  6322  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  6323  			} else {
  6324  				x.codecDecodeSelfFromMap(yyl2, d)
  6325  			}
  6326  		} else if yyct2 == codecSelferValueTypeArray102 {
  6327  			yyl2 := r.ReadArrayStart()
  6328  			if yyl2 == 0 {
  6329  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  6330  			} else {
  6331  				x.codecDecodeSelfFromArray(yyl2, d)
  6332  			}
  6333  		} else {
  6334  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  6335  		}
  6336  	}
  6337  }
  6338  
  6339  func (x *MemoryStats) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  6340  	var h codecSelfer102
  6341  	z, r := codec1978.GenHelperDecoder(d)
  6342  	_, _, _ = h, z, r
  6343  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  6344  	_ = yys3Slc
  6345  	var yyhl3 bool = l >= 0
  6346  	for yyj3 := 0; ; yyj3++ {
  6347  		if yyhl3 {
  6348  			if yyj3 >= l {
  6349  				break
  6350  			}
  6351  		} else {
  6352  			if r.CheckBreak() {
  6353  				break
  6354  			}
  6355  		}
  6356  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  6357  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  6358  		yys3 := string(yys3Slc)
  6359  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  6360  		switch yys3 {
  6361  		case "RSS":
  6362  			if r.TryDecodeAsNil() {
  6363  				x.RSS = 0
  6364  			} else {
  6365  				yyv4 := &x.RSS
  6366  				yym5 := z.DecBinary()
  6367  				_ = yym5
  6368  				if false {
  6369  				} else {
  6370  					*((*uint64)(yyv4)) = uint64(r.DecodeUint(64))
  6371  				}
  6372  			}
  6373  		case "Cache":
  6374  			if r.TryDecodeAsNil() {
  6375  				x.Cache = 0
  6376  			} else {
  6377  				yyv6 := &x.Cache
  6378  				yym7 := z.DecBinary()
  6379  				_ = yym7
  6380  				if false {
  6381  				} else {
  6382  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
  6383  				}
  6384  			}
  6385  		case "Swap":
  6386  			if r.TryDecodeAsNil() {
  6387  				x.Swap = 0
  6388  			} else {
  6389  				yyv8 := &x.Swap
  6390  				yym9 := z.DecBinary()
  6391  				_ = yym9
  6392  				if false {
  6393  				} else {
  6394  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
  6395  				}
  6396  			}
  6397  		case "MaxUsage":
  6398  			if r.TryDecodeAsNil() {
  6399  				x.MaxUsage = 0
  6400  			} else {
  6401  				yyv10 := &x.MaxUsage
  6402  				yym11 := z.DecBinary()
  6403  				_ = yym11
  6404  				if false {
  6405  				} else {
  6406  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
  6407  				}
  6408  			}
  6409  		case "KernelUsage":
  6410  			if r.TryDecodeAsNil() {
  6411  				x.KernelUsage = 0
  6412  			} else {
  6413  				yyv12 := &x.KernelUsage
  6414  				yym13 := z.DecBinary()
  6415  				_ = yym13
  6416  				if false {
  6417  				} else {
  6418  					*((*uint64)(yyv12)) = uint64(r.DecodeUint(64))
  6419  				}
  6420  			}
  6421  		case "KernelMaxUsage":
  6422  			if r.TryDecodeAsNil() {
  6423  				x.KernelMaxUsage = 0
  6424  			} else {
  6425  				yyv14 := &x.KernelMaxUsage
  6426  				yym15 := z.DecBinary()
  6427  				_ = yym15
  6428  				if false {
  6429  				} else {
  6430  					*((*uint64)(yyv14)) = uint64(r.DecodeUint(64))
  6431  				}
  6432  			}
  6433  		case "Measured":
  6434  			if r.TryDecodeAsNil() {
  6435  				x.Measured = nil
  6436  			} else {
  6437  				yyv16 := &x.Measured
  6438  				yym17 := z.DecBinary()
  6439  				_ = yym17
  6440  				if false {
  6441  				} else {
  6442  					z.F.DecSliceStringX(yyv16, false, d)
  6443  				}
  6444  			}
  6445  		default:
  6446  			z.DecStructFieldNotFound(-1, yys3)
  6447  		} // end switch yys3
  6448  	} // end for yyj3
  6449  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  6450  }
  6451  
  6452  func (x *MemoryStats) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  6453  	var h codecSelfer102
  6454  	z, r := codec1978.GenHelperDecoder(d)
  6455  	_, _, _ = h, z, r
  6456  	var yyj18 int
  6457  	var yyb18 bool
  6458  	var yyhl18 bool = l >= 0
  6459  	yyj18++
  6460  	if yyhl18 {
  6461  		yyb18 = yyj18 > l
  6462  	} else {
  6463  		yyb18 = r.CheckBreak()
  6464  	}
  6465  	if yyb18 {
  6466  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  6467  		return
  6468  	}
  6469  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  6470  	if r.TryDecodeAsNil() {
  6471  		x.RSS = 0
  6472  	} else {
  6473  		yyv19 := &x.RSS
  6474  		yym20 := z.DecBinary()
  6475  		_ = yym20
  6476  		if false {
  6477  		} else {
  6478  			*((*uint64)(yyv19)) = uint64(r.DecodeUint(64))
  6479  		}
  6480  	}
  6481  	yyj18++
  6482  	if yyhl18 {
  6483  		yyb18 = yyj18 > l
  6484  	} else {
  6485  		yyb18 = r.CheckBreak()
  6486  	}
  6487  	if yyb18 {
  6488  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  6489  		return
  6490  	}
  6491  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  6492  	if r.TryDecodeAsNil() {
  6493  		x.Cache = 0
  6494  	} else {
  6495  		yyv21 := &x.Cache
  6496  		yym22 := z.DecBinary()
  6497  		_ = yym22
  6498  		if false {
  6499  		} else {
  6500  			*((*uint64)(yyv21)) = uint64(r.DecodeUint(64))
  6501  		}
  6502  	}
  6503  	yyj18++
  6504  	if yyhl18 {
  6505  		yyb18 = yyj18 > l
  6506  	} else {
  6507  		yyb18 = r.CheckBreak()
  6508  	}
  6509  	if yyb18 {
  6510  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  6511  		return
  6512  	}
  6513  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  6514  	if r.TryDecodeAsNil() {
  6515  		x.Swap = 0
  6516  	} else {
  6517  		yyv23 := &x.Swap
  6518  		yym24 := z.DecBinary()
  6519  		_ = yym24
  6520  		if false {
  6521  		} else {
  6522  			*((*uint64)(yyv23)) = uint64(r.DecodeUint(64))
  6523  		}
  6524  	}
  6525  	yyj18++
  6526  	if yyhl18 {
  6527  		yyb18 = yyj18 > l
  6528  	} else {
  6529  		yyb18 = r.CheckBreak()
  6530  	}
  6531  	if yyb18 {
  6532  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  6533  		return
  6534  	}
  6535  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  6536  	if r.TryDecodeAsNil() {
  6537  		x.MaxUsage = 0
  6538  	} else {
  6539  		yyv25 := &x.MaxUsage
  6540  		yym26 := z.DecBinary()
  6541  		_ = yym26
  6542  		if false {
  6543  		} else {
  6544  			*((*uint64)(yyv25)) = uint64(r.DecodeUint(64))
  6545  		}
  6546  	}
  6547  	yyj18++
  6548  	if yyhl18 {
  6549  		yyb18 = yyj18 > l
  6550  	} else {
  6551  		yyb18 = r.CheckBreak()
  6552  	}
  6553  	if yyb18 {
  6554  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  6555  		return
  6556  	}
  6557  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  6558  	if r.TryDecodeAsNil() {
  6559  		x.KernelUsage = 0
  6560  	} else {
  6561  		yyv27 := &x.KernelUsage
  6562  		yym28 := z.DecBinary()
  6563  		_ = yym28
  6564  		if false {
  6565  		} else {
  6566  			*((*uint64)(yyv27)) = uint64(r.DecodeUint(64))
  6567  		}
  6568  	}
  6569  	yyj18++
  6570  	if yyhl18 {
  6571  		yyb18 = yyj18 > l
  6572  	} else {
  6573  		yyb18 = r.CheckBreak()
  6574  	}
  6575  	if yyb18 {
  6576  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  6577  		return
  6578  	}
  6579  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  6580  	if r.TryDecodeAsNil() {
  6581  		x.KernelMaxUsage = 0
  6582  	} else {
  6583  		yyv29 := &x.KernelMaxUsage
  6584  		yym30 := z.DecBinary()
  6585  		_ = yym30
  6586  		if false {
  6587  		} else {
  6588  			*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
  6589  		}
  6590  	}
  6591  	yyj18++
  6592  	if yyhl18 {
  6593  		yyb18 = yyj18 > l
  6594  	} else {
  6595  		yyb18 = r.CheckBreak()
  6596  	}
  6597  	if yyb18 {
  6598  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  6599  		return
  6600  	}
  6601  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  6602  	if r.TryDecodeAsNil() {
  6603  		x.Measured = nil
  6604  	} else {
  6605  		yyv31 := &x.Measured
  6606  		yym32 := z.DecBinary()
  6607  		_ = yym32
  6608  		if false {
  6609  		} else {
  6610  			z.F.DecSliceStringX(yyv31, false, d)
  6611  		}
  6612  	}
  6613  	for {
  6614  		yyj18++
  6615  		if yyhl18 {
  6616  			yyb18 = yyj18 > l
  6617  		} else {
  6618  			yyb18 = r.CheckBreak()
  6619  		}
  6620  		if yyb18 {
  6621  			break
  6622  		}
  6623  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  6624  		z.DecStructFieldNotFound(yyj18-1, "")
  6625  	}
  6626  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  6627  }
  6628  
  6629  func (x *CpuStats) CodecEncodeSelf(e *codec1978.Encoder) {
  6630  	var h codecSelfer102
  6631  	z, r := codec1978.GenHelperEncoder(e)
  6632  	_, _, _ = h, z, r
  6633  	if x == nil {
  6634  		r.EncodeNil()
  6635  	} else {
  6636  		yym1 := z.EncBinary()
  6637  		_ = yym1
  6638  		if false {
  6639  		} else if z.HasExtensions() && z.EncExt(x) {
  6640  		} else {
  6641  			yysep2 := !z.EncBinary()
  6642  			yy2arr2 := z.EncBasicHandle().StructToArray
  6643  			var yyq2 [7]bool
  6644  			_, _, _ = yysep2, yyq2, yy2arr2
  6645  			const yyr2 bool = false
  6646  			var yynn2 int
  6647  			if yyr2 || yy2arr2 {
  6648  				r.EncodeArrayStart(7)
  6649  			} else {
  6650  				yynn2 = 7
  6651  				for _, b := range yyq2 {
  6652  					if b {
  6653  						yynn2++
  6654  					}
  6655  				}
  6656  				r.EncodeMapStart(yynn2)
  6657  				yynn2 = 0
  6658  			}
  6659  			if yyr2 || yy2arr2 {
  6660  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  6661  				yym4 := z.EncBinary()
  6662  				_ = yym4
  6663  				if false {
  6664  				} else {
  6665  					r.EncodeFloat64(float64(x.SystemMode))
  6666  				}
  6667  			} else {
  6668  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  6669  				r.EncodeString(codecSelferC_UTF8102, string("SystemMode"))
  6670  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  6671  				yym5 := z.EncBinary()
  6672  				_ = yym5
  6673  				if false {
  6674  				} else {
  6675  					r.EncodeFloat64(float64(x.SystemMode))
  6676  				}
  6677  			}
  6678  			if yyr2 || yy2arr2 {
  6679  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  6680  				yym7 := z.EncBinary()
  6681  				_ = yym7
  6682  				if false {
  6683  				} else {
  6684  					r.EncodeFloat64(float64(x.UserMode))
  6685  				}
  6686  			} else {
  6687  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  6688  				r.EncodeString(codecSelferC_UTF8102, string("UserMode"))
  6689  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  6690  				yym8 := z.EncBinary()
  6691  				_ = yym8
  6692  				if false {
  6693  				} else {
  6694  					r.EncodeFloat64(float64(x.UserMode))
  6695  				}
  6696  			}
  6697  			if yyr2 || yy2arr2 {
  6698  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  6699  				yym10 := z.EncBinary()
  6700  				_ = yym10
  6701  				if false {
  6702  				} else {
  6703  					r.EncodeFloat64(float64(x.TotalTicks))
  6704  				}
  6705  			} else {
  6706  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  6707  				r.EncodeString(codecSelferC_UTF8102, string("TotalTicks"))
  6708  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  6709  				yym11 := z.EncBinary()
  6710  				_ = yym11
  6711  				if false {
  6712  				} else {
  6713  					r.EncodeFloat64(float64(x.TotalTicks))
  6714  				}
  6715  			}
  6716  			if yyr2 || yy2arr2 {
  6717  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  6718  				yym13 := z.EncBinary()
  6719  				_ = yym13
  6720  				if false {
  6721  				} else {
  6722  					r.EncodeUint(uint64(x.ThrottledPeriods))
  6723  				}
  6724  			} else {
  6725  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  6726  				r.EncodeString(codecSelferC_UTF8102, string("ThrottledPeriods"))
  6727  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  6728  				yym14 := z.EncBinary()
  6729  				_ = yym14
  6730  				if false {
  6731  				} else {
  6732  					r.EncodeUint(uint64(x.ThrottledPeriods))
  6733  				}
  6734  			}
  6735  			if yyr2 || yy2arr2 {
  6736  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  6737  				yym16 := z.EncBinary()
  6738  				_ = yym16
  6739  				if false {
  6740  				} else {
  6741  					r.EncodeUint(uint64(x.ThrottledTime))
  6742  				}
  6743  			} else {
  6744  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  6745  				r.EncodeString(codecSelferC_UTF8102, string("ThrottledTime"))
  6746  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  6747  				yym17 := z.EncBinary()
  6748  				_ = yym17
  6749  				if false {
  6750  				} else {
  6751  					r.EncodeUint(uint64(x.ThrottledTime))
  6752  				}
  6753  			}
  6754  			if yyr2 || yy2arr2 {
  6755  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  6756  				yym19 := z.EncBinary()
  6757  				_ = yym19
  6758  				if false {
  6759  				} else {
  6760  					r.EncodeFloat64(float64(x.Percent))
  6761  				}
  6762  			} else {
  6763  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  6764  				r.EncodeString(codecSelferC_UTF8102, string("Percent"))
  6765  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  6766  				yym20 := z.EncBinary()
  6767  				_ = yym20
  6768  				if false {
  6769  				} else {
  6770  					r.EncodeFloat64(float64(x.Percent))
  6771  				}
  6772  			}
  6773  			if yyr2 || yy2arr2 {
  6774  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  6775  				if x.Measured == nil {
  6776  					r.EncodeNil()
  6777  				} else {
  6778  					yym22 := z.EncBinary()
  6779  					_ = yym22
  6780  					if false {
  6781  					} else {
  6782  						z.F.EncSliceStringV(x.Measured, false, e)
  6783  					}
  6784  				}
  6785  			} else {
  6786  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  6787  				r.EncodeString(codecSelferC_UTF8102, string("Measured"))
  6788  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  6789  				if x.Measured == nil {
  6790  					r.EncodeNil()
  6791  				} else {
  6792  					yym23 := z.EncBinary()
  6793  					_ = yym23
  6794  					if false {
  6795  					} else {
  6796  						z.F.EncSliceStringV(x.Measured, false, e)
  6797  					}
  6798  				}
  6799  			}
  6800  			if yyr2 || yy2arr2 {
  6801  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  6802  			} else {
  6803  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  6804  			}
  6805  		}
  6806  	}
  6807  }
  6808  
  6809  func (x *CpuStats) CodecDecodeSelf(d *codec1978.Decoder) {
  6810  	var h codecSelfer102
  6811  	z, r := codec1978.GenHelperDecoder(d)
  6812  	_, _, _ = h, z, r
  6813  	yym1 := z.DecBinary()
  6814  	_ = yym1
  6815  	if false {
  6816  	} else if z.HasExtensions() && z.DecExt(x) {
  6817  	} else {
  6818  		yyct2 := r.ContainerType()
  6819  		if yyct2 == codecSelferValueTypeMap102 {
  6820  			yyl2 := r.ReadMapStart()
  6821  			if yyl2 == 0 {
  6822  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  6823  			} else {
  6824  				x.codecDecodeSelfFromMap(yyl2, d)
  6825  			}
  6826  		} else if yyct2 == codecSelferValueTypeArray102 {
  6827  			yyl2 := r.ReadArrayStart()
  6828  			if yyl2 == 0 {
  6829  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  6830  			} else {
  6831  				x.codecDecodeSelfFromArray(yyl2, d)
  6832  			}
  6833  		} else {
  6834  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  6835  		}
  6836  	}
  6837  }
  6838  
  6839  func (x *CpuStats) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  6840  	var h codecSelfer102
  6841  	z, r := codec1978.GenHelperDecoder(d)
  6842  	_, _, _ = h, z, r
  6843  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  6844  	_ = yys3Slc
  6845  	var yyhl3 bool = l >= 0
  6846  	for yyj3 := 0; ; yyj3++ {
  6847  		if yyhl3 {
  6848  			if yyj3 >= l {
  6849  				break
  6850  			}
  6851  		} else {
  6852  			if r.CheckBreak() {
  6853  				break
  6854  			}
  6855  		}
  6856  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  6857  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  6858  		yys3 := string(yys3Slc)
  6859  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  6860  		switch yys3 {
  6861  		case "SystemMode":
  6862  			if r.TryDecodeAsNil() {
  6863  				x.SystemMode = 0
  6864  			} else {
  6865  				yyv4 := &x.SystemMode
  6866  				yym5 := z.DecBinary()
  6867  				_ = yym5
  6868  				if false {
  6869  				} else {
  6870  					*((*float64)(yyv4)) = float64(r.DecodeFloat(false))
  6871  				}
  6872  			}
  6873  		case "UserMode":
  6874  			if r.TryDecodeAsNil() {
  6875  				x.UserMode = 0
  6876  			} else {
  6877  				yyv6 := &x.UserMode
  6878  				yym7 := z.DecBinary()
  6879  				_ = yym7
  6880  				if false {
  6881  				} else {
  6882  					*((*float64)(yyv6)) = float64(r.DecodeFloat(false))
  6883  				}
  6884  			}
  6885  		case "TotalTicks":
  6886  			if r.TryDecodeAsNil() {
  6887  				x.TotalTicks = 0
  6888  			} else {
  6889  				yyv8 := &x.TotalTicks
  6890  				yym9 := z.DecBinary()
  6891  				_ = yym9
  6892  				if false {
  6893  				} else {
  6894  					*((*float64)(yyv8)) = float64(r.DecodeFloat(false))
  6895  				}
  6896  			}
  6897  		case "ThrottledPeriods":
  6898  			if r.TryDecodeAsNil() {
  6899  				x.ThrottledPeriods = 0
  6900  			} else {
  6901  				yyv10 := &x.ThrottledPeriods
  6902  				yym11 := z.DecBinary()
  6903  				_ = yym11
  6904  				if false {
  6905  				} else {
  6906  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
  6907  				}
  6908  			}
  6909  		case "ThrottledTime":
  6910  			if r.TryDecodeAsNil() {
  6911  				x.ThrottledTime = 0
  6912  			} else {
  6913  				yyv12 := &x.ThrottledTime
  6914  				yym13 := z.DecBinary()
  6915  				_ = yym13
  6916  				if false {
  6917  				} else {
  6918  					*((*uint64)(yyv12)) = uint64(r.DecodeUint(64))
  6919  				}
  6920  			}
  6921  		case "Percent":
  6922  			if r.TryDecodeAsNil() {
  6923  				x.Percent = 0
  6924  			} else {
  6925  				yyv14 := &x.Percent
  6926  				yym15 := z.DecBinary()
  6927  				_ = yym15
  6928  				if false {
  6929  				} else {
  6930  					*((*float64)(yyv14)) = float64(r.DecodeFloat(false))
  6931  				}
  6932  			}
  6933  		case "Measured":
  6934  			if r.TryDecodeAsNil() {
  6935  				x.Measured = nil
  6936  			} else {
  6937  				yyv16 := &x.Measured
  6938  				yym17 := z.DecBinary()
  6939  				_ = yym17
  6940  				if false {
  6941  				} else {
  6942  					z.F.DecSliceStringX(yyv16, false, d)
  6943  				}
  6944  			}
  6945  		default:
  6946  			z.DecStructFieldNotFound(-1, yys3)
  6947  		} // end switch yys3
  6948  	} // end for yyj3
  6949  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  6950  }
  6951  
  6952  func (x *CpuStats) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  6953  	var h codecSelfer102
  6954  	z, r := codec1978.GenHelperDecoder(d)
  6955  	_, _, _ = h, z, r
  6956  	var yyj18 int
  6957  	var yyb18 bool
  6958  	var yyhl18 bool = l >= 0
  6959  	yyj18++
  6960  	if yyhl18 {
  6961  		yyb18 = yyj18 > l
  6962  	} else {
  6963  		yyb18 = r.CheckBreak()
  6964  	}
  6965  	if yyb18 {
  6966  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  6967  		return
  6968  	}
  6969  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  6970  	if r.TryDecodeAsNil() {
  6971  		x.SystemMode = 0
  6972  	} else {
  6973  		yyv19 := &x.SystemMode
  6974  		yym20 := z.DecBinary()
  6975  		_ = yym20
  6976  		if false {
  6977  		} else {
  6978  			*((*float64)(yyv19)) = float64(r.DecodeFloat(false))
  6979  		}
  6980  	}
  6981  	yyj18++
  6982  	if yyhl18 {
  6983  		yyb18 = yyj18 > l
  6984  	} else {
  6985  		yyb18 = r.CheckBreak()
  6986  	}
  6987  	if yyb18 {
  6988  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  6989  		return
  6990  	}
  6991  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  6992  	if r.TryDecodeAsNil() {
  6993  		x.UserMode = 0
  6994  	} else {
  6995  		yyv21 := &x.UserMode
  6996  		yym22 := z.DecBinary()
  6997  		_ = yym22
  6998  		if false {
  6999  		} else {
  7000  			*((*float64)(yyv21)) = float64(r.DecodeFloat(false))
  7001  		}
  7002  	}
  7003  	yyj18++
  7004  	if yyhl18 {
  7005  		yyb18 = yyj18 > l
  7006  	} else {
  7007  		yyb18 = r.CheckBreak()
  7008  	}
  7009  	if yyb18 {
  7010  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7011  		return
  7012  	}
  7013  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  7014  	if r.TryDecodeAsNil() {
  7015  		x.TotalTicks = 0
  7016  	} else {
  7017  		yyv23 := &x.TotalTicks
  7018  		yym24 := z.DecBinary()
  7019  		_ = yym24
  7020  		if false {
  7021  		} else {
  7022  			*((*float64)(yyv23)) = float64(r.DecodeFloat(false))
  7023  		}
  7024  	}
  7025  	yyj18++
  7026  	if yyhl18 {
  7027  		yyb18 = yyj18 > l
  7028  	} else {
  7029  		yyb18 = r.CheckBreak()
  7030  	}
  7031  	if yyb18 {
  7032  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7033  		return
  7034  	}
  7035  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  7036  	if r.TryDecodeAsNil() {
  7037  		x.ThrottledPeriods = 0
  7038  	} else {
  7039  		yyv25 := &x.ThrottledPeriods
  7040  		yym26 := z.DecBinary()
  7041  		_ = yym26
  7042  		if false {
  7043  		} else {
  7044  			*((*uint64)(yyv25)) = uint64(r.DecodeUint(64))
  7045  		}
  7046  	}
  7047  	yyj18++
  7048  	if yyhl18 {
  7049  		yyb18 = yyj18 > l
  7050  	} else {
  7051  		yyb18 = r.CheckBreak()
  7052  	}
  7053  	if yyb18 {
  7054  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7055  		return
  7056  	}
  7057  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  7058  	if r.TryDecodeAsNil() {
  7059  		x.ThrottledTime = 0
  7060  	} else {
  7061  		yyv27 := &x.ThrottledTime
  7062  		yym28 := z.DecBinary()
  7063  		_ = yym28
  7064  		if false {
  7065  		} else {
  7066  			*((*uint64)(yyv27)) = uint64(r.DecodeUint(64))
  7067  		}
  7068  	}
  7069  	yyj18++
  7070  	if yyhl18 {
  7071  		yyb18 = yyj18 > l
  7072  	} else {
  7073  		yyb18 = r.CheckBreak()
  7074  	}
  7075  	if yyb18 {
  7076  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7077  		return
  7078  	}
  7079  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  7080  	if r.TryDecodeAsNil() {
  7081  		x.Percent = 0
  7082  	} else {
  7083  		yyv29 := &x.Percent
  7084  		yym30 := z.DecBinary()
  7085  		_ = yym30
  7086  		if false {
  7087  		} else {
  7088  			*((*float64)(yyv29)) = float64(r.DecodeFloat(false))
  7089  		}
  7090  	}
  7091  	yyj18++
  7092  	if yyhl18 {
  7093  		yyb18 = yyj18 > l
  7094  	} else {
  7095  		yyb18 = r.CheckBreak()
  7096  	}
  7097  	if yyb18 {
  7098  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7099  		return
  7100  	}
  7101  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  7102  	if r.TryDecodeAsNil() {
  7103  		x.Measured = nil
  7104  	} else {
  7105  		yyv31 := &x.Measured
  7106  		yym32 := z.DecBinary()
  7107  		_ = yym32
  7108  		if false {
  7109  		} else {
  7110  			z.F.DecSliceStringX(yyv31, false, d)
  7111  		}
  7112  	}
  7113  	for {
  7114  		yyj18++
  7115  		if yyhl18 {
  7116  			yyb18 = yyj18 > l
  7117  		} else {
  7118  			yyb18 = r.CheckBreak()
  7119  		}
  7120  		if yyb18 {
  7121  			break
  7122  		}
  7123  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  7124  		z.DecStructFieldNotFound(yyj18-1, "")
  7125  	}
  7126  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7127  }
  7128  
  7129  func (x *ResourceUsage) CodecEncodeSelf(e *codec1978.Encoder) {
  7130  	var h codecSelfer102
  7131  	z, r := codec1978.GenHelperEncoder(e)
  7132  	_, _, _ = h, z, r
  7133  	if x == nil {
  7134  		r.EncodeNil()
  7135  	} else {
  7136  		yym1 := z.EncBinary()
  7137  		_ = yym1
  7138  		if false {
  7139  		} else if z.HasExtensions() && z.EncExt(x) {
  7140  		} else {
  7141  			yysep2 := !z.EncBinary()
  7142  			yy2arr2 := z.EncBasicHandle().StructToArray
  7143  			var yyq2 [2]bool
  7144  			_, _, _ = yysep2, yyq2, yy2arr2
  7145  			const yyr2 bool = false
  7146  			var yynn2 int
  7147  			if yyr2 || yy2arr2 {
  7148  				r.EncodeArrayStart(2)
  7149  			} else {
  7150  				yynn2 = 2
  7151  				for _, b := range yyq2 {
  7152  					if b {
  7153  						yynn2++
  7154  					}
  7155  				}
  7156  				r.EncodeMapStart(yynn2)
  7157  				yynn2 = 0
  7158  			}
  7159  			if yyr2 || yy2arr2 {
  7160  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  7161  				if x.MemoryStats == nil {
  7162  					r.EncodeNil()
  7163  				} else {
  7164  					x.MemoryStats.CodecEncodeSelf(e)
  7165  				}
  7166  			} else {
  7167  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  7168  				r.EncodeString(codecSelferC_UTF8102, string("MemoryStats"))
  7169  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  7170  				if x.MemoryStats == nil {
  7171  					r.EncodeNil()
  7172  				} else {
  7173  					x.MemoryStats.CodecEncodeSelf(e)
  7174  				}
  7175  			}
  7176  			if yyr2 || yy2arr2 {
  7177  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  7178  				if x.CpuStats == nil {
  7179  					r.EncodeNil()
  7180  				} else {
  7181  					x.CpuStats.CodecEncodeSelf(e)
  7182  				}
  7183  			} else {
  7184  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  7185  				r.EncodeString(codecSelferC_UTF8102, string("CpuStats"))
  7186  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  7187  				if x.CpuStats == nil {
  7188  					r.EncodeNil()
  7189  				} else {
  7190  					x.CpuStats.CodecEncodeSelf(e)
  7191  				}
  7192  			}
  7193  			if yyr2 || yy2arr2 {
  7194  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  7195  			} else {
  7196  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  7197  			}
  7198  		}
  7199  	}
  7200  }
  7201  
  7202  func (x *ResourceUsage) CodecDecodeSelf(d *codec1978.Decoder) {
  7203  	var h codecSelfer102
  7204  	z, r := codec1978.GenHelperDecoder(d)
  7205  	_, _, _ = h, z, r
  7206  	yym1 := z.DecBinary()
  7207  	_ = yym1
  7208  	if false {
  7209  	} else if z.HasExtensions() && z.DecExt(x) {
  7210  	} else {
  7211  		yyct2 := r.ContainerType()
  7212  		if yyct2 == codecSelferValueTypeMap102 {
  7213  			yyl2 := r.ReadMapStart()
  7214  			if yyl2 == 0 {
  7215  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  7216  			} else {
  7217  				x.codecDecodeSelfFromMap(yyl2, d)
  7218  			}
  7219  		} else if yyct2 == codecSelferValueTypeArray102 {
  7220  			yyl2 := r.ReadArrayStart()
  7221  			if yyl2 == 0 {
  7222  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7223  			} else {
  7224  				x.codecDecodeSelfFromArray(yyl2, d)
  7225  			}
  7226  		} else {
  7227  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  7228  		}
  7229  	}
  7230  }
  7231  
  7232  func (x *ResourceUsage) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  7233  	var h codecSelfer102
  7234  	z, r := codec1978.GenHelperDecoder(d)
  7235  	_, _, _ = h, z, r
  7236  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  7237  	_ = yys3Slc
  7238  	var yyhl3 bool = l >= 0
  7239  	for yyj3 := 0; ; yyj3++ {
  7240  		if yyhl3 {
  7241  			if yyj3 >= l {
  7242  				break
  7243  			}
  7244  		} else {
  7245  			if r.CheckBreak() {
  7246  				break
  7247  			}
  7248  		}
  7249  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  7250  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  7251  		yys3 := string(yys3Slc)
  7252  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  7253  		switch yys3 {
  7254  		case "MemoryStats":
  7255  			if r.TryDecodeAsNil() {
  7256  				if x.MemoryStats != nil {
  7257  					x.MemoryStats = nil
  7258  				}
  7259  			} else {
  7260  				if x.MemoryStats == nil {
  7261  					x.MemoryStats = new(MemoryStats)
  7262  				}
  7263  				x.MemoryStats.CodecDecodeSelf(d)
  7264  			}
  7265  		case "CpuStats":
  7266  			if r.TryDecodeAsNil() {
  7267  				if x.CpuStats != nil {
  7268  					x.CpuStats = nil
  7269  				}
  7270  			} else {
  7271  				if x.CpuStats == nil {
  7272  					x.CpuStats = new(CpuStats)
  7273  				}
  7274  				x.CpuStats.CodecDecodeSelf(d)
  7275  			}
  7276  		default:
  7277  			z.DecStructFieldNotFound(-1, yys3)
  7278  		} // end switch yys3
  7279  	} // end for yyj3
  7280  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  7281  }
  7282  
  7283  func (x *ResourceUsage) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  7284  	var h codecSelfer102
  7285  	z, r := codec1978.GenHelperDecoder(d)
  7286  	_, _, _ = h, z, r
  7287  	var yyj6 int
  7288  	var yyb6 bool
  7289  	var yyhl6 bool = l >= 0
  7290  	yyj6++
  7291  	if yyhl6 {
  7292  		yyb6 = yyj6 > l
  7293  	} else {
  7294  		yyb6 = r.CheckBreak()
  7295  	}
  7296  	if yyb6 {
  7297  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7298  		return
  7299  	}
  7300  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  7301  	if r.TryDecodeAsNil() {
  7302  		if x.MemoryStats != nil {
  7303  			x.MemoryStats = nil
  7304  		}
  7305  	} else {
  7306  		if x.MemoryStats == nil {
  7307  			x.MemoryStats = new(MemoryStats)
  7308  		}
  7309  		x.MemoryStats.CodecDecodeSelf(d)
  7310  	}
  7311  	yyj6++
  7312  	if yyhl6 {
  7313  		yyb6 = yyj6 > l
  7314  	} else {
  7315  		yyb6 = r.CheckBreak()
  7316  	}
  7317  	if yyb6 {
  7318  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7319  		return
  7320  	}
  7321  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  7322  	if r.TryDecodeAsNil() {
  7323  		if x.CpuStats != nil {
  7324  			x.CpuStats = nil
  7325  		}
  7326  	} else {
  7327  		if x.CpuStats == nil {
  7328  			x.CpuStats = new(CpuStats)
  7329  		}
  7330  		x.CpuStats.CodecDecodeSelf(d)
  7331  	}
  7332  	for {
  7333  		yyj6++
  7334  		if yyhl6 {
  7335  			yyb6 = yyj6 > l
  7336  		} else {
  7337  			yyb6 = r.CheckBreak()
  7338  		}
  7339  		if yyb6 {
  7340  			break
  7341  		}
  7342  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  7343  		z.DecStructFieldNotFound(yyj6-1, "")
  7344  	}
  7345  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7346  }
  7347  
  7348  func (x *TaskResourceUsage) CodecEncodeSelf(e *codec1978.Encoder) {
  7349  	var h codecSelfer102
  7350  	z, r := codec1978.GenHelperEncoder(e)
  7351  	_, _, _ = h, z, r
  7352  	if x == nil {
  7353  		r.EncodeNil()
  7354  	} else {
  7355  		yym1 := z.EncBinary()
  7356  		_ = yym1
  7357  		if false {
  7358  		} else if z.HasExtensions() && z.EncExt(x) {
  7359  		} else {
  7360  			yysep2 := !z.EncBinary()
  7361  			yy2arr2 := z.EncBasicHandle().StructToArray
  7362  			var yyq2 [3]bool
  7363  			_, _, _ = yysep2, yyq2, yy2arr2
  7364  			const yyr2 bool = false
  7365  			var yynn2 int
  7366  			if yyr2 || yy2arr2 {
  7367  				r.EncodeArrayStart(3)
  7368  			} else {
  7369  				yynn2 = 3
  7370  				for _, b := range yyq2 {
  7371  					if b {
  7372  						yynn2++
  7373  					}
  7374  				}
  7375  				r.EncodeMapStart(yynn2)
  7376  				yynn2 = 0
  7377  			}
  7378  			if yyr2 || yy2arr2 {
  7379  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  7380  				if x.ResourceUsage == nil {
  7381  					r.EncodeNil()
  7382  				} else {
  7383  					x.ResourceUsage.CodecEncodeSelf(e)
  7384  				}
  7385  			} else {
  7386  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  7387  				r.EncodeString(codecSelferC_UTF8102, string("ResourceUsage"))
  7388  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  7389  				if x.ResourceUsage == nil {
  7390  					r.EncodeNil()
  7391  				} else {
  7392  					x.ResourceUsage.CodecEncodeSelf(e)
  7393  				}
  7394  			}
  7395  			if yyr2 || yy2arr2 {
  7396  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  7397  				yym7 := z.EncBinary()
  7398  				_ = yym7
  7399  				if false {
  7400  				} else {
  7401  					r.EncodeInt(int64(x.Timestamp))
  7402  				}
  7403  			} else {
  7404  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  7405  				r.EncodeString(codecSelferC_UTF8102, string("Timestamp"))
  7406  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  7407  				yym8 := z.EncBinary()
  7408  				_ = yym8
  7409  				if false {
  7410  				} else {
  7411  					r.EncodeInt(int64(x.Timestamp))
  7412  				}
  7413  			}
  7414  			if yyr2 || yy2arr2 {
  7415  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  7416  				if x.Pids == nil {
  7417  					r.EncodeNil()
  7418  				} else {
  7419  					yym10 := z.EncBinary()
  7420  					_ = yym10
  7421  					if false {
  7422  					} else {
  7423  						h.encMapstringPtrtoResourceUsage((map[string]*ResourceUsage)(x.Pids), e)
  7424  					}
  7425  				}
  7426  			} else {
  7427  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  7428  				r.EncodeString(codecSelferC_UTF8102, string("Pids"))
  7429  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  7430  				if x.Pids == nil {
  7431  					r.EncodeNil()
  7432  				} else {
  7433  					yym11 := z.EncBinary()
  7434  					_ = yym11
  7435  					if false {
  7436  					} else {
  7437  						h.encMapstringPtrtoResourceUsage((map[string]*ResourceUsage)(x.Pids), e)
  7438  					}
  7439  				}
  7440  			}
  7441  			if yyr2 || yy2arr2 {
  7442  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  7443  			} else {
  7444  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  7445  			}
  7446  		}
  7447  	}
  7448  }
  7449  
  7450  func (x *TaskResourceUsage) CodecDecodeSelf(d *codec1978.Decoder) {
  7451  	var h codecSelfer102
  7452  	z, r := codec1978.GenHelperDecoder(d)
  7453  	_, _, _ = h, z, r
  7454  	yym1 := z.DecBinary()
  7455  	_ = yym1
  7456  	if false {
  7457  	} else if z.HasExtensions() && z.DecExt(x) {
  7458  	} else {
  7459  		yyct2 := r.ContainerType()
  7460  		if yyct2 == codecSelferValueTypeMap102 {
  7461  			yyl2 := r.ReadMapStart()
  7462  			if yyl2 == 0 {
  7463  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  7464  			} else {
  7465  				x.codecDecodeSelfFromMap(yyl2, d)
  7466  			}
  7467  		} else if yyct2 == codecSelferValueTypeArray102 {
  7468  			yyl2 := r.ReadArrayStart()
  7469  			if yyl2 == 0 {
  7470  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7471  			} else {
  7472  				x.codecDecodeSelfFromArray(yyl2, d)
  7473  			}
  7474  		} else {
  7475  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  7476  		}
  7477  	}
  7478  }
  7479  
  7480  func (x *TaskResourceUsage) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  7481  	var h codecSelfer102
  7482  	z, r := codec1978.GenHelperDecoder(d)
  7483  	_, _, _ = h, z, r
  7484  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  7485  	_ = yys3Slc
  7486  	var yyhl3 bool = l >= 0
  7487  	for yyj3 := 0; ; yyj3++ {
  7488  		if yyhl3 {
  7489  			if yyj3 >= l {
  7490  				break
  7491  			}
  7492  		} else {
  7493  			if r.CheckBreak() {
  7494  				break
  7495  			}
  7496  		}
  7497  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  7498  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  7499  		yys3 := string(yys3Slc)
  7500  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  7501  		switch yys3 {
  7502  		case "ResourceUsage":
  7503  			if r.TryDecodeAsNil() {
  7504  				if x.ResourceUsage != nil {
  7505  					x.ResourceUsage = nil
  7506  				}
  7507  			} else {
  7508  				if x.ResourceUsage == nil {
  7509  					x.ResourceUsage = new(ResourceUsage)
  7510  				}
  7511  				x.ResourceUsage.CodecDecodeSelf(d)
  7512  			}
  7513  		case "Timestamp":
  7514  			if r.TryDecodeAsNil() {
  7515  				x.Timestamp = 0
  7516  			} else {
  7517  				yyv5 := &x.Timestamp
  7518  				yym6 := z.DecBinary()
  7519  				_ = yym6
  7520  				if false {
  7521  				} else {
  7522  					*((*int64)(yyv5)) = int64(r.DecodeInt(64))
  7523  				}
  7524  			}
  7525  		case "Pids":
  7526  			if r.TryDecodeAsNil() {
  7527  				x.Pids = nil
  7528  			} else {
  7529  				yyv7 := &x.Pids
  7530  				yym8 := z.DecBinary()
  7531  				_ = yym8
  7532  				if false {
  7533  				} else {
  7534  					h.decMapstringPtrtoResourceUsage((*map[string]*ResourceUsage)(yyv7), d)
  7535  				}
  7536  			}
  7537  		default:
  7538  			z.DecStructFieldNotFound(-1, yys3)
  7539  		} // end switch yys3
  7540  	} // end for yyj3
  7541  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  7542  }
  7543  
  7544  func (x *TaskResourceUsage) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  7545  	var h codecSelfer102
  7546  	z, r := codec1978.GenHelperDecoder(d)
  7547  	_, _, _ = h, z, r
  7548  	var yyj9 int
  7549  	var yyb9 bool
  7550  	var yyhl9 bool = l >= 0
  7551  	yyj9++
  7552  	if yyhl9 {
  7553  		yyb9 = yyj9 > l
  7554  	} else {
  7555  		yyb9 = r.CheckBreak()
  7556  	}
  7557  	if yyb9 {
  7558  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7559  		return
  7560  	}
  7561  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  7562  	if r.TryDecodeAsNil() {
  7563  		if x.ResourceUsage != nil {
  7564  			x.ResourceUsage = nil
  7565  		}
  7566  	} else {
  7567  		if x.ResourceUsage == nil {
  7568  			x.ResourceUsage = new(ResourceUsage)
  7569  		}
  7570  		x.ResourceUsage.CodecDecodeSelf(d)
  7571  	}
  7572  	yyj9++
  7573  	if yyhl9 {
  7574  		yyb9 = yyj9 > l
  7575  	} else {
  7576  		yyb9 = r.CheckBreak()
  7577  	}
  7578  	if yyb9 {
  7579  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7580  		return
  7581  	}
  7582  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  7583  	if r.TryDecodeAsNil() {
  7584  		x.Timestamp = 0
  7585  	} else {
  7586  		yyv11 := &x.Timestamp
  7587  		yym12 := z.DecBinary()
  7588  		_ = yym12
  7589  		if false {
  7590  		} else {
  7591  			*((*int64)(yyv11)) = int64(r.DecodeInt(64))
  7592  		}
  7593  	}
  7594  	yyj9++
  7595  	if yyhl9 {
  7596  		yyb9 = yyj9 > l
  7597  	} else {
  7598  		yyb9 = r.CheckBreak()
  7599  	}
  7600  	if yyb9 {
  7601  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7602  		return
  7603  	}
  7604  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  7605  	if r.TryDecodeAsNil() {
  7606  		x.Pids = nil
  7607  	} else {
  7608  		yyv13 := &x.Pids
  7609  		yym14 := z.DecBinary()
  7610  		_ = yym14
  7611  		if false {
  7612  		} else {
  7613  			h.decMapstringPtrtoResourceUsage((*map[string]*ResourceUsage)(yyv13), d)
  7614  		}
  7615  	}
  7616  	for {
  7617  		yyj9++
  7618  		if yyhl9 {
  7619  			yyb9 = yyj9 > l
  7620  		} else {
  7621  			yyb9 = r.CheckBreak()
  7622  		}
  7623  		if yyb9 {
  7624  			break
  7625  		}
  7626  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  7627  		z.DecStructFieldNotFound(yyj9-1, "")
  7628  	}
  7629  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7630  }
  7631  
  7632  func (x *AllocResourceUsage) CodecEncodeSelf(e *codec1978.Encoder) {
  7633  	var h codecSelfer102
  7634  	z, r := codec1978.GenHelperEncoder(e)
  7635  	_, _, _ = h, z, r
  7636  	if x == nil {
  7637  		r.EncodeNil()
  7638  	} else {
  7639  		yym1 := z.EncBinary()
  7640  		_ = yym1
  7641  		if false {
  7642  		} else if z.HasExtensions() && z.EncExt(x) {
  7643  		} else {
  7644  			yysep2 := !z.EncBinary()
  7645  			yy2arr2 := z.EncBasicHandle().StructToArray
  7646  			var yyq2 [3]bool
  7647  			_, _, _ = yysep2, yyq2, yy2arr2
  7648  			const yyr2 bool = false
  7649  			var yynn2 int
  7650  			if yyr2 || yy2arr2 {
  7651  				r.EncodeArrayStart(3)
  7652  			} else {
  7653  				yynn2 = 3
  7654  				for _, b := range yyq2 {
  7655  					if b {
  7656  						yynn2++
  7657  					}
  7658  				}
  7659  				r.EncodeMapStart(yynn2)
  7660  				yynn2 = 0
  7661  			}
  7662  			if yyr2 || yy2arr2 {
  7663  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  7664  				if x.ResourceUsage == nil {
  7665  					r.EncodeNil()
  7666  				} else {
  7667  					x.ResourceUsage.CodecEncodeSelf(e)
  7668  				}
  7669  			} else {
  7670  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  7671  				r.EncodeString(codecSelferC_UTF8102, string("ResourceUsage"))
  7672  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  7673  				if x.ResourceUsage == nil {
  7674  					r.EncodeNil()
  7675  				} else {
  7676  					x.ResourceUsage.CodecEncodeSelf(e)
  7677  				}
  7678  			}
  7679  			if yyr2 || yy2arr2 {
  7680  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  7681  				if x.Tasks == nil {
  7682  					r.EncodeNil()
  7683  				} else {
  7684  					yym7 := z.EncBinary()
  7685  					_ = yym7
  7686  					if false {
  7687  					} else {
  7688  						h.encMapstringPtrtoTaskResourceUsage((map[string]*TaskResourceUsage)(x.Tasks), e)
  7689  					}
  7690  				}
  7691  			} else {
  7692  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  7693  				r.EncodeString(codecSelferC_UTF8102, string("Tasks"))
  7694  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  7695  				if x.Tasks == nil {
  7696  					r.EncodeNil()
  7697  				} else {
  7698  					yym8 := z.EncBinary()
  7699  					_ = yym8
  7700  					if false {
  7701  					} else {
  7702  						h.encMapstringPtrtoTaskResourceUsage((map[string]*TaskResourceUsage)(x.Tasks), e)
  7703  					}
  7704  				}
  7705  			}
  7706  			if yyr2 || yy2arr2 {
  7707  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  7708  				yym10 := z.EncBinary()
  7709  				_ = yym10
  7710  				if false {
  7711  				} else {
  7712  					r.EncodeInt(int64(x.Timestamp))
  7713  				}
  7714  			} else {
  7715  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  7716  				r.EncodeString(codecSelferC_UTF8102, string("Timestamp"))
  7717  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  7718  				yym11 := z.EncBinary()
  7719  				_ = yym11
  7720  				if false {
  7721  				} else {
  7722  					r.EncodeInt(int64(x.Timestamp))
  7723  				}
  7724  			}
  7725  			if yyr2 || yy2arr2 {
  7726  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  7727  			} else {
  7728  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  7729  			}
  7730  		}
  7731  	}
  7732  }
  7733  
  7734  func (x *AllocResourceUsage) CodecDecodeSelf(d *codec1978.Decoder) {
  7735  	var h codecSelfer102
  7736  	z, r := codec1978.GenHelperDecoder(d)
  7737  	_, _, _ = h, z, r
  7738  	yym1 := z.DecBinary()
  7739  	_ = yym1
  7740  	if false {
  7741  	} else if z.HasExtensions() && z.DecExt(x) {
  7742  	} else {
  7743  		yyct2 := r.ContainerType()
  7744  		if yyct2 == codecSelferValueTypeMap102 {
  7745  			yyl2 := r.ReadMapStart()
  7746  			if yyl2 == 0 {
  7747  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  7748  			} else {
  7749  				x.codecDecodeSelfFromMap(yyl2, d)
  7750  			}
  7751  		} else if yyct2 == codecSelferValueTypeArray102 {
  7752  			yyl2 := r.ReadArrayStart()
  7753  			if yyl2 == 0 {
  7754  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7755  			} else {
  7756  				x.codecDecodeSelfFromArray(yyl2, d)
  7757  			}
  7758  		} else {
  7759  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  7760  		}
  7761  	}
  7762  }
  7763  
  7764  func (x *AllocResourceUsage) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  7765  	var h codecSelfer102
  7766  	z, r := codec1978.GenHelperDecoder(d)
  7767  	_, _, _ = h, z, r
  7768  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  7769  	_ = yys3Slc
  7770  	var yyhl3 bool = l >= 0
  7771  	for yyj3 := 0; ; yyj3++ {
  7772  		if yyhl3 {
  7773  			if yyj3 >= l {
  7774  				break
  7775  			}
  7776  		} else {
  7777  			if r.CheckBreak() {
  7778  				break
  7779  			}
  7780  		}
  7781  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  7782  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  7783  		yys3 := string(yys3Slc)
  7784  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  7785  		switch yys3 {
  7786  		case "ResourceUsage":
  7787  			if r.TryDecodeAsNil() {
  7788  				if x.ResourceUsage != nil {
  7789  					x.ResourceUsage = nil
  7790  				}
  7791  			} else {
  7792  				if x.ResourceUsage == nil {
  7793  					x.ResourceUsage = new(ResourceUsage)
  7794  				}
  7795  				x.ResourceUsage.CodecDecodeSelf(d)
  7796  			}
  7797  		case "Tasks":
  7798  			if r.TryDecodeAsNil() {
  7799  				x.Tasks = nil
  7800  			} else {
  7801  				yyv5 := &x.Tasks
  7802  				yym6 := z.DecBinary()
  7803  				_ = yym6
  7804  				if false {
  7805  				} else {
  7806  					h.decMapstringPtrtoTaskResourceUsage((*map[string]*TaskResourceUsage)(yyv5), d)
  7807  				}
  7808  			}
  7809  		case "Timestamp":
  7810  			if r.TryDecodeAsNil() {
  7811  				x.Timestamp = 0
  7812  			} else {
  7813  				yyv7 := &x.Timestamp
  7814  				yym8 := z.DecBinary()
  7815  				_ = yym8
  7816  				if false {
  7817  				} else {
  7818  					*((*int64)(yyv7)) = int64(r.DecodeInt(64))
  7819  				}
  7820  			}
  7821  		default:
  7822  			z.DecStructFieldNotFound(-1, yys3)
  7823  		} // end switch yys3
  7824  	} // end for yyj3
  7825  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  7826  }
  7827  
  7828  func (x *AllocResourceUsage) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  7829  	var h codecSelfer102
  7830  	z, r := codec1978.GenHelperDecoder(d)
  7831  	_, _, _ = h, z, r
  7832  	var yyj9 int
  7833  	var yyb9 bool
  7834  	var yyhl9 bool = l >= 0
  7835  	yyj9++
  7836  	if yyhl9 {
  7837  		yyb9 = yyj9 > l
  7838  	} else {
  7839  		yyb9 = r.CheckBreak()
  7840  	}
  7841  	if yyb9 {
  7842  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7843  		return
  7844  	}
  7845  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  7846  	if r.TryDecodeAsNil() {
  7847  		if x.ResourceUsage != nil {
  7848  			x.ResourceUsage = nil
  7849  		}
  7850  	} else {
  7851  		if x.ResourceUsage == nil {
  7852  			x.ResourceUsage = new(ResourceUsage)
  7853  		}
  7854  		x.ResourceUsage.CodecDecodeSelf(d)
  7855  	}
  7856  	yyj9++
  7857  	if yyhl9 {
  7858  		yyb9 = yyj9 > l
  7859  	} else {
  7860  		yyb9 = r.CheckBreak()
  7861  	}
  7862  	if yyb9 {
  7863  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7864  		return
  7865  	}
  7866  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  7867  	if r.TryDecodeAsNil() {
  7868  		x.Tasks = nil
  7869  	} else {
  7870  		yyv11 := &x.Tasks
  7871  		yym12 := z.DecBinary()
  7872  		_ = yym12
  7873  		if false {
  7874  		} else {
  7875  			h.decMapstringPtrtoTaskResourceUsage((*map[string]*TaskResourceUsage)(yyv11), d)
  7876  		}
  7877  	}
  7878  	yyj9++
  7879  	if yyhl9 {
  7880  		yyb9 = yyj9 > l
  7881  	} else {
  7882  		yyb9 = r.CheckBreak()
  7883  	}
  7884  	if yyb9 {
  7885  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7886  		return
  7887  	}
  7888  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  7889  	if r.TryDecodeAsNil() {
  7890  		x.Timestamp = 0
  7891  	} else {
  7892  		yyv13 := &x.Timestamp
  7893  		yym14 := z.DecBinary()
  7894  		_ = yym14
  7895  		if false {
  7896  		} else {
  7897  			*((*int64)(yyv13)) = int64(r.DecodeInt(64))
  7898  		}
  7899  	}
  7900  	for {
  7901  		yyj9++
  7902  		if yyhl9 {
  7903  			yyb9 = yyj9 > l
  7904  		} else {
  7905  			yyb9 = r.CheckBreak()
  7906  		}
  7907  		if yyb9 {
  7908  			break
  7909  		}
  7910  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  7911  		z.DecStructFieldNotFound(yyj9-1, "")
  7912  	}
  7913  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  7914  }
  7915  
  7916  func (x FSIsolation) CodecEncodeSelf(e *codec1978.Encoder) {
  7917  	var h codecSelfer102
  7918  	z, r := codec1978.GenHelperEncoder(e)
  7919  	_, _, _ = h, z, r
  7920  	yym1 := z.EncBinary()
  7921  	_ = yym1
  7922  	if false {
  7923  	} else if z.HasExtensions() && z.EncExt(x) {
  7924  	} else {
  7925  		r.EncodeInt(int64(x))
  7926  	}
  7927  }
  7928  
  7929  func (x *FSIsolation) CodecDecodeSelf(d *codec1978.Decoder) {
  7930  	var h codecSelfer102
  7931  	z, r := codec1978.GenHelperDecoder(d)
  7932  	_, _, _ = h, z, r
  7933  	yym1 := z.DecBinary()
  7934  	_ = yym1
  7935  	if false {
  7936  	} else if z.HasExtensions() && z.DecExt(x) {
  7937  	} else {
  7938  		*((*int)(x)) = int(r.DecodeInt(codecSelferBitsize102))
  7939  	}
  7940  }
  7941  
  7942  func (x *DriverNetwork) CodecEncodeSelf(e *codec1978.Encoder) {
  7943  	var h codecSelfer102
  7944  	z, r := codec1978.GenHelperEncoder(e)
  7945  	_, _, _ = h, z, r
  7946  	if x == nil {
  7947  		r.EncodeNil()
  7948  	} else {
  7949  		yym1 := z.EncBinary()
  7950  		_ = yym1
  7951  		if false {
  7952  		} else if z.HasExtensions() && z.EncExt(x) {
  7953  		} else {
  7954  			yysep2 := !z.EncBinary()
  7955  			yy2arr2 := z.EncBasicHandle().StructToArray
  7956  			var yyq2 [3]bool
  7957  			_, _, _ = yysep2, yyq2, yy2arr2
  7958  			const yyr2 bool = false
  7959  			var yynn2 int
  7960  			if yyr2 || yy2arr2 {
  7961  				r.EncodeArrayStart(3)
  7962  			} else {
  7963  				yynn2 = 3
  7964  				for _, b := range yyq2 {
  7965  					if b {
  7966  						yynn2++
  7967  					}
  7968  				}
  7969  				r.EncodeMapStart(yynn2)
  7970  				yynn2 = 0
  7971  			}
  7972  			if yyr2 || yy2arr2 {
  7973  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  7974  				if x.PortMap == nil {
  7975  					r.EncodeNil()
  7976  				} else {
  7977  					yym4 := z.EncBinary()
  7978  					_ = yym4
  7979  					if false {
  7980  					} else {
  7981  						z.F.EncMapStringIntV(x.PortMap, false, e)
  7982  					}
  7983  				}
  7984  			} else {
  7985  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  7986  				r.EncodeString(codecSelferC_UTF8102, string("PortMap"))
  7987  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  7988  				if x.PortMap == nil {
  7989  					r.EncodeNil()
  7990  				} else {
  7991  					yym5 := z.EncBinary()
  7992  					_ = yym5
  7993  					if false {
  7994  					} else {
  7995  						z.F.EncMapStringIntV(x.PortMap, false, e)
  7996  					}
  7997  				}
  7998  			}
  7999  			if yyr2 || yy2arr2 {
  8000  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  8001  				yym7 := z.EncBinary()
  8002  				_ = yym7
  8003  				if false {
  8004  				} else {
  8005  					r.EncodeString(codecSelferC_UTF8102, string(x.IP))
  8006  				}
  8007  			} else {
  8008  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  8009  				r.EncodeString(codecSelferC_UTF8102, string("IP"))
  8010  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  8011  				yym8 := z.EncBinary()
  8012  				_ = yym8
  8013  				if false {
  8014  				} else {
  8015  					r.EncodeString(codecSelferC_UTF8102, string(x.IP))
  8016  				}
  8017  			}
  8018  			if yyr2 || yy2arr2 {
  8019  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  8020  				yym10 := z.EncBinary()
  8021  				_ = yym10
  8022  				if false {
  8023  				} else {
  8024  					r.EncodeBool(bool(x.AutoAdvertise))
  8025  				}
  8026  			} else {
  8027  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  8028  				r.EncodeString(codecSelferC_UTF8102, string("AutoAdvertise"))
  8029  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  8030  				yym11 := z.EncBinary()
  8031  				_ = yym11
  8032  				if false {
  8033  				} else {
  8034  					r.EncodeBool(bool(x.AutoAdvertise))
  8035  				}
  8036  			}
  8037  			if yyr2 || yy2arr2 {
  8038  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  8039  			} else {
  8040  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  8041  			}
  8042  		}
  8043  	}
  8044  }
  8045  
  8046  func (x *DriverNetwork) CodecDecodeSelf(d *codec1978.Decoder) {
  8047  	var h codecSelfer102
  8048  	z, r := codec1978.GenHelperDecoder(d)
  8049  	_, _, _ = h, z, r
  8050  	yym1 := z.DecBinary()
  8051  	_ = yym1
  8052  	if false {
  8053  	} else if z.HasExtensions() && z.DecExt(x) {
  8054  	} else {
  8055  		yyct2 := r.ContainerType()
  8056  		if yyct2 == codecSelferValueTypeMap102 {
  8057  			yyl2 := r.ReadMapStart()
  8058  			if yyl2 == 0 {
  8059  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  8060  			} else {
  8061  				x.codecDecodeSelfFromMap(yyl2, d)
  8062  			}
  8063  		} else if yyct2 == codecSelferValueTypeArray102 {
  8064  			yyl2 := r.ReadArrayStart()
  8065  			if yyl2 == 0 {
  8066  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  8067  			} else {
  8068  				x.codecDecodeSelfFromArray(yyl2, d)
  8069  			}
  8070  		} else {
  8071  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  8072  		}
  8073  	}
  8074  }
  8075  
  8076  func (x *DriverNetwork) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  8077  	var h codecSelfer102
  8078  	z, r := codec1978.GenHelperDecoder(d)
  8079  	_, _, _ = h, z, r
  8080  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  8081  	_ = yys3Slc
  8082  	var yyhl3 bool = l >= 0
  8083  	for yyj3 := 0; ; yyj3++ {
  8084  		if yyhl3 {
  8085  			if yyj3 >= l {
  8086  				break
  8087  			}
  8088  		} else {
  8089  			if r.CheckBreak() {
  8090  				break
  8091  			}
  8092  		}
  8093  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  8094  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  8095  		yys3 := string(yys3Slc)
  8096  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  8097  		switch yys3 {
  8098  		case "PortMap":
  8099  			if r.TryDecodeAsNil() {
  8100  				x.PortMap = nil
  8101  			} else {
  8102  				yyv4 := &x.PortMap
  8103  				yym5 := z.DecBinary()
  8104  				_ = yym5
  8105  				if false {
  8106  				} else {
  8107  					z.F.DecMapStringIntX(yyv4, false, d)
  8108  				}
  8109  			}
  8110  		case "IP":
  8111  			if r.TryDecodeAsNil() {
  8112  				x.IP = ""
  8113  			} else {
  8114  				yyv6 := &x.IP
  8115  				yym7 := z.DecBinary()
  8116  				_ = yym7
  8117  				if false {
  8118  				} else {
  8119  					*((*string)(yyv6)) = r.DecodeString()
  8120  				}
  8121  			}
  8122  		case "AutoAdvertise":
  8123  			if r.TryDecodeAsNil() {
  8124  				x.AutoAdvertise = false
  8125  			} else {
  8126  				yyv8 := &x.AutoAdvertise
  8127  				yym9 := z.DecBinary()
  8128  				_ = yym9
  8129  				if false {
  8130  				} else {
  8131  					*((*bool)(yyv8)) = r.DecodeBool()
  8132  				}
  8133  			}
  8134  		default:
  8135  			z.DecStructFieldNotFound(-1, yys3)
  8136  		} // end switch yys3
  8137  	} // end for yyj3
  8138  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  8139  }
  8140  
  8141  func (x *DriverNetwork) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  8142  	var h codecSelfer102
  8143  	z, r := codec1978.GenHelperDecoder(d)
  8144  	_, _, _ = h, z, r
  8145  	var yyj10 int
  8146  	var yyb10 bool
  8147  	var yyhl10 bool = l >= 0
  8148  	yyj10++
  8149  	if yyhl10 {
  8150  		yyb10 = yyj10 > l
  8151  	} else {
  8152  		yyb10 = r.CheckBreak()
  8153  	}
  8154  	if yyb10 {
  8155  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  8156  		return
  8157  	}
  8158  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  8159  	if r.TryDecodeAsNil() {
  8160  		x.PortMap = nil
  8161  	} else {
  8162  		yyv11 := &x.PortMap
  8163  		yym12 := z.DecBinary()
  8164  		_ = yym12
  8165  		if false {
  8166  		} else {
  8167  			z.F.DecMapStringIntX(yyv11, false, d)
  8168  		}
  8169  	}
  8170  	yyj10++
  8171  	if yyhl10 {
  8172  		yyb10 = yyj10 > l
  8173  	} else {
  8174  		yyb10 = r.CheckBreak()
  8175  	}
  8176  	if yyb10 {
  8177  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  8178  		return
  8179  	}
  8180  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  8181  	if r.TryDecodeAsNil() {
  8182  		x.IP = ""
  8183  	} else {
  8184  		yyv13 := &x.IP
  8185  		yym14 := z.DecBinary()
  8186  		_ = yym14
  8187  		if false {
  8188  		} else {
  8189  			*((*string)(yyv13)) = r.DecodeString()
  8190  		}
  8191  	}
  8192  	yyj10++
  8193  	if yyhl10 {
  8194  		yyb10 = yyj10 > l
  8195  	} else {
  8196  		yyb10 = r.CheckBreak()
  8197  	}
  8198  	if yyb10 {
  8199  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  8200  		return
  8201  	}
  8202  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  8203  	if r.TryDecodeAsNil() {
  8204  		x.AutoAdvertise = false
  8205  	} else {
  8206  		yyv15 := &x.AutoAdvertise
  8207  		yym16 := z.DecBinary()
  8208  		_ = yym16
  8209  		if false {
  8210  		} else {
  8211  			*((*bool)(yyv15)) = r.DecodeBool()
  8212  		}
  8213  	}
  8214  	for {
  8215  		yyj10++
  8216  		if yyhl10 {
  8217  			yyb10 = yyj10 > l
  8218  		} else {
  8219  			yyb10 = r.CheckBreak()
  8220  		}
  8221  		if yyb10 {
  8222  			break
  8223  		}
  8224  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  8225  		z.DecStructFieldNotFound(yyj10-1, "")
  8226  	}
  8227  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  8228  }
  8229  
  8230  func (x *FingerprintRequest) CodecEncodeSelf(e *codec1978.Encoder) {
  8231  	var h codecSelfer102
  8232  	z, r := codec1978.GenHelperEncoder(e)
  8233  	_, _, _ = h, z, r
  8234  	if x == nil {
  8235  		r.EncodeNil()
  8236  	} else {
  8237  		yym1 := z.EncBinary()
  8238  		_ = yym1
  8239  		if false {
  8240  		} else if z.HasExtensions() && z.EncExt(x) {
  8241  		} else {
  8242  			yysep2 := !z.EncBinary()
  8243  			yy2arr2 := z.EncBasicHandle().StructToArray
  8244  			var yyq2 [2]bool
  8245  			_, _, _ = yysep2, yyq2, yy2arr2
  8246  			const yyr2 bool = false
  8247  			var yynn2 int
  8248  			if yyr2 || yy2arr2 {
  8249  				r.EncodeArrayStart(2)
  8250  			} else {
  8251  				yynn2 = 2
  8252  				for _, b := range yyq2 {
  8253  					if b {
  8254  						yynn2++
  8255  					}
  8256  				}
  8257  				r.EncodeMapStart(yynn2)
  8258  				yynn2 = 0
  8259  			}
  8260  			if yyr2 || yy2arr2 {
  8261  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  8262  				if x.Config == nil {
  8263  					r.EncodeNil()
  8264  				} else {
  8265  					yym4 := z.EncBinary()
  8266  					_ = yym4
  8267  					if false {
  8268  					} else if z.HasExtensions() && z.EncExt(x.Config) {
  8269  					} else {
  8270  						z.EncFallback(x.Config)
  8271  					}
  8272  				}
  8273  			} else {
  8274  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  8275  				r.EncodeString(codecSelferC_UTF8102, string("Config"))
  8276  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  8277  				if x.Config == nil {
  8278  					r.EncodeNil()
  8279  				} else {
  8280  					yym5 := z.EncBinary()
  8281  					_ = yym5
  8282  					if false {
  8283  					} else if z.HasExtensions() && z.EncExt(x.Config) {
  8284  					} else {
  8285  						z.EncFallback(x.Config)
  8286  					}
  8287  				}
  8288  			}
  8289  			if yyr2 || yy2arr2 {
  8290  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  8291  				if x.Node == nil {
  8292  					r.EncodeNil()
  8293  				} else {
  8294  					yym7 := z.EncBinary()
  8295  					_ = yym7
  8296  					if false {
  8297  					} else if z.HasExtensions() && z.EncExt(x.Node) {
  8298  					} else {
  8299  						z.EncFallback(x.Node)
  8300  					}
  8301  				}
  8302  			} else {
  8303  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  8304  				r.EncodeString(codecSelferC_UTF8102, string("Node"))
  8305  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  8306  				if x.Node == nil {
  8307  					r.EncodeNil()
  8308  				} else {
  8309  					yym8 := z.EncBinary()
  8310  					_ = yym8
  8311  					if false {
  8312  					} else if z.HasExtensions() && z.EncExt(x.Node) {
  8313  					} else {
  8314  						z.EncFallback(x.Node)
  8315  					}
  8316  				}
  8317  			}
  8318  			if yyr2 || yy2arr2 {
  8319  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  8320  			} else {
  8321  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  8322  			}
  8323  		}
  8324  	}
  8325  }
  8326  
  8327  func (x *FingerprintRequest) CodecDecodeSelf(d *codec1978.Decoder) {
  8328  	var h codecSelfer102
  8329  	z, r := codec1978.GenHelperDecoder(d)
  8330  	_, _, _ = h, z, r
  8331  	yym1 := z.DecBinary()
  8332  	_ = yym1
  8333  	if false {
  8334  	} else if z.HasExtensions() && z.DecExt(x) {
  8335  	} else {
  8336  		yyct2 := r.ContainerType()
  8337  		if yyct2 == codecSelferValueTypeMap102 {
  8338  			yyl2 := r.ReadMapStart()
  8339  			if yyl2 == 0 {
  8340  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  8341  			} else {
  8342  				x.codecDecodeSelfFromMap(yyl2, d)
  8343  			}
  8344  		} else if yyct2 == codecSelferValueTypeArray102 {
  8345  			yyl2 := r.ReadArrayStart()
  8346  			if yyl2 == 0 {
  8347  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  8348  			} else {
  8349  				x.codecDecodeSelfFromArray(yyl2, d)
  8350  			}
  8351  		} else {
  8352  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  8353  		}
  8354  	}
  8355  }
  8356  
  8357  func (x *FingerprintRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  8358  	var h codecSelfer102
  8359  	z, r := codec1978.GenHelperDecoder(d)
  8360  	_, _, _ = h, z, r
  8361  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  8362  	_ = yys3Slc
  8363  	var yyhl3 bool = l >= 0
  8364  	for yyj3 := 0; ; yyj3++ {
  8365  		if yyhl3 {
  8366  			if yyj3 >= l {
  8367  				break
  8368  			}
  8369  		} else {
  8370  			if r.CheckBreak() {
  8371  				break
  8372  			}
  8373  		}
  8374  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  8375  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  8376  		yys3 := string(yys3Slc)
  8377  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  8378  		switch yys3 {
  8379  		case "Config":
  8380  			if r.TryDecodeAsNil() {
  8381  				if x.Config != nil {
  8382  					x.Config = nil
  8383  				}
  8384  			} else {
  8385  				if x.Config == nil {
  8386  					x.Config = new(pkg3_config.Config)
  8387  				}
  8388  				yym5 := z.DecBinary()
  8389  				_ = yym5
  8390  				if false {
  8391  				} else if z.HasExtensions() && z.DecExt(x.Config) {
  8392  				} else {
  8393  					z.DecFallback(x.Config, false)
  8394  				}
  8395  			}
  8396  		case "Node":
  8397  			if r.TryDecodeAsNil() {
  8398  				if x.Node != nil {
  8399  					x.Node = nil
  8400  				}
  8401  			} else {
  8402  				if x.Node == nil {
  8403  					x.Node = new(pkg2_structs.Node)
  8404  				}
  8405  				yym7 := z.DecBinary()
  8406  				_ = yym7
  8407  				if false {
  8408  				} else if z.HasExtensions() && z.DecExt(x.Node) {
  8409  				} else {
  8410  					z.DecFallback(x.Node, false)
  8411  				}
  8412  			}
  8413  		default:
  8414  			z.DecStructFieldNotFound(-1, yys3)
  8415  		} // end switch yys3
  8416  	} // end for yyj3
  8417  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  8418  }
  8419  
  8420  func (x *FingerprintRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  8421  	var h codecSelfer102
  8422  	z, r := codec1978.GenHelperDecoder(d)
  8423  	_, _, _ = h, z, r
  8424  	var yyj8 int
  8425  	var yyb8 bool
  8426  	var yyhl8 bool = l >= 0
  8427  	yyj8++
  8428  	if yyhl8 {
  8429  		yyb8 = yyj8 > l
  8430  	} else {
  8431  		yyb8 = r.CheckBreak()
  8432  	}
  8433  	if yyb8 {
  8434  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  8435  		return
  8436  	}
  8437  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  8438  	if r.TryDecodeAsNil() {
  8439  		if x.Config != nil {
  8440  			x.Config = nil
  8441  		}
  8442  	} else {
  8443  		if x.Config == nil {
  8444  			x.Config = new(pkg3_config.Config)
  8445  		}
  8446  		yym10 := z.DecBinary()
  8447  		_ = yym10
  8448  		if false {
  8449  		} else if z.HasExtensions() && z.DecExt(x.Config) {
  8450  		} else {
  8451  			z.DecFallback(x.Config, false)
  8452  		}
  8453  	}
  8454  	yyj8++
  8455  	if yyhl8 {
  8456  		yyb8 = yyj8 > l
  8457  	} else {
  8458  		yyb8 = r.CheckBreak()
  8459  	}
  8460  	if yyb8 {
  8461  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  8462  		return
  8463  	}
  8464  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  8465  	if r.TryDecodeAsNil() {
  8466  		if x.Node != nil {
  8467  			x.Node = nil
  8468  		}
  8469  	} else {
  8470  		if x.Node == nil {
  8471  			x.Node = new(pkg2_structs.Node)
  8472  		}
  8473  		yym12 := z.DecBinary()
  8474  		_ = yym12
  8475  		if false {
  8476  		} else if z.HasExtensions() && z.DecExt(x.Node) {
  8477  		} else {
  8478  			z.DecFallback(x.Node, false)
  8479  		}
  8480  	}
  8481  	for {
  8482  		yyj8++
  8483  		if yyhl8 {
  8484  			yyb8 = yyj8 > l
  8485  		} else {
  8486  			yyb8 = r.CheckBreak()
  8487  		}
  8488  		if yyb8 {
  8489  			break
  8490  		}
  8491  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  8492  		z.DecStructFieldNotFound(yyj8-1, "")
  8493  	}
  8494  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  8495  }
  8496  
  8497  func (x *FingerprintResponse) CodecEncodeSelf(e *codec1978.Encoder) {
  8498  	var h codecSelfer102
  8499  	z, r := codec1978.GenHelperEncoder(e)
  8500  	_, _, _ = h, z, r
  8501  	if x == nil {
  8502  		r.EncodeNil()
  8503  	} else {
  8504  		yym1 := z.EncBinary()
  8505  		_ = yym1
  8506  		if false {
  8507  		} else if z.HasExtensions() && z.EncExt(x) {
  8508  		} else {
  8509  			yysep2 := !z.EncBinary()
  8510  			yy2arr2 := z.EncBasicHandle().StructToArray
  8511  			var yyq2 [4]bool
  8512  			_, _, _ = yysep2, yyq2, yy2arr2
  8513  			const yyr2 bool = false
  8514  			var yynn2 int
  8515  			if yyr2 || yy2arr2 {
  8516  				r.EncodeArrayStart(4)
  8517  			} else {
  8518  				yynn2 = 4
  8519  				for _, b := range yyq2 {
  8520  					if b {
  8521  						yynn2++
  8522  					}
  8523  				}
  8524  				r.EncodeMapStart(yynn2)
  8525  				yynn2 = 0
  8526  			}
  8527  			if yyr2 || yy2arr2 {
  8528  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  8529  				if x.Attributes == nil {
  8530  					r.EncodeNil()
  8531  				} else {
  8532  					yym4 := z.EncBinary()
  8533  					_ = yym4
  8534  					if false {
  8535  					} else {
  8536  						z.F.EncMapStringStringV(x.Attributes, false, e)
  8537  					}
  8538  				}
  8539  			} else {
  8540  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  8541  				r.EncodeString(codecSelferC_UTF8102, string("Attributes"))
  8542  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  8543  				if x.Attributes == nil {
  8544  					r.EncodeNil()
  8545  				} else {
  8546  					yym5 := z.EncBinary()
  8547  					_ = yym5
  8548  					if false {
  8549  					} else {
  8550  						z.F.EncMapStringStringV(x.Attributes, false, e)
  8551  					}
  8552  				}
  8553  			}
  8554  			if yyr2 || yy2arr2 {
  8555  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  8556  				if x.Links == nil {
  8557  					r.EncodeNil()
  8558  				} else {
  8559  					yym7 := z.EncBinary()
  8560  					_ = yym7
  8561  					if false {
  8562  					} else {
  8563  						z.F.EncMapStringStringV(x.Links, false, e)
  8564  					}
  8565  				}
  8566  			} else {
  8567  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  8568  				r.EncodeString(codecSelferC_UTF8102, string("Links"))
  8569  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  8570  				if x.Links == nil {
  8571  					r.EncodeNil()
  8572  				} else {
  8573  					yym8 := z.EncBinary()
  8574  					_ = yym8
  8575  					if false {
  8576  					} else {
  8577  						z.F.EncMapStringStringV(x.Links, false, e)
  8578  					}
  8579  				}
  8580  			}
  8581  			if yyr2 || yy2arr2 {
  8582  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  8583  				if x.Resources == nil {
  8584  					r.EncodeNil()
  8585  				} else {
  8586  					yym10 := z.EncBinary()
  8587  					_ = yym10
  8588  					if false {
  8589  					} else if z.HasExtensions() && z.EncExt(x.Resources) {
  8590  					} else {
  8591  						z.EncFallback(x.Resources)
  8592  					}
  8593  				}
  8594  			} else {
  8595  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  8596  				r.EncodeString(codecSelferC_UTF8102, string("Resources"))
  8597  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  8598  				if x.Resources == nil {
  8599  					r.EncodeNil()
  8600  				} else {
  8601  					yym11 := z.EncBinary()
  8602  					_ = yym11
  8603  					if false {
  8604  					} else if z.HasExtensions() && z.EncExt(x.Resources) {
  8605  					} else {
  8606  						z.EncFallback(x.Resources)
  8607  					}
  8608  				}
  8609  			}
  8610  			if yyr2 || yy2arr2 {
  8611  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  8612  				yym13 := z.EncBinary()
  8613  				_ = yym13
  8614  				if false {
  8615  				} else {
  8616  					r.EncodeBool(bool(x.Detected))
  8617  				}
  8618  			} else {
  8619  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  8620  				r.EncodeString(codecSelferC_UTF8102, string("Detected"))
  8621  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  8622  				yym14 := z.EncBinary()
  8623  				_ = yym14
  8624  				if false {
  8625  				} else {
  8626  					r.EncodeBool(bool(x.Detected))
  8627  				}
  8628  			}
  8629  			if yyr2 || yy2arr2 {
  8630  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  8631  			} else {
  8632  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  8633  			}
  8634  		}
  8635  	}
  8636  }
  8637  
  8638  func (x *FingerprintResponse) CodecDecodeSelf(d *codec1978.Decoder) {
  8639  	var h codecSelfer102
  8640  	z, r := codec1978.GenHelperDecoder(d)
  8641  	_, _, _ = h, z, r
  8642  	yym1 := z.DecBinary()
  8643  	_ = yym1
  8644  	if false {
  8645  	} else if z.HasExtensions() && z.DecExt(x) {
  8646  	} else {
  8647  		yyct2 := r.ContainerType()
  8648  		if yyct2 == codecSelferValueTypeMap102 {
  8649  			yyl2 := r.ReadMapStart()
  8650  			if yyl2 == 0 {
  8651  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  8652  			} else {
  8653  				x.codecDecodeSelfFromMap(yyl2, d)
  8654  			}
  8655  		} else if yyct2 == codecSelferValueTypeArray102 {
  8656  			yyl2 := r.ReadArrayStart()
  8657  			if yyl2 == 0 {
  8658  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  8659  			} else {
  8660  				x.codecDecodeSelfFromArray(yyl2, d)
  8661  			}
  8662  		} else {
  8663  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  8664  		}
  8665  	}
  8666  }
  8667  
  8668  func (x *FingerprintResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  8669  	var h codecSelfer102
  8670  	z, r := codec1978.GenHelperDecoder(d)
  8671  	_, _, _ = h, z, r
  8672  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  8673  	_ = yys3Slc
  8674  	var yyhl3 bool = l >= 0
  8675  	for yyj3 := 0; ; yyj3++ {
  8676  		if yyhl3 {
  8677  			if yyj3 >= l {
  8678  				break
  8679  			}
  8680  		} else {
  8681  			if r.CheckBreak() {
  8682  				break
  8683  			}
  8684  		}
  8685  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  8686  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  8687  		yys3 := string(yys3Slc)
  8688  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  8689  		switch yys3 {
  8690  		case "Attributes":
  8691  			if r.TryDecodeAsNil() {
  8692  				x.Attributes = nil
  8693  			} else {
  8694  				yyv4 := &x.Attributes
  8695  				yym5 := z.DecBinary()
  8696  				_ = yym5
  8697  				if false {
  8698  				} else {
  8699  					z.F.DecMapStringStringX(yyv4, false, d)
  8700  				}
  8701  			}
  8702  		case "Links":
  8703  			if r.TryDecodeAsNil() {
  8704  				x.Links = nil
  8705  			} else {
  8706  				yyv6 := &x.Links
  8707  				yym7 := z.DecBinary()
  8708  				_ = yym7
  8709  				if false {
  8710  				} else {
  8711  					z.F.DecMapStringStringX(yyv6, false, d)
  8712  				}
  8713  			}
  8714  		case "Resources":
  8715  			if r.TryDecodeAsNil() {
  8716  				if x.Resources != nil {
  8717  					x.Resources = nil
  8718  				}
  8719  			} else {
  8720  				if x.Resources == nil {
  8721  					x.Resources = new(pkg2_structs.Resources)
  8722  				}
  8723  				yym9 := z.DecBinary()
  8724  				_ = yym9
  8725  				if false {
  8726  				} else if z.HasExtensions() && z.DecExt(x.Resources) {
  8727  				} else {
  8728  					z.DecFallback(x.Resources, false)
  8729  				}
  8730  			}
  8731  		case "Detected":
  8732  			if r.TryDecodeAsNil() {
  8733  				x.Detected = false
  8734  			} else {
  8735  				yyv10 := &x.Detected
  8736  				yym11 := z.DecBinary()
  8737  				_ = yym11
  8738  				if false {
  8739  				} else {
  8740  					*((*bool)(yyv10)) = r.DecodeBool()
  8741  				}
  8742  			}
  8743  		default:
  8744  			z.DecStructFieldNotFound(-1, yys3)
  8745  		} // end switch yys3
  8746  	} // end for yyj3
  8747  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  8748  }
  8749  
  8750  func (x *FingerprintResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  8751  	var h codecSelfer102
  8752  	z, r := codec1978.GenHelperDecoder(d)
  8753  	_, _, _ = h, z, r
  8754  	var yyj12 int
  8755  	var yyb12 bool
  8756  	var yyhl12 bool = l >= 0
  8757  	yyj12++
  8758  	if yyhl12 {
  8759  		yyb12 = yyj12 > l
  8760  	} else {
  8761  		yyb12 = r.CheckBreak()
  8762  	}
  8763  	if yyb12 {
  8764  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  8765  		return
  8766  	}
  8767  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  8768  	if r.TryDecodeAsNil() {
  8769  		x.Attributes = nil
  8770  	} else {
  8771  		yyv13 := &x.Attributes
  8772  		yym14 := z.DecBinary()
  8773  		_ = yym14
  8774  		if false {
  8775  		} else {
  8776  			z.F.DecMapStringStringX(yyv13, false, d)
  8777  		}
  8778  	}
  8779  	yyj12++
  8780  	if yyhl12 {
  8781  		yyb12 = yyj12 > l
  8782  	} else {
  8783  		yyb12 = r.CheckBreak()
  8784  	}
  8785  	if yyb12 {
  8786  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  8787  		return
  8788  	}
  8789  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  8790  	if r.TryDecodeAsNil() {
  8791  		x.Links = nil
  8792  	} else {
  8793  		yyv15 := &x.Links
  8794  		yym16 := z.DecBinary()
  8795  		_ = yym16
  8796  		if false {
  8797  		} else {
  8798  			z.F.DecMapStringStringX(yyv15, false, d)
  8799  		}
  8800  	}
  8801  	yyj12++
  8802  	if yyhl12 {
  8803  		yyb12 = yyj12 > l
  8804  	} else {
  8805  		yyb12 = r.CheckBreak()
  8806  	}
  8807  	if yyb12 {
  8808  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  8809  		return
  8810  	}
  8811  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  8812  	if r.TryDecodeAsNil() {
  8813  		if x.Resources != nil {
  8814  			x.Resources = nil
  8815  		}
  8816  	} else {
  8817  		if x.Resources == nil {
  8818  			x.Resources = new(pkg2_structs.Resources)
  8819  		}
  8820  		yym18 := z.DecBinary()
  8821  		_ = yym18
  8822  		if false {
  8823  		} else if z.HasExtensions() && z.DecExt(x.Resources) {
  8824  		} else {
  8825  			z.DecFallback(x.Resources, false)
  8826  		}
  8827  	}
  8828  	yyj12++
  8829  	if yyhl12 {
  8830  		yyb12 = yyj12 > l
  8831  	} else {
  8832  		yyb12 = r.CheckBreak()
  8833  	}
  8834  	if yyb12 {
  8835  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  8836  		return
  8837  	}
  8838  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  8839  	if r.TryDecodeAsNil() {
  8840  		x.Detected = false
  8841  	} else {
  8842  		yyv19 := &x.Detected
  8843  		yym20 := z.DecBinary()
  8844  		_ = yym20
  8845  		if false {
  8846  		} else {
  8847  			*((*bool)(yyv19)) = r.DecodeBool()
  8848  		}
  8849  	}
  8850  	for {
  8851  		yyj12++
  8852  		if yyhl12 {
  8853  			yyb12 = yyj12 > l
  8854  		} else {
  8855  			yyb12 = r.CheckBreak()
  8856  		}
  8857  		if yyb12 {
  8858  			break
  8859  		}
  8860  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  8861  		z.DecStructFieldNotFound(yyj12-1, "")
  8862  	}
  8863  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  8864  }
  8865  
  8866  func (x *HealthCheckRequest) CodecEncodeSelf(e *codec1978.Encoder) {
  8867  	var h codecSelfer102
  8868  	z, r := codec1978.GenHelperEncoder(e)
  8869  	_, _, _ = h, z, r
  8870  	if x == nil {
  8871  		r.EncodeNil()
  8872  	} else {
  8873  		yym1 := z.EncBinary()
  8874  		_ = yym1
  8875  		if false {
  8876  		} else if z.HasExtensions() && z.EncExt(x) {
  8877  		} else {
  8878  			yysep2 := !z.EncBinary()
  8879  			yy2arr2 := z.EncBasicHandle().StructToArray
  8880  			var yyq2 [0]bool
  8881  			_, _, _ = yysep2, yyq2, yy2arr2
  8882  			const yyr2 bool = false
  8883  			var yynn2 int
  8884  			if yyr2 || yy2arr2 {
  8885  				r.EncodeArrayStart(0)
  8886  			} else {
  8887  				yynn2 = 0
  8888  				for _, b := range yyq2 {
  8889  					if b {
  8890  						yynn2++
  8891  					}
  8892  				}
  8893  				r.EncodeMapStart(yynn2)
  8894  				yynn2 = 0
  8895  			}
  8896  			if yyr2 || yy2arr2 {
  8897  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  8898  			} else {
  8899  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  8900  			}
  8901  		}
  8902  	}
  8903  }
  8904  
  8905  func (x *HealthCheckRequest) CodecDecodeSelf(d *codec1978.Decoder) {
  8906  	var h codecSelfer102
  8907  	z, r := codec1978.GenHelperDecoder(d)
  8908  	_, _, _ = h, z, r
  8909  	yym1 := z.DecBinary()
  8910  	_ = yym1
  8911  	if false {
  8912  	} else if z.HasExtensions() && z.DecExt(x) {
  8913  	} else {
  8914  		yyct2 := r.ContainerType()
  8915  		if yyct2 == codecSelferValueTypeMap102 {
  8916  			yyl2 := r.ReadMapStart()
  8917  			if yyl2 == 0 {
  8918  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  8919  			} else {
  8920  				x.codecDecodeSelfFromMap(yyl2, d)
  8921  			}
  8922  		} else if yyct2 == codecSelferValueTypeArray102 {
  8923  			yyl2 := r.ReadArrayStart()
  8924  			if yyl2 == 0 {
  8925  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  8926  			} else {
  8927  				x.codecDecodeSelfFromArray(yyl2, d)
  8928  			}
  8929  		} else {
  8930  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  8931  		}
  8932  	}
  8933  }
  8934  
  8935  func (x *HealthCheckRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  8936  	var h codecSelfer102
  8937  	z, r := codec1978.GenHelperDecoder(d)
  8938  	_, _, _ = h, z, r
  8939  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  8940  	_ = yys3Slc
  8941  	var yyhl3 bool = l >= 0
  8942  	for yyj3 := 0; ; yyj3++ {
  8943  		if yyhl3 {
  8944  			if yyj3 >= l {
  8945  				break
  8946  			}
  8947  		} else {
  8948  			if r.CheckBreak() {
  8949  				break
  8950  			}
  8951  		}
  8952  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  8953  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  8954  		yys3 := string(yys3Slc)
  8955  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  8956  		switch yys3 {
  8957  		default:
  8958  			z.DecStructFieldNotFound(-1, yys3)
  8959  		} // end switch yys3
  8960  	} // end for yyj3
  8961  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  8962  }
  8963  
  8964  func (x *HealthCheckRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  8965  	var h codecSelfer102
  8966  	z, r := codec1978.GenHelperDecoder(d)
  8967  	_, _, _ = h, z, r
  8968  	var yyj4 int
  8969  	var yyb4 bool
  8970  	var yyhl4 bool = l >= 0
  8971  	for {
  8972  		yyj4++
  8973  		if yyhl4 {
  8974  			yyb4 = yyj4 > l
  8975  		} else {
  8976  			yyb4 = r.CheckBreak()
  8977  		}
  8978  		if yyb4 {
  8979  			break
  8980  		}
  8981  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  8982  		z.DecStructFieldNotFound(yyj4-1, "")
  8983  	}
  8984  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  8985  }
  8986  
  8987  func (x *HealthCheckResponse) CodecEncodeSelf(e *codec1978.Encoder) {
  8988  	var h codecSelfer102
  8989  	z, r := codec1978.GenHelperEncoder(e)
  8990  	_, _, _ = h, z, r
  8991  	if x == nil {
  8992  		r.EncodeNil()
  8993  	} else {
  8994  		yym1 := z.EncBinary()
  8995  		_ = yym1
  8996  		if false {
  8997  		} else if z.HasExtensions() && z.EncExt(x) {
  8998  		} else {
  8999  			yysep2 := !z.EncBinary()
  9000  			yy2arr2 := z.EncBasicHandle().StructToArray
  9001  			var yyq2 [1]bool
  9002  			_, _, _ = yysep2, yyq2, yy2arr2
  9003  			const yyr2 bool = false
  9004  			var yynn2 int
  9005  			if yyr2 || yy2arr2 {
  9006  				r.EncodeArrayStart(1)
  9007  			} else {
  9008  				yynn2 = 1
  9009  				for _, b := range yyq2 {
  9010  					if b {
  9011  						yynn2++
  9012  					}
  9013  				}
  9014  				r.EncodeMapStart(yynn2)
  9015  				yynn2 = 0
  9016  			}
  9017  			if yyr2 || yy2arr2 {
  9018  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  9019  				if x.Drivers == nil {
  9020  					r.EncodeNil()
  9021  				} else {
  9022  					yym4 := z.EncBinary()
  9023  					_ = yym4
  9024  					if false {
  9025  					} else {
  9026  						h.encMapstringPtrtostructs_DriverInfo((map[string]*pkg2_structs.DriverInfo)(x.Drivers), e)
  9027  					}
  9028  				}
  9029  			} else {
  9030  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  9031  				r.EncodeString(codecSelferC_UTF8102, string("Drivers"))
  9032  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  9033  				if x.Drivers == nil {
  9034  					r.EncodeNil()
  9035  				} else {
  9036  					yym5 := z.EncBinary()
  9037  					_ = yym5
  9038  					if false {
  9039  					} else {
  9040  						h.encMapstringPtrtostructs_DriverInfo((map[string]*pkg2_structs.DriverInfo)(x.Drivers), e)
  9041  					}
  9042  				}
  9043  			}
  9044  			if yyr2 || yy2arr2 {
  9045  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  9046  			} else {
  9047  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  9048  			}
  9049  		}
  9050  	}
  9051  }
  9052  
  9053  func (x *HealthCheckResponse) CodecDecodeSelf(d *codec1978.Decoder) {
  9054  	var h codecSelfer102
  9055  	z, r := codec1978.GenHelperDecoder(d)
  9056  	_, _, _ = h, z, r
  9057  	yym1 := z.DecBinary()
  9058  	_ = yym1
  9059  	if false {
  9060  	} else if z.HasExtensions() && z.DecExt(x) {
  9061  	} else {
  9062  		yyct2 := r.ContainerType()
  9063  		if yyct2 == codecSelferValueTypeMap102 {
  9064  			yyl2 := r.ReadMapStart()
  9065  			if yyl2 == 0 {
  9066  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  9067  			} else {
  9068  				x.codecDecodeSelfFromMap(yyl2, d)
  9069  			}
  9070  		} else if yyct2 == codecSelferValueTypeArray102 {
  9071  			yyl2 := r.ReadArrayStart()
  9072  			if yyl2 == 0 {
  9073  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  9074  			} else {
  9075  				x.codecDecodeSelfFromArray(yyl2, d)
  9076  			}
  9077  		} else {
  9078  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  9079  		}
  9080  	}
  9081  }
  9082  
  9083  func (x *HealthCheckResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  9084  	var h codecSelfer102
  9085  	z, r := codec1978.GenHelperDecoder(d)
  9086  	_, _, _ = h, z, r
  9087  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  9088  	_ = yys3Slc
  9089  	var yyhl3 bool = l >= 0
  9090  	for yyj3 := 0; ; yyj3++ {
  9091  		if yyhl3 {
  9092  			if yyj3 >= l {
  9093  				break
  9094  			}
  9095  		} else {
  9096  			if r.CheckBreak() {
  9097  				break
  9098  			}
  9099  		}
  9100  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  9101  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  9102  		yys3 := string(yys3Slc)
  9103  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  9104  		switch yys3 {
  9105  		case "Drivers":
  9106  			if r.TryDecodeAsNil() {
  9107  				x.Drivers = nil
  9108  			} else {
  9109  				yyv4 := &x.Drivers
  9110  				yym5 := z.DecBinary()
  9111  				_ = yym5
  9112  				if false {
  9113  				} else {
  9114  					h.decMapstringPtrtostructs_DriverInfo((*map[string]*pkg2_structs.DriverInfo)(yyv4), d)
  9115  				}
  9116  			}
  9117  		default:
  9118  			z.DecStructFieldNotFound(-1, yys3)
  9119  		} // end switch yys3
  9120  	} // end for yyj3
  9121  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  9122  }
  9123  
  9124  func (x *HealthCheckResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  9125  	var h codecSelfer102
  9126  	z, r := codec1978.GenHelperDecoder(d)
  9127  	_, _, _ = h, z, r
  9128  	var yyj6 int
  9129  	var yyb6 bool
  9130  	var yyhl6 bool = l >= 0
  9131  	yyj6++
  9132  	if yyhl6 {
  9133  		yyb6 = yyj6 > l
  9134  	} else {
  9135  		yyb6 = r.CheckBreak()
  9136  	}
  9137  	if yyb6 {
  9138  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  9139  		return
  9140  	}
  9141  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  9142  	if r.TryDecodeAsNil() {
  9143  		x.Drivers = nil
  9144  	} else {
  9145  		yyv7 := &x.Drivers
  9146  		yym8 := z.DecBinary()
  9147  		_ = yym8
  9148  		if false {
  9149  		} else {
  9150  			h.decMapstringPtrtostructs_DriverInfo((*map[string]*pkg2_structs.DriverInfo)(yyv7), d)
  9151  		}
  9152  	}
  9153  	for {
  9154  		yyj6++
  9155  		if yyhl6 {
  9156  			yyb6 = yyj6 > l
  9157  		} else {
  9158  			yyb6 = r.CheckBreak()
  9159  		}
  9160  		if yyb6 {
  9161  			break
  9162  		}
  9163  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  9164  		z.DecStructFieldNotFound(yyj6-1, "")
  9165  	}
  9166  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  9167  }
  9168  
  9169  func (x *HealthCheckIntervalRequest) CodecEncodeSelf(e *codec1978.Encoder) {
  9170  	var h codecSelfer102
  9171  	z, r := codec1978.GenHelperEncoder(e)
  9172  	_, _, _ = h, z, r
  9173  	if x == nil {
  9174  		r.EncodeNil()
  9175  	} else {
  9176  		yym1 := z.EncBinary()
  9177  		_ = yym1
  9178  		if false {
  9179  		} else if z.HasExtensions() && z.EncExt(x) {
  9180  		} else {
  9181  			yysep2 := !z.EncBinary()
  9182  			yy2arr2 := z.EncBasicHandle().StructToArray
  9183  			var yyq2 [0]bool
  9184  			_, _, _ = yysep2, yyq2, yy2arr2
  9185  			const yyr2 bool = false
  9186  			var yynn2 int
  9187  			if yyr2 || yy2arr2 {
  9188  				r.EncodeArrayStart(0)
  9189  			} else {
  9190  				yynn2 = 0
  9191  				for _, b := range yyq2 {
  9192  					if b {
  9193  						yynn2++
  9194  					}
  9195  				}
  9196  				r.EncodeMapStart(yynn2)
  9197  				yynn2 = 0
  9198  			}
  9199  			if yyr2 || yy2arr2 {
  9200  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  9201  			} else {
  9202  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  9203  			}
  9204  		}
  9205  	}
  9206  }
  9207  
  9208  func (x *HealthCheckIntervalRequest) CodecDecodeSelf(d *codec1978.Decoder) {
  9209  	var h codecSelfer102
  9210  	z, r := codec1978.GenHelperDecoder(d)
  9211  	_, _, _ = h, z, r
  9212  	yym1 := z.DecBinary()
  9213  	_ = yym1
  9214  	if false {
  9215  	} else if z.HasExtensions() && z.DecExt(x) {
  9216  	} else {
  9217  		yyct2 := r.ContainerType()
  9218  		if yyct2 == codecSelferValueTypeMap102 {
  9219  			yyl2 := r.ReadMapStart()
  9220  			if yyl2 == 0 {
  9221  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  9222  			} else {
  9223  				x.codecDecodeSelfFromMap(yyl2, d)
  9224  			}
  9225  		} else if yyct2 == codecSelferValueTypeArray102 {
  9226  			yyl2 := r.ReadArrayStart()
  9227  			if yyl2 == 0 {
  9228  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  9229  			} else {
  9230  				x.codecDecodeSelfFromArray(yyl2, d)
  9231  			}
  9232  		} else {
  9233  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  9234  		}
  9235  	}
  9236  }
  9237  
  9238  func (x *HealthCheckIntervalRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  9239  	var h codecSelfer102
  9240  	z, r := codec1978.GenHelperDecoder(d)
  9241  	_, _, _ = h, z, r
  9242  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  9243  	_ = yys3Slc
  9244  	var yyhl3 bool = l >= 0
  9245  	for yyj3 := 0; ; yyj3++ {
  9246  		if yyhl3 {
  9247  			if yyj3 >= l {
  9248  				break
  9249  			}
  9250  		} else {
  9251  			if r.CheckBreak() {
  9252  				break
  9253  			}
  9254  		}
  9255  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  9256  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  9257  		yys3 := string(yys3Slc)
  9258  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  9259  		switch yys3 {
  9260  		default:
  9261  			z.DecStructFieldNotFound(-1, yys3)
  9262  		} // end switch yys3
  9263  	} // end for yyj3
  9264  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  9265  }
  9266  
  9267  func (x *HealthCheckIntervalRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  9268  	var h codecSelfer102
  9269  	z, r := codec1978.GenHelperDecoder(d)
  9270  	_, _, _ = h, z, r
  9271  	var yyj4 int
  9272  	var yyb4 bool
  9273  	var yyhl4 bool = l >= 0
  9274  	for {
  9275  		yyj4++
  9276  		if yyhl4 {
  9277  			yyb4 = yyj4 > l
  9278  		} else {
  9279  			yyb4 = r.CheckBreak()
  9280  		}
  9281  		if yyb4 {
  9282  			break
  9283  		}
  9284  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  9285  		z.DecStructFieldNotFound(yyj4-1, "")
  9286  	}
  9287  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  9288  }
  9289  
  9290  func (x *HealthCheckIntervalResponse) CodecEncodeSelf(e *codec1978.Encoder) {
  9291  	var h codecSelfer102
  9292  	z, r := codec1978.GenHelperEncoder(e)
  9293  	_, _, _ = h, z, r
  9294  	if x == nil {
  9295  		r.EncodeNil()
  9296  	} else {
  9297  		yym1 := z.EncBinary()
  9298  		_ = yym1
  9299  		if false {
  9300  		} else if z.HasExtensions() && z.EncExt(x) {
  9301  		} else {
  9302  			yysep2 := !z.EncBinary()
  9303  			yy2arr2 := z.EncBasicHandle().StructToArray
  9304  			var yyq2 [2]bool
  9305  			_, _, _ = yysep2, yyq2, yy2arr2
  9306  			const yyr2 bool = false
  9307  			var yynn2 int
  9308  			if yyr2 || yy2arr2 {
  9309  				r.EncodeArrayStart(2)
  9310  			} else {
  9311  				yynn2 = 2
  9312  				for _, b := range yyq2 {
  9313  					if b {
  9314  						yynn2++
  9315  					}
  9316  				}
  9317  				r.EncodeMapStart(yynn2)
  9318  				yynn2 = 0
  9319  			}
  9320  			if yyr2 || yy2arr2 {
  9321  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  9322  				yym4 := z.EncBinary()
  9323  				_ = yym4
  9324  				if false {
  9325  				} else {
  9326  					r.EncodeBool(bool(x.Eligible))
  9327  				}
  9328  			} else {
  9329  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  9330  				r.EncodeString(codecSelferC_UTF8102, string("Eligible"))
  9331  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  9332  				yym5 := z.EncBinary()
  9333  				_ = yym5
  9334  				if false {
  9335  				} else {
  9336  					r.EncodeBool(bool(x.Eligible))
  9337  				}
  9338  			}
  9339  			if yyr2 || yy2arr2 {
  9340  				z.EncSendContainerState(codecSelfer_containerArrayElem102)
  9341  				yym7 := z.EncBinary()
  9342  				_ = yym7
  9343  				if false {
  9344  				} else if z.HasExtensions() && z.EncExt(x.Period) {
  9345  				} else {
  9346  					r.EncodeInt(int64(x.Period))
  9347  				}
  9348  			} else {
  9349  				z.EncSendContainerState(codecSelfer_containerMapKey102)
  9350  				r.EncodeString(codecSelferC_UTF8102, string("Period"))
  9351  				z.EncSendContainerState(codecSelfer_containerMapValue102)
  9352  				yym8 := z.EncBinary()
  9353  				_ = yym8
  9354  				if false {
  9355  				} else if z.HasExtensions() && z.EncExt(x.Period) {
  9356  				} else {
  9357  					r.EncodeInt(int64(x.Period))
  9358  				}
  9359  			}
  9360  			if yyr2 || yy2arr2 {
  9361  				z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  9362  			} else {
  9363  				z.EncSendContainerState(codecSelfer_containerMapEnd102)
  9364  			}
  9365  		}
  9366  	}
  9367  }
  9368  
  9369  func (x *HealthCheckIntervalResponse) CodecDecodeSelf(d *codec1978.Decoder) {
  9370  	var h codecSelfer102
  9371  	z, r := codec1978.GenHelperDecoder(d)
  9372  	_, _, _ = h, z, r
  9373  	yym1 := z.DecBinary()
  9374  	_ = yym1
  9375  	if false {
  9376  	} else if z.HasExtensions() && z.DecExt(x) {
  9377  	} else {
  9378  		yyct2 := r.ContainerType()
  9379  		if yyct2 == codecSelferValueTypeMap102 {
  9380  			yyl2 := r.ReadMapStart()
  9381  			if yyl2 == 0 {
  9382  				z.DecSendContainerState(codecSelfer_containerMapEnd102)
  9383  			} else {
  9384  				x.codecDecodeSelfFromMap(yyl2, d)
  9385  			}
  9386  		} else if yyct2 == codecSelferValueTypeArray102 {
  9387  			yyl2 := r.ReadArrayStart()
  9388  			if yyl2 == 0 {
  9389  				z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  9390  			} else {
  9391  				x.codecDecodeSelfFromArray(yyl2, d)
  9392  			}
  9393  		} else {
  9394  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr102)
  9395  		}
  9396  	}
  9397  }
  9398  
  9399  func (x *HealthCheckIntervalResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  9400  	var h codecSelfer102
  9401  	z, r := codec1978.GenHelperDecoder(d)
  9402  	_, _, _ = h, z, r
  9403  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  9404  	_ = yys3Slc
  9405  	var yyhl3 bool = l >= 0
  9406  	for yyj3 := 0; ; yyj3++ {
  9407  		if yyhl3 {
  9408  			if yyj3 >= l {
  9409  				break
  9410  			}
  9411  		} else {
  9412  			if r.CheckBreak() {
  9413  				break
  9414  			}
  9415  		}
  9416  		z.DecSendContainerState(codecSelfer_containerMapKey102)
  9417  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  9418  		yys3 := string(yys3Slc)
  9419  		z.DecSendContainerState(codecSelfer_containerMapValue102)
  9420  		switch yys3 {
  9421  		case "Eligible":
  9422  			if r.TryDecodeAsNil() {
  9423  				x.Eligible = false
  9424  			} else {
  9425  				yyv4 := &x.Eligible
  9426  				yym5 := z.DecBinary()
  9427  				_ = yym5
  9428  				if false {
  9429  				} else {
  9430  					*((*bool)(yyv4)) = r.DecodeBool()
  9431  				}
  9432  			}
  9433  		case "Period":
  9434  			if r.TryDecodeAsNil() {
  9435  				x.Period = 0
  9436  			} else {
  9437  				yyv6 := &x.Period
  9438  				yym7 := z.DecBinary()
  9439  				_ = yym7
  9440  				if false {
  9441  				} else if z.HasExtensions() && z.DecExt(yyv6) {
  9442  				} else {
  9443  					*((*int64)(yyv6)) = int64(r.DecodeInt(64))
  9444  				}
  9445  			}
  9446  		default:
  9447  			z.DecStructFieldNotFound(-1, yys3)
  9448  		} // end switch yys3
  9449  	} // end for yyj3
  9450  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  9451  }
  9452  
  9453  func (x *HealthCheckIntervalResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  9454  	var h codecSelfer102
  9455  	z, r := codec1978.GenHelperDecoder(d)
  9456  	_, _, _ = h, z, r
  9457  	var yyj8 int
  9458  	var yyb8 bool
  9459  	var yyhl8 bool = l >= 0
  9460  	yyj8++
  9461  	if yyhl8 {
  9462  		yyb8 = yyj8 > l
  9463  	} else {
  9464  		yyb8 = r.CheckBreak()
  9465  	}
  9466  	if yyb8 {
  9467  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  9468  		return
  9469  	}
  9470  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  9471  	if r.TryDecodeAsNil() {
  9472  		x.Eligible = false
  9473  	} else {
  9474  		yyv9 := &x.Eligible
  9475  		yym10 := z.DecBinary()
  9476  		_ = yym10
  9477  		if false {
  9478  		} else {
  9479  			*((*bool)(yyv9)) = r.DecodeBool()
  9480  		}
  9481  	}
  9482  	yyj8++
  9483  	if yyhl8 {
  9484  		yyb8 = yyj8 > l
  9485  	} else {
  9486  		yyb8 = r.CheckBreak()
  9487  	}
  9488  	if yyb8 {
  9489  		z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  9490  		return
  9491  	}
  9492  	z.DecSendContainerState(codecSelfer_containerArrayElem102)
  9493  	if r.TryDecodeAsNil() {
  9494  		x.Period = 0
  9495  	} else {
  9496  		yyv11 := &x.Period
  9497  		yym12 := z.DecBinary()
  9498  		_ = yym12
  9499  		if false {
  9500  		} else if z.HasExtensions() && z.DecExt(yyv11) {
  9501  		} else {
  9502  			*((*int64)(yyv11)) = int64(r.DecodeInt(64))
  9503  		}
  9504  	}
  9505  	for {
  9506  		yyj8++
  9507  		if yyhl8 {
  9508  			yyb8 = yyj8 > l
  9509  		} else {
  9510  			yyb8 = r.CheckBreak()
  9511  		}
  9512  		if yyb8 {
  9513  			break
  9514  		}
  9515  		z.DecSendContainerState(codecSelfer_containerArrayElem102)
  9516  		z.DecStructFieldNotFound(yyj8-1, "")
  9517  	}
  9518  	z.DecSendContainerState(codecSelfer_containerArrayEnd102)
  9519  }
  9520  
  9521  func (x codecSelfer102) encSlicePtrtoAllocFileInfo(v []*AllocFileInfo, e *codec1978.Encoder) {
  9522  	var h codecSelfer102
  9523  	z, r := codec1978.GenHelperEncoder(e)
  9524  	_, _, _ = h, z, r
  9525  	r.EncodeArrayStart(len(v))
  9526  	for _, yyv1 := range v {
  9527  		z.EncSendContainerState(codecSelfer_containerArrayElem102)
  9528  		if yyv1 == nil {
  9529  			r.EncodeNil()
  9530  		} else {
  9531  			yyv1.CodecEncodeSelf(e)
  9532  		}
  9533  	}
  9534  	z.EncSendContainerState(codecSelfer_containerArrayEnd102)
  9535  }
  9536  
  9537  func (x codecSelfer102) decSlicePtrtoAllocFileInfo(v *[]*AllocFileInfo, d *codec1978.Decoder) {
  9538  	var h codecSelfer102
  9539  	z, r := codec1978.GenHelperDecoder(d)
  9540  	_, _, _ = h, z, r
  9541  
  9542  	yyv1 := *v
  9543  	yyh1, yyl1 := z.DecSliceHelperStart()
  9544  	var yyc1 bool
  9545  	_ = yyc1
  9546  	if yyl1 == 0 {
  9547  		if yyv1 == nil {
  9548  			yyv1 = []*AllocFileInfo{}
  9549  			yyc1 = true
  9550  		} else if len(yyv1) != 0 {
  9551  			yyv1 = yyv1[:0]
  9552  			yyc1 = true
  9553  		}
  9554  	} else if yyl1 > 0 {
  9555  		var yyrr1, yyrl1 int
  9556  		var yyrt1 bool
  9557  		_, _ = yyrl1, yyrt1
  9558  		yyrr1 = yyl1 // len(yyv1)
  9559  		if yyl1 > cap(yyv1) {
  9560  
  9561  			yyrg1 := len(yyv1) > 0
  9562  			yyv21 := yyv1
  9563  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
  9564  			if yyrt1 {
  9565  				if yyrl1 <= cap(yyv1) {
  9566  					yyv1 = yyv1[:yyrl1]
  9567  				} else {
  9568  					yyv1 = make([]*AllocFileInfo, yyrl1)
  9569  				}
  9570  			} else {
  9571  				yyv1 = make([]*AllocFileInfo, yyrl1)
  9572  			}
  9573  			yyc1 = true
  9574  			yyrr1 = len(yyv1)
  9575  			if yyrg1 {
  9576  				copy(yyv1, yyv21)
  9577  			}
  9578  		} else if yyl1 != len(yyv1) {
  9579  			yyv1 = yyv1[:yyl1]
  9580  			yyc1 = true
  9581  		}
  9582  		yyj1 := 0
  9583  		for ; yyj1 < yyrr1; yyj1++ {
  9584  			yyh1.ElemContainerState(yyj1)
  9585  			if r.TryDecodeAsNil() {
  9586  				if yyv1[yyj1] != nil {
  9587  					*yyv1[yyj1] = AllocFileInfo{}
  9588  				}
  9589  			} else {
  9590  				if yyv1[yyj1] == nil {
  9591  					yyv1[yyj1] = new(AllocFileInfo)
  9592  				}
  9593  				yyw2 := yyv1[yyj1]
  9594  				yyw2.CodecDecodeSelf(d)
  9595  			}
  9596  
  9597  		}
  9598  		if yyrt1 {
  9599  			for ; yyj1 < yyl1; yyj1++ {
  9600  				yyv1 = append(yyv1, nil)
  9601  				yyh1.ElemContainerState(yyj1)
  9602  				if r.TryDecodeAsNil() {
  9603  					if yyv1[yyj1] != nil {
  9604  						*yyv1[yyj1] = AllocFileInfo{}
  9605  					}
  9606  				} else {
  9607  					if yyv1[yyj1] == nil {
  9608  						yyv1[yyj1] = new(AllocFileInfo)
  9609  					}
  9610  					yyw3 := yyv1[yyj1]
  9611  					yyw3.CodecDecodeSelf(d)
  9612  				}
  9613  
  9614  			}
  9615  		}
  9616  
  9617  	} else {
  9618  		yyj1 := 0
  9619  		for ; !r.CheckBreak(); yyj1++ {
  9620  
  9621  			if yyj1 >= len(yyv1) {
  9622  				yyv1 = append(yyv1, nil) // var yyz1 *AllocFileInfo
  9623  				yyc1 = true
  9624  			}
  9625  			yyh1.ElemContainerState(yyj1)
  9626  			if yyj1 < len(yyv1) {
  9627  				if r.TryDecodeAsNil() {
  9628  					if yyv1[yyj1] != nil {
  9629  						*yyv1[yyj1] = AllocFileInfo{}
  9630  					}
  9631  				} else {
  9632  					if yyv1[yyj1] == nil {
  9633  						yyv1[yyj1] = new(AllocFileInfo)
  9634  					}
  9635  					yyw4 := yyv1[yyj1]
  9636  					yyw4.CodecDecodeSelf(d)
  9637  				}
  9638  
  9639  			} else {
  9640  				z.DecSwallow()
  9641  			}
  9642  
  9643  		}
  9644  		if yyj1 < len(yyv1) {
  9645  			yyv1 = yyv1[:yyj1]
  9646  			yyc1 = true
  9647  		} else if yyj1 == 0 && yyv1 == nil {
  9648  			yyv1 = []*AllocFileInfo{}
  9649  			yyc1 = true
  9650  		}
  9651  	}
  9652  	yyh1.End()
  9653  	if yyc1 {
  9654  		*v = yyv1
  9655  	}
  9656  }
  9657  
  9658  func (x codecSelfer102) encMapstringPtrtoResourceUsage(v map[string]*ResourceUsage, e *codec1978.Encoder) {
  9659  	var h codecSelfer102
  9660  	z, r := codec1978.GenHelperEncoder(e)
  9661  	_, _, _ = h, z, r
  9662  	r.EncodeMapStart(len(v))
  9663  	for yyk1, yyv1 := range v {
  9664  		z.EncSendContainerState(codecSelfer_containerMapKey102)
  9665  		yym2 := z.EncBinary()
  9666  		_ = yym2
  9667  		if false {
  9668  		} else {
  9669  			r.EncodeString(codecSelferC_UTF8102, string(yyk1))
  9670  		}
  9671  		z.EncSendContainerState(codecSelfer_containerMapValue102)
  9672  		if yyv1 == nil {
  9673  			r.EncodeNil()
  9674  		} else {
  9675  			yyv1.CodecEncodeSelf(e)
  9676  		}
  9677  	}
  9678  	z.EncSendContainerState(codecSelfer_containerMapEnd102)
  9679  }
  9680  
  9681  func (x codecSelfer102) decMapstringPtrtoResourceUsage(v *map[string]*ResourceUsage, d *codec1978.Decoder) {
  9682  	var h codecSelfer102
  9683  	z, r := codec1978.GenHelperDecoder(d)
  9684  	_, _, _ = h, z, r
  9685  
  9686  	yyv1 := *v
  9687  	yyl1 := r.ReadMapStart()
  9688  	yybh1 := z.DecBasicHandle()
  9689  	if yyv1 == nil {
  9690  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 24)
  9691  		yyv1 = make(map[string]*ResourceUsage, yyrl1)
  9692  		*v = yyv1
  9693  	}
  9694  	var yymk1 string
  9695  	var yymv1 *ResourceUsage
  9696  	var yymg1, yyms1, yymok1 bool
  9697  	if yybh1.MapValueReset {
  9698  		yymg1 = true
  9699  	}
  9700  	if yyl1 > 0 {
  9701  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
  9702  			z.DecSendContainerState(codecSelfer_containerMapKey102)
  9703  			if r.TryDecodeAsNil() {
  9704  				yymk1 = ""
  9705  			} else {
  9706  				yyv2 := &yymk1
  9707  				yym3 := z.DecBinary()
  9708  				_ = yym3
  9709  				if false {
  9710  				} else {
  9711  					*((*string)(yyv2)) = r.DecodeString()
  9712  				}
  9713  			}
  9714  
  9715  			yyms1 = true
  9716  			if yymg1 {
  9717  				yymv1, yymok1 = yyv1[yymk1]
  9718  				if yymok1 {
  9719  					yyms1 = false
  9720  				}
  9721  			} else {
  9722  				yymv1 = nil
  9723  			}
  9724  			z.DecSendContainerState(codecSelfer_containerMapValue102)
  9725  			if r.TryDecodeAsNil() {
  9726  				if yymv1 != nil {
  9727  					*yymv1 = ResourceUsage{}
  9728  				}
  9729  			} else {
  9730  				if yymv1 == nil {
  9731  					yymv1 = new(ResourceUsage)
  9732  				}
  9733  				yymv1.CodecDecodeSelf(d)
  9734  			}
  9735  
  9736  			if yyms1 && yyv1 != nil {
  9737  				yyv1[yymk1] = yymv1
  9738  			}
  9739  		}
  9740  	} else if yyl1 < 0 {
  9741  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
  9742  			z.DecSendContainerState(codecSelfer_containerMapKey102)
  9743  			if r.TryDecodeAsNil() {
  9744  				yymk1 = ""
  9745  			} else {
  9746  				yyv5 := &yymk1
  9747  				yym6 := z.DecBinary()
  9748  				_ = yym6
  9749  				if false {
  9750  				} else {
  9751  					*((*string)(yyv5)) = r.DecodeString()
  9752  				}
  9753  			}
  9754  
  9755  			yyms1 = true
  9756  			if yymg1 {
  9757  				yymv1, yymok1 = yyv1[yymk1]
  9758  				if yymok1 {
  9759  					yyms1 = false
  9760  				}
  9761  			} else {
  9762  				yymv1 = nil
  9763  			}
  9764  			z.DecSendContainerState(codecSelfer_containerMapValue102)
  9765  			if r.TryDecodeAsNil() {
  9766  				if yymv1 != nil {
  9767  					*yymv1 = ResourceUsage{}
  9768  				}
  9769  			} else {
  9770  				if yymv1 == nil {
  9771  					yymv1 = new(ResourceUsage)
  9772  				}
  9773  				yymv1.CodecDecodeSelf(d)
  9774  			}
  9775  
  9776  			if yyms1 && yyv1 != nil {
  9777  				yyv1[yymk1] = yymv1
  9778  			}
  9779  		}
  9780  	} // else len==0: TODO: Should we clear map entries?
  9781  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  9782  }
  9783  
  9784  func (x codecSelfer102) encMapstringPtrtoTaskResourceUsage(v map[string]*TaskResourceUsage, e *codec1978.Encoder) {
  9785  	var h codecSelfer102
  9786  	z, r := codec1978.GenHelperEncoder(e)
  9787  	_, _, _ = h, z, r
  9788  	r.EncodeMapStart(len(v))
  9789  	for yyk1, yyv1 := range v {
  9790  		z.EncSendContainerState(codecSelfer_containerMapKey102)
  9791  		yym2 := z.EncBinary()
  9792  		_ = yym2
  9793  		if false {
  9794  		} else {
  9795  			r.EncodeString(codecSelferC_UTF8102, string(yyk1))
  9796  		}
  9797  		z.EncSendContainerState(codecSelfer_containerMapValue102)
  9798  		if yyv1 == nil {
  9799  			r.EncodeNil()
  9800  		} else {
  9801  			yyv1.CodecEncodeSelf(e)
  9802  		}
  9803  	}
  9804  	z.EncSendContainerState(codecSelfer_containerMapEnd102)
  9805  }
  9806  
  9807  func (x codecSelfer102) decMapstringPtrtoTaskResourceUsage(v *map[string]*TaskResourceUsage, d *codec1978.Decoder) {
  9808  	var h codecSelfer102
  9809  	z, r := codec1978.GenHelperDecoder(d)
  9810  	_, _, _ = h, z, r
  9811  
  9812  	yyv1 := *v
  9813  	yyl1 := r.ReadMapStart()
  9814  	yybh1 := z.DecBasicHandle()
  9815  	if yyv1 == nil {
  9816  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 24)
  9817  		yyv1 = make(map[string]*TaskResourceUsage, yyrl1)
  9818  		*v = yyv1
  9819  	}
  9820  	var yymk1 string
  9821  	var yymv1 *TaskResourceUsage
  9822  	var yymg1, yyms1, yymok1 bool
  9823  	if yybh1.MapValueReset {
  9824  		yymg1 = true
  9825  	}
  9826  	if yyl1 > 0 {
  9827  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
  9828  			z.DecSendContainerState(codecSelfer_containerMapKey102)
  9829  			if r.TryDecodeAsNil() {
  9830  				yymk1 = ""
  9831  			} else {
  9832  				yyv2 := &yymk1
  9833  				yym3 := z.DecBinary()
  9834  				_ = yym3
  9835  				if false {
  9836  				} else {
  9837  					*((*string)(yyv2)) = r.DecodeString()
  9838  				}
  9839  			}
  9840  
  9841  			yyms1 = true
  9842  			if yymg1 {
  9843  				yymv1, yymok1 = yyv1[yymk1]
  9844  				if yymok1 {
  9845  					yyms1 = false
  9846  				}
  9847  			} else {
  9848  				yymv1 = nil
  9849  			}
  9850  			z.DecSendContainerState(codecSelfer_containerMapValue102)
  9851  			if r.TryDecodeAsNil() {
  9852  				if yymv1 != nil {
  9853  					*yymv1 = TaskResourceUsage{}
  9854  				}
  9855  			} else {
  9856  				if yymv1 == nil {
  9857  					yymv1 = new(TaskResourceUsage)
  9858  				}
  9859  				yymv1.CodecDecodeSelf(d)
  9860  			}
  9861  
  9862  			if yyms1 && yyv1 != nil {
  9863  				yyv1[yymk1] = yymv1
  9864  			}
  9865  		}
  9866  	} else if yyl1 < 0 {
  9867  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
  9868  			z.DecSendContainerState(codecSelfer_containerMapKey102)
  9869  			if r.TryDecodeAsNil() {
  9870  				yymk1 = ""
  9871  			} else {
  9872  				yyv5 := &yymk1
  9873  				yym6 := z.DecBinary()
  9874  				_ = yym6
  9875  				if false {
  9876  				} else {
  9877  					*((*string)(yyv5)) = r.DecodeString()
  9878  				}
  9879  			}
  9880  
  9881  			yyms1 = true
  9882  			if yymg1 {
  9883  				yymv1, yymok1 = yyv1[yymk1]
  9884  				if yymok1 {
  9885  					yyms1 = false
  9886  				}
  9887  			} else {
  9888  				yymv1 = nil
  9889  			}
  9890  			z.DecSendContainerState(codecSelfer_containerMapValue102)
  9891  			if r.TryDecodeAsNil() {
  9892  				if yymv1 != nil {
  9893  					*yymv1 = TaskResourceUsage{}
  9894  				}
  9895  			} else {
  9896  				if yymv1 == nil {
  9897  					yymv1 = new(TaskResourceUsage)
  9898  				}
  9899  				yymv1.CodecDecodeSelf(d)
  9900  			}
  9901  
  9902  			if yyms1 && yyv1 != nil {
  9903  				yyv1[yymk1] = yymv1
  9904  			}
  9905  		}
  9906  	} // else len==0: TODO: Should we clear map entries?
  9907  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
  9908  }
  9909  
  9910  func (x codecSelfer102) encMapstringPtrtostructs_DriverInfo(v map[string]*pkg2_structs.DriverInfo, e *codec1978.Encoder) {
  9911  	var h codecSelfer102
  9912  	z, r := codec1978.GenHelperEncoder(e)
  9913  	_, _, _ = h, z, r
  9914  	r.EncodeMapStart(len(v))
  9915  	for yyk1, yyv1 := range v {
  9916  		z.EncSendContainerState(codecSelfer_containerMapKey102)
  9917  		yym2 := z.EncBinary()
  9918  		_ = yym2
  9919  		if false {
  9920  		} else {
  9921  			r.EncodeString(codecSelferC_UTF8102, string(yyk1))
  9922  		}
  9923  		z.EncSendContainerState(codecSelfer_containerMapValue102)
  9924  		if yyv1 == nil {
  9925  			r.EncodeNil()
  9926  		} else {
  9927  			yym3 := z.EncBinary()
  9928  			_ = yym3
  9929  			if false {
  9930  			} else if z.HasExtensions() && z.EncExt(yyv1) {
  9931  			} else {
  9932  				z.EncFallback(yyv1)
  9933  			}
  9934  		}
  9935  	}
  9936  	z.EncSendContainerState(codecSelfer_containerMapEnd102)
  9937  }
  9938  
  9939  func (x codecSelfer102) decMapstringPtrtostructs_DriverInfo(v *map[string]*pkg2_structs.DriverInfo, d *codec1978.Decoder) {
  9940  	var h codecSelfer102
  9941  	z, r := codec1978.GenHelperDecoder(d)
  9942  	_, _, _ = h, z, r
  9943  
  9944  	yyv1 := *v
  9945  	yyl1 := r.ReadMapStart()
  9946  	yybh1 := z.DecBasicHandle()
  9947  	if yyv1 == nil {
  9948  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 24)
  9949  		yyv1 = make(map[string]*pkg2_structs.DriverInfo, yyrl1)
  9950  		*v = yyv1
  9951  	}
  9952  	var yymk1 string
  9953  	var yymv1 *pkg2_structs.DriverInfo
  9954  	var yymg1, yyms1, yymok1 bool
  9955  	if yybh1.MapValueReset {
  9956  		yymg1 = true
  9957  	}
  9958  	if yyl1 > 0 {
  9959  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
  9960  			z.DecSendContainerState(codecSelfer_containerMapKey102)
  9961  			if r.TryDecodeAsNil() {
  9962  				yymk1 = ""
  9963  			} else {
  9964  				yyv2 := &yymk1
  9965  				yym3 := z.DecBinary()
  9966  				_ = yym3
  9967  				if false {
  9968  				} else {
  9969  					*((*string)(yyv2)) = r.DecodeString()
  9970  				}
  9971  			}
  9972  
  9973  			yyms1 = true
  9974  			if yymg1 {
  9975  				yymv1, yymok1 = yyv1[yymk1]
  9976  				if yymok1 {
  9977  					yyms1 = false
  9978  				}
  9979  			} else {
  9980  				yymv1 = nil
  9981  			}
  9982  			z.DecSendContainerState(codecSelfer_containerMapValue102)
  9983  			if r.TryDecodeAsNil() {
  9984  				if yymv1 != nil {
  9985  					*yymv1 = pkg2_structs.DriverInfo{}
  9986  				}
  9987  			} else {
  9988  				if yymv1 == nil {
  9989  					yymv1 = new(pkg2_structs.DriverInfo)
  9990  				}
  9991  				yym5 := z.DecBinary()
  9992  				_ = yym5
  9993  				if false {
  9994  				} else if z.HasExtensions() && z.DecExt(yymv1) {
  9995  				} else {
  9996  					z.DecFallback(yymv1, false)
  9997  				}
  9998  			}
  9999  
 10000  			if yyms1 && yyv1 != nil {
 10001  				yyv1[yymk1] = yymv1
 10002  			}
 10003  		}
 10004  	} else if yyl1 < 0 {
 10005  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
 10006  			z.DecSendContainerState(codecSelfer_containerMapKey102)
 10007  			if r.TryDecodeAsNil() {
 10008  				yymk1 = ""
 10009  			} else {
 10010  				yyv6 := &yymk1
 10011  				yym7 := z.DecBinary()
 10012  				_ = yym7
 10013  				if false {
 10014  				} else {
 10015  					*((*string)(yyv6)) = r.DecodeString()
 10016  				}
 10017  			}
 10018  
 10019  			yyms1 = true
 10020  			if yymg1 {
 10021  				yymv1, yymok1 = yyv1[yymk1]
 10022  				if yymok1 {
 10023  					yyms1 = false
 10024  				}
 10025  			} else {
 10026  				yymv1 = nil
 10027  			}
 10028  			z.DecSendContainerState(codecSelfer_containerMapValue102)
 10029  			if r.TryDecodeAsNil() {
 10030  				if yymv1 != nil {
 10031  					*yymv1 = pkg2_structs.DriverInfo{}
 10032  				}
 10033  			} else {
 10034  				if yymv1 == nil {
 10035  					yymv1 = new(pkg2_structs.DriverInfo)
 10036  				}
 10037  				yym9 := z.DecBinary()
 10038  				_ = yym9
 10039  				if false {
 10040  				} else if z.HasExtensions() && z.DecExt(yymv1) {
 10041  				} else {
 10042  					z.DecFallback(yymv1, false)
 10043  				}
 10044  			}
 10045  
 10046  			if yyms1 && yyv1 != nil {
 10047  				yyv1[yymk1] = yymv1
 10048  			}
 10049  		}
 10050  	} // else len==0: TODO: Should we clear map entries?
 10051  	z.DecSendContainerState(codecSelfer_containerMapEnd102)
 10052  }