diff --git a/Godeps/Godeps.json b/Godeps/Godeps.json index 7c7eb3f125e..f9eacb96591 100644 --- a/Godeps/Godeps.json +++ b/Godeps/Godeps.json @@ -564,7 +564,7 @@ }, { "ImportPath": "github.com/ugorji/go/codec", - "Rev": "2f4b94206aae781e63846a9bf02ad83c387d5296" + "Rev": "8a2a3a8c488c3ebd98f422a965260278267a0551" }, { "ImportPath": "github.com/vaughan0/go-ini", diff --git a/Godeps/_workspace/src/github.com/ugorji/go/codec/codecgen/gen.go b/Godeps/_workspace/src/github.com/ugorji/go/codec/codecgen/gen.go index 582ba444349..f370b4c7966 100644 --- a/Godeps/_workspace/src/github.com/ugorji/go/codec/codecgen/gen.go +++ b/Godeps/_workspace/src/github.com/ugorji/go/codec/codecgen/gen.go @@ -41,10 +41,6 @@ package {{ $.PackageName }} import ( {{ if not .CodecPkgFiles }}{{ .CodecPkgName }} "{{ .CodecImportPath }}"{{ end }} -{{/* - {{ if .Types }}"{{ .ImportPath }}"{{ end }} - "io" -*/}} "os" "reflect" "bytes" @@ -52,14 +48,6 @@ import ( "go/format" ) -{{/* This is not used anymore. Remove it. -func write(w io.Writer, s string) { - if _, err := io.WriteString(w, s); err != nil { - panic(err) - } -} -*/}} - func CodecGenTempWrite{{ .RandString }}() { fout, err := os.Create("{{ .OutFile }}") if err != nil { diff --git a/Godeps/_workspace/src/github.com/ugorji/go/codec/decode.go b/Godeps/_workspace/src/github.com/ugorji/go/codec/decode.go index d068cf61e27..71dd71c8928 100644 --- a/Godeps/_workspace/src/github.com/ugorji/go/codec/decode.go +++ b/Godeps/_workspace/src/github.com/ugorji/go/codec/decode.go @@ -95,6 +95,14 @@ type DecodeOptions struct { // If nil, we use []interface{} SliceType reflect.Type + // MaxInitLen defines the initial length that we "make" a collection (slice, chan or map) with. + // If 0 or negative, we default to a sensible value based on the size of an element in the collection. + // + // For example, when decoding, a stream may say that it has MAX_UINT elements. + // We should not auto-matically provision a slice of that length, to prevent Out-Of-Memory crash. + // Instead, we provision up to MaxInitLen, fill that up, and start appending after that. + MaxInitLen int + // If ErrorIfNoField, return an error when decoding a map // from a codec stream into a struct, and no matching struct field is found. ErrorIfNoField bool @@ -107,13 +115,42 @@ type DecodeOptions struct { // If SignedInteger, use the int64 during schema-less decoding of unsigned values (not uint64). SignedInteger bool - // MaxInitLen defines the initial length that we "make" a collection (slice, chan or map) with. - // If 0 or negative, we default to a sensible value based on the size of an element in the collection. + // MapValueReset controls how we decode into a map value. // - // For example, when decoding, a stream may say that it has MAX_UINT elements. - // We should not auto-matically provision a slice of that length, to prevent Out-Of-Memory crash. - // Instead, we provision up to MaxInitLen, fill that up, and start appending after that. - MaxInitLen int + // By default, we MAY retrieve the mapping for a key, and then decode into that. + // However, especially with big maps, that retrieval may be expensive and unnecessary + // if the stream already contains all that is necessary to recreate the value. + // + // If true, we will never retrieve the previous mapping, + // but rather decode into a new value and set that in the map. + // + // If false, we will retrieve the previous mapping if necessary e.g. + // the previous mapping is a pointer, or is a struct or array with pre-set state, + // or is an interface. + MapValueReset bool + + // InterfaceReset controls how we decode into an interface. + // + // By default, when we see a field that is an interface{...}, + // or a map with interface{...} value, we will attempt decoding into the + // "contained" value. + // + // However, this prevents us from reading a string into an interface{} + // that formerly contained a number. + // + // If true, we will decode into a new "blank" value, and set that in the interface. + // If false, we will decode into whatever is contained in the interface. + InterfaceReset bool + + // InternString controls interning of strings during decoding. + // + // Some handles, e.g. json, typically will read map keys as strings. + // If the set of keys are finite, it may help reduce allocation to + // look them up from a map (than to allocate them afresh). + // + // Note: Handles will be smart when using the intern functionality. + // So everything will not be interned. + InternString bool } // ------------------------------------ @@ -582,25 +619,34 @@ func (f *decFnInfo) kInterface(rv reflect.Value) { // to decode into what was there before. // We do not replace with a generic value (as got from decodeNaked). + var rvn reflect.Value if rv.IsNil() { - rvn := f.kInterfaceNaked() + rvn = f.kInterfaceNaked() if rvn.IsValid() { rv.Set(rvn) } + } else if f.d.h.InterfaceReset { + rvn = f.kInterfaceNaked() + if rvn.IsValid() { + rv.Set(rvn) + } else { + // reset to zero value based on current type in there. + rv.Set(reflect.Zero(rv.Elem().Type())) + } } else { - rve := rv.Elem() + rvn = rv.Elem() // Note: interface{} is settable, but underlying type may not be. // Consequently, we have to set the reflect.Value directly. // if underlying type is settable (e.g. ptr or interface), // we just decode into it. // Else we create a settable value, decode into it, and set on the interface. - if rve.CanSet() { - f.d.decodeValue(rve, nil) + if rvn.CanSet() { + f.d.decodeValue(rvn, nil) } else { - rve2 := reflect.New(rve.Type()).Elem() - rve2.Set(rve) - f.d.decodeValue(rve2, nil) - rv.Set(rve2) + rvn2 := reflect.New(rvn.Type()).Elem() + rvn2.Set(rvn) + f.d.decodeValue(rvn2, nil) + rv.Set(rvn2) } } } @@ -887,22 +933,45 @@ func (f *decFnInfo) kMap(rv reflect.Value) { for xtyp = vtype; xtyp.Kind() == reflect.Ptr; xtyp = xtyp.Elem() { } valFn = d.getDecFn(xtyp, true, true) + var mapGet bool + if !f.d.h.MapValueReset { + // if pointer, mapGet = true + // if interface, mapGet = true if !DecodeNakedAlways (else false) + // if builtin, mapGet = false + // else mapGet = true + vtypeKind := vtype.Kind() + if vtypeKind == reflect.Ptr { + mapGet = true + } else if vtypeKind == reflect.Interface { + if !f.d.h.InterfaceReset { + mapGet = true + } + } else if !isImmutableKind(vtypeKind) { + mapGet = true + } + } + + var rvk, rvv reflect.Value + // for j := 0; j < containerLen; j++ { if containerLen > 0 { for j := 0; j < containerLen; j++ { - rvk := reflect.New(ktype).Elem() + rvk = reflect.New(ktype).Elem() d.decodeValue(rvk, keyFn) // special case if a byte array. if ktypeId == intfTypId { rvk = rvk.Elem() if rvk.Type() == uint8SliceTyp { - rvk = reflect.ValueOf(string(rvk.Bytes())) + rvk = reflect.ValueOf(d.string(rvk.Bytes())) } } - rvv := rv.MapIndex(rvk) - // TODO: is !IsValid check required? - if !rvv.IsValid() { + if mapGet { + rvv = rv.MapIndex(rvk) + if !rvv.IsValid() { + rvv = reflect.New(vtype).Elem() + } + } else { rvv = reflect.New(vtype).Elem() } d.decodeValue(rvv, valFn) @@ -910,18 +979,22 @@ func (f *decFnInfo) kMap(rv reflect.Value) { } } else { for j := 0; !dd.CheckBreak(); j++ { - rvk := reflect.New(ktype).Elem() + rvk = reflect.New(ktype).Elem() d.decodeValue(rvk, keyFn) // special case if a byte array. if ktypeId == intfTypId { rvk = rvk.Elem() if rvk.Type() == uint8SliceTyp { - rvk = reflect.ValueOf(string(rvk.Bytes())) + rvk = reflect.ValueOf(d.string(rvk.Bytes())) } } - rvv := rv.MapIndex(rvk) - if !rvv.IsValid() { + if mapGet { + rvv = rv.MapIndex(rvk) + if !rvv.IsValid() { + rvv = reflect.New(vtype).Elem() + } + } else { rvv = reflect.New(vtype).Elem() } d.decodeValue(rvv, valFn) @@ -957,6 +1030,8 @@ type Decoder struct { ri ioDecReader f map[uintptr]*decFn + is map[string]string // used for interning strings + // _ uintptr // for alignment purposes, so next one starts from a cache line b [scratchByteArrayLen]byte @@ -977,6 +1052,9 @@ func NewDecoder(r io.Reader, h Handle) (d *Decoder) { d.ri.br = &d.ri.bs } d.r = &d.ri + if d.h.InternString { + d.is = make(map[string]string, 32) + } _, d.js = h.(*JsonHandle) d.d = h.newDecDriver(d) return @@ -990,6 +1068,9 @@ func NewDecoderBytes(in []byte, h Handle) (d *Decoder) { d.rb.b = in d.rb.a = len(in) d.r = &d.rb + if d.h.InternString { + d.is = make(map[string]string, 32) + } _, d.js = h.(*JsonHandle) d.d = h.newDecDriver(d) // d.d = h.newDecDriver(decReaderT{true, &d.rb, &d.ri}) @@ -1472,6 +1553,24 @@ func (d *Decoder) errorf(format string, params ...interface{}) { panic(err) } +func (d *Decoder) string(v []byte) (s string) { + if d.is != nil { + s, ok := d.is[string(v)] // no allocation here. + if !ok { + s = string(v) + d.is[s] = s + } + return s + } + return string(v) // don't return stringView, as we need a real string here. +} + +func (d *Decoder) intern(s string) { + if d.is != nil { + d.is[s] = s + } +} + // -------------------------------------------------- // decSliceHelper assists when decoding into a slice, from a map or an array in the stream. diff --git a/Godeps/_workspace/src/github.com/ugorji/go/codec/encode.go b/Godeps/_workspace/src/github.com/ugorji/go/codec/encode.go index 9f1def5dc7c..49c3a457716 100644 --- a/Godeps/_workspace/src/github.com/ugorji/go/codec/encode.go +++ b/Godeps/_workspace/src/github.com/ugorji/go/codec/encode.go @@ -4,7 +4,6 @@ package codec import ( - "bytes" "encoding" "fmt" "io" @@ -80,17 +79,6 @@ type encNoSeparator struct{} func (_ encNoSeparator) EncodeEnd() {} -type encStructFieldBytesV struct { - b []byte - v reflect.Value -} - -type encStructFieldBytesVslice []encStructFieldBytesV - -func (p encStructFieldBytesVslice) Len() int { return len(p) } -func (p encStructFieldBytesVslice) Less(i, j int) bool { return bytes.Compare(p[i].b, p[j].b) == -1 } -func (p encStructFieldBytesVslice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } - type ioEncWriterWriter interface { WriteByte(c byte) error WriteString(s string) (n int, err error) @@ -109,8 +97,16 @@ type EncodeOptions struct { // sequence of bytes. // // This only affects maps, as the iteration order for maps is random. - // In this case, the map keys will first be encoded into []byte, and then sorted, - // before writing the sorted keys and the corresponding map values to the stream. + // + // The implementation MAY use the natural sort order for the map keys if possible: + // + // - If there is a natural sort order (ie for number, bool, string or []byte keys), + // then the map keys are first sorted in natural order and then written + // with corresponding map values to the strema. + // - If there is no natural sort order, then the map keys will first be + // encoded into []byte, and then sorted, + // before writing the sorted keys and the corresponding map values to the stream. + // Canonical bool // AsSymbols defines what should be encoded as symbols. @@ -493,27 +489,27 @@ func (f *encFnInfo) kStruct(rv reflect.Value) { tisfi = fti.sfi } newlen = 0 - var kv encStructFieldKV + var kv stringRv for _, si := range tisfi { - kv.v = si.field(rv, false) + kv.r = si.field(rv, false) // if si.i != -1 { // rvals[newlen] = rv.Field(int(si.i)) // } else { // rvals[newlen] = rv.FieldByIndex(si.is) // } if toMap { - if si.omitEmpty && isEmptyValue(kv.v) { + if si.omitEmpty && isEmptyValue(kv.r) { continue } - kv.k = si.encName + kv.v = si.encName } else { // use the zero value. // if a reference or struct, set to nil (so you do not output too much) - if si.omitEmpty && isEmptyValue(kv.v) { - switch kv.v.Kind() { + if si.omitEmpty && isEmptyValue(kv.r) { + switch kv.r.Kind() { case reflect.Struct, reflect.Interface, reflect.Ptr, reflect.Array, reflect.Map, reflect.Slice: - kv.v = reflect.Value{} //encode as nil + kv.r = reflect.Value{} //encode as nil } } } @@ -532,17 +528,17 @@ func (f *encFnInfo) kStruct(rv reflect.Value) { for j := 0; j < newlen; j++ { kv = fkvs[j] if asSymbols { - ee.EncodeSymbol(kv.k) + ee.EncodeSymbol(kv.v) } else { - ee.EncodeString(c_UTF8, kv.k) + ee.EncodeString(c_UTF8, kv.v) } - e.encodeValue(kv.v, nil) + e.encodeValue(kv.r, nil) } } else { ee.EncodeArrayStart(newlen) for j := 0; j < newlen; j++ { kv = fkvs[j] - e.encodeValue(kv.v, nil) + e.encodeValue(kv.r, nil) } } ee.EncodeEnd() @@ -621,24 +617,9 @@ func (f *encFnInfo) kMap(rv reflect.Value) { } mks := rv.MapKeys() // for j, lmks := 0, len(mks); j < lmks; j++ { + if e.h.Canonical { - // first encode each key to a []byte first, then sort them, then record - // println(">>>>>>>> CANONICAL <<<<<<<<") - var mksv []byte = make([]byte, 0, len(mks)*16) // temporary byte slice for the encoding - e2 := NewEncoderBytes(&mksv, e.hh) - mksbv := make([]encStructFieldBytesV, len(mks)) - for i, k := range mks { - l := len(mksv) - e2.MustEncode(k) - mksbv[i].v = k - mksbv[i].b = mksv[l:] - // fmt.Printf(">>>>> %s\n", mksv[l:]) - } - sort.Sort(encStructFieldBytesVslice(mksbv)) - for j := range mksbv { - e.asis(mksbv[j].b) - e.encodeValue(rv.MapIndex(mksbv[j].v), valFn) - } + e.kMapCanonical(rtkeyid, rtkey, rv, mks, valFn, asSymbols) } else { for j := range mks { if keyTypeIsString { @@ -653,9 +634,128 @@ func (f *encFnInfo) kMap(rv reflect.Value) { e.encodeValue(rv.MapIndex(mks[j]), valFn) } } + ee.EncodeEnd() } +func (e *Encoder) kMapCanonical(rtkeyid uintptr, rtkey reflect.Type, rv reflect.Value, mks []reflect.Value, valFn *encFn, asSymbols bool) { + ee := e.e + // we previously did out-of-band if an extension was registered. + // This is not necessary, as the natural kind is sufficient for ordering. + + if rtkeyid == uint8SliceTypId { + mksv := make([]bytesRv, len(mks)) + for i, k := range mks { + v := &mksv[i] + v.r = k + v.v = k.Bytes() + } + sort.Sort(bytesRvSlice(mksv)) + for i := range mksv { + ee.EncodeStringBytes(c_RAW, mksv[i].v) + e.encodeValue(rv.MapIndex(mksv[i].r), valFn) + } + } else { + switch rtkey.Kind() { + case reflect.Bool: + mksv := make([]boolRv, len(mks)) + for i, k := range mks { + v := &mksv[i] + v.r = k + v.v = k.Bool() + } + sort.Sort(boolRvSlice(mksv)) + for i := range mksv { + ee.EncodeBool(mksv[i].v) + e.encodeValue(rv.MapIndex(mksv[i].r), valFn) + } + case reflect.String: + mksv := make([]stringRv, len(mks)) + for i, k := range mks { + v := &mksv[i] + v.r = k + v.v = k.String() + } + sort.Sort(stringRvSlice(mksv)) + for i := range mksv { + if asSymbols { + ee.EncodeSymbol(mksv[i].v) + } else { + ee.EncodeString(c_UTF8, mksv[i].v) + } + e.encodeValue(rv.MapIndex(mksv[i].r), valFn) + } + case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint, reflect.Uintptr: + mksv := make([]uintRv, len(mks)) + for i, k := range mks { + v := &mksv[i] + v.r = k + v.v = k.Uint() + } + sort.Sort(uintRvSlice(mksv)) + for i := range mksv { + ee.EncodeUint(mksv[i].v) + e.encodeValue(rv.MapIndex(mksv[i].r), valFn) + } + case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: + mksv := make([]intRv, len(mks)) + for i, k := range mks { + v := &mksv[i] + v.r = k + v.v = k.Int() + } + sort.Sort(intRvSlice(mksv)) + for i := range mksv { + ee.EncodeInt(mksv[i].v) + e.encodeValue(rv.MapIndex(mksv[i].r), valFn) + } + case reflect.Float32: + mksv := make([]floatRv, len(mks)) + for i, k := range mks { + v := &mksv[i] + v.r = k + v.v = k.Float() + } + sort.Sort(floatRvSlice(mksv)) + for i := range mksv { + ee.EncodeFloat32(float32(mksv[i].v)) + e.encodeValue(rv.MapIndex(mksv[i].r), valFn) + } + case reflect.Float64: + mksv := make([]floatRv, len(mks)) + for i, k := range mks { + v := &mksv[i] + v.r = k + v.v = k.Float() + } + sort.Sort(floatRvSlice(mksv)) + for i := range mksv { + ee.EncodeFloat64(mksv[i].v) + e.encodeValue(rv.MapIndex(mksv[i].r), valFn) + } + default: + // out-of-band + // first encode each key to a []byte first, then sort them, then record + var mksv []byte = make([]byte, 0, len(mks)*16) // temporary byte slice for the encoding + e2 := NewEncoderBytes(&mksv, e.hh) + mksbv := make([]bytesRv, len(mks)) + for i, k := range mks { + v := &mksbv[i] + l := len(mksv) + e2.MustEncode(k) + v.r = k + v.v = mksv[l:] + // fmt.Printf(">>>>> %s\n", mksv[l:]) + } + sort.Sort(bytesRvSlice(mksbv)) + for j := range mksbv { + e.asis(mksbv[j].v) + e.encodeValue(rv.MapIndex(mksbv[j].r), valFn) + } + } + } +} + // -------------------------------------------------- // encFn encapsulates the captured variables and the encode function. @@ -903,16 +1003,9 @@ func (e *Encoder) encode(iv interface{}) { e.e.EncodeStringBytes(c_RAW, *v) default: - // canonical mode is not supported for fastpath of maps (but is fine for slices) const checkCodecSelfer1 = true // in case T is passed, where *T is a Selfer, still checkCodecSelfer - if e.h.Canonical { - if !fastpathEncodeTypeSwitchSlice(iv, e) { - e.encodeI(iv, false, checkCodecSelfer1) - } - } else { - if !fastpathEncodeTypeSwitch(iv, e) { - e.encodeI(iv, false, checkCodecSelfer1) - } + if !fastpathEncodeTypeSwitch(iv, e) { + e.encodeI(iv, false, checkCodecSelfer1) } } } @@ -1019,8 +1112,7 @@ func (e *Encoder) getEncFn(rtid uintptr, rt reflect.Type, checkFastpath, checkCo fn.f = (*encFnInfo).textMarshal } else { rk := rt.Kind() - // if fastpathEnabled && checkFastpath && (rk == reflect.Map || rk == reflect.Slice) { - if fastpathEnabled && checkFastpath && (rk == reflect.Slice || (rk == reflect.Map && !e.h.Canonical)) { + if fastpathEnabled && checkFastpath && (rk == reflect.Map || rk == reflect.Slice) { if rt.PkgPath() == "" { if idx := fastpathAV.index(rtid); idx != -1 { fn.f = fastpathAV[idx].encfn @@ -1114,11 +1206,6 @@ func (e *Encoder) errorf(format string, params ...interface{}) { // ---------------------------------------- -type encStructFieldKV struct { - k string - v reflect.Value -} - const encStructPoolLen = 5 // encStructPool is an array of sync.Pool. @@ -1133,33 +1220,33 @@ const encStructPoolLen = 5 var encStructPool [encStructPoolLen]sync.Pool func init() { - encStructPool[0].New = func() interface{} { return new([8]encStructFieldKV) } - encStructPool[1].New = func() interface{} { return new([16]encStructFieldKV) } - encStructPool[2].New = func() interface{} { return new([32]encStructFieldKV) } - encStructPool[3].New = func() interface{} { return new([64]encStructFieldKV) } - encStructPool[4].New = func() interface{} { return new([128]encStructFieldKV) } + encStructPool[0].New = func() interface{} { return new([8]stringRv) } + encStructPool[1].New = func() interface{} { return new([16]stringRv) } + encStructPool[2].New = func() interface{} { return new([32]stringRv) } + encStructPool[3].New = func() interface{} { return new([64]stringRv) } + encStructPool[4].New = func() interface{} { return new([128]stringRv) } } -func encStructPoolGet(newlen int) (p *sync.Pool, v interface{}, s []encStructFieldKV) { +func encStructPoolGet(newlen int) (p *sync.Pool, v interface{}, s []stringRv) { // if encStructPoolLen != 5 { // constant chec, so removed at build time. // panic(errors.New("encStructPoolLen must be equal to 4")) // defensive, in case it is changed // } // idxpool := newlen / 8 // if pool == nil { - // fkvs = make([]encStructFieldKV, newlen) + // fkvs = make([]stringRv, newlen) // } else { // poolv = pool.Get() // switch vv := poolv.(type) { - // case *[8]encStructFieldKV: + // case *[8]stringRv: // fkvs = vv[:newlen] - // case *[16]encStructFieldKV: + // case *[16]stringRv: // fkvs = vv[:newlen] - // case *[32]encStructFieldKV: + // case *[32]stringRv: // fkvs = vv[:newlen] - // case *[64]encStructFieldKV: + // case *[64]stringRv: // fkvs = vv[:newlen] - // case *[128]encStructFieldKV: + // case *[128]stringRv: // fkvs = vv[:newlen] // } // } @@ -1167,25 +1254,25 @@ func encStructPoolGet(newlen int) (p *sync.Pool, v interface{}, s []encStructFie if newlen <= 8 { p = &encStructPool[0] v = p.Get() - s = v.(*[8]encStructFieldKV)[:newlen] + s = v.(*[8]stringRv)[:newlen] } else if newlen <= 16 { p = &encStructPool[1] v = p.Get() - s = v.(*[16]encStructFieldKV)[:newlen] + s = v.(*[16]stringRv)[:newlen] } else if newlen <= 32 { p = &encStructPool[2] v = p.Get() - s = v.(*[32]encStructFieldKV)[:newlen] + s = v.(*[32]stringRv)[:newlen] } else if newlen <= 64 { p = &encStructPool[3] v = p.Get() - s = v.(*[64]encStructFieldKV)[:newlen] + s = v.(*[64]stringRv)[:newlen] } else if newlen <= 128 { p = &encStructPool[4] v = p.Get() - s = v.(*[128]encStructFieldKV)[:newlen] + s = v.(*[128]stringRv)[:newlen] } else { - s = make([]encStructFieldKV, newlen) + s = make([]stringRv, newlen) } return } diff --git a/Godeps/_workspace/src/github.com/ugorji/go/codec/fast-path.generated.go b/Godeps/_workspace/src/github.com/ugorji/go/codec/fast-path.generated.go index 554e80b613b..cb5d6a694e9 100644 --- a/Godeps/_workspace/src/github.com/ugorji/go/codec/fast-path.generated.go +++ b/Godeps/_workspace/src/github.com/ugorji/go/codec/fast-path.generated.go @@ -52,11 +52,11 @@ type fastpathE struct { decfn func(*decFnInfo, reflect.Value) } -type fastpathA [239]fastpathE +type fastpathA [271]fastpathE func (x *fastpathA) index(rtid uintptr) int { // use binary search to grab the index (adapted from sort/search.go) - h, i, j := 0, 0, 239 // len(x) + h, i, j := 0, 0, 271 // len(x) for i < j { h = i + (j-i)/2 if x[h].rtid < rtid { @@ -65,7 +65,7 @@ func (x *fastpathA) index(rtid uintptr) int { j = h } } - if i < 239 && x[i].rtid == rtid { + if i < 271 && x[i].rtid == rtid { return i } return -1 @@ -101,6 +101,7 @@ func init() { fn([]uint16(nil), (*encFnInfo).fastpathEncSliceUint16R, (*decFnInfo).fastpathDecSliceUint16R) fn([]uint32(nil), (*encFnInfo).fastpathEncSliceUint32R, (*decFnInfo).fastpathDecSliceUint32R) fn([]uint64(nil), (*encFnInfo).fastpathEncSliceUint64R, (*decFnInfo).fastpathDecSliceUint64R) + fn([]uintptr(nil), (*encFnInfo).fastpathEncSliceUintptrR, (*decFnInfo).fastpathDecSliceUintptrR) fn([]int(nil), (*encFnInfo).fastpathEncSliceIntR, (*decFnInfo).fastpathDecSliceIntR) fn([]int8(nil), (*encFnInfo).fastpathEncSliceInt8R, (*decFnInfo).fastpathDecSliceInt8R) fn([]int16(nil), (*encFnInfo).fastpathEncSliceInt16R, (*decFnInfo).fastpathDecSliceInt16R) @@ -115,6 +116,7 @@ func init() { fn(map[interface{}]uint16(nil), (*encFnInfo).fastpathEncMapIntfUint16R, (*decFnInfo).fastpathDecMapIntfUint16R) fn(map[interface{}]uint32(nil), (*encFnInfo).fastpathEncMapIntfUint32R, (*decFnInfo).fastpathDecMapIntfUint32R) fn(map[interface{}]uint64(nil), (*encFnInfo).fastpathEncMapIntfUint64R, (*decFnInfo).fastpathDecMapIntfUint64R) + fn(map[interface{}]uintptr(nil), (*encFnInfo).fastpathEncMapIntfUintptrR, (*decFnInfo).fastpathDecMapIntfUintptrR) fn(map[interface{}]int(nil), (*encFnInfo).fastpathEncMapIntfIntR, (*decFnInfo).fastpathDecMapIntfIntR) fn(map[interface{}]int8(nil), (*encFnInfo).fastpathEncMapIntfInt8R, (*decFnInfo).fastpathDecMapIntfInt8R) fn(map[interface{}]int16(nil), (*encFnInfo).fastpathEncMapIntfInt16R, (*decFnInfo).fastpathDecMapIntfInt16R) @@ -130,6 +132,7 @@ func init() { fn(map[string]uint16(nil), (*encFnInfo).fastpathEncMapStringUint16R, (*decFnInfo).fastpathDecMapStringUint16R) fn(map[string]uint32(nil), (*encFnInfo).fastpathEncMapStringUint32R, (*decFnInfo).fastpathDecMapStringUint32R) fn(map[string]uint64(nil), (*encFnInfo).fastpathEncMapStringUint64R, (*decFnInfo).fastpathDecMapStringUint64R) + fn(map[string]uintptr(nil), (*encFnInfo).fastpathEncMapStringUintptrR, (*decFnInfo).fastpathDecMapStringUintptrR) fn(map[string]int(nil), (*encFnInfo).fastpathEncMapStringIntR, (*decFnInfo).fastpathDecMapStringIntR) fn(map[string]int8(nil), (*encFnInfo).fastpathEncMapStringInt8R, (*decFnInfo).fastpathDecMapStringInt8R) fn(map[string]int16(nil), (*encFnInfo).fastpathEncMapStringInt16R, (*decFnInfo).fastpathDecMapStringInt16R) @@ -145,6 +148,7 @@ func init() { fn(map[float32]uint16(nil), (*encFnInfo).fastpathEncMapFloat32Uint16R, (*decFnInfo).fastpathDecMapFloat32Uint16R) fn(map[float32]uint32(nil), (*encFnInfo).fastpathEncMapFloat32Uint32R, (*decFnInfo).fastpathDecMapFloat32Uint32R) fn(map[float32]uint64(nil), (*encFnInfo).fastpathEncMapFloat32Uint64R, (*decFnInfo).fastpathDecMapFloat32Uint64R) + fn(map[float32]uintptr(nil), (*encFnInfo).fastpathEncMapFloat32UintptrR, (*decFnInfo).fastpathDecMapFloat32UintptrR) fn(map[float32]int(nil), (*encFnInfo).fastpathEncMapFloat32IntR, (*decFnInfo).fastpathDecMapFloat32IntR) fn(map[float32]int8(nil), (*encFnInfo).fastpathEncMapFloat32Int8R, (*decFnInfo).fastpathDecMapFloat32Int8R) fn(map[float32]int16(nil), (*encFnInfo).fastpathEncMapFloat32Int16R, (*decFnInfo).fastpathDecMapFloat32Int16R) @@ -160,6 +164,7 @@ func init() { fn(map[float64]uint16(nil), (*encFnInfo).fastpathEncMapFloat64Uint16R, (*decFnInfo).fastpathDecMapFloat64Uint16R) fn(map[float64]uint32(nil), (*encFnInfo).fastpathEncMapFloat64Uint32R, (*decFnInfo).fastpathDecMapFloat64Uint32R) fn(map[float64]uint64(nil), (*encFnInfo).fastpathEncMapFloat64Uint64R, (*decFnInfo).fastpathDecMapFloat64Uint64R) + fn(map[float64]uintptr(nil), (*encFnInfo).fastpathEncMapFloat64UintptrR, (*decFnInfo).fastpathDecMapFloat64UintptrR) fn(map[float64]int(nil), (*encFnInfo).fastpathEncMapFloat64IntR, (*decFnInfo).fastpathDecMapFloat64IntR) fn(map[float64]int8(nil), (*encFnInfo).fastpathEncMapFloat64Int8R, (*decFnInfo).fastpathDecMapFloat64Int8R) fn(map[float64]int16(nil), (*encFnInfo).fastpathEncMapFloat64Int16R, (*decFnInfo).fastpathDecMapFloat64Int16R) @@ -175,6 +180,7 @@ func init() { fn(map[uint]uint16(nil), (*encFnInfo).fastpathEncMapUintUint16R, (*decFnInfo).fastpathDecMapUintUint16R) fn(map[uint]uint32(nil), (*encFnInfo).fastpathEncMapUintUint32R, (*decFnInfo).fastpathDecMapUintUint32R) fn(map[uint]uint64(nil), (*encFnInfo).fastpathEncMapUintUint64R, (*decFnInfo).fastpathDecMapUintUint64R) + fn(map[uint]uintptr(nil), (*encFnInfo).fastpathEncMapUintUintptrR, (*decFnInfo).fastpathDecMapUintUintptrR) fn(map[uint]int(nil), (*encFnInfo).fastpathEncMapUintIntR, (*decFnInfo).fastpathDecMapUintIntR) fn(map[uint]int8(nil), (*encFnInfo).fastpathEncMapUintInt8R, (*decFnInfo).fastpathDecMapUintInt8R) fn(map[uint]int16(nil), (*encFnInfo).fastpathEncMapUintInt16R, (*decFnInfo).fastpathDecMapUintInt16R) @@ -190,6 +196,7 @@ func init() { fn(map[uint8]uint16(nil), (*encFnInfo).fastpathEncMapUint8Uint16R, (*decFnInfo).fastpathDecMapUint8Uint16R) fn(map[uint8]uint32(nil), (*encFnInfo).fastpathEncMapUint8Uint32R, (*decFnInfo).fastpathDecMapUint8Uint32R) fn(map[uint8]uint64(nil), (*encFnInfo).fastpathEncMapUint8Uint64R, (*decFnInfo).fastpathDecMapUint8Uint64R) + fn(map[uint8]uintptr(nil), (*encFnInfo).fastpathEncMapUint8UintptrR, (*decFnInfo).fastpathDecMapUint8UintptrR) fn(map[uint8]int(nil), (*encFnInfo).fastpathEncMapUint8IntR, (*decFnInfo).fastpathDecMapUint8IntR) fn(map[uint8]int8(nil), (*encFnInfo).fastpathEncMapUint8Int8R, (*decFnInfo).fastpathDecMapUint8Int8R) fn(map[uint8]int16(nil), (*encFnInfo).fastpathEncMapUint8Int16R, (*decFnInfo).fastpathDecMapUint8Int16R) @@ -205,6 +212,7 @@ func init() { fn(map[uint16]uint16(nil), (*encFnInfo).fastpathEncMapUint16Uint16R, (*decFnInfo).fastpathDecMapUint16Uint16R) fn(map[uint16]uint32(nil), (*encFnInfo).fastpathEncMapUint16Uint32R, (*decFnInfo).fastpathDecMapUint16Uint32R) fn(map[uint16]uint64(nil), (*encFnInfo).fastpathEncMapUint16Uint64R, (*decFnInfo).fastpathDecMapUint16Uint64R) + fn(map[uint16]uintptr(nil), (*encFnInfo).fastpathEncMapUint16UintptrR, (*decFnInfo).fastpathDecMapUint16UintptrR) fn(map[uint16]int(nil), (*encFnInfo).fastpathEncMapUint16IntR, (*decFnInfo).fastpathDecMapUint16IntR) fn(map[uint16]int8(nil), (*encFnInfo).fastpathEncMapUint16Int8R, (*decFnInfo).fastpathDecMapUint16Int8R) fn(map[uint16]int16(nil), (*encFnInfo).fastpathEncMapUint16Int16R, (*decFnInfo).fastpathDecMapUint16Int16R) @@ -220,6 +228,7 @@ func init() { fn(map[uint32]uint16(nil), (*encFnInfo).fastpathEncMapUint32Uint16R, (*decFnInfo).fastpathDecMapUint32Uint16R) fn(map[uint32]uint32(nil), (*encFnInfo).fastpathEncMapUint32Uint32R, (*decFnInfo).fastpathDecMapUint32Uint32R) fn(map[uint32]uint64(nil), (*encFnInfo).fastpathEncMapUint32Uint64R, (*decFnInfo).fastpathDecMapUint32Uint64R) + fn(map[uint32]uintptr(nil), (*encFnInfo).fastpathEncMapUint32UintptrR, (*decFnInfo).fastpathDecMapUint32UintptrR) fn(map[uint32]int(nil), (*encFnInfo).fastpathEncMapUint32IntR, (*decFnInfo).fastpathDecMapUint32IntR) fn(map[uint32]int8(nil), (*encFnInfo).fastpathEncMapUint32Int8R, (*decFnInfo).fastpathDecMapUint32Int8R) fn(map[uint32]int16(nil), (*encFnInfo).fastpathEncMapUint32Int16R, (*decFnInfo).fastpathDecMapUint32Int16R) @@ -235,6 +244,7 @@ func init() { fn(map[uint64]uint16(nil), (*encFnInfo).fastpathEncMapUint64Uint16R, (*decFnInfo).fastpathDecMapUint64Uint16R) fn(map[uint64]uint32(nil), (*encFnInfo).fastpathEncMapUint64Uint32R, (*decFnInfo).fastpathDecMapUint64Uint32R) fn(map[uint64]uint64(nil), (*encFnInfo).fastpathEncMapUint64Uint64R, (*decFnInfo).fastpathDecMapUint64Uint64R) + fn(map[uint64]uintptr(nil), (*encFnInfo).fastpathEncMapUint64UintptrR, (*decFnInfo).fastpathDecMapUint64UintptrR) fn(map[uint64]int(nil), (*encFnInfo).fastpathEncMapUint64IntR, (*decFnInfo).fastpathDecMapUint64IntR) fn(map[uint64]int8(nil), (*encFnInfo).fastpathEncMapUint64Int8R, (*decFnInfo).fastpathDecMapUint64Int8R) fn(map[uint64]int16(nil), (*encFnInfo).fastpathEncMapUint64Int16R, (*decFnInfo).fastpathDecMapUint64Int16R) @@ -243,6 +253,22 @@ func init() { fn(map[uint64]float32(nil), (*encFnInfo).fastpathEncMapUint64Float32R, (*decFnInfo).fastpathDecMapUint64Float32R) fn(map[uint64]float64(nil), (*encFnInfo).fastpathEncMapUint64Float64R, (*decFnInfo).fastpathDecMapUint64Float64R) fn(map[uint64]bool(nil), (*encFnInfo).fastpathEncMapUint64BoolR, (*decFnInfo).fastpathDecMapUint64BoolR) + fn(map[uintptr]interface{}(nil), (*encFnInfo).fastpathEncMapUintptrIntfR, (*decFnInfo).fastpathDecMapUintptrIntfR) + fn(map[uintptr]string(nil), (*encFnInfo).fastpathEncMapUintptrStringR, (*decFnInfo).fastpathDecMapUintptrStringR) + fn(map[uintptr]uint(nil), (*encFnInfo).fastpathEncMapUintptrUintR, (*decFnInfo).fastpathDecMapUintptrUintR) + fn(map[uintptr]uint8(nil), (*encFnInfo).fastpathEncMapUintptrUint8R, (*decFnInfo).fastpathDecMapUintptrUint8R) + fn(map[uintptr]uint16(nil), (*encFnInfo).fastpathEncMapUintptrUint16R, (*decFnInfo).fastpathDecMapUintptrUint16R) + fn(map[uintptr]uint32(nil), (*encFnInfo).fastpathEncMapUintptrUint32R, (*decFnInfo).fastpathDecMapUintptrUint32R) + fn(map[uintptr]uint64(nil), (*encFnInfo).fastpathEncMapUintptrUint64R, (*decFnInfo).fastpathDecMapUintptrUint64R) + fn(map[uintptr]uintptr(nil), (*encFnInfo).fastpathEncMapUintptrUintptrR, (*decFnInfo).fastpathDecMapUintptrUintptrR) + fn(map[uintptr]int(nil), (*encFnInfo).fastpathEncMapUintptrIntR, (*decFnInfo).fastpathDecMapUintptrIntR) + fn(map[uintptr]int8(nil), (*encFnInfo).fastpathEncMapUintptrInt8R, (*decFnInfo).fastpathDecMapUintptrInt8R) + fn(map[uintptr]int16(nil), (*encFnInfo).fastpathEncMapUintptrInt16R, (*decFnInfo).fastpathDecMapUintptrInt16R) + fn(map[uintptr]int32(nil), (*encFnInfo).fastpathEncMapUintptrInt32R, (*decFnInfo).fastpathDecMapUintptrInt32R) + fn(map[uintptr]int64(nil), (*encFnInfo).fastpathEncMapUintptrInt64R, (*decFnInfo).fastpathDecMapUintptrInt64R) + fn(map[uintptr]float32(nil), (*encFnInfo).fastpathEncMapUintptrFloat32R, (*decFnInfo).fastpathDecMapUintptrFloat32R) + fn(map[uintptr]float64(nil), (*encFnInfo).fastpathEncMapUintptrFloat64R, (*decFnInfo).fastpathDecMapUintptrFloat64R) + fn(map[uintptr]bool(nil), (*encFnInfo).fastpathEncMapUintptrBoolR, (*decFnInfo).fastpathDecMapUintptrBoolR) fn(map[int]interface{}(nil), (*encFnInfo).fastpathEncMapIntIntfR, (*decFnInfo).fastpathDecMapIntIntfR) fn(map[int]string(nil), (*encFnInfo).fastpathEncMapIntStringR, (*decFnInfo).fastpathDecMapIntStringR) fn(map[int]uint(nil), (*encFnInfo).fastpathEncMapIntUintR, (*decFnInfo).fastpathDecMapIntUintR) @@ -250,6 +276,7 @@ func init() { fn(map[int]uint16(nil), (*encFnInfo).fastpathEncMapIntUint16R, (*decFnInfo).fastpathDecMapIntUint16R) fn(map[int]uint32(nil), (*encFnInfo).fastpathEncMapIntUint32R, (*decFnInfo).fastpathDecMapIntUint32R) fn(map[int]uint64(nil), (*encFnInfo).fastpathEncMapIntUint64R, (*decFnInfo).fastpathDecMapIntUint64R) + fn(map[int]uintptr(nil), (*encFnInfo).fastpathEncMapIntUintptrR, (*decFnInfo).fastpathDecMapIntUintptrR) fn(map[int]int(nil), (*encFnInfo).fastpathEncMapIntIntR, (*decFnInfo).fastpathDecMapIntIntR) fn(map[int]int8(nil), (*encFnInfo).fastpathEncMapIntInt8R, (*decFnInfo).fastpathDecMapIntInt8R) fn(map[int]int16(nil), (*encFnInfo).fastpathEncMapIntInt16R, (*decFnInfo).fastpathDecMapIntInt16R) @@ -265,6 +292,7 @@ func init() { fn(map[int8]uint16(nil), (*encFnInfo).fastpathEncMapInt8Uint16R, (*decFnInfo).fastpathDecMapInt8Uint16R) fn(map[int8]uint32(nil), (*encFnInfo).fastpathEncMapInt8Uint32R, (*decFnInfo).fastpathDecMapInt8Uint32R) fn(map[int8]uint64(nil), (*encFnInfo).fastpathEncMapInt8Uint64R, (*decFnInfo).fastpathDecMapInt8Uint64R) + fn(map[int8]uintptr(nil), (*encFnInfo).fastpathEncMapInt8UintptrR, (*decFnInfo).fastpathDecMapInt8UintptrR) fn(map[int8]int(nil), (*encFnInfo).fastpathEncMapInt8IntR, (*decFnInfo).fastpathDecMapInt8IntR) fn(map[int8]int8(nil), (*encFnInfo).fastpathEncMapInt8Int8R, (*decFnInfo).fastpathDecMapInt8Int8R) fn(map[int8]int16(nil), (*encFnInfo).fastpathEncMapInt8Int16R, (*decFnInfo).fastpathDecMapInt8Int16R) @@ -280,6 +308,7 @@ func init() { fn(map[int16]uint16(nil), (*encFnInfo).fastpathEncMapInt16Uint16R, (*decFnInfo).fastpathDecMapInt16Uint16R) fn(map[int16]uint32(nil), (*encFnInfo).fastpathEncMapInt16Uint32R, (*decFnInfo).fastpathDecMapInt16Uint32R) fn(map[int16]uint64(nil), (*encFnInfo).fastpathEncMapInt16Uint64R, (*decFnInfo).fastpathDecMapInt16Uint64R) + fn(map[int16]uintptr(nil), (*encFnInfo).fastpathEncMapInt16UintptrR, (*decFnInfo).fastpathDecMapInt16UintptrR) fn(map[int16]int(nil), (*encFnInfo).fastpathEncMapInt16IntR, (*decFnInfo).fastpathDecMapInt16IntR) fn(map[int16]int8(nil), (*encFnInfo).fastpathEncMapInt16Int8R, (*decFnInfo).fastpathDecMapInt16Int8R) fn(map[int16]int16(nil), (*encFnInfo).fastpathEncMapInt16Int16R, (*decFnInfo).fastpathDecMapInt16Int16R) @@ -295,6 +324,7 @@ func init() { fn(map[int32]uint16(nil), (*encFnInfo).fastpathEncMapInt32Uint16R, (*decFnInfo).fastpathDecMapInt32Uint16R) fn(map[int32]uint32(nil), (*encFnInfo).fastpathEncMapInt32Uint32R, (*decFnInfo).fastpathDecMapInt32Uint32R) fn(map[int32]uint64(nil), (*encFnInfo).fastpathEncMapInt32Uint64R, (*decFnInfo).fastpathDecMapInt32Uint64R) + fn(map[int32]uintptr(nil), (*encFnInfo).fastpathEncMapInt32UintptrR, (*decFnInfo).fastpathDecMapInt32UintptrR) fn(map[int32]int(nil), (*encFnInfo).fastpathEncMapInt32IntR, (*decFnInfo).fastpathDecMapInt32IntR) fn(map[int32]int8(nil), (*encFnInfo).fastpathEncMapInt32Int8R, (*decFnInfo).fastpathDecMapInt32Int8R) fn(map[int32]int16(nil), (*encFnInfo).fastpathEncMapInt32Int16R, (*decFnInfo).fastpathDecMapInt32Int16R) @@ -310,6 +340,7 @@ func init() { fn(map[int64]uint16(nil), (*encFnInfo).fastpathEncMapInt64Uint16R, (*decFnInfo).fastpathDecMapInt64Uint16R) fn(map[int64]uint32(nil), (*encFnInfo).fastpathEncMapInt64Uint32R, (*decFnInfo).fastpathDecMapInt64Uint32R) fn(map[int64]uint64(nil), (*encFnInfo).fastpathEncMapInt64Uint64R, (*decFnInfo).fastpathDecMapInt64Uint64R) + fn(map[int64]uintptr(nil), (*encFnInfo).fastpathEncMapInt64UintptrR, (*decFnInfo).fastpathDecMapInt64UintptrR) fn(map[int64]int(nil), (*encFnInfo).fastpathEncMapInt64IntR, (*decFnInfo).fastpathDecMapInt64IntR) fn(map[int64]int8(nil), (*encFnInfo).fastpathEncMapInt64Int8R, (*decFnInfo).fastpathDecMapInt64Int8R) fn(map[int64]int16(nil), (*encFnInfo).fastpathEncMapInt64Int16R, (*decFnInfo).fastpathDecMapInt64Int16R) @@ -325,6 +356,7 @@ func init() { fn(map[bool]uint16(nil), (*encFnInfo).fastpathEncMapBoolUint16R, (*decFnInfo).fastpathDecMapBoolUint16R) fn(map[bool]uint32(nil), (*encFnInfo).fastpathEncMapBoolUint32R, (*decFnInfo).fastpathDecMapBoolUint32R) fn(map[bool]uint64(nil), (*encFnInfo).fastpathEncMapBoolUint64R, (*decFnInfo).fastpathDecMapBoolUint64R) + fn(map[bool]uintptr(nil), (*encFnInfo).fastpathEncMapBoolUintptrR, (*decFnInfo).fastpathDecMapBoolUintptrR) fn(map[bool]int(nil), (*encFnInfo).fastpathEncMapBoolIntR, (*decFnInfo).fastpathDecMapBoolIntR) fn(map[bool]int8(nil), (*encFnInfo).fastpathEncMapBoolInt8R, (*decFnInfo).fastpathDecMapBoolInt8R) fn(map[bool]int16(nil), (*encFnInfo).fastpathEncMapBoolInt16R, (*decFnInfo).fastpathDecMapBoolInt16R) @@ -383,6 +415,11 @@ func fastpathEncodeTypeSwitch(iv interface{}, e *Encoder) bool { case *map[interface{}]uint64: fastpathTV.EncMapIntfUint64V(*v, fastpathCheckNilTrue, e) + case map[interface{}]uintptr: + fastpathTV.EncMapIntfUintptrV(v, fastpathCheckNilTrue, e) + case *map[interface{}]uintptr: + fastpathTV.EncMapIntfUintptrV(*v, fastpathCheckNilTrue, e) + case map[interface{}]int: fastpathTV.EncMapIntfIntV(v, fastpathCheckNilTrue, e) case *map[interface{}]int: @@ -463,6 +500,11 @@ func fastpathEncodeTypeSwitch(iv interface{}, e *Encoder) bool { case *map[string]uint64: fastpathTV.EncMapStringUint64V(*v, fastpathCheckNilTrue, e) + case map[string]uintptr: + fastpathTV.EncMapStringUintptrV(v, fastpathCheckNilTrue, e) + case *map[string]uintptr: + fastpathTV.EncMapStringUintptrV(*v, fastpathCheckNilTrue, e) + case map[string]int: fastpathTV.EncMapStringIntV(v, fastpathCheckNilTrue, e) case *map[string]int: @@ -543,6 +585,11 @@ func fastpathEncodeTypeSwitch(iv interface{}, e *Encoder) bool { case *map[float32]uint64: fastpathTV.EncMapFloat32Uint64V(*v, fastpathCheckNilTrue, e) + case map[float32]uintptr: + fastpathTV.EncMapFloat32UintptrV(v, fastpathCheckNilTrue, e) + case *map[float32]uintptr: + fastpathTV.EncMapFloat32UintptrV(*v, fastpathCheckNilTrue, e) + case map[float32]int: fastpathTV.EncMapFloat32IntV(v, fastpathCheckNilTrue, e) case *map[float32]int: @@ -623,6 +670,11 @@ func fastpathEncodeTypeSwitch(iv interface{}, e *Encoder) bool { case *map[float64]uint64: fastpathTV.EncMapFloat64Uint64V(*v, fastpathCheckNilTrue, e) + case map[float64]uintptr: + fastpathTV.EncMapFloat64UintptrV(v, fastpathCheckNilTrue, e) + case *map[float64]uintptr: + fastpathTV.EncMapFloat64UintptrV(*v, fastpathCheckNilTrue, e) + case map[float64]int: fastpathTV.EncMapFloat64IntV(v, fastpathCheckNilTrue, e) case *map[float64]int: @@ -703,6 +755,11 @@ func fastpathEncodeTypeSwitch(iv interface{}, e *Encoder) bool { case *map[uint]uint64: fastpathTV.EncMapUintUint64V(*v, fastpathCheckNilTrue, e) + case map[uint]uintptr: + fastpathTV.EncMapUintUintptrV(v, fastpathCheckNilTrue, e) + case *map[uint]uintptr: + fastpathTV.EncMapUintUintptrV(*v, fastpathCheckNilTrue, e) + case map[uint]int: fastpathTV.EncMapUintIntV(v, fastpathCheckNilTrue, e) case *map[uint]int: @@ -778,6 +835,11 @@ func fastpathEncodeTypeSwitch(iv interface{}, e *Encoder) bool { case *map[uint8]uint64: fastpathTV.EncMapUint8Uint64V(*v, fastpathCheckNilTrue, e) + case map[uint8]uintptr: + fastpathTV.EncMapUint8UintptrV(v, fastpathCheckNilTrue, e) + case *map[uint8]uintptr: + fastpathTV.EncMapUint8UintptrV(*v, fastpathCheckNilTrue, e) + case map[uint8]int: fastpathTV.EncMapUint8IntV(v, fastpathCheckNilTrue, e) case *map[uint8]int: @@ -858,6 +920,11 @@ func fastpathEncodeTypeSwitch(iv interface{}, e *Encoder) bool { case *map[uint16]uint64: fastpathTV.EncMapUint16Uint64V(*v, fastpathCheckNilTrue, e) + case map[uint16]uintptr: + fastpathTV.EncMapUint16UintptrV(v, fastpathCheckNilTrue, e) + case *map[uint16]uintptr: + fastpathTV.EncMapUint16UintptrV(*v, fastpathCheckNilTrue, e) + case map[uint16]int: fastpathTV.EncMapUint16IntV(v, fastpathCheckNilTrue, e) case *map[uint16]int: @@ -938,6 +1005,11 @@ func fastpathEncodeTypeSwitch(iv interface{}, e *Encoder) bool { case *map[uint32]uint64: fastpathTV.EncMapUint32Uint64V(*v, fastpathCheckNilTrue, e) + case map[uint32]uintptr: + fastpathTV.EncMapUint32UintptrV(v, fastpathCheckNilTrue, e) + case *map[uint32]uintptr: + fastpathTV.EncMapUint32UintptrV(*v, fastpathCheckNilTrue, e) + case map[uint32]int: fastpathTV.EncMapUint32IntV(v, fastpathCheckNilTrue, e) case *map[uint32]int: @@ -1018,6 +1090,11 @@ func fastpathEncodeTypeSwitch(iv interface{}, e *Encoder) bool { case *map[uint64]uint64: fastpathTV.EncMapUint64Uint64V(*v, fastpathCheckNilTrue, e) + case map[uint64]uintptr: + fastpathTV.EncMapUint64UintptrV(v, fastpathCheckNilTrue, e) + case *map[uint64]uintptr: + fastpathTV.EncMapUint64UintptrV(*v, fastpathCheckNilTrue, e) + case map[uint64]int: fastpathTV.EncMapUint64IntV(v, fastpathCheckNilTrue, e) case *map[uint64]int: @@ -1058,6 +1135,91 @@ func fastpathEncodeTypeSwitch(iv interface{}, e *Encoder) bool { case *map[uint64]bool: fastpathTV.EncMapUint64BoolV(*v, fastpathCheckNilTrue, e) + case []uintptr: + fastpathTV.EncSliceUintptrV(v, fastpathCheckNilTrue, e) + case *[]uintptr: + fastpathTV.EncSliceUintptrV(*v, fastpathCheckNilTrue, e) + + case map[uintptr]interface{}: + fastpathTV.EncMapUintptrIntfV(v, fastpathCheckNilTrue, e) + case *map[uintptr]interface{}: + fastpathTV.EncMapUintptrIntfV(*v, fastpathCheckNilTrue, e) + + case map[uintptr]string: + fastpathTV.EncMapUintptrStringV(v, fastpathCheckNilTrue, e) + case *map[uintptr]string: + fastpathTV.EncMapUintptrStringV(*v, fastpathCheckNilTrue, e) + + case map[uintptr]uint: + fastpathTV.EncMapUintptrUintV(v, fastpathCheckNilTrue, e) + case *map[uintptr]uint: + fastpathTV.EncMapUintptrUintV(*v, fastpathCheckNilTrue, e) + + case map[uintptr]uint8: + fastpathTV.EncMapUintptrUint8V(v, fastpathCheckNilTrue, e) + case *map[uintptr]uint8: + fastpathTV.EncMapUintptrUint8V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]uint16: + fastpathTV.EncMapUintptrUint16V(v, fastpathCheckNilTrue, e) + case *map[uintptr]uint16: + fastpathTV.EncMapUintptrUint16V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]uint32: + fastpathTV.EncMapUintptrUint32V(v, fastpathCheckNilTrue, e) + case *map[uintptr]uint32: + fastpathTV.EncMapUintptrUint32V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]uint64: + fastpathTV.EncMapUintptrUint64V(v, fastpathCheckNilTrue, e) + case *map[uintptr]uint64: + fastpathTV.EncMapUintptrUint64V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]uintptr: + fastpathTV.EncMapUintptrUintptrV(v, fastpathCheckNilTrue, e) + case *map[uintptr]uintptr: + fastpathTV.EncMapUintptrUintptrV(*v, fastpathCheckNilTrue, e) + + case map[uintptr]int: + fastpathTV.EncMapUintptrIntV(v, fastpathCheckNilTrue, e) + case *map[uintptr]int: + fastpathTV.EncMapUintptrIntV(*v, fastpathCheckNilTrue, e) + + case map[uintptr]int8: + fastpathTV.EncMapUintptrInt8V(v, fastpathCheckNilTrue, e) + case *map[uintptr]int8: + fastpathTV.EncMapUintptrInt8V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]int16: + fastpathTV.EncMapUintptrInt16V(v, fastpathCheckNilTrue, e) + case *map[uintptr]int16: + fastpathTV.EncMapUintptrInt16V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]int32: + fastpathTV.EncMapUintptrInt32V(v, fastpathCheckNilTrue, e) + case *map[uintptr]int32: + fastpathTV.EncMapUintptrInt32V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]int64: + fastpathTV.EncMapUintptrInt64V(v, fastpathCheckNilTrue, e) + case *map[uintptr]int64: + fastpathTV.EncMapUintptrInt64V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]float32: + fastpathTV.EncMapUintptrFloat32V(v, fastpathCheckNilTrue, e) + case *map[uintptr]float32: + fastpathTV.EncMapUintptrFloat32V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]float64: + fastpathTV.EncMapUintptrFloat64V(v, fastpathCheckNilTrue, e) + case *map[uintptr]float64: + fastpathTV.EncMapUintptrFloat64V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]bool: + fastpathTV.EncMapUintptrBoolV(v, fastpathCheckNilTrue, e) + case *map[uintptr]bool: + fastpathTV.EncMapUintptrBoolV(*v, fastpathCheckNilTrue, e) + case []int: fastpathTV.EncSliceIntV(v, fastpathCheckNilTrue, e) case *[]int: @@ -1098,6 +1260,11 @@ func fastpathEncodeTypeSwitch(iv interface{}, e *Encoder) bool { case *map[int]uint64: fastpathTV.EncMapIntUint64V(*v, fastpathCheckNilTrue, e) + case map[int]uintptr: + fastpathTV.EncMapIntUintptrV(v, fastpathCheckNilTrue, e) + case *map[int]uintptr: + fastpathTV.EncMapIntUintptrV(*v, fastpathCheckNilTrue, e) + case map[int]int: fastpathTV.EncMapIntIntV(v, fastpathCheckNilTrue, e) case *map[int]int: @@ -1178,6 +1345,11 @@ func fastpathEncodeTypeSwitch(iv interface{}, e *Encoder) bool { case *map[int8]uint64: fastpathTV.EncMapInt8Uint64V(*v, fastpathCheckNilTrue, e) + case map[int8]uintptr: + fastpathTV.EncMapInt8UintptrV(v, fastpathCheckNilTrue, e) + case *map[int8]uintptr: + fastpathTV.EncMapInt8UintptrV(*v, fastpathCheckNilTrue, e) + case map[int8]int: fastpathTV.EncMapInt8IntV(v, fastpathCheckNilTrue, e) case *map[int8]int: @@ -1258,6 +1430,11 @@ func fastpathEncodeTypeSwitch(iv interface{}, e *Encoder) bool { case *map[int16]uint64: fastpathTV.EncMapInt16Uint64V(*v, fastpathCheckNilTrue, e) + case map[int16]uintptr: + fastpathTV.EncMapInt16UintptrV(v, fastpathCheckNilTrue, e) + case *map[int16]uintptr: + fastpathTV.EncMapInt16UintptrV(*v, fastpathCheckNilTrue, e) + case map[int16]int: fastpathTV.EncMapInt16IntV(v, fastpathCheckNilTrue, e) case *map[int16]int: @@ -1338,6 +1515,11 @@ func fastpathEncodeTypeSwitch(iv interface{}, e *Encoder) bool { case *map[int32]uint64: fastpathTV.EncMapInt32Uint64V(*v, fastpathCheckNilTrue, e) + case map[int32]uintptr: + fastpathTV.EncMapInt32UintptrV(v, fastpathCheckNilTrue, e) + case *map[int32]uintptr: + fastpathTV.EncMapInt32UintptrV(*v, fastpathCheckNilTrue, e) + case map[int32]int: fastpathTV.EncMapInt32IntV(v, fastpathCheckNilTrue, e) case *map[int32]int: @@ -1418,6 +1600,11 @@ func fastpathEncodeTypeSwitch(iv interface{}, e *Encoder) bool { case *map[int64]uint64: fastpathTV.EncMapInt64Uint64V(*v, fastpathCheckNilTrue, e) + case map[int64]uintptr: + fastpathTV.EncMapInt64UintptrV(v, fastpathCheckNilTrue, e) + case *map[int64]uintptr: + fastpathTV.EncMapInt64UintptrV(*v, fastpathCheckNilTrue, e) + case map[int64]int: fastpathTV.EncMapInt64IntV(v, fastpathCheckNilTrue, e) case *map[int64]int: @@ -1498,6 +1685,11 @@ func fastpathEncodeTypeSwitch(iv interface{}, e *Encoder) bool { case *map[bool]uint64: fastpathTV.EncMapBoolUint64V(*v, fastpathCheckNilTrue, e) + case map[bool]uintptr: + fastpathTV.EncMapBoolUintptrV(v, fastpathCheckNilTrue, e) + case *map[bool]uintptr: + fastpathTV.EncMapBoolUintptrV(*v, fastpathCheckNilTrue, e) + case map[bool]int: fastpathTV.EncMapBoolIntV(v, fastpathCheckNilTrue, e) case *map[bool]int: @@ -1587,6 +1779,11 @@ func fastpathEncodeTypeSwitchSlice(iv interface{}, e *Encoder) bool { case *[]uint64: fastpathTV.EncSliceUint64V(*v, fastpathCheckNilTrue, e) + case []uintptr: + fastpathTV.EncSliceUintptrV(v, fastpathCheckNilTrue, e) + case *[]uintptr: + fastpathTV.EncSliceUintptrV(*v, fastpathCheckNilTrue, e) + case []int: fastpathTV.EncSliceIntV(v, fastpathCheckNilTrue, e) case *[]int: @@ -1661,6 +1858,11 @@ func fastpathEncodeTypeSwitchMap(iv interface{}, e *Encoder) bool { case *map[interface{}]uint64: fastpathTV.EncMapIntfUint64V(*v, fastpathCheckNilTrue, e) + case map[interface{}]uintptr: + fastpathTV.EncMapIntfUintptrV(v, fastpathCheckNilTrue, e) + case *map[interface{}]uintptr: + fastpathTV.EncMapIntfUintptrV(*v, fastpathCheckNilTrue, e) + case map[interface{}]int: fastpathTV.EncMapIntfIntV(v, fastpathCheckNilTrue, e) case *map[interface{}]int: @@ -1736,6 +1938,11 @@ func fastpathEncodeTypeSwitchMap(iv interface{}, e *Encoder) bool { case *map[string]uint64: fastpathTV.EncMapStringUint64V(*v, fastpathCheckNilTrue, e) + case map[string]uintptr: + fastpathTV.EncMapStringUintptrV(v, fastpathCheckNilTrue, e) + case *map[string]uintptr: + fastpathTV.EncMapStringUintptrV(*v, fastpathCheckNilTrue, e) + case map[string]int: fastpathTV.EncMapStringIntV(v, fastpathCheckNilTrue, e) case *map[string]int: @@ -1811,6 +2018,11 @@ func fastpathEncodeTypeSwitchMap(iv interface{}, e *Encoder) bool { case *map[float32]uint64: fastpathTV.EncMapFloat32Uint64V(*v, fastpathCheckNilTrue, e) + case map[float32]uintptr: + fastpathTV.EncMapFloat32UintptrV(v, fastpathCheckNilTrue, e) + case *map[float32]uintptr: + fastpathTV.EncMapFloat32UintptrV(*v, fastpathCheckNilTrue, e) + case map[float32]int: fastpathTV.EncMapFloat32IntV(v, fastpathCheckNilTrue, e) case *map[float32]int: @@ -1886,6 +2098,11 @@ func fastpathEncodeTypeSwitchMap(iv interface{}, e *Encoder) bool { case *map[float64]uint64: fastpathTV.EncMapFloat64Uint64V(*v, fastpathCheckNilTrue, e) + case map[float64]uintptr: + fastpathTV.EncMapFloat64UintptrV(v, fastpathCheckNilTrue, e) + case *map[float64]uintptr: + fastpathTV.EncMapFloat64UintptrV(*v, fastpathCheckNilTrue, e) + case map[float64]int: fastpathTV.EncMapFloat64IntV(v, fastpathCheckNilTrue, e) case *map[float64]int: @@ -1961,6 +2178,11 @@ func fastpathEncodeTypeSwitchMap(iv interface{}, e *Encoder) bool { case *map[uint]uint64: fastpathTV.EncMapUintUint64V(*v, fastpathCheckNilTrue, e) + case map[uint]uintptr: + fastpathTV.EncMapUintUintptrV(v, fastpathCheckNilTrue, e) + case *map[uint]uintptr: + fastpathTV.EncMapUintUintptrV(*v, fastpathCheckNilTrue, e) + case map[uint]int: fastpathTV.EncMapUintIntV(v, fastpathCheckNilTrue, e) case *map[uint]int: @@ -2036,6 +2258,11 @@ func fastpathEncodeTypeSwitchMap(iv interface{}, e *Encoder) bool { case *map[uint8]uint64: fastpathTV.EncMapUint8Uint64V(*v, fastpathCheckNilTrue, e) + case map[uint8]uintptr: + fastpathTV.EncMapUint8UintptrV(v, fastpathCheckNilTrue, e) + case *map[uint8]uintptr: + fastpathTV.EncMapUint8UintptrV(*v, fastpathCheckNilTrue, e) + case map[uint8]int: fastpathTV.EncMapUint8IntV(v, fastpathCheckNilTrue, e) case *map[uint8]int: @@ -2111,6 +2338,11 @@ func fastpathEncodeTypeSwitchMap(iv interface{}, e *Encoder) bool { case *map[uint16]uint64: fastpathTV.EncMapUint16Uint64V(*v, fastpathCheckNilTrue, e) + case map[uint16]uintptr: + fastpathTV.EncMapUint16UintptrV(v, fastpathCheckNilTrue, e) + case *map[uint16]uintptr: + fastpathTV.EncMapUint16UintptrV(*v, fastpathCheckNilTrue, e) + case map[uint16]int: fastpathTV.EncMapUint16IntV(v, fastpathCheckNilTrue, e) case *map[uint16]int: @@ -2186,6 +2418,11 @@ func fastpathEncodeTypeSwitchMap(iv interface{}, e *Encoder) bool { case *map[uint32]uint64: fastpathTV.EncMapUint32Uint64V(*v, fastpathCheckNilTrue, e) + case map[uint32]uintptr: + fastpathTV.EncMapUint32UintptrV(v, fastpathCheckNilTrue, e) + case *map[uint32]uintptr: + fastpathTV.EncMapUint32UintptrV(*v, fastpathCheckNilTrue, e) + case map[uint32]int: fastpathTV.EncMapUint32IntV(v, fastpathCheckNilTrue, e) case *map[uint32]int: @@ -2261,6 +2498,11 @@ func fastpathEncodeTypeSwitchMap(iv interface{}, e *Encoder) bool { case *map[uint64]uint64: fastpathTV.EncMapUint64Uint64V(*v, fastpathCheckNilTrue, e) + case map[uint64]uintptr: + fastpathTV.EncMapUint64UintptrV(v, fastpathCheckNilTrue, e) + case *map[uint64]uintptr: + fastpathTV.EncMapUint64UintptrV(*v, fastpathCheckNilTrue, e) + case map[uint64]int: fastpathTV.EncMapUint64IntV(v, fastpathCheckNilTrue, e) case *map[uint64]int: @@ -2301,6 +2543,86 @@ func fastpathEncodeTypeSwitchMap(iv interface{}, e *Encoder) bool { case *map[uint64]bool: fastpathTV.EncMapUint64BoolV(*v, fastpathCheckNilTrue, e) + case map[uintptr]interface{}: + fastpathTV.EncMapUintptrIntfV(v, fastpathCheckNilTrue, e) + case *map[uintptr]interface{}: + fastpathTV.EncMapUintptrIntfV(*v, fastpathCheckNilTrue, e) + + case map[uintptr]string: + fastpathTV.EncMapUintptrStringV(v, fastpathCheckNilTrue, e) + case *map[uintptr]string: + fastpathTV.EncMapUintptrStringV(*v, fastpathCheckNilTrue, e) + + case map[uintptr]uint: + fastpathTV.EncMapUintptrUintV(v, fastpathCheckNilTrue, e) + case *map[uintptr]uint: + fastpathTV.EncMapUintptrUintV(*v, fastpathCheckNilTrue, e) + + case map[uintptr]uint8: + fastpathTV.EncMapUintptrUint8V(v, fastpathCheckNilTrue, e) + case *map[uintptr]uint8: + fastpathTV.EncMapUintptrUint8V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]uint16: + fastpathTV.EncMapUintptrUint16V(v, fastpathCheckNilTrue, e) + case *map[uintptr]uint16: + fastpathTV.EncMapUintptrUint16V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]uint32: + fastpathTV.EncMapUintptrUint32V(v, fastpathCheckNilTrue, e) + case *map[uintptr]uint32: + fastpathTV.EncMapUintptrUint32V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]uint64: + fastpathTV.EncMapUintptrUint64V(v, fastpathCheckNilTrue, e) + case *map[uintptr]uint64: + fastpathTV.EncMapUintptrUint64V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]uintptr: + fastpathTV.EncMapUintptrUintptrV(v, fastpathCheckNilTrue, e) + case *map[uintptr]uintptr: + fastpathTV.EncMapUintptrUintptrV(*v, fastpathCheckNilTrue, e) + + case map[uintptr]int: + fastpathTV.EncMapUintptrIntV(v, fastpathCheckNilTrue, e) + case *map[uintptr]int: + fastpathTV.EncMapUintptrIntV(*v, fastpathCheckNilTrue, e) + + case map[uintptr]int8: + fastpathTV.EncMapUintptrInt8V(v, fastpathCheckNilTrue, e) + case *map[uintptr]int8: + fastpathTV.EncMapUintptrInt8V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]int16: + fastpathTV.EncMapUintptrInt16V(v, fastpathCheckNilTrue, e) + case *map[uintptr]int16: + fastpathTV.EncMapUintptrInt16V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]int32: + fastpathTV.EncMapUintptrInt32V(v, fastpathCheckNilTrue, e) + case *map[uintptr]int32: + fastpathTV.EncMapUintptrInt32V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]int64: + fastpathTV.EncMapUintptrInt64V(v, fastpathCheckNilTrue, e) + case *map[uintptr]int64: + fastpathTV.EncMapUintptrInt64V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]float32: + fastpathTV.EncMapUintptrFloat32V(v, fastpathCheckNilTrue, e) + case *map[uintptr]float32: + fastpathTV.EncMapUintptrFloat32V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]float64: + fastpathTV.EncMapUintptrFloat64V(v, fastpathCheckNilTrue, e) + case *map[uintptr]float64: + fastpathTV.EncMapUintptrFloat64V(*v, fastpathCheckNilTrue, e) + + case map[uintptr]bool: + fastpathTV.EncMapUintptrBoolV(v, fastpathCheckNilTrue, e) + case *map[uintptr]bool: + fastpathTV.EncMapUintptrBoolV(*v, fastpathCheckNilTrue, e) + case map[int]interface{}: fastpathTV.EncMapIntIntfV(v, fastpathCheckNilTrue, e) case *map[int]interface{}: @@ -2336,6 +2658,11 @@ func fastpathEncodeTypeSwitchMap(iv interface{}, e *Encoder) bool { case *map[int]uint64: fastpathTV.EncMapIntUint64V(*v, fastpathCheckNilTrue, e) + case map[int]uintptr: + fastpathTV.EncMapIntUintptrV(v, fastpathCheckNilTrue, e) + case *map[int]uintptr: + fastpathTV.EncMapIntUintptrV(*v, fastpathCheckNilTrue, e) + case map[int]int: fastpathTV.EncMapIntIntV(v, fastpathCheckNilTrue, e) case *map[int]int: @@ -2411,6 +2738,11 @@ func fastpathEncodeTypeSwitchMap(iv interface{}, e *Encoder) bool { case *map[int8]uint64: fastpathTV.EncMapInt8Uint64V(*v, fastpathCheckNilTrue, e) + case map[int8]uintptr: + fastpathTV.EncMapInt8UintptrV(v, fastpathCheckNilTrue, e) + case *map[int8]uintptr: + fastpathTV.EncMapInt8UintptrV(*v, fastpathCheckNilTrue, e) + case map[int8]int: fastpathTV.EncMapInt8IntV(v, fastpathCheckNilTrue, e) case *map[int8]int: @@ -2486,6 +2818,11 @@ func fastpathEncodeTypeSwitchMap(iv interface{}, e *Encoder) bool { case *map[int16]uint64: fastpathTV.EncMapInt16Uint64V(*v, fastpathCheckNilTrue, e) + case map[int16]uintptr: + fastpathTV.EncMapInt16UintptrV(v, fastpathCheckNilTrue, e) + case *map[int16]uintptr: + fastpathTV.EncMapInt16UintptrV(*v, fastpathCheckNilTrue, e) + case map[int16]int: fastpathTV.EncMapInt16IntV(v, fastpathCheckNilTrue, e) case *map[int16]int: @@ -2561,6 +2898,11 @@ func fastpathEncodeTypeSwitchMap(iv interface{}, e *Encoder) bool { case *map[int32]uint64: fastpathTV.EncMapInt32Uint64V(*v, fastpathCheckNilTrue, e) + case map[int32]uintptr: + fastpathTV.EncMapInt32UintptrV(v, fastpathCheckNilTrue, e) + case *map[int32]uintptr: + fastpathTV.EncMapInt32UintptrV(*v, fastpathCheckNilTrue, e) + case map[int32]int: fastpathTV.EncMapInt32IntV(v, fastpathCheckNilTrue, e) case *map[int32]int: @@ -2636,6 +2978,11 @@ func fastpathEncodeTypeSwitchMap(iv interface{}, e *Encoder) bool { case *map[int64]uint64: fastpathTV.EncMapInt64Uint64V(*v, fastpathCheckNilTrue, e) + case map[int64]uintptr: + fastpathTV.EncMapInt64UintptrV(v, fastpathCheckNilTrue, e) + case *map[int64]uintptr: + fastpathTV.EncMapInt64UintptrV(*v, fastpathCheckNilTrue, e) + case map[int64]int: fastpathTV.EncMapInt64IntV(v, fastpathCheckNilTrue, e) case *map[int64]int: @@ -2711,6 +3058,11 @@ func fastpathEncodeTypeSwitchMap(iv interface{}, e *Encoder) bool { case *map[bool]uint64: fastpathTV.EncMapBoolUint64V(*v, fastpathCheckNilTrue, e) + case map[bool]uintptr: + fastpathTV.EncMapBoolUintptrV(v, fastpathCheckNilTrue, e) + case *map[bool]uintptr: + fastpathTV.EncMapBoolUintptrV(*v, fastpathCheckNilTrue, e) + case map[bool]int: fastpathTV.EncMapBoolIntV(v, fastpathCheckNilTrue, e) case *map[bool]int: @@ -2752,6 +3104,7 @@ func fastpathEncodeTypeSwitchMap(iv interface{}, e *Encoder) bool { fastpathTV.EncMapBoolBoolV(*v, fastpathCheckNilTrue, e) default: + _ = v // TODO: workaround https://github.com/golang/go/issues/12927 (remove after go 1.6 release) return false } return true @@ -2887,6 +3240,22 @@ func (_ fastpathT) EncSliceUint64V(v []uint64, checkNil bool, e *Encoder) { ee.EncodeEnd() } +func (f *encFnInfo) fastpathEncSliceUintptrR(rv reflect.Value) { + fastpathTV.EncSliceUintptrV(rv.Interface().([]uintptr), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncSliceUintptrV(v []uintptr, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeArrayStart(len(v)) + for _, v2 := range v { + e.encode(v2) + } + ee.EncodeEnd() +} + func (f *encFnInfo) fastpathEncSliceIntR(rv reflect.Value) { fastpathTV.EncSliceIntV(rv.Interface().([]int), fastpathCheckNilFalse, f.e) } @@ -2993,10 +3362,30 @@ func (_ fastpathT) EncMapIntfIntfV(v map[interface{}]interface{}, checkNil bool, return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - e.encode(k2) - e.encode(v2) + if e.h.Canonical { + var mksv []byte = make([]byte, 0, len(v)*16) // temporary byte slice for the encoding + e2 := NewEncoderBytes(&mksv, e.hh) + v2 := make([]bytesI, len(v)) + var i, l int + var vp *bytesI + for k2, _ := range v { + l = len(mksv) + e2.MustEncode(k2) + vp = &v2[i] + vp.v = mksv[l:] + vp.i = k2 + i++ + } + sort.Sort(bytesISlice(v2)) + for j := range v2 { + e.asis(v2[j].v) + e.encode(v[v2[j].i]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + e.encode(v2) + } } ee.EncodeEnd() } @@ -3011,10 +3400,30 @@ func (_ fastpathT) EncMapIntfStringV(v map[interface{}]string, checkNil bool, e return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - e.encode(k2) - ee.EncodeString(c_UTF8, v2) + if e.h.Canonical { + var mksv []byte = make([]byte, 0, len(v)*16) // temporary byte slice for the encoding + e2 := NewEncoderBytes(&mksv, e.hh) + v2 := make([]bytesI, len(v)) + var i, l int + var vp *bytesI + for k2, _ := range v { + l = len(mksv) + e2.MustEncode(k2) + vp = &v2[i] + vp.v = mksv[l:] + vp.i = k2 + i++ + } + sort.Sort(bytesISlice(v2)) + for j := range v2 { + e.asis(v2[j].v) + e.encode(v[v2[j].i]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeString(c_UTF8, v2) + } } ee.EncodeEnd() } @@ -3029,10 +3438,30 @@ func (_ fastpathT) EncMapIntfUintV(v map[interface{}]uint, checkNil bool, e *Enc return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - e.encode(k2) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + var mksv []byte = make([]byte, 0, len(v)*16) // temporary byte slice for the encoding + e2 := NewEncoderBytes(&mksv, e.hh) + v2 := make([]bytesI, len(v)) + var i, l int + var vp *bytesI + for k2, _ := range v { + l = len(mksv) + e2.MustEncode(k2) + vp = &v2[i] + vp.v = mksv[l:] + vp.i = k2 + i++ + } + sort.Sort(bytesISlice(v2)) + for j := range v2 { + e.asis(v2[j].v) + e.encode(v[v2[j].i]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -3047,10 +3476,30 @@ func (_ fastpathT) EncMapIntfUint8V(v map[interface{}]uint8, checkNil bool, e *E return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - e.encode(k2) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + var mksv []byte = make([]byte, 0, len(v)*16) // temporary byte slice for the encoding + e2 := NewEncoderBytes(&mksv, e.hh) + v2 := make([]bytesI, len(v)) + var i, l int + var vp *bytesI + for k2, _ := range v { + l = len(mksv) + e2.MustEncode(k2) + vp = &v2[i] + vp.v = mksv[l:] + vp.i = k2 + i++ + } + sort.Sort(bytesISlice(v2)) + for j := range v2 { + e.asis(v2[j].v) + e.encode(v[v2[j].i]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -3065,10 +3514,30 @@ func (_ fastpathT) EncMapIntfUint16V(v map[interface{}]uint16, checkNil bool, e return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - e.encode(k2) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + var mksv []byte = make([]byte, 0, len(v)*16) // temporary byte slice for the encoding + e2 := NewEncoderBytes(&mksv, e.hh) + v2 := make([]bytesI, len(v)) + var i, l int + var vp *bytesI + for k2, _ := range v { + l = len(mksv) + e2.MustEncode(k2) + vp = &v2[i] + vp.v = mksv[l:] + vp.i = k2 + i++ + } + sort.Sort(bytesISlice(v2)) + for j := range v2 { + e.asis(v2[j].v) + e.encode(v[v2[j].i]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -3083,10 +3552,30 @@ func (_ fastpathT) EncMapIntfUint32V(v map[interface{}]uint32, checkNil bool, e return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - e.encode(k2) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + var mksv []byte = make([]byte, 0, len(v)*16) // temporary byte slice for the encoding + e2 := NewEncoderBytes(&mksv, e.hh) + v2 := make([]bytesI, len(v)) + var i, l int + var vp *bytesI + for k2, _ := range v { + l = len(mksv) + e2.MustEncode(k2) + vp = &v2[i] + vp.v = mksv[l:] + vp.i = k2 + i++ + } + sort.Sort(bytesISlice(v2)) + for j := range v2 { + e.asis(v2[j].v) + e.encode(v[v2[j].i]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -3101,10 +3590,68 @@ func (_ fastpathT) EncMapIntfUint64V(v map[interface{}]uint64, checkNil bool, e return } ee.EncodeMapStart(len(v)) + if e.h.Canonical { + var mksv []byte = make([]byte, 0, len(v)*16) // temporary byte slice for the encoding + e2 := NewEncoderBytes(&mksv, e.hh) + v2 := make([]bytesI, len(v)) + var i, l int + var vp *bytesI + for k2, _ := range v { + l = len(mksv) + e2.MustEncode(k2) + vp = &v2[i] + vp.v = mksv[l:] + vp.i = k2 + i++ + } + sort.Sort(bytesISlice(v2)) + for j := range v2 { + e.asis(v2[j].v) + e.encode(v[v2[j].i]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} - for k2, v2 := range v { - e.encode(k2) - ee.EncodeUint(uint64(v2)) +func (f *encFnInfo) fastpathEncMapIntfUintptrR(rv reflect.Value) { + fastpathTV.EncMapIntfUintptrV(rv.Interface().(map[interface{}]uintptr), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapIntfUintptrV(v map[interface{}]uintptr, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + var mksv []byte = make([]byte, 0, len(v)*16) // temporary byte slice for the encoding + e2 := NewEncoderBytes(&mksv, e.hh) + v2 := make([]bytesI, len(v)) + var i, l int + var vp *bytesI + for k2, _ := range v { + l = len(mksv) + e2.MustEncode(k2) + vp = &v2[i] + vp.v = mksv[l:] + vp.i = k2 + i++ + } + sort.Sort(bytesISlice(v2)) + for j := range v2 { + e.asis(v2[j].v) + e.encode(v[v2[j].i]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + e.encode(v2) + } } ee.EncodeEnd() } @@ -3119,10 +3666,30 @@ func (_ fastpathT) EncMapIntfIntV(v map[interface{}]int, checkNil bool, e *Encod return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - e.encode(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + var mksv []byte = make([]byte, 0, len(v)*16) // temporary byte slice for the encoding + e2 := NewEncoderBytes(&mksv, e.hh) + v2 := make([]bytesI, len(v)) + var i, l int + var vp *bytesI + for k2, _ := range v { + l = len(mksv) + e2.MustEncode(k2) + vp = &v2[i] + vp.v = mksv[l:] + vp.i = k2 + i++ + } + sort.Sort(bytesISlice(v2)) + for j := range v2 { + e.asis(v2[j].v) + e.encode(v[v2[j].i]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -3137,10 +3704,30 @@ func (_ fastpathT) EncMapIntfInt8V(v map[interface{}]int8, checkNil bool, e *Enc return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - e.encode(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + var mksv []byte = make([]byte, 0, len(v)*16) // temporary byte slice for the encoding + e2 := NewEncoderBytes(&mksv, e.hh) + v2 := make([]bytesI, len(v)) + var i, l int + var vp *bytesI + for k2, _ := range v { + l = len(mksv) + e2.MustEncode(k2) + vp = &v2[i] + vp.v = mksv[l:] + vp.i = k2 + i++ + } + sort.Sort(bytesISlice(v2)) + for j := range v2 { + e.asis(v2[j].v) + e.encode(v[v2[j].i]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -3155,10 +3742,30 @@ func (_ fastpathT) EncMapIntfInt16V(v map[interface{}]int16, checkNil bool, e *E return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - e.encode(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + var mksv []byte = make([]byte, 0, len(v)*16) // temporary byte slice for the encoding + e2 := NewEncoderBytes(&mksv, e.hh) + v2 := make([]bytesI, len(v)) + var i, l int + var vp *bytesI + for k2, _ := range v { + l = len(mksv) + e2.MustEncode(k2) + vp = &v2[i] + vp.v = mksv[l:] + vp.i = k2 + i++ + } + sort.Sort(bytesISlice(v2)) + for j := range v2 { + e.asis(v2[j].v) + e.encode(v[v2[j].i]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -3173,10 +3780,30 @@ func (_ fastpathT) EncMapIntfInt32V(v map[interface{}]int32, checkNil bool, e *E return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - e.encode(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + var mksv []byte = make([]byte, 0, len(v)*16) // temporary byte slice for the encoding + e2 := NewEncoderBytes(&mksv, e.hh) + v2 := make([]bytesI, len(v)) + var i, l int + var vp *bytesI + for k2, _ := range v { + l = len(mksv) + e2.MustEncode(k2) + vp = &v2[i] + vp.v = mksv[l:] + vp.i = k2 + i++ + } + sort.Sort(bytesISlice(v2)) + for j := range v2 { + e.asis(v2[j].v) + e.encode(v[v2[j].i]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -3191,10 +3818,30 @@ func (_ fastpathT) EncMapIntfInt64V(v map[interface{}]int64, checkNil bool, e *E return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - e.encode(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + var mksv []byte = make([]byte, 0, len(v)*16) // temporary byte slice for the encoding + e2 := NewEncoderBytes(&mksv, e.hh) + v2 := make([]bytesI, len(v)) + var i, l int + var vp *bytesI + for k2, _ := range v { + l = len(mksv) + e2.MustEncode(k2) + vp = &v2[i] + vp.v = mksv[l:] + vp.i = k2 + i++ + } + sort.Sort(bytesISlice(v2)) + for j := range v2 { + e.asis(v2[j].v) + e.encode(v[v2[j].i]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -3209,10 +3856,30 @@ func (_ fastpathT) EncMapIntfFloat32V(v map[interface{}]float32, checkNil bool, return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - e.encode(k2) - ee.EncodeFloat32(v2) + if e.h.Canonical { + var mksv []byte = make([]byte, 0, len(v)*16) // temporary byte slice for the encoding + e2 := NewEncoderBytes(&mksv, e.hh) + v2 := make([]bytesI, len(v)) + var i, l int + var vp *bytesI + for k2, _ := range v { + l = len(mksv) + e2.MustEncode(k2) + vp = &v2[i] + vp.v = mksv[l:] + vp.i = k2 + i++ + } + sort.Sort(bytesISlice(v2)) + for j := range v2 { + e.asis(v2[j].v) + e.encode(v[v2[j].i]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeFloat32(v2) + } } ee.EncodeEnd() } @@ -3227,10 +3894,30 @@ func (_ fastpathT) EncMapIntfFloat64V(v map[interface{}]float64, checkNil bool, return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - e.encode(k2) - ee.EncodeFloat64(v2) + if e.h.Canonical { + var mksv []byte = make([]byte, 0, len(v)*16) // temporary byte slice for the encoding + e2 := NewEncoderBytes(&mksv, e.hh) + v2 := make([]bytesI, len(v)) + var i, l int + var vp *bytesI + for k2, _ := range v { + l = len(mksv) + e2.MustEncode(k2) + vp = &v2[i] + vp.v = mksv[l:] + vp.i = k2 + i++ + } + sort.Sort(bytesISlice(v2)) + for j := range v2 { + e.asis(v2[j].v) + e.encode(v[v2[j].i]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeFloat64(v2) + } } ee.EncodeEnd() } @@ -3245,10 +3932,30 @@ func (_ fastpathT) EncMapIntfBoolV(v map[interface{}]bool, checkNil bool, e *Enc return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - e.encode(k2) - ee.EncodeBool(v2) + if e.h.Canonical { + var mksv []byte = make([]byte, 0, len(v)*16) // temporary byte slice for the encoding + e2 := NewEncoderBytes(&mksv, e.hh) + v2 := make([]bytesI, len(v)) + var i, l int + var vp *bytesI + for k2, _ := range v { + l = len(mksv) + e2.MustEncode(k2) + vp = &v2[i] + vp.v = mksv[l:] + vp.i = k2 + i++ + } + sort.Sort(bytesISlice(v2)) + for j := range v2 { + e.asis(v2[j].v) + e.encode(v[v2[j].i]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeBool(v2) + } } ee.EncodeEnd() } @@ -3264,13 +3971,31 @@ func (_ fastpathT) EncMapStringIntfV(v map[string]interface{}, checkNil bool, e } ee.EncodeMapStart(len(v)) asSymbols := e.h.AsSymbols&AsSymbolMapStringKeysFlag != 0 - for k2, v2 := range v { - if asSymbols { - ee.EncodeSymbol(k2) - } else { - ee.EncodeString(c_UTF8, k2) + if e.h.Canonical { + v2 := make([]string, len(v)) + var i int + for k, _ := range v { + v2[i] = string(k) + i++ + } + sort.Sort(stringSlice(v2)) + for _, k2 := range v2 { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + e.encode(v[string(k2)]) + } + } else { + for k2, v2 := range v { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + e.encode(v2) } - e.encode(v2) } ee.EncodeEnd() } @@ -3286,13 +4011,31 @@ func (_ fastpathT) EncMapStringStringV(v map[string]string, checkNil bool, e *En } ee.EncodeMapStart(len(v)) asSymbols := e.h.AsSymbols&AsSymbolMapStringKeysFlag != 0 - for k2, v2 := range v { - if asSymbols { - ee.EncodeSymbol(k2) - } else { - ee.EncodeString(c_UTF8, k2) + if e.h.Canonical { + v2 := make([]string, len(v)) + var i int + for k, _ := range v { + v2[i] = string(k) + i++ + } + sort.Sort(stringSlice(v2)) + for _, k2 := range v2 { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeString(c_UTF8, v[string(k2)]) + } + } else { + for k2, v2 := range v { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeString(c_UTF8, v2) } - ee.EncodeString(c_UTF8, v2) } ee.EncodeEnd() } @@ -3308,13 +4051,31 @@ func (_ fastpathT) EncMapStringUintV(v map[string]uint, checkNil bool, e *Encode } ee.EncodeMapStart(len(v)) asSymbols := e.h.AsSymbols&AsSymbolMapStringKeysFlag != 0 - for k2, v2 := range v { - if asSymbols { - ee.EncodeSymbol(k2) - } else { - ee.EncodeString(c_UTF8, k2) + if e.h.Canonical { + v2 := make([]string, len(v)) + var i int + for k, _ := range v { + v2[i] = string(k) + i++ + } + sort.Sort(stringSlice(v2)) + for _, k2 := range v2 { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeUint(uint64(v[string(k2)])) + } + } else { + for k2, v2 := range v { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeUint(uint64(v2)) } - ee.EncodeUint(uint64(v2)) } ee.EncodeEnd() } @@ -3330,13 +4091,31 @@ func (_ fastpathT) EncMapStringUint8V(v map[string]uint8, checkNil bool, e *Enco } ee.EncodeMapStart(len(v)) asSymbols := e.h.AsSymbols&AsSymbolMapStringKeysFlag != 0 - for k2, v2 := range v { - if asSymbols { - ee.EncodeSymbol(k2) - } else { - ee.EncodeString(c_UTF8, k2) + if e.h.Canonical { + v2 := make([]string, len(v)) + var i int + for k, _ := range v { + v2[i] = string(k) + i++ + } + sort.Sort(stringSlice(v2)) + for _, k2 := range v2 { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeUint(uint64(v[string(k2)])) + } + } else { + for k2, v2 := range v { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeUint(uint64(v2)) } - ee.EncodeUint(uint64(v2)) } ee.EncodeEnd() } @@ -3352,13 +4131,31 @@ func (_ fastpathT) EncMapStringUint16V(v map[string]uint16, checkNil bool, e *En } ee.EncodeMapStart(len(v)) asSymbols := e.h.AsSymbols&AsSymbolMapStringKeysFlag != 0 - for k2, v2 := range v { - if asSymbols { - ee.EncodeSymbol(k2) - } else { - ee.EncodeString(c_UTF8, k2) + if e.h.Canonical { + v2 := make([]string, len(v)) + var i int + for k, _ := range v { + v2[i] = string(k) + i++ + } + sort.Sort(stringSlice(v2)) + for _, k2 := range v2 { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeUint(uint64(v[string(k2)])) + } + } else { + for k2, v2 := range v { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeUint(uint64(v2)) } - ee.EncodeUint(uint64(v2)) } ee.EncodeEnd() } @@ -3374,13 +4171,31 @@ func (_ fastpathT) EncMapStringUint32V(v map[string]uint32, checkNil bool, e *En } ee.EncodeMapStart(len(v)) asSymbols := e.h.AsSymbols&AsSymbolMapStringKeysFlag != 0 - for k2, v2 := range v { - if asSymbols { - ee.EncodeSymbol(k2) - } else { - ee.EncodeString(c_UTF8, k2) + if e.h.Canonical { + v2 := make([]string, len(v)) + var i int + for k, _ := range v { + v2[i] = string(k) + i++ + } + sort.Sort(stringSlice(v2)) + for _, k2 := range v2 { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeUint(uint64(v[string(k2)])) + } + } else { + for k2, v2 := range v { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeUint(uint64(v2)) } - ee.EncodeUint(uint64(v2)) } ee.EncodeEnd() } @@ -3396,13 +4211,71 @@ func (_ fastpathT) EncMapStringUint64V(v map[string]uint64, checkNil bool, e *En } ee.EncodeMapStart(len(v)) asSymbols := e.h.AsSymbols&AsSymbolMapStringKeysFlag != 0 - for k2, v2 := range v { - if asSymbols { - ee.EncodeSymbol(k2) - } else { - ee.EncodeString(c_UTF8, k2) + if e.h.Canonical { + v2 := make([]string, len(v)) + var i int + for k, _ := range v { + v2[i] = string(k) + i++ + } + sort.Sort(stringSlice(v2)) + for _, k2 := range v2 { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeUint(uint64(v[string(k2)])) + } + } else { + for k2, v2 := range v { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} + +func (f *encFnInfo) fastpathEncMapStringUintptrR(rv reflect.Value) { + fastpathTV.EncMapStringUintptrV(rv.Interface().(map[string]uintptr), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapStringUintptrV(v map[string]uintptr, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + asSymbols := e.h.AsSymbols&AsSymbolMapStringKeysFlag != 0 + if e.h.Canonical { + v2 := make([]string, len(v)) + var i int + for k, _ := range v { + v2[i] = string(k) + i++ + } + sort.Sort(stringSlice(v2)) + for _, k2 := range v2 { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + e.encode(v[string(k2)]) + } + } else { + for k2, v2 := range v { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + e.encode(v2) } - ee.EncodeUint(uint64(v2)) } ee.EncodeEnd() } @@ -3418,13 +4291,31 @@ func (_ fastpathT) EncMapStringIntV(v map[string]int, checkNil bool, e *Encoder) } ee.EncodeMapStart(len(v)) asSymbols := e.h.AsSymbols&AsSymbolMapStringKeysFlag != 0 - for k2, v2 := range v { - if asSymbols { - ee.EncodeSymbol(k2) - } else { - ee.EncodeString(c_UTF8, k2) + if e.h.Canonical { + v2 := make([]string, len(v)) + var i int + for k, _ := range v { + v2[i] = string(k) + i++ + } + sort.Sort(stringSlice(v2)) + for _, k2 := range v2 { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeInt(int64(v[string(k2)])) + } + } else { + for k2, v2 := range v { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeInt(int64(v2)) } - ee.EncodeInt(int64(v2)) } ee.EncodeEnd() } @@ -3440,13 +4331,31 @@ func (_ fastpathT) EncMapStringInt8V(v map[string]int8, checkNil bool, e *Encode } ee.EncodeMapStart(len(v)) asSymbols := e.h.AsSymbols&AsSymbolMapStringKeysFlag != 0 - for k2, v2 := range v { - if asSymbols { - ee.EncodeSymbol(k2) - } else { - ee.EncodeString(c_UTF8, k2) + if e.h.Canonical { + v2 := make([]string, len(v)) + var i int + for k, _ := range v { + v2[i] = string(k) + i++ + } + sort.Sort(stringSlice(v2)) + for _, k2 := range v2 { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeInt(int64(v[string(k2)])) + } + } else { + for k2, v2 := range v { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeInt(int64(v2)) } - ee.EncodeInt(int64(v2)) } ee.EncodeEnd() } @@ -3462,13 +4371,31 @@ func (_ fastpathT) EncMapStringInt16V(v map[string]int16, checkNil bool, e *Enco } ee.EncodeMapStart(len(v)) asSymbols := e.h.AsSymbols&AsSymbolMapStringKeysFlag != 0 - for k2, v2 := range v { - if asSymbols { - ee.EncodeSymbol(k2) - } else { - ee.EncodeString(c_UTF8, k2) + if e.h.Canonical { + v2 := make([]string, len(v)) + var i int + for k, _ := range v { + v2[i] = string(k) + i++ + } + sort.Sort(stringSlice(v2)) + for _, k2 := range v2 { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeInt(int64(v[string(k2)])) + } + } else { + for k2, v2 := range v { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeInt(int64(v2)) } - ee.EncodeInt(int64(v2)) } ee.EncodeEnd() } @@ -3484,13 +4411,31 @@ func (_ fastpathT) EncMapStringInt32V(v map[string]int32, checkNil bool, e *Enco } ee.EncodeMapStart(len(v)) asSymbols := e.h.AsSymbols&AsSymbolMapStringKeysFlag != 0 - for k2, v2 := range v { - if asSymbols { - ee.EncodeSymbol(k2) - } else { - ee.EncodeString(c_UTF8, k2) + if e.h.Canonical { + v2 := make([]string, len(v)) + var i int + for k, _ := range v { + v2[i] = string(k) + i++ + } + sort.Sort(stringSlice(v2)) + for _, k2 := range v2 { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeInt(int64(v[string(k2)])) + } + } else { + for k2, v2 := range v { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeInt(int64(v2)) } - ee.EncodeInt(int64(v2)) } ee.EncodeEnd() } @@ -3506,13 +4451,31 @@ func (_ fastpathT) EncMapStringInt64V(v map[string]int64, checkNil bool, e *Enco } ee.EncodeMapStart(len(v)) asSymbols := e.h.AsSymbols&AsSymbolMapStringKeysFlag != 0 - for k2, v2 := range v { - if asSymbols { - ee.EncodeSymbol(k2) - } else { - ee.EncodeString(c_UTF8, k2) + if e.h.Canonical { + v2 := make([]string, len(v)) + var i int + for k, _ := range v { + v2[i] = string(k) + i++ + } + sort.Sort(stringSlice(v2)) + for _, k2 := range v2 { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeInt(int64(v[string(k2)])) + } + } else { + for k2, v2 := range v { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeInt(int64(v2)) } - ee.EncodeInt(int64(v2)) } ee.EncodeEnd() } @@ -3528,13 +4491,31 @@ func (_ fastpathT) EncMapStringFloat32V(v map[string]float32, checkNil bool, e * } ee.EncodeMapStart(len(v)) asSymbols := e.h.AsSymbols&AsSymbolMapStringKeysFlag != 0 - for k2, v2 := range v { - if asSymbols { - ee.EncodeSymbol(k2) - } else { - ee.EncodeString(c_UTF8, k2) + if e.h.Canonical { + v2 := make([]string, len(v)) + var i int + for k, _ := range v { + v2[i] = string(k) + i++ + } + sort.Sort(stringSlice(v2)) + for _, k2 := range v2 { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeFloat32(v[string(k2)]) + } + } else { + for k2, v2 := range v { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeFloat32(v2) } - ee.EncodeFloat32(v2) } ee.EncodeEnd() } @@ -3550,13 +4531,31 @@ func (_ fastpathT) EncMapStringFloat64V(v map[string]float64, checkNil bool, e * } ee.EncodeMapStart(len(v)) asSymbols := e.h.AsSymbols&AsSymbolMapStringKeysFlag != 0 - for k2, v2 := range v { - if asSymbols { - ee.EncodeSymbol(k2) - } else { - ee.EncodeString(c_UTF8, k2) + if e.h.Canonical { + v2 := make([]string, len(v)) + var i int + for k, _ := range v { + v2[i] = string(k) + i++ + } + sort.Sort(stringSlice(v2)) + for _, k2 := range v2 { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeFloat64(v[string(k2)]) + } + } else { + for k2, v2 := range v { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeFloat64(v2) } - ee.EncodeFloat64(v2) } ee.EncodeEnd() } @@ -3572,13 +4571,31 @@ func (_ fastpathT) EncMapStringBoolV(v map[string]bool, checkNil bool, e *Encode } ee.EncodeMapStart(len(v)) asSymbols := e.h.AsSymbols&AsSymbolMapStringKeysFlag != 0 - for k2, v2 := range v { - if asSymbols { - ee.EncodeSymbol(k2) - } else { - ee.EncodeString(c_UTF8, k2) + if e.h.Canonical { + v2 := make([]string, len(v)) + var i int + for k, _ := range v { + v2[i] = string(k) + i++ + } + sort.Sort(stringSlice(v2)) + for _, k2 := range v2 { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeBool(v[string(k2)]) + } + } else { + for k2, v2 := range v { + if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + } + ee.EncodeBool(v2) } - ee.EncodeBool(v2) } ee.EncodeEnd() } @@ -3593,10 +4610,23 @@ func (_ fastpathT) EncMapFloat32IntfV(v map[float32]interface{}, checkNil bool, return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat32(k2) - e.encode(v2) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat32(float32(k2)) + e.encode(v[float32(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat32(k2) + e.encode(v2) + } } ee.EncodeEnd() } @@ -3611,10 +4641,23 @@ func (_ fastpathT) EncMapFloat32StringV(v map[float32]string, checkNil bool, e * return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat32(k2) - ee.EncodeString(c_UTF8, v2) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat32(float32(k2)) + ee.EncodeString(c_UTF8, v[float32(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat32(k2) + ee.EncodeString(c_UTF8, v2) + } } ee.EncodeEnd() } @@ -3629,10 +4672,23 @@ func (_ fastpathT) EncMapFloat32UintV(v map[float32]uint, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat32(k2) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat32(float32(k2)) + ee.EncodeUint(uint64(v[float32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat32(k2) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -3647,10 +4703,23 @@ func (_ fastpathT) EncMapFloat32Uint8V(v map[float32]uint8, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat32(k2) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat32(float32(k2)) + ee.EncodeUint(uint64(v[float32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat32(k2) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -3665,10 +4734,23 @@ func (_ fastpathT) EncMapFloat32Uint16V(v map[float32]uint16, checkNil bool, e * return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat32(k2) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat32(float32(k2)) + ee.EncodeUint(uint64(v[float32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat32(k2) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -3683,10 +4765,23 @@ func (_ fastpathT) EncMapFloat32Uint32V(v map[float32]uint32, checkNil bool, e * return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat32(k2) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat32(float32(k2)) + ee.EncodeUint(uint64(v[float32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat32(k2) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -3701,10 +4796,54 @@ func (_ fastpathT) EncMapFloat32Uint64V(v map[float32]uint64, checkNil bool, e * return } ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat32(float32(k2)) + ee.EncodeUint(uint64(v[float32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat32(k2) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} - for k2, v2 := range v { - ee.EncodeFloat32(k2) - ee.EncodeUint(uint64(v2)) +func (f *encFnInfo) fastpathEncMapFloat32UintptrR(rv reflect.Value) { + fastpathTV.EncMapFloat32UintptrV(rv.Interface().(map[float32]uintptr), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapFloat32UintptrV(v map[float32]uintptr, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat32(float32(k2)) + e.encode(v[float32(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat32(k2) + e.encode(v2) + } } ee.EncodeEnd() } @@ -3719,10 +4858,23 @@ func (_ fastpathT) EncMapFloat32IntV(v map[float32]int, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat32(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat32(float32(k2)) + ee.EncodeInt(int64(v[float32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat32(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -3737,10 +4889,23 @@ func (_ fastpathT) EncMapFloat32Int8V(v map[float32]int8, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat32(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat32(float32(k2)) + ee.EncodeInt(int64(v[float32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat32(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -3755,10 +4920,23 @@ func (_ fastpathT) EncMapFloat32Int16V(v map[float32]int16, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat32(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat32(float32(k2)) + ee.EncodeInt(int64(v[float32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat32(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -3773,10 +4951,23 @@ func (_ fastpathT) EncMapFloat32Int32V(v map[float32]int32, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat32(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat32(float32(k2)) + ee.EncodeInt(int64(v[float32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat32(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -3791,10 +4982,23 @@ func (_ fastpathT) EncMapFloat32Int64V(v map[float32]int64, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat32(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat32(float32(k2)) + ee.EncodeInt(int64(v[float32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat32(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -3809,10 +5013,23 @@ func (_ fastpathT) EncMapFloat32Float32V(v map[float32]float32, checkNil bool, e return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat32(k2) - ee.EncodeFloat32(v2) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat32(float32(k2)) + ee.EncodeFloat32(v[float32(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat32(k2) + ee.EncodeFloat32(v2) + } } ee.EncodeEnd() } @@ -3827,10 +5044,23 @@ func (_ fastpathT) EncMapFloat32Float64V(v map[float32]float64, checkNil bool, e return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat32(k2) - ee.EncodeFloat64(v2) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat32(float32(k2)) + ee.EncodeFloat64(v[float32(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat32(k2) + ee.EncodeFloat64(v2) + } } ee.EncodeEnd() } @@ -3845,10 +5075,23 @@ func (_ fastpathT) EncMapFloat32BoolV(v map[float32]bool, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat32(k2) - ee.EncodeBool(v2) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat32(float32(k2)) + ee.EncodeBool(v[float32(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat32(k2) + ee.EncodeBool(v2) + } } ee.EncodeEnd() } @@ -3863,10 +5106,23 @@ func (_ fastpathT) EncMapFloat64IntfV(v map[float64]interface{}, checkNil bool, return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat64(k2) - e.encode(v2) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat64(float64(k2)) + e.encode(v[float64(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat64(k2) + e.encode(v2) + } } ee.EncodeEnd() } @@ -3881,10 +5137,23 @@ func (_ fastpathT) EncMapFloat64StringV(v map[float64]string, checkNil bool, e * return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat64(k2) - ee.EncodeString(c_UTF8, v2) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat64(float64(k2)) + ee.EncodeString(c_UTF8, v[float64(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat64(k2) + ee.EncodeString(c_UTF8, v2) + } } ee.EncodeEnd() } @@ -3899,10 +5168,23 @@ func (_ fastpathT) EncMapFloat64UintV(v map[float64]uint, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat64(k2) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat64(float64(k2)) + ee.EncodeUint(uint64(v[float64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat64(k2) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -3917,10 +5199,23 @@ func (_ fastpathT) EncMapFloat64Uint8V(v map[float64]uint8, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat64(k2) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat64(float64(k2)) + ee.EncodeUint(uint64(v[float64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat64(k2) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -3935,10 +5230,23 @@ func (_ fastpathT) EncMapFloat64Uint16V(v map[float64]uint16, checkNil bool, e * return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat64(k2) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat64(float64(k2)) + ee.EncodeUint(uint64(v[float64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat64(k2) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -3953,10 +5261,23 @@ func (_ fastpathT) EncMapFloat64Uint32V(v map[float64]uint32, checkNil bool, e * return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat64(k2) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat64(float64(k2)) + ee.EncodeUint(uint64(v[float64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat64(k2) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -3971,10 +5292,54 @@ func (_ fastpathT) EncMapFloat64Uint64V(v map[float64]uint64, checkNil bool, e * return } ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat64(float64(k2)) + ee.EncodeUint(uint64(v[float64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat64(k2) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} - for k2, v2 := range v { - ee.EncodeFloat64(k2) - ee.EncodeUint(uint64(v2)) +func (f *encFnInfo) fastpathEncMapFloat64UintptrR(rv reflect.Value) { + fastpathTV.EncMapFloat64UintptrV(rv.Interface().(map[float64]uintptr), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapFloat64UintptrV(v map[float64]uintptr, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat64(float64(k2)) + e.encode(v[float64(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat64(k2) + e.encode(v2) + } } ee.EncodeEnd() } @@ -3989,10 +5354,23 @@ func (_ fastpathT) EncMapFloat64IntV(v map[float64]int, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat64(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat64(float64(k2)) + ee.EncodeInt(int64(v[float64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat64(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4007,10 +5385,23 @@ func (_ fastpathT) EncMapFloat64Int8V(v map[float64]int8, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat64(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat64(float64(k2)) + ee.EncodeInt(int64(v[float64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat64(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4025,10 +5416,23 @@ func (_ fastpathT) EncMapFloat64Int16V(v map[float64]int16, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat64(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat64(float64(k2)) + ee.EncodeInt(int64(v[float64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat64(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4043,10 +5447,23 @@ func (_ fastpathT) EncMapFloat64Int32V(v map[float64]int32, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat64(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat64(float64(k2)) + ee.EncodeInt(int64(v[float64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat64(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4061,10 +5478,23 @@ func (_ fastpathT) EncMapFloat64Int64V(v map[float64]int64, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat64(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat64(float64(k2)) + ee.EncodeInt(int64(v[float64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat64(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4079,10 +5509,23 @@ func (_ fastpathT) EncMapFloat64Float32V(v map[float64]float32, checkNil bool, e return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat64(k2) - ee.EncodeFloat32(v2) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat64(float64(k2)) + ee.EncodeFloat32(v[float64(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat64(k2) + ee.EncodeFloat32(v2) + } } ee.EncodeEnd() } @@ -4097,10 +5540,23 @@ func (_ fastpathT) EncMapFloat64Float64V(v map[float64]float64, checkNil bool, e return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat64(k2) - ee.EncodeFloat64(v2) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat64(float64(k2)) + ee.EncodeFloat64(v[float64(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat64(k2) + ee.EncodeFloat64(v2) + } } ee.EncodeEnd() } @@ -4115,10 +5571,23 @@ func (_ fastpathT) EncMapFloat64BoolV(v map[float64]bool, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeFloat64(k2) - ee.EncodeBool(v2) + if e.h.Canonical { + v2 := make([]float64, len(v)) + var i int + for k, _ := range v { + v2[i] = float64(k) + i++ + } + sort.Sort(floatSlice(v2)) + for _, k2 := range v2 { + ee.EncodeFloat64(float64(k2)) + ee.EncodeBool(v[float64(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeFloat64(k2) + ee.EncodeBool(v2) + } } ee.EncodeEnd() } @@ -4133,10 +5602,23 @@ func (_ fastpathT) EncMapUintIntfV(v map[uint]interface{}, checkNil bool, e *Enc return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - e.encode(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint(k2))) + e.encode(v[uint(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -4151,10 +5633,23 @@ func (_ fastpathT) EncMapUintStringV(v map[uint]string, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeString(c_UTF8, v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint(k2))) + ee.EncodeString(c_UTF8, v[uint(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeString(c_UTF8, v2) + } } ee.EncodeEnd() } @@ -4169,10 +5664,23 @@ func (_ fastpathT) EncMapUintUintV(v map[uint]uint, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint(k2))) + ee.EncodeUint(uint64(v[uint(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -4187,10 +5695,23 @@ func (_ fastpathT) EncMapUintUint8V(v map[uint]uint8, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint(k2))) + ee.EncodeUint(uint64(v[uint(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -4205,10 +5726,23 @@ func (_ fastpathT) EncMapUintUint16V(v map[uint]uint16, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint(k2))) + ee.EncodeUint(uint64(v[uint(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -4223,10 +5757,23 @@ func (_ fastpathT) EncMapUintUint32V(v map[uint]uint32, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint(k2))) + ee.EncodeUint(uint64(v[uint(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -4241,10 +5788,54 @@ func (_ fastpathT) EncMapUintUint64V(v map[uint]uint64, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint(k2))) + ee.EncodeUint(uint64(v[uint(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) +func (f *encFnInfo) fastpathEncMapUintUintptrR(rv reflect.Value) { + fastpathTV.EncMapUintUintptrV(rv.Interface().(map[uint]uintptr), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUintUintptrV(v map[uint]uintptr, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint(k2))) + e.encode(v[uint(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -4259,10 +5850,23 @@ func (_ fastpathT) EncMapUintIntV(v map[uint]int, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint(k2))) + ee.EncodeInt(int64(v[uint(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4277,10 +5881,23 @@ func (_ fastpathT) EncMapUintInt8V(v map[uint]int8, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint(k2))) + ee.EncodeInt(int64(v[uint(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4295,10 +5912,23 @@ func (_ fastpathT) EncMapUintInt16V(v map[uint]int16, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint(k2))) + ee.EncodeInt(int64(v[uint(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4313,10 +5943,23 @@ func (_ fastpathT) EncMapUintInt32V(v map[uint]int32, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint(k2))) + ee.EncodeInt(int64(v[uint(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4331,10 +5974,23 @@ func (_ fastpathT) EncMapUintInt64V(v map[uint]int64, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint(k2))) + ee.EncodeInt(int64(v[uint(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4349,10 +6005,23 @@ func (_ fastpathT) EncMapUintFloat32V(v map[uint]float32, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeFloat32(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint(k2))) + ee.EncodeFloat32(v[uint(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeFloat32(v2) + } } ee.EncodeEnd() } @@ -4367,10 +6036,23 @@ func (_ fastpathT) EncMapUintFloat64V(v map[uint]float64, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeFloat64(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint(k2))) + ee.EncodeFloat64(v[uint(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeFloat64(v2) + } } ee.EncodeEnd() } @@ -4385,10 +6067,23 @@ func (_ fastpathT) EncMapUintBoolV(v map[uint]bool, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeBool(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint(k2))) + ee.EncodeBool(v[uint(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeBool(v2) + } } ee.EncodeEnd() } @@ -4403,10 +6098,23 @@ func (_ fastpathT) EncMapUint8IntfV(v map[uint8]interface{}, checkNil bool, e *E return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - e.encode(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint8(k2))) + e.encode(v[uint8(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -4421,10 +6129,23 @@ func (_ fastpathT) EncMapUint8StringV(v map[uint8]string, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeString(c_UTF8, v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint8(k2))) + ee.EncodeString(c_UTF8, v[uint8(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeString(c_UTF8, v2) + } } ee.EncodeEnd() } @@ -4439,10 +6160,23 @@ func (_ fastpathT) EncMapUint8UintV(v map[uint8]uint, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint8(k2))) + ee.EncodeUint(uint64(v[uint8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -4457,10 +6191,23 @@ func (_ fastpathT) EncMapUint8Uint8V(v map[uint8]uint8, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint8(k2))) + ee.EncodeUint(uint64(v[uint8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -4475,10 +6222,23 @@ func (_ fastpathT) EncMapUint8Uint16V(v map[uint8]uint16, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint8(k2))) + ee.EncodeUint(uint64(v[uint8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -4493,10 +6253,23 @@ func (_ fastpathT) EncMapUint8Uint32V(v map[uint8]uint32, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint8(k2))) + ee.EncodeUint(uint64(v[uint8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -4511,10 +6284,54 @@ func (_ fastpathT) EncMapUint8Uint64V(v map[uint8]uint64, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint8(k2))) + ee.EncodeUint(uint64(v[uint8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) +func (f *encFnInfo) fastpathEncMapUint8UintptrR(rv reflect.Value) { + fastpathTV.EncMapUint8UintptrV(rv.Interface().(map[uint8]uintptr), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUint8UintptrV(v map[uint8]uintptr, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint8(k2))) + e.encode(v[uint8(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -4529,10 +6346,23 @@ func (_ fastpathT) EncMapUint8IntV(v map[uint8]int, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint8(k2))) + ee.EncodeInt(int64(v[uint8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4547,10 +6377,23 @@ func (_ fastpathT) EncMapUint8Int8V(v map[uint8]int8, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint8(k2))) + ee.EncodeInt(int64(v[uint8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4565,10 +6408,23 @@ func (_ fastpathT) EncMapUint8Int16V(v map[uint8]int16, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint8(k2))) + ee.EncodeInt(int64(v[uint8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4583,10 +6439,23 @@ func (_ fastpathT) EncMapUint8Int32V(v map[uint8]int32, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint8(k2))) + ee.EncodeInt(int64(v[uint8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4601,10 +6470,23 @@ func (_ fastpathT) EncMapUint8Int64V(v map[uint8]int64, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint8(k2))) + ee.EncodeInt(int64(v[uint8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4619,10 +6501,23 @@ func (_ fastpathT) EncMapUint8Float32V(v map[uint8]float32, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeFloat32(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint8(k2))) + ee.EncodeFloat32(v[uint8(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeFloat32(v2) + } } ee.EncodeEnd() } @@ -4637,10 +6532,23 @@ func (_ fastpathT) EncMapUint8Float64V(v map[uint8]float64, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeFloat64(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint8(k2))) + ee.EncodeFloat64(v[uint8(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeFloat64(v2) + } } ee.EncodeEnd() } @@ -4655,10 +6563,23 @@ func (_ fastpathT) EncMapUint8BoolV(v map[uint8]bool, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeBool(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint8(k2))) + ee.EncodeBool(v[uint8(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeBool(v2) + } } ee.EncodeEnd() } @@ -4673,10 +6594,23 @@ func (_ fastpathT) EncMapUint16IntfV(v map[uint16]interface{}, checkNil bool, e return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - e.encode(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint16(k2))) + e.encode(v[uint16(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -4691,10 +6625,23 @@ func (_ fastpathT) EncMapUint16StringV(v map[uint16]string, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeString(c_UTF8, v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint16(k2))) + ee.EncodeString(c_UTF8, v[uint16(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeString(c_UTF8, v2) + } } ee.EncodeEnd() } @@ -4709,10 +6656,23 @@ func (_ fastpathT) EncMapUint16UintV(v map[uint16]uint, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint16(k2))) + ee.EncodeUint(uint64(v[uint16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -4727,10 +6687,23 @@ func (_ fastpathT) EncMapUint16Uint8V(v map[uint16]uint8, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint16(k2))) + ee.EncodeUint(uint64(v[uint16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -4745,10 +6718,23 @@ func (_ fastpathT) EncMapUint16Uint16V(v map[uint16]uint16, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint16(k2))) + ee.EncodeUint(uint64(v[uint16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -4763,10 +6749,23 @@ func (_ fastpathT) EncMapUint16Uint32V(v map[uint16]uint32, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint16(k2))) + ee.EncodeUint(uint64(v[uint16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -4781,10 +6780,54 @@ func (_ fastpathT) EncMapUint16Uint64V(v map[uint16]uint64, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint16(k2))) + ee.EncodeUint(uint64(v[uint16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) +func (f *encFnInfo) fastpathEncMapUint16UintptrR(rv reflect.Value) { + fastpathTV.EncMapUint16UintptrV(rv.Interface().(map[uint16]uintptr), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUint16UintptrV(v map[uint16]uintptr, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint16(k2))) + e.encode(v[uint16(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -4799,10 +6842,23 @@ func (_ fastpathT) EncMapUint16IntV(v map[uint16]int, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint16(k2))) + ee.EncodeInt(int64(v[uint16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4817,10 +6873,23 @@ func (_ fastpathT) EncMapUint16Int8V(v map[uint16]int8, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint16(k2))) + ee.EncodeInt(int64(v[uint16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4835,10 +6904,23 @@ func (_ fastpathT) EncMapUint16Int16V(v map[uint16]int16, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint16(k2))) + ee.EncodeInt(int64(v[uint16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4853,10 +6935,23 @@ func (_ fastpathT) EncMapUint16Int32V(v map[uint16]int32, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint16(k2))) + ee.EncodeInt(int64(v[uint16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4871,10 +6966,23 @@ func (_ fastpathT) EncMapUint16Int64V(v map[uint16]int64, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint16(k2))) + ee.EncodeInt(int64(v[uint16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -4889,10 +6997,23 @@ func (_ fastpathT) EncMapUint16Float32V(v map[uint16]float32, checkNil bool, e * return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeFloat32(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint16(k2))) + ee.EncodeFloat32(v[uint16(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeFloat32(v2) + } } ee.EncodeEnd() } @@ -4907,10 +7028,23 @@ func (_ fastpathT) EncMapUint16Float64V(v map[uint16]float64, checkNil bool, e * return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeFloat64(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint16(k2))) + ee.EncodeFloat64(v[uint16(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeFloat64(v2) + } } ee.EncodeEnd() } @@ -4925,10 +7059,23 @@ func (_ fastpathT) EncMapUint16BoolV(v map[uint16]bool, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeBool(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint16(k2))) + ee.EncodeBool(v[uint16(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeBool(v2) + } } ee.EncodeEnd() } @@ -4943,10 +7090,23 @@ func (_ fastpathT) EncMapUint32IntfV(v map[uint32]interface{}, checkNil bool, e return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - e.encode(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint32(k2))) + e.encode(v[uint32(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -4961,10 +7121,23 @@ func (_ fastpathT) EncMapUint32StringV(v map[uint32]string, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeString(c_UTF8, v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint32(k2))) + ee.EncodeString(c_UTF8, v[uint32(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeString(c_UTF8, v2) + } } ee.EncodeEnd() } @@ -4979,10 +7152,23 @@ func (_ fastpathT) EncMapUint32UintV(v map[uint32]uint, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint32(k2))) + ee.EncodeUint(uint64(v[uint32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -4997,10 +7183,23 @@ func (_ fastpathT) EncMapUint32Uint8V(v map[uint32]uint8, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint32(k2))) + ee.EncodeUint(uint64(v[uint32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -5015,10 +7214,23 @@ func (_ fastpathT) EncMapUint32Uint16V(v map[uint32]uint16, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint32(k2))) + ee.EncodeUint(uint64(v[uint32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -5033,10 +7245,23 @@ func (_ fastpathT) EncMapUint32Uint32V(v map[uint32]uint32, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint32(k2))) + ee.EncodeUint(uint64(v[uint32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -5051,10 +7276,54 @@ func (_ fastpathT) EncMapUint32Uint64V(v map[uint32]uint64, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint32(k2))) + ee.EncodeUint(uint64(v[uint32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) +func (f *encFnInfo) fastpathEncMapUint32UintptrR(rv reflect.Value) { + fastpathTV.EncMapUint32UintptrV(rv.Interface().(map[uint32]uintptr), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUint32UintptrV(v map[uint32]uintptr, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint32(k2))) + e.encode(v[uint32(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -5069,10 +7338,23 @@ func (_ fastpathT) EncMapUint32IntV(v map[uint32]int, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint32(k2))) + ee.EncodeInt(int64(v[uint32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5087,10 +7369,23 @@ func (_ fastpathT) EncMapUint32Int8V(v map[uint32]int8, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint32(k2))) + ee.EncodeInt(int64(v[uint32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5105,10 +7400,23 @@ func (_ fastpathT) EncMapUint32Int16V(v map[uint32]int16, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint32(k2))) + ee.EncodeInt(int64(v[uint32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5123,10 +7431,23 @@ func (_ fastpathT) EncMapUint32Int32V(v map[uint32]int32, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint32(k2))) + ee.EncodeInt(int64(v[uint32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5141,10 +7462,23 @@ func (_ fastpathT) EncMapUint32Int64V(v map[uint32]int64, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint32(k2))) + ee.EncodeInt(int64(v[uint32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5159,10 +7493,23 @@ func (_ fastpathT) EncMapUint32Float32V(v map[uint32]float32, checkNil bool, e * return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeFloat32(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint32(k2))) + ee.EncodeFloat32(v[uint32(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeFloat32(v2) + } } ee.EncodeEnd() } @@ -5177,10 +7524,23 @@ func (_ fastpathT) EncMapUint32Float64V(v map[uint32]float64, checkNil bool, e * return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeFloat64(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint32(k2))) + ee.EncodeFloat64(v[uint32(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeFloat64(v2) + } } ee.EncodeEnd() } @@ -5195,10 +7555,23 @@ func (_ fastpathT) EncMapUint32BoolV(v map[uint32]bool, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeBool(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint32(k2))) + ee.EncodeBool(v[uint32(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeBool(v2) + } } ee.EncodeEnd() } @@ -5213,10 +7586,23 @@ func (_ fastpathT) EncMapUint64IntfV(v map[uint64]interface{}, checkNil bool, e return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - e.encode(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint64(k2))) + e.encode(v[uint64(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -5231,10 +7617,23 @@ func (_ fastpathT) EncMapUint64StringV(v map[uint64]string, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeString(c_UTF8, v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint64(k2))) + ee.EncodeString(c_UTF8, v[uint64(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeString(c_UTF8, v2) + } } ee.EncodeEnd() } @@ -5249,10 +7648,23 @@ func (_ fastpathT) EncMapUint64UintV(v map[uint64]uint, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint64(k2))) + ee.EncodeUint(uint64(v[uint64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -5267,10 +7679,23 @@ func (_ fastpathT) EncMapUint64Uint8V(v map[uint64]uint8, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint64(k2))) + ee.EncodeUint(uint64(v[uint64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -5285,10 +7710,23 @@ func (_ fastpathT) EncMapUint64Uint16V(v map[uint64]uint16, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint64(k2))) + ee.EncodeUint(uint64(v[uint64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -5303,10 +7741,23 @@ func (_ fastpathT) EncMapUint64Uint32V(v map[uint64]uint32, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint64(k2))) + ee.EncodeUint(uint64(v[uint64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -5321,10 +7772,54 @@ func (_ fastpathT) EncMapUint64Uint64V(v map[uint64]uint64, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint64(k2))) + ee.EncodeUint(uint64(v[uint64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeUint(uint64(v2)) +func (f *encFnInfo) fastpathEncMapUint64UintptrR(rv reflect.Value) { + fastpathTV.EncMapUint64UintptrV(rv.Interface().(map[uint64]uintptr), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUint64UintptrV(v map[uint64]uintptr, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint64(k2))) + e.encode(v[uint64(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -5339,10 +7834,23 @@ func (_ fastpathT) EncMapUint64IntV(v map[uint64]int, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint64(k2))) + ee.EncodeInt(int64(v[uint64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5357,10 +7865,23 @@ func (_ fastpathT) EncMapUint64Int8V(v map[uint64]int8, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint64(k2))) + ee.EncodeInt(int64(v[uint64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5375,10 +7896,23 @@ func (_ fastpathT) EncMapUint64Int16V(v map[uint64]int16, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint64(k2))) + ee.EncodeInt(int64(v[uint64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5393,10 +7927,23 @@ func (_ fastpathT) EncMapUint64Int32V(v map[uint64]int32, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint64(k2))) + ee.EncodeInt(int64(v[uint64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5411,10 +7958,23 @@ func (_ fastpathT) EncMapUint64Int64V(v map[uint64]int64, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint64(k2))) + ee.EncodeInt(int64(v[uint64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5429,10 +7989,23 @@ func (_ fastpathT) EncMapUint64Float32V(v map[uint64]float32, checkNil bool, e * return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeFloat32(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint64(k2))) + ee.EncodeFloat32(v[uint64(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeFloat32(v2) + } } ee.EncodeEnd() } @@ -5447,10 +8020,23 @@ func (_ fastpathT) EncMapUint64Float64V(v map[uint64]float64, checkNil bool, e * return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeFloat64(v2) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint64(k2))) + ee.EncodeFloat64(v[uint64(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeFloat64(v2) + } } ee.EncodeEnd() } @@ -5465,10 +8051,519 @@ func (_ fastpathT) EncMapUint64BoolV(v map[uint64]bool, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + ee.EncodeUint(uint64(uint64(k2))) + ee.EncodeBool(v[uint64(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeUint(uint64(k2)) + ee.EncodeBool(v2) + } + } + ee.EncodeEnd() +} - for k2, v2 := range v { - ee.EncodeUint(uint64(k2)) - ee.EncodeBool(v2) +func (f *encFnInfo) fastpathEncMapUintptrIntfR(rv reflect.Value) { + fastpathTV.EncMapUintptrIntfV(rv.Interface().(map[uintptr]interface{}), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUintptrIntfV(v map[uintptr]interface{}, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + e.encode(uintptr(k2)) + e.encode(v[uintptr(k2)]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + e.encode(v2) + } + } + ee.EncodeEnd() +} + +func (f *encFnInfo) fastpathEncMapUintptrStringR(rv reflect.Value) { + fastpathTV.EncMapUintptrStringV(rv.Interface().(map[uintptr]string), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUintptrStringV(v map[uintptr]string, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + e.encode(uintptr(k2)) + ee.EncodeString(c_UTF8, v[uintptr(k2)]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeString(c_UTF8, v2) + } + } + ee.EncodeEnd() +} + +func (f *encFnInfo) fastpathEncMapUintptrUintR(rv reflect.Value) { + fastpathTV.EncMapUintptrUintV(rv.Interface().(map[uintptr]uint), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUintptrUintV(v map[uintptr]uint, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + e.encode(uintptr(k2)) + ee.EncodeUint(uint64(v[uintptr(k2)])) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} + +func (f *encFnInfo) fastpathEncMapUintptrUint8R(rv reflect.Value) { + fastpathTV.EncMapUintptrUint8V(rv.Interface().(map[uintptr]uint8), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUintptrUint8V(v map[uintptr]uint8, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + e.encode(uintptr(k2)) + ee.EncodeUint(uint64(v[uintptr(k2)])) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} + +func (f *encFnInfo) fastpathEncMapUintptrUint16R(rv reflect.Value) { + fastpathTV.EncMapUintptrUint16V(rv.Interface().(map[uintptr]uint16), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUintptrUint16V(v map[uintptr]uint16, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + e.encode(uintptr(k2)) + ee.EncodeUint(uint64(v[uintptr(k2)])) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} + +func (f *encFnInfo) fastpathEncMapUintptrUint32R(rv reflect.Value) { + fastpathTV.EncMapUintptrUint32V(rv.Interface().(map[uintptr]uint32), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUintptrUint32V(v map[uintptr]uint32, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + e.encode(uintptr(k2)) + ee.EncodeUint(uint64(v[uintptr(k2)])) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} + +func (f *encFnInfo) fastpathEncMapUintptrUint64R(rv reflect.Value) { + fastpathTV.EncMapUintptrUint64V(rv.Interface().(map[uintptr]uint64), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUintptrUint64V(v map[uintptr]uint64, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + e.encode(uintptr(k2)) + ee.EncodeUint(uint64(v[uintptr(k2)])) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} + +func (f *encFnInfo) fastpathEncMapUintptrUintptrR(rv reflect.Value) { + fastpathTV.EncMapUintptrUintptrV(rv.Interface().(map[uintptr]uintptr), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUintptrUintptrV(v map[uintptr]uintptr, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + e.encode(uintptr(k2)) + e.encode(v[uintptr(k2)]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + e.encode(v2) + } + } + ee.EncodeEnd() +} + +func (f *encFnInfo) fastpathEncMapUintptrIntR(rv reflect.Value) { + fastpathTV.EncMapUintptrIntV(rv.Interface().(map[uintptr]int), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUintptrIntV(v map[uintptr]int, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + e.encode(uintptr(k2)) + ee.EncodeInt(int64(v[uintptr(k2)])) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeInt(int64(v2)) + } + } + ee.EncodeEnd() +} + +func (f *encFnInfo) fastpathEncMapUintptrInt8R(rv reflect.Value) { + fastpathTV.EncMapUintptrInt8V(rv.Interface().(map[uintptr]int8), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUintptrInt8V(v map[uintptr]int8, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + e.encode(uintptr(k2)) + ee.EncodeInt(int64(v[uintptr(k2)])) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeInt(int64(v2)) + } + } + ee.EncodeEnd() +} + +func (f *encFnInfo) fastpathEncMapUintptrInt16R(rv reflect.Value) { + fastpathTV.EncMapUintptrInt16V(rv.Interface().(map[uintptr]int16), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUintptrInt16V(v map[uintptr]int16, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + e.encode(uintptr(k2)) + ee.EncodeInt(int64(v[uintptr(k2)])) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeInt(int64(v2)) + } + } + ee.EncodeEnd() +} + +func (f *encFnInfo) fastpathEncMapUintptrInt32R(rv reflect.Value) { + fastpathTV.EncMapUintptrInt32V(rv.Interface().(map[uintptr]int32), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUintptrInt32V(v map[uintptr]int32, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + e.encode(uintptr(k2)) + ee.EncodeInt(int64(v[uintptr(k2)])) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeInt(int64(v2)) + } + } + ee.EncodeEnd() +} + +func (f *encFnInfo) fastpathEncMapUintptrInt64R(rv reflect.Value) { + fastpathTV.EncMapUintptrInt64V(rv.Interface().(map[uintptr]int64), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUintptrInt64V(v map[uintptr]int64, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + e.encode(uintptr(k2)) + ee.EncodeInt(int64(v[uintptr(k2)])) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeInt(int64(v2)) + } + } + ee.EncodeEnd() +} + +func (f *encFnInfo) fastpathEncMapUintptrFloat32R(rv reflect.Value) { + fastpathTV.EncMapUintptrFloat32V(rv.Interface().(map[uintptr]float32), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUintptrFloat32V(v map[uintptr]float32, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + e.encode(uintptr(k2)) + ee.EncodeFloat32(v[uintptr(k2)]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeFloat32(v2) + } + } + ee.EncodeEnd() +} + +func (f *encFnInfo) fastpathEncMapUintptrFloat64R(rv reflect.Value) { + fastpathTV.EncMapUintptrFloat64V(rv.Interface().(map[uintptr]float64), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUintptrFloat64V(v map[uintptr]float64, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + e.encode(uintptr(k2)) + ee.EncodeFloat64(v[uintptr(k2)]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeFloat64(v2) + } + } + ee.EncodeEnd() +} + +func (f *encFnInfo) fastpathEncMapUintptrBoolR(rv reflect.Value) { + fastpathTV.EncMapUintptrBoolV(rv.Interface().(map[uintptr]bool), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapUintptrBoolV(v map[uintptr]bool, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]uint64, len(v)) + var i int + for k, _ := range v { + v2[i] = uint64(k) + i++ + } + sort.Sort(uintSlice(v2)) + for _, k2 := range v2 { + e.encode(uintptr(k2)) + ee.EncodeBool(v[uintptr(k2)]) + } + } else { + for k2, v2 := range v { + e.encode(k2) + ee.EncodeBool(v2) + } } ee.EncodeEnd() } @@ -5483,10 +8578,23 @@ func (_ fastpathT) EncMapIntIntfV(v map[int]interface{}, checkNil bool, e *Encod return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - e.encode(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int(k2))) + e.encode(v[int(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -5501,10 +8609,23 @@ func (_ fastpathT) EncMapIntStringV(v map[int]string, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeString(c_UTF8, v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int(k2))) + ee.EncodeString(c_UTF8, v[int(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeString(c_UTF8, v2) + } } ee.EncodeEnd() } @@ -5519,10 +8640,23 @@ func (_ fastpathT) EncMapIntUintV(v map[int]uint, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int(k2))) + ee.EncodeUint(uint64(v[int(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -5537,10 +8671,23 @@ func (_ fastpathT) EncMapIntUint8V(v map[int]uint8, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int(k2))) + ee.EncodeUint(uint64(v[int(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -5555,10 +8702,23 @@ func (_ fastpathT) EncMapIntUint16V(v map[int]uint16, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int(k2))) + ee.EncodeUint(uint64(v[int(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -5573,10 +8733,23 @@ func (_ fastpathT) EncMapIntUint32V(v map[int]uint32, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int(k2))) + ee.EncodeUint(uint64(v[int(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -5591,10 +8764,54 @@ func (_ fastpathT) EncMapIntUint64V(v map[int]uint64, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int(k2))) + ee.EncodeUint(uint64(v[int(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) +func (f *encFnInfo) fastpathEncMapIntUintptrR(rv reflect.Value) { + fastpathTV.EncMapIntUintptrV(rv.Interface().(map[int]uintptr), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapIntUintptrV(v map[int]uintptr, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int(k2))) + e.encode(v[int(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -5609,10 +8826,23 @@ func (_ fastpathT) EncMapIntIntV(v map[int]int, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int(k2))) + ee.EncodeInt(int64(v[int(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5627,10 +8857,23 @@ func (_ fastpathT) EncMapIntInt8V(v map[int]int8, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int(k2))) + ee.EncodeInt(int64(v[int(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5645,10 +8888,23 @@ func (_ fastpathT) EncMapIntInt16V(v map[int]int16, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int(k2))) + ee.EncodeInt(int64(v[int(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5663,10 +8919,23 @@ func (_ fastpathT) EncMapIntInt32V(v map[int]int32, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int(k2))) + ee.EncodeInt(int64(v[int(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5681,10 +8950,23 @@ func (_ fastpathT) EncMapIntInt64V(v map[int]int64, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int(k2))) + ee.EncodeInt(int64(v[int(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5699,10 +8981,23 @@ func (_ fastpathT) EncMapIntFloat32V(v map[int]float32, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeFloat32(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int(k2))) + ee.EncodeFloat32(v[int(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeFloat32(v2) + } } ee.EncodeEnd() } @@ -5717,10 +9012,23 @@ func (_ fastpathT) EncMapIntFloat64V(v map[int]float64, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeFloat64(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int(k2))) + ee.EncodeFloat64(v[int(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeFloat64(v2) + } } ee.EncodeEnd() } @@ -5735,10 +9043,23 @@ func (_ fastpathT) EncMapIntBoolV(v map[int]bool, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeBool(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int(k2))) + ee.EncodeBool(v[int(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeBool(v2) + } } ee.EncodeEnd() } @@ -5753,10 +9074,23 @@ func (_ fastpathT) EncMapInt8IntfV(v map[int8]interface{}, checkNil bool, e *Enc return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - e.encode(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int8(k2))) + e.encode(v[int8(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -5771,10 +9105,23 @@ func (_ fastpathT) EncMapInt8StringV(v map[int8]string, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeString(c_UTF8, v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int8(k2))) + ee.EncodeString(c_UTF8, v[int8(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeString(c_UTF8, v2) + } } ee.EncodeEnd() } @@ -5789,10 +9136,23 @@ func (_ fastpathT) EncMapInt8UintV(v map[int8]uint, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int8(k2))) + ee.EncodeUint(uint64(v[int8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -5807,10 +9167,23 @@ func (_ fastpathT) EncMapInt8Uint8V(v map[int8]uint8, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int8(k2))) + ee.EncodeUint(uint64(v[int8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -5825,10 +9198,23 @@ func (_ fastpathT) EncMapInt8Uint16V(v map[int8]uint16, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int8(k2))) + ee.EncodeUint(uint64(v[int8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -5843,10 +9229,23 @@ func (_ fastpathT) EncMapInt8Uint32V(v map[int8]uint32, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int8(k2))) + ee.EncodeUint(uint64(v[int8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -5861,10 +9260,54 @@ func (_ fastpathT) EncMapInt8Uint64V(v map[int8]uint64, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int8(k2))) + ee.EncodeUint(uint64(v[int8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) +func (f *encFnInfo) fastpathEncMapInt8UintptrR(rv reflect.Value) { + fastpathTV.EncMapInt8UintptrV(rv.Interface().(map[int8]uintptr), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapInt8UintptrV(v map[int8]uintptr, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int8(k2))) + e.encode(v[int8(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -5879,10 +9322,23 @@ func (_ fastpathT) EncMapInt8IntV(v map[int8]int, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int8(k2))) + ee.EncodeInt(int64(v[int8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5897,10 +9353,23 @@ func (_ fastpathT) EncMapInt8Int8V(v map[int8]int8, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int8(k2))) + ee.EncodeInt(int64(v[int8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5915,10 +9384,23 @@ func (_ fastpathT) EncMapInt8Int16V(v map[int8]int16, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int8(k2))) + ee.EncodeInt(int64(v[int8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5933,10 +9415,23 @@ func (_ fastpathT) EncMapInt8Int32V(v map[int8]int32, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int8(k2))) + ee.EncodeInt(int64(v[int8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5951,10 +9446,23 @@ func (_ fastpathT) EncMapInt8Int64V(v map[int8]int64, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int8(k2))) + ee.EncodeInt(int64(v[int8(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -5969,10 +9477,23 @@ func (_ fastpathT) EncMapInt8Float32V(v map[int8]float32, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeFloat32(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int8(k2))) + ee.EncodeFloat32(v[int8(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeFloat32(v2) + } } ee.EncodeEnd() } @@ -5987,10 +9508,23 @@ func (_ fastpathT) EncMapInt8Float64V(v map[int8]float64, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeFloat64(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int8(k2))) + ee.EncodeFloat64(v[int8(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeFloat64(v2) + } } ee.EncodeEnd() } @@ -6005,10 +9539,23 @@ func (_ fastpathT) EncMapInt8BoolV(v map[int8]bool, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeBool(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int8(k2))) + ee.EncodeBool(v[int8(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeBool(v2) + } } ee.EncodeEnd() } @@ -6023,10 +9570,23 @@ func (_ fastpathT) EncMapInt16IntfV(v map[int16]interface{}, checkNil bool, e *E return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - e.encode(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int16(k2))) + e.encode(v[int16(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -6041,10 +9601,23 @@ func (_ fastpathT) EncMapInt16StringV(v map[int16]string, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeString(c_UTF8, v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int16(k2))) + ee.EncodeString(c_UTF8, v[int16(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeString(c_UTF8, v2) + } } ee.EncodeEnd() } @@ -6059,10 +9632,23 @@ func (_ fastpathT) EncMapInt16UintV(v map[int16]uint, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int16(k2))) + ee.EncodeUint(uint64(v[int16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -6077,10 +9663,23 @@ func (_ fastpathT) EncMapInt16Uint8V(v map[int16]uint8, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int16(k2))) + ee.EncodeUint(uint64(v[int16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -6095,10 +9694,23 @@ func (_ fastpathT) EncMapInt16Uint16V(v map[int16]uint16, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int16(k2))) + ee.EncodeUint(uint64(v[int16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -6113,10 +9725,23 @@ func (_ fastpathT) EncMapInt16Uint32V(v map[int16]uint32, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int16(k2))) + ee.EncodeUint(uint64(v[int16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -6131,10 +9756,54 @@ func (_ fastpathT) EncMapInt16Uint64V(v map[int16]uint64, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int16(k2))) + ee.EncodeUint(uint64(v[int16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) +func (f *encFnInfo) fastpathEncMapInt16UintptrR(rv reflect.Value) { + fastpathTV.EncMapInt16UintptrV(rv.Interface().(map[int16]uintptr), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapInt16UintptrV(v map[int16]uintptr, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int16(k2))) + e.encode(v[int16(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -6149,10 +9818,23 @@ func (_ fastpathT) EncMapInt16IntV(v map[int16]int, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int16(k2))) + ee.EncodeInt(int64(v[int16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -6167,10 +9849,23 @@ func (_ fastpathT) EncMapInt16Int8V(v map[int16]int8, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int16(k2))) + ee.EncodeInt(int64(v[int16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -6185,10 +9880,23 @@ func (_ fastpathT) EncMapInt16Int16V(v map[int16]int16, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int16(k2))) + ee.EncodeInt(int64(v[int16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -6203,10 +9911,23 @@ func (_ fastpathT) EncMapInt16Int32V(v map[int16]int32, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int16(k2))) + ee.EncodeInt(int64(v[int16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -6221,10 +9942,23 @@ func (_ fastpathT) EncMapInt16Int64V(v map[int16]int64, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int16(k2))) + ee.EncodeInt(int64(v[int16(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -6239,10 +9973,23 @@ func (_ fastpathT) EncMapInt16Float32V(v map[int16]float32, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeFloat32(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int16(k2))) + ee.EncodeFloat32(v[int16(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeFloat32(v2) + } } ee.EncodeEnd() } @@ -6257,10 +10004,23 @@ func (_ fastpathT) EncMapInt16Float64V(v map[int16]float64, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeFloat64(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int16(k2))) + ee.EncodeFloat64(v[int16(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeFloat64(v2) + } } ee.EncodeEnd() } @@ -6275,10 +10035,23 @@ func (_ fastpathT) EncMapInt16BoolV(v map[int16]bool, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeBool(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int16(k2))) + ee.EncodeBool(v[int16(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeBool(v2) + } } ee.EncodeEnd() } @@ -6293,10 +10066,23 @@ func (_ fastpathT) EncMapInt32IntfV(v map[int32]interface{}, checkNil bool, e *E return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - e.encode(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int32(k2))) + e.encode(v[int32(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -6311,10 +10097,23 @@ func (_ fastpathT) EncMapInt32StringV(v map[int32]string, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeString(c_UTF8, v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int32(k2))) + ee.EncodeString(c_UTF8, v[int32(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeString(c_UTF8, v2) + } } ee.EncodeEnd() } @@ -6329,10 +10128,23 @@ func (_ fastpathT) EncMapInt32UintV(v map[int32]uint, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int32(k2))) + ee.EncodeUint(uint64(v[int32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -6347,10 +10159,23 @@ func (_ fastpathT) EncMapInt32Uint8V(v map[int32]uint8, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int32(k2))) + ee.EncodeUint(uint64(v[int32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -6365,10 +10190,23 @@ func (_ fastpathT) EncMapInt32Uint16V(v map[int32]uint16, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int32(k2))) + ee.EncodeUint(uint64(v[int32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -6383,10 +10221,23 @@ func (_ fastpathT) EncMapInt32Uint32V(v map[int32]uint32, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int32(k2))) + ee.EncodeUint(uint64(v[int32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -6401,10 +10252,54 @@ func (_ fastpathT) EncMapInt32Uint64V(v map[int32]uint64, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int32(k2))) + ee.EncodeUint(uint64(v[int32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) +func (f *encFnInfo) fastpathEncMapInt32UintptrR(rv reflect.Value) { + fastpathTV.EncMapInt32UintptrV(rv.Interface().(map[int32]uintptr), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapInt32UintptrV(v map[int32]uintptr, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int32(k2))) + e.encode(v[int32(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -6419,10 +10314,23 @@ func (_ fastpathT) EncMapInt32IntV(v map[int32]int, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int32(k2))) + ee.EncodeInt(int64(v[int32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -6437,10 +10345,23 @@ func (_ fastpathT) EncMapInt32Int8V(v map[int32]int8, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int32(k2))) + ee.EncodeInt(int64(v[int32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -6455,10 +10376,23 @@ func (_ fastpathT) EncMapInt32Int16V(v map[int32]int16, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int32(k2))) + ee.EncodeInt(int64(v[int32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -6473,10 +10407,23 @@ func (_ fastpathT) EncMapInt32Int32V(v map[int32]int32, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int32(k2))) + ee.EncodeInt(int64(v[int32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -6491,10 +10438,23 @@ func (_ fastpathT) EncMapInt32Int64V(v map[int32]int64, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int32(k2))) + ee.EncodeInt(int64(v[int32(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -6509,10 +10469,23 @@ func (_ fastpathT) EncMapInt32Float32V(v map[int32]float32, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeFloat32(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int32(k2))) + ee.EncodeFloat32(v[int32(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeFloat32(v2) + } } ee.EncodeEnd() } @@ -6527,10 +10500,23 @@ func (_ fastpathT) EncMapInt32Float64V(v map[int32]float64, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeFloat64(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int32(k2))) + ee.EncodeFloat64(v[int32(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeFloat64(v2) + } } ee.EncodeEnd() } @@ -6545,10 +10531,23 @@ func (_ fastpathT) EncMapInt32BoolV(v map[int32]bool, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeBool(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int32(k2))) + ee.EncodeBool(v[int32(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeBool(v2) + } } ee.EncodeEnd() } @@ -6563,10 +10562,23 @@ func (_ fastpathT) EncMapInt64IntfV(v map[int64]interface{}, checkNil bool, e *E return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - e.encode(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int64(k2))) + e.encode(v[int64(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -6581,10 +10593,23 @@ func (_ fastpathT) EncMapInt64StringV(v map[int64]string, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeString(c_UTF8, v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int64(k2))) + ee.EncodeString(c_UTF8, v[int64(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeString(c_UTF8, v2) + } } ee.EncodeEnd() } @@ -6599,10 +10624,23 @@ func (_ fastpathT) EncMapInt64UintV(v map[int64]uint, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int64(k2))) + ee.EncodeUint(uint64(v[int64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -6617,10 +10655,23 @@ func (_ fastpathT) EncMapInt64Uint8V(v map[int64]uint8, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int64(k2))) + ee.EncodeUint(uint64(v[int64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -6635,10 +10686,23 @@ func (_ fastpathT) EncMapInt64Uint16V(v map[int64]uint16, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int64(k2))) + ee.EncodeUint(uint64(v[int64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -6653,10 +10717,23 @@ func (_ fastpathT) EncMapInt64Uint32V(v map[int64]uint32, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int64(k2))) + ee.EncodeUint(uint64(v[int64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -6671,10 +10748,54 @@ func (_ fastpathT) EncMapInt64Uint64V(v map[int64]uint64, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int64(k2))) + ee.EncodeUint(uint64(v[int64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeUint(uint64(v2)) +func (f *encFnInfo) fastpathEncMapInt64UintptrR(rv reflect.Value) { + fastpathTV.EncMapInt64UintptrV(rv.Interface().(map[int64]uintptr), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapInt64UintptrV(v map[int64]uintptr, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int64(k2))) + e.encode(v[int64(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + e.encode(v2) + } } ee.EncodeEnd() } @@ -6689,10 +10810,23 @@ func (_ fastpathT) EncMapInt64IntV(v map[int64]int, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int64(k2))) + ee.EncodeInt(int64(v[int64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -6707,10 +10841,23 @@ func (_ fastpathT) EncMapInt64Int8V(v map[int64]int8, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int64(k2))) + ee.EncodeInt(int64(v[int64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -6725,10 +10872,23 @@ func (_ fastpathT) EncMapInt64Int16V(v map[int64]int16, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int64(k2))) + ee.EncodeInt(int64(v[int64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -6743,10 +10903,23 @@ func (_ fastpathT) EncMapInt64Int32V(v map[int64]int32, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int64(k2))) + ee.EncodeInt(int64(v[int64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -6761,10 +10934,23 @@ func (_ fastpathT) EncMapInt64Int64V(v map[int64]int64, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int64(k2))) + ee.EncodeInt(int64(v[int64(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -6779,10 +10965,23 @@ func (_ fastpathT) EncMapInt64Float32V(v map[int64]float32, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeFloat32(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int64(k2))) + ee.EncodeFloat32(v[int64(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeFloat32(v2) + } } ee.EncodeEnd() } @@ -6797,10 +10996,23 @@ func (_ fastpathT) EncMapInt64Float64V(v map[int64]float64, checkNil bool, e *En return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeFloat64(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int64(k2))) + ee.EncodeFloat64(v[int64(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeFloat64(v2) + } } ee.EncodeEnd() } @@ -6815,10 +11027,23 @@ func (_ fastpathT) EncMapInt64BoolV(v map[int64]bool, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeInt(int64(k2)) - ee.EncodeBool(v2) + if e.h.Canonical { + v2 := make([]int64, len(v)) + var i int + for k, _ := range v { + v2[i] = int64(k) + i++ + } + sort.Sort(intSlice(v2)) + for _, k2 := range v2 { + ee.EncodeInt(int64(int64(k2))) + ee.EncodeBool(v[int64(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeInt(int64(k2)) + ee.EncodeBool(v2) + } } ee.EncodeEnd() } @@ -6833,10 +11058,23 @@ func (_ fastpathT) EncMapBoolIntfV(v map[bool]interface{}, checkNil bool, e *Enc return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeBool(k2) - e.encode(v2) + if e.h.Canonical { + v2 := make([]bool, len(v)) + var i int + for k, _ := range v { + v2[i] = bool(k) + i++ + } + sort.Sort(boolSlice(v2)) + for _, k2 := range v2 { + ee.EncodeBool(bool(k2)) + e.encode(v[bool(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeBool(k2) + e.encode(v2) + } } ee.EncodeEnd() } @@ -6851,10 +11089,23 @@ func (_ fastpathT) EncMapBoolStringV(v map[bool]string, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeBool(k2) - ee.EncodeString(c_UTF8, v2) + if e.h.Canonical { + v2 := make([]bool, len(v)) + var i int + for k, _ := range v { + v2[i] = bool(k) + i++ + } + sort.Sort(boolSlice(v2)) + for _, k2 := range v2 { + ee.EncodeBool(bool(k2)) + ee.EncodeString(c_UTF8, v[bool(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeBool(k2) + ee.EncodeString(c_UTF8, v2) + } } ee.EncodeEnd() } @@ -6869,10 +11120,23 @@ func (_ fastpathT) EncMapBoolUintV(v map[bool]uint, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeBool(k2) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]bool, len(v)) + var i int + for k, _ := range v { + v2[i] = bool(k) + i++ + } + sort.Sort(boolSlice(v2)) + for _, k2 := range v2 { + ee.EncodeBool(bool(k2)) + ee.EncodeUint(uint64(v[bool(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeBool(k2) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -6887,10 +11151,23 @@ func (_ fastpathT) EncMapBoolUint8V(v map[bool]uint8, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeBool(k2) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]bool, len(v)) + var i int + for k, _ := range v { + v2[i] = bool(k) + i++ + } + sort.Sort(boolSlice(v2)) + for _, k2 := range v2 { + ee.EncodeBool(bool(k2)) + ee.EncodeUint(uint64(v[bool(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeBool(k2) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -6905,10 +11182,23 @@ func (_ fastpathT) EncMapBoolUint16V(v map[bool]uint16, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeBool(k2) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]bool, len(v)) + var i int + for k, _ := range v { + v2[i] = bool(k) + i++ + } + sort.Sort(boolSlice(v2)) + for _, k2 := range v2 { + ee.EncodeBool(bool(k2)) + ee.EncodeUint(uint64(v[bool(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeBool(k2) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -6923,10 +11213,23 @@ func (_ fastpathT) EncMapBoolUint32V(v map[bool]uint32, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeBool(k2) - ee.EncodeUint(uint64(v2)) + if e.h.Canonical { + v2 := make([]bool, len(v)) + var i int + for k, _ := range v { + v2[i] = bool(k) + i++ + } + sort.Sort(boolSlice(v2)) + for _, k2 := range v2 { + ee.EncodeBool(bool(k2)) + ee.EncodeUint(uint64(v[bool(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeBool(k2) + ee.EncodeUint(uint64(v2)) + } } ee.EncodeEnd() } @@ -6941,10 +11244,54 @@ func (_ fastpathT) EncMapBoolUint64V(v map[bool]uint64, checkNil bool, e *Encode return } ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]bool, len(v)) + var i int + for k, _ := range v { + v2[i] = bool(k) + i++ + } + sort.Sort(boolSlice(v2)) + for _, k2 := range v2 { + ee.EncodeBool(bool(k2)) + ee.EncodeUint(uint64(v[bool(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeBool(k2) + ee.EncodeUint(uint64(v2)) + } + } + ee.EncodeEnd() +} - for k2, v2 := range v { - ee.EncodeBool(k2) - ee.EncodeUint(uint64(v2)) +func (f *encFnInfo) fastpathEncMapBoolUintptrR(rv reflect.Value) { + fastpathTV.EncMapBoolUintptrV(rv.Interface().(map[bool]uintptr), fastpathCheckNilFalse, f.e) +} +func (_ fastpathT) EncMapBoolUintptrV(v map[bool]uintptr, checkNil bool, e *Encoder) { + ee := e.e + if checkNil && v == nil { + ee.EncodeNil() + return + } + ee.EncodeMapStart(len(v)) + if e.h.Canonical { + v2 := make([]bool, len(v)) + var i int + for k, _ := range v { + v2[i] = bool(k) + i++ + } + sort.Sort(boolSlice(v2)) + for _, k2 := range v2 { + ee.EncodeBool(bool(k2)) + e.encode(v[bool(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeBool(k2) + e.encode(v2) + } } ee.EncodeEnd() } @@ -6959,10 +11306,23 @@ func (_ fastpathT) EncMapBoolIntV(v map[bool]int, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeBool(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]bool, len(v)) + var i int + for k, _ := range v { + v2[i] = bool(k) + i++ + } + sort.Sort(boolSlice(v2)) + for _, k2 := range v2 { + ee.EncodeBool(bool(k2)) + ee.EncodeInt(int64(v[bool(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeBool(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -6977,10 +11337,23 @@ func (_ fastpathT) EncMapBoolInt8V(v map[bool]int8, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeBool(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]bool, len(v)) + var i int + for k, _ := range v { + v2[i] = bool(k) + i++ + } + sort.Sort(boolSlice(v2)) + for _, k2 := range v2 { + ee.EncodeBool(bool(k2)) + ee.EncodeInt(int64(v[bool(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeBool(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -6995,10 +11368,23 @@ func (_ fastpathT) EncMapBoolInt16V(v map[bool]int16, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeBool(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]bool, len(v)) + var i int + for k, _ := range v { + v2[i] = bool(k) + i++ + } + sort.Sort(boolSlice(v2)) + for _, k2 := range v2 { + ee.EncodeBool(bool(k2)) + ee.EncodeInt(int64(v[bool(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeBool(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -7013,10 +11399,23 @@ func (_ fastpathT) EncMapBoolInt32V(v map[bool]int32, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeBool(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]bool, len(v)) + var i int + for k, _ := range v { + v2[i] = bool(k) + i++ + } + sort.Sort(boolSlice(v2)) + for _, k2 := range v2 { + ee.EncodeBool(bool(k2)) + ee.EncodeInt(int64(v[bool(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeBool(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -7031,10 +11430,23 @@ func (_ fastpathT) EncMapBoolInt64V(v map[bool]int64, checkNil bool, e *Encoder) return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeBool(k2) - ee.EncodeInt(int64(v2)) + if e.h.Canonical { + v2 := make([]bool, len(v)) + var i int + for k, _ := range v { + v2[i] = bool(k) + i++ + } + sort.Sort(boolSlice(v2)) + for _, k2 := range v2 { + ee.EncodeBool(bool(k2)) + ee.EncodeInt(int64(v[bool(k2)])) + } + } else { + for k2, v2 := range v { + ee.EncodeBool(k2) + ee.EncodeInt(int64(v2)) + } } ee.EncodeEnd() } @@ -7049,10 +11461,23 @@ func (_ fastpathT) EncMapBoolFloat32V(v map[bool]float32, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeBool(k2) - ee.EncodeFloat32(v2) + if e.h.Canonical { + v2 := make([]bool, len(v)) + var i int + for k, _ := range v { + v2[i] = bool(k) + i++ + } + sort.Sort(boolSlice(v2)) + for _, k2 := range v2 { + ee.EncodeBool(bool(k2)) + ee.EncodeFloat32(v[bool(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeBool(k2) + ee.EncodeFloat32(v2) + } } ee.EncodeEnd() } @@ -7067,10 +11492,23 @@ func (_ fastpathT) EncMapBoolFloat64V(v map[bool]float64, checkNil bool, e *Enco return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeBool(k2) - ee.EncodeFloat64(v2) + if e.h.Canonical { + v2 := make([]bool, len(v)) + var i int + for k, _ := range v { + v2[i] = bool(k) + i++ + } + sort.Sort(boolSlice(v2)) + for _, k2 := range v2 { + ee.EncodeBool(bool(k2)) + ee.EncodeFloat64(v[bool(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeBool(k2) + ee.EncodeFloat64(v2) + } } ee.EncodeEnd() } @@ -7085,10 +11523,23 @@ func (_ fastpathT) EncMapBoolBoolV(v map[bool]bool, checkNil bool, e *Encoder) { return } ee.EncodeMapStart(len(v)) - - for k2, v2 := range v { - ee.EncodeBool(k2) - ee.EncodeBool(v2) + if e.h.Canonical { + v2 := make([]bool, len(v)) + var i int + for k, _ := range v { + v2[i] = bool(k) + i++ + } + sort.Sort(boolSlice(v2)) + for _, k2 := range v2 { + ee.EncodeBool(bool(k2)) + ee.EncodeBool(v[bool(k2)]) + } + } else { + for k2, v2 := range v { + ee.EncodeBool(k2) + ee.EncodeBool(v2) + } } ee.EncodeEnd() } @@ -7163,6 +11614,14 @@ func fastpathDecodeTypeSwitch(iv interface{}, d *Decoder) bool { *v = v2 } + case map[interface{}]uintptr: + fastpathTV.DecMapIntfUintptrV(v, fastpathCheckNilFalse, false, d) + case *map[interface{}]uintptr: + v2, changed2 := fastpathTV.DecMapIntfUintptrV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + case map[interface{}]int: fastpathTV.DecMapIntfIntV(v, fastpathCheckNilFalse, false, d) case *map[interface{}]int: @@ -7291,6 +11750,14 @@ func fastpathDecodeTypeSwitch(iv interface{}, d *Decoder) bool { *v = v2 } + case map[string]uintptr: + fastpathTV.DecMapStringUintptrV(v, fastpathCheckNilFalse, false, d) + case *map[string]uintptr: + v2, changed2 := fastpathTV.DecMapStringUintptrV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + case map[string]int: fastpathTV.DecMapStringIntV(v, fastpathCheckNilFalse, false, d) case *map[string]int: @@ -7419,6 +11886,14 @@ func fastpathDecodeTypeSwitch(iv interface{}, d *Decoder) bool { *v = v2 } + case map[float32]uintptr: + fastpathTV.DecMapFloat32UintptrV(v, fastpathCheckNilFalse, false, d) + case *map[float32]uintptr: + v2, changed2 := fastpathTV.DecMapFloat32UintptrV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + case map[float32]int: fastpathTV.DecMapFloat32IntV(v, fastpathCheckNilFalse, false, d) case *map[float32]int: @@ -7547,6 +12022,14 @@ func fastpathDecodeTypeSwitch(iv interface{}, d *Decoder) bool { *v = v2 } + case map[float64]uintptr: + fastpathTV.DecMapFloat64UintptrV(v, fastpathCheckNilFalse, false, d) + case *map[float64]uintptr: + v2, changed2 := fastpathTV.DecMapFloat64UintptrV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + case map[float64]int: fastpathTV.DecMapFloat64IntV(v, fastpathCheckNilFalse, false, d) case *map[float64]int: @@ -7675,6 +12158,14 @@ func fastpathDecodeTypeSwitch(iv interface{}, d *Decoder) bool { *v = v2 } + case map[uint]uintptr: + fastpathTV.DecMapUintUintptrV(v, fastpathCheckNilFalse, false, d) + case *map[uint]uintptr: + v2, changed2 := fastpathTV.DecMapUintUintptrV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + case map[uint]int: fastpathTV.DecMapUintIntV(v, fastpathCheckNilFalse, false, d) case *map[uint]int: @@ -7795,6 +12286,14 @@ func fastpathDecodeTypeSwitch(iv interface{}, d *Decoder) bool { *v = v2 } + case map[uint8]uintptr: + fastpathTV.DecMapUint8UintptrV(v, fastpathCheckNilFalse, false, d) + case *map[uint8]uintptr: + v2, changed2 := fastpathTV.DecMapUint8UintptrV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + case map[uint8]int: fastpathTV.DecMapUint8IntV(v, fastpathCheckNilFalse, false, d) case *map[uint8]int: @@ -7923,6 +12422,14 @@ func fastpathDecodeTypeSwitch(iv interface{}, d *Decoder) bool { *v = v2 } + case map[uint16]uintptr: + fastpathTV.DecMapUint16UintptrV(v, fastpathCheckNilFalse, false, d) + case *map[uint16]uintptr: + v2, changed2 := fastpathTV.DecMapUint16UintptrV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + case map[uint16]int: fastpathTV.DecMapUint16IntV(v, fastpathCheckNilFalse, false, d) case *map[uint16]int: @@ -8051,6 +12558,14 @@ func fastpathDecodeTypeSwitch(iv interface{}, d *Decoder) bool { *v = v2 } + case map[uint32]uintptr: + fastpathTV.DecMapUint32UintptrV(v, fastpathCheckNilFalse, false, d) + case *map[uint32]uintptr: + v2, changed2 := fastpathTV.DecMapUint32UintptrV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + case map[uint32]int: fastpathTV.DecMapUint32IntV(v, fastpathCheckNilFalse, false, d) case *map[uint32]int: @@ -8179,6 +12694,14 @@ func fastpathDecodeTypeSwitch(iv interface{}, d *Decoder) bool { *v = v2 } + case map[uint64]uintptr: + fastpathTV.DecMapUint64UintptrV(v, fastpathCheckNilFalse, false, d) + case *map[uint64]uintptr: + v2, changed2 := fastpathTV.DecMapUint64UintptrV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + case map[uint64]int: fastpathTV.DecMapUint64IntV(v, fastpathCheckNilFalse, false, d) case *map[uint64]int: @@ -8243,6 +12766,142 @@ func fastpathDecodeTypeSwitch(iv interface{}, d *Decoder) bool { *v = v2 } + case []uintptr: + fastpathTV.DecSliceUintptrV(v, fastpathCheckNilFalse, false, d) + case *[]uintptr: + v2, changed2 := fastpathTV.DecSliceUintptrV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + + case map[uintptr]interface{}: + fastpathTV.DecMapUintptrIntfV(v, fastpathCheckNilFalse, false, d) + case *map[uintptr]interface{}: + v2, changed2 := fastpathTV.DecMapUintptrIntfV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + + case map[uintptr]string: + fastpathTV.DecMapUintptrStringV(v, fastpathCheckNilFalse, false, d) + case *map[uintptr]string: + v2, changed2 := fastpathTV.DecMapUintptrStringV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + + case map[uintptr]uint: + fastpathTV.DecMapUintptrUintV(v, fastpathCheckNilFalse, false, d) + case *map[uintptr]uint: + v2, changed2 := fastpathTV.DecMapUintptrUintV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + + case map[uintptr]uint8: + fastpathTV.DecMapUintptrUint8V(v, fastpathCheckNilFalse, false, d) + case *map[uintptr]uint8: + v2, changed2 := fastpathTV.DecMapUintptrUint8V(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + + case map[uintptr]uint16: + fastpathTV.DecMapUintptrUint16V(v, fastpathCheckNilFalse, false, d) + case *map[uintptr]uint16: + v2, changed2 := fastpathTV.DecMapUintptrUint16V(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + + case map[uintptr]uint32: + fastpathTV.DecMapUintptrUint32V(v, fastpathCheckNilFalse, false, d) + case *map[uintptr]uint32: + v2, changed2 := fastpathTV.DecMapUintptrUint32V(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + + case map[uintptr]uint64: + fastpathTV.DecMapUintptrUint64V(v, fastpathCheckNilFalse, false, d) + case *map[uintptr]uint64: + v2, changed2 := fastpathTV.DecMapUintptrUint64V(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + + case map[uintptr]uintptr: + fastpathTV.DecMapUintptrUintptrV(v, fastpathCheckNilFalse, false, d) + case *map[uintptr]uintptr: + v2, changed2 := fastpathTV.DecMapUintptrUintptrV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + + case map[uintptr]int: + fastpathTV.DecMapUintptrIntV(v, fastpathCheckNilFalse, false, d) + case *map[uintptr]int: + v2, changed2 := fastpathTV.DecMapUintptrIntV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + + case map[uintptr]int8: + fastpathTV.DecMapUintptrInt8V(v, fastpathCheckNilFalse, false, d) + case *map[uintptr]int8: + v2, changed2 := fastpathTV.DecMapUintptrInt8V(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + + case map[uintptr]int16: + fastpathTV.DecMapUintptrInt16V(v, fastpathCheckNilFalse, false, d) + case *map[uintptr]int16: + v2, changed2 := fastpathTV.DecMapUintptrInt16V(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + + case map[uintptr]int32: + fastpathTV.DecMapUintptrInt32V(v, fastpathCheckNilFalse, false, d) + case *map[uintptr]int32: + v2, changed2 := fastpathTV.DecMapUintptrInt32V(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + + case map[uintptr]int64: + fastpathTV.DecMapUintptrInt64V(v, fastpathCheckNilFalse, false, d) + case *map[uintptr]int64: + v2, changed2 := fastpathTV.DecMapUintptrInt64V(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + + case map[uintptr]float32: + fastpathTV.DecMapUintptrFloat32V(v, fastpathCheckNilFalse, false, d) + case *map[uintptr]float32: + v2, changed2 := fastpathTV.DecMapUintptrFloat32V(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + + case map[uintptr]float64: + fastpathTV.DecMapUintptrFloat64V(v, fastpathCheckNilFalse, false, d) + case *map[uintptr]float64: + v2, changed2 := fastpathTV.DecMapUintptrFloat64V(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + + case map[uintptr]bool: + fastpathTV.DecMapUintptrBoolV(v, fastpathCheckNilFalse, false, d) + case *map[uintptr]bool: + v2, changed2 := fastpathTV.DecMapUintptrBoolV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + case []int: fastpathTV.DecSliceIntV(v, fastpathCheckNilFalse, false, d) case *[]int: @@ -8307,6 +12966,14 @@ func fastpathDecodeTypeSwitch(iv interface{}, d *Decoder) bool { *v = v2 } + case map[int]uintptr: + fastpathTV.DecMapIntUintptrV(v, fastpathCheckNilFalse, false, d) + case *map[int]uintptr: + v2, changed2 := fastpathTV.DecMapIntUintptrV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + case map[int]int: fastpathTV.DecMapIntIntV(v, fastpathCheckNilFalse, false, d) case *map[int]int: @@ -8435,6 +13102,14 @@ func fastpathDecodeTypeSwitch(iv interface{}, d *Decoder) bool { *v = v2 } + case map[int8]uintptr: + fastpathTV.DecMapInt8UintptrV(v, fastpathCheckNilFalse, false, d) + case *map[int8]uintptr: + v2, changed2 := fastpathTV.DecMapInt8UintptrV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + case map[int8]int: fastpathTV.DecMapInt8IntV(v, fastpathCheckNilFalse, false, d) case *map[int8]int: @@ -8563,6 +13238,14 @@ func fastpathDecodeTypeSwitch(iv interface{}, d *Decoder) bool { *v = v2 } + case map[int16]uintptr: + fastpathTV.DecMapInt16UintptrV(v, fastpathCheckNilFalse, false, d) + case *map[int16]uintptr: + v2, changed2 := fastpathTV.DecMapInt16UintptrV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + case map[int16]int: fastpathTV.DecMapInt16IntV(v, fastpathCheckNilFalse, false, d) case *map[int16]int: @@ -8691,6 +13374,14 @@ func fastpathDecodeTypeSwitch(iv interface{}, d *Decoder) bool { *v = v2 } + case map[int32]uintptr: + fastpathTV.DecMapInt32UintptrV(v, fastpathCheckNilFalse, false, d) + case *map[int32]uintptr: + v2, changed2 := fastpathTV.DecMapInt32UintptrV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + case map[int32]int: fastpathTV.DecMapInt32IntV(v, fastpathCheckNilFalse, false, d) case *map[int32]int: @@ -8819,6 +13510,14 @@ func fastpathDecodeTypeSwitch(iv interface{}, d *Decoder) bool { *v = v2 } + case map[int64]uintptr: + fastpathTV.DecMapInt64UintptrV(v, fastpathCheckNilFalse, false, d) + case *map[int64]uintptr: + v2, changed2 := fastpathTV.DecMapInt64UintptrV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + case map[int64]int: fastpathTV.DecMapInt64IntV(v, fastpathCheckNilFalse, false, d) case *map[int64]int: @@ -8947,6 +13646,14 @@ func fastpathDecodeTypeSwitch(iv interface{}, d *Decoder) bool { *v = v2 } + case map[bool]uintptr: + fastpathTV.DecMapBoolUintptrV(v, fastpathCheckNilFalse, false, d) + case *map[bool]uintptr: + v2, changed2 := fastpathTV.DecMapBoolUintptrV(*v, fastpathCheckNilFalse, true, d) + if changed2 { + *v = v2 + } + case map[bool]int: fastpathTV.DecMapBoolIntV(v, fastpathCheckNilFalse, false, d) case *map[bool]int: @@ -9852,6 +14559,110 @@ func (_ fastpathT) DecSliceUint64V(v []uint64, checkNil bool, canChange bool, return v, changed } +func (f *decFnInfo) fastpathDecSliceUintptrR(rv reflect.Value) { + array := f.seq == seqTypeArray + if !array && rv.CanAddr() { + vp := rv.Addr().Interface().(*[]uintptr) + v, changed := fastpathTV.DecSliceUintptrV(*vp, fastpathCheckNilFalse, !array, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().([]uintptr) + fastpathTV.DecSliceUintptrV(v, fastpathCheckNilFalse, false, f.d) + } +} + +func (f fastpathT) DecSliceUintptrX(vp *[]uintptr, checkNil bool, d *Decoder) { + v, changed := f.DecSliceUintptrV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecSliceUintptrV(v []uintptr, checkNil bool, canChange bool, + d *Decoder) (_ []uintptr, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + slh, containerLenS := d.decSliceHelperStart() + x2read := containerLenS + var xtrunc bool + if canChange && v == nil { + var xlen int + if xlen, xtrunc = decInferLen(containerLenS, d.h.MaxInitLen, 8); xtrunc { + x2read = xlen + } + v = make([]uintptr, xlen) + changed = true + } + if containerLenS == 0 { + if canChange && len(v) != 0 { + v = v[:0] + changed = true + } + return v, changed + } + + if containerLenS > 0 { + if containerLenS > cap(v) { + if canChange { + var xlen int + if xlen, xtrunc = decInferLen(containerLenS, d.h.MaxInitLen, 8); xtrunc { + x2read = xlen + } + v = make([]uintptr, xlen) + changed = true + } else { + d.arrayCannotExpand(len(v), containerLenS) + x2read = len(v) + } + } else if containerLenS != len(v) { + v = v[:containerLenS] + changed = true + } + + j := 0 + for ; j < x2read; j++ { + v[j] = uintptr(dd.DecodeUint(uintBitsize)) + } + if xtrunc { + for ; j < containerLenS; j++ { + v = append(v, 0) + v[j] = uintptr(dd.DecodeUint(uintBitsize)) + } + } else if !canChange { + for ; j < containerLenS; j++ { + d.swallow() + } + } + } else { + j := 0 + for ; !dd.CheckBreak(); j++ { + if j >= len(v) { + if canChange { + v = append(v, 0) + changed = true + } else { + d.arrayCannotExpand(len(v), j+1) + } + } + if j < len(v) { + v[j] = uintptr(dd.DecodeUint(uintBitsize)) + } else { + d.swallow() + } + } + slh.End() + } + return v, changed +} + func (f *decFnInfo) fastpathDecSliceIntR(rv reflect.Value) { array := f.seq == seqTypeArray if !array && rv.CanAddr() { @@ -10511,30 +15322,39 @@ func (_ fastpathT) DecMapIntfIntfV(v map[interface{}]interface{}, checkNil bool, v = make(map[interface{}]interface{}, xlen) changed = true } + mapGet := !d.h.MapValueReset && !d.h.InterfaceReset + var mk interface{} + var mv interface{} if containerLen > 0 { for j := 0; j < containerLen; j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) + } + if mapGet { + mv = v[mk] + } else { + mv = nil } - mv := v[mk] d.decode(&mv) - if v != nil { v[mk] = mv } } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) + } + if mapGet { + mv = v[mk] + } else { + mv = nil } - mv := v[mk] d.decode(&mv) - if v != nil { v[mk] = mv } @@ -10579,14 +15399,16 @@ func (_ fastpathT) DecMapIntfStringV(v map[interface{}]string, checkNil bool, ca v = make(map[interface{}]string, xlen) changed = true } + + var mk interface{} + var mv string if containerLen > 0 { for j := 0; j < containerLen; j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -10594,12 +15416,11 @@ func (_ fastpathT) DecMapIntfStringV(v map[interface{}]string, checkNil bool, ca } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -10645,14 +15466,16 @@ func (_ fastpathT) DecMapIntfUintV(v map[interface{}]uint, checkNil bool, canCha v = make(map[interface{}]uint, xlen) changed = true } + + var mk interface{} + var mv uint if containerLen > 0 { for j := 0; j < containerLen; j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -10660,12 +15483,11 @@ func (_ fastpathT) DecMapIntfUintV(v map[interface{}]uint, checkNil bool, canCha } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -10711,14 +15533,16 @@ func (_ fastpathT) DecMapIntfUint8V(v map[interface{}]uint8, checkNil bool, canC v = make(map[interface{}]uint8, xlen) changed = true } + + var mk interface{} + var mv uint8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -10726,12 +15550,11 @@ func (_ fastpathT) DecMapIntfUint8V(v map[interface{}]uint8, checkNil bool, canC } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -10777,14 +15600,16 @@ func (_ fastpathT) DecMapIntfUint16V(v map[interface{}]uint16, checkNil bool, ca v = make(map[interface{}]uint16, xlen) changed = true } + + var mk interface{} + var mv uint16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -10792,12 +15617,11 @@ func (_ fastpathT) DecMapIntfUint16V(v map[interface{}]uint16, checkNil bool, ca } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -10843,14 +15667,16 @@ func (_ fastpathT) DecMapIntfUint32V(v map[interface{}]uint32, checkNil bool, ca v = make(map[interface{}]uint32, xlen) changed = true } + + var mk interface{} + var mv uint32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -10858,12 +15684,11 @@ func (_ fastpathT) DecMapIntfUint32V(v map[interface{}]uint32, checkNil bool, ca } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -10909,14 +15734,16 @@ func (_ fastpathT) DecMapIntfUint64V(v map[interface{}]uint64, checkNil bool, ca v = make(map[interface{}]uint64, xlen) changed = true } + + var mk interface{} + var mv uint64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -10924,12 +15751,11 @@ func (_ fastpathT) DecMapIntfUint64V(v map[interface{}]uint64, checkNil bool, ca } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -10940,6 +15766,73 @@ func (_ fastpathT) DecMapIntfUint64V(v map[interface{}]uint64, checkNil bool, ca return v, changed } +func (f *decFnInfo) fastpathDecMapIntfUintptrR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[interface{}]uintptr) + v, changed := fastpathTV.DecMapIntfUintptrV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[interface{}]uintptr) + fastpathTV.DecMapIntfUintptrV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapIntfUintptrX(vp *map[interface{}]uintptr, checkNil bool, d *Decoder) { + v, changed := f.DecMapIntfUintptrV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapIntfUintptrV(v map[interface{}]uintptr, checkNil bool, canChange bool, + d *Decoder) (_ map[interface{}]uintptr, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 24) + v = make(map[interface{}]uintptr, xlen) + changed = true + } + + var mk interface{} + var mv uintptr + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = nil + d.decode(&mk) + if bv, bok := mk.([]byte); bok { + mk = d.string(bv) + } + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = nil + d.decode(&mk) + if bv, bok := mk.([]byte); bok { + mk = d.string(bv) + } + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + func (f *decFnInfo) fastpathDecMapIntfIntR(rv reflect.Value) { if rv.CanAddr() { vp := rv.Addr().Interface().(*map[interface{}]int) @@ -10975,14 +15868,16 @@ func (_ fastpathT) DecMapIntfIntV(v map[interface{}]int, checkNil bool, canChang v = make(map[interface{}]int, xlen) changed = true } + + var mk interface{} + var mv int if containerLen > 0 { for j := 0; j < containerLen; j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -10990,12 +15885,11 @@ func (_ fastpathT) DecMapIntfIntV(v map[interface{}]int, checkNil bool, canChang } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -11041,14 +15935,16 @@ func (_ fastpathT) DecMapIntfInt8V(v map[interface{}]int8, checkNil bool, canCha v = make(map[interface{}]int8, xlen) changed = true } + + var mk interface{} + var mv int8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -11056,12 +15952,11 @@ func (_ fastpathT) DecMapIntfInt8V(v map[interface{}]int8, checkNil bool, canCha } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -11107,14 +16002,16 @@ func (_ fastpathT) DecMapIntfInt16V(v map[interface{}]int16, checkNil bool, canC v = make(map[interface{}]int16, xlen) changed = true } + + var mk interface{} + var mv int16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -11122,12 +16019,11 @@ func (_ fastpathT) DecMapIntfInt16V(v map[interface{}]int16, checkNil bool, canC } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -11173,14 +16069,16 @@ func (_ fastpathT) DecMapIntfInt32V(v map[interface{}]int32, checkNil bool, canC v = make(map[interface{}]int32, xlen) changed = true } + + var mk interface{} + var mv int32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -11188,12 +16086,11 @@ func (_ fastpathT) DecMapIntfInt32V(v map[interface{}]int32, checkNil bool, canC } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -11239,14 +16136,16 @@ func (_ fastpathT) DecMapIntfInt64V(v map[interface{}]int64, checkNil bool, canC v = make(map[interface{}]int64, xlen) changed = true } + + var mk interface{} + var mv int64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -11254,12 +16153,11 @@ func (_ fastpathT) DecMapIntfInt64V(v map[interface{}]int64, checkNil bool, canC } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -11305,14 +16203,16 @@ func (_ fastpathT) DecMapIntfFloat32V(v map[interface{}]float32, checkNil bool, v = make(map[interface{}]float32, xlen) changed = true } + + var mk interface{} + var mv float32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -11320,12 +16220,11 @@ func (_ fastpathT) DecMapIntfFloat32V(v map[interface{}]float32, checkNil bool, } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -11371,14 +16270,16 @@ func (_ fastpathT) DecMapIntfFloat64V(v map[interface{}]float64, checkNil bool, v = make(map[interface{}]float64, xlen) changed = true } + + var mk interface{} + var mv float64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -11386,12 +16287,11 @@ func (_ fastpathT) DecMapIntfFloat64V(v map[interface{}]float64, checkNil bool, } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -11437,14 +16337,16 @@ func (_ fastpathT) DecMapIntfBoolV(v map[interface{}]bool, checkNil bool, canCha v = make(map[interface{}]bool, xlen) changed = true } + + var mk interface{} + var mv bool if containerLen > 0 { for j := 0; j < containerLen; j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -11452,12 +16354,11 @@ func (_ fastpathT) DecMapIntfBoolV(v map[interface{}]bool, checkNil bool, canCha } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - var mk interface{} + mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) + mk = d.string(bv) } - mv := v[mk] mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -11503,22 +16404,31 @@ func (_ fastpathT) DecMapStringIntfV(v map[string]interface{}, checkNil bool, ca v = make(map[string]interface{}, xlen) changed = true } + mapGet := !d.h.MapValueReset && !d.h.InterfaceReset + var mk string + var mv interface{} if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } @@ -11563,10 +16473,12 @@ func (_ fastpathT) DecMapStringStringV(v map[string]string, checkNil bool, canCh v = make(map[string]string, xlen) changed = true } + + var mk string + var mv string if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -11574,8 +16486,7 @@ func (_ fastpathT) DecMapStringStringV(v map[string]string, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -11621,10 +16532,12 @@ func (_ fastpathT) DecMapStringUintV(v map[string]uint, checkNil bool, canChange v = make(map[string]uint, xlen) changed = true } + + var mk string + var mv uint if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -11632,8 +16545,7 @@ func (_ fastpathT) DecMapStringUintV(v map[string]uint, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -11679,10 +16591,12 @@ func (_ fastpathT) DecMapStringUint8V(v map[string]uint8, checkNil bool, canChan v = make(map[string]uint8, xlen) changed = true } + + var mk string + var mv uint8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -11690,8 +16604,7 @@ func (_ fastpathT) DecMapStringUint8V(v map[string]uint8, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -11737,10 +16650,12 @@ func (_ fastpathT) DecMapStringUint16V(v map[string]uint16, checkNil bool, canCh v = make(map[string]uint16, xlen) changed = true } + + var mk string + var mv uint16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -11748,8 +16663,7 @@ func (_ fastpathT) DecMapStringUint16V(v map[string]uint16, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -11795,10 +16709,12 @@ func (_ fastpathT) DecMapStringUint32V(v map[string]uint32, checkNil bool, canCh v = make(map[string]uint32, xlen) changed = true } + + var mk string + var mv uint32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -11806,8 +16722,7 @@ func (_ fastpathT) DecMapStringUint32V(v map[string]uint32, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -11853,10 +16768,12 @@ func (_ fastpathT) DecMapStringUint64V(v map[string]uint64, checkNil bool, canCh v = make(map[string]uint64, xlen) changed = true } + + var mk string + var mv uint64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -11864,8 +16781,7 @@ func (_ fastpathT) DecMapStringUint64V(v map[string]uint64, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -11876,6 +16792,65 @@ func (_ fastpathT) DecMapStringUint64V(v map[string]uint64, checkNil bool, canCh return v, changed } +func (f *decFnInfo) fastpathDecMapStringUintptrR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[string]uintptr) + v, changed := fastpathTV.DecMapStringUintptrV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[string]uintptr) + fastpathTV.DecMapStringUintptrV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapStringUintptrX(vp *map[string]uintptr, checkNil bool, d *Decoder) { + v, changed := f.DecMapStringUintptrV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapStringUintptrV(v map[string]uintptr, checkNil bool, canChange bool, + d *Decoder) (_ map[string]uintptr, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 24) + v = make(map[string]uintptr, xlen) + changed = true + } + + var mk string + var mv uintptr + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = dd.DecodeString() + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = dd.DecodeString() + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + func (f *decFnInfo) fastpathDecMapStringIntR(rv reflect.Value) { if rv.CanAddr() { vp := rv.Addr().Interface().(*map[string]int) @@ -11911,10 +16886,12 @@ func (_ fastpathT) DecMapStringIntV(v map[string]int, checkNil bool, canChange b v = make(map[string]int, xlen) changed = true } + + var mk string + var mv int if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -11922,8 +16899,7 @@ func (_ fastpathT) DecMapStringIntV(v map[string]int, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -11969,10 +16945,12 @@ func (_ fastpathT) DecMapStringInt8V(v map[string]int8, checkNil bool, canChange v = make(map[string]int8, xlen) changed = true } + + var mk string + var mv int8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -11980,8 +16958,7 @@ func (_ fastpathT) DecMapStringInt8V(v map[string]int8, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -12027,10 +17004,12 @@ func (_ fastpathT) DecMapStringInt16V(v map[string]int16, checkNil bool, canChan v = make(map[string]int16, xlen) changed = true } + + var mk string + var mv int16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -12038,8 +17017,7 @@ func (_ fastpathT) DecMapStringInt16V(v map[string]int16, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -12085,10 +17063,12 @@ func (_ fastpathT) DecMapStringInt32V(v map[string]int32, checkNil bool, canChan v = make(map[string]int32, xlen) changed = true } + + var mk string + var mv int32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -12096,8 +17076,7 @@ func (_ fastpathT) DecMapStringInt32V(v map[string]int32, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -12143,10 +17122,12 @@ func (_ fastpathT) DecMapStringInt64V(v map[string]int64, checkNil bool, canChan v = make(map[string]int64, xlen) changed = true } + + var mk string + var mv int64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -12154,8 +17135,7 @@ func (_ fastpathT) DecMapStringInt64V(v map[string]int64, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -12201,10 +17181,12 @@ func (_ fastpathT) DecMapStringFloat32V(v map[string]float32, checkNil bool, can v = make(map[string]float32, xlen) changed = true } + + var mk string + var mv float32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -12212,8 +17194,7 @@ func (_ fastpathT) DecMapStringFloat32V(v map[string]float32, checkNil bool, can } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -12259,10 +17240,12 @@ func (_ fastpathT) DecMapStringFloat64V(v map[string]float64, checkNil bool, can v = make(map[string]float64, xlen) changed = true } + + var mk string + var mv float64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -12270,8 +17253,7 @@ func (_ fastpathT) DecMapStringFloat64V(v map[string]float64, checkNil bool, can } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -12317,10 +17299,12 @@ func (_ fastpathT) DecMapStringBoolV(v map[string]bool, checkNil bool, canChange v = make(map[string]bool, xlen) changed = true } + + var mk string + var mv bool if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -12328,8 +17312,7 @@ func (_ fastpathT) DecMapStringBoolV(v map[string]bool, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeString() - mv := v[mk] + mk = dd.DecodeString() mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -12375,22 +17358,31 @@ func (_ fastpathT) DecMapFloat32IntfV(v map[float32]interface{}, checkNil bool, v = make(map[float32]interface{}, xlen) changed = true } + mapGet := !d.h.MapValueReset && !d.h.InterfaceReset + var mk float32 + var mv interface{} if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } @@ -12435,10 +17427,12 @@ func (_ fastpathT) DecMapFloat32StringV(v map[float32]string, checkNil bool, can v = make(map[float32]string, xlen) changed = true } + + var mk float32 + var mv string if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -12446,8 +17440,7 @@ func (_ fastpathT) DecMapFloat32StringV(v map[float32]string, checkNil bool, can } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -12493,10 +17486,12 @@ func (_ fastpathT) DecMapFloat32UintV(v map[float32]uint, checkNil bool, canChan v = make(map[float32]uint, xlen) changed = true } + + var mk float32 + var mv uint if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -12504,8 +17499,7 @@ func (_ fastpathT) DecMapFloat32UintV(v map[float32]uint, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -12551,10 +17545,12 @@ func (_ fastpathT) DecMapFloat32Uint8V(v map[float32]uint8, checkNil bool, canCh v = make(map[float32]uint8, xlen) changed = true } + + var mk float32 + var mv uint8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -12562,8 +17558,7 @@ func (_ fastpathT) DecMapFloat32Uint8V(v map[float32]uint8, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -12609,10 +17604,12 @@ func (_ fastpathT) DecMapFloat32Uint16V(v map[float32]uint16, checkNil bool, can v = make(map[float32]uint16, xlen) changed = true } + + var mk float32 + var mv uint16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -12620,8 +17617,7 @@ func (_ fastpathT) DecMapFloat32Uint16V(v map[float32]uint16, checkNil bool, can } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -12667,10 +17663,12 @@ func (_ fastpathT) DecMapFloat32Uint32V(v map[float32]uint32, checkNil bool, can v = make(map[float32]uint32, xlen) changed = true } + + var mk float32 + var mv uint32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -12678,8 +17676,7 @@ func (_ fastpathT) DecMapFloat32Uint32V(v map[float32]uint32, checkNil bool, can } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -12725,10 +17722,12 @@ func (_ fastpathT) DecMapFloat32Uint64V(v map[float32]uint64, checkNil bool, can v = make(map[float32]uint64, xlen) changed = true } + + var mk float32 + var mv uint64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -12736,8 +17735,7 @@ func (_ fastpathT) DecMapFloat32Uint64V(v map[float32]uint64, checkNil bool, can } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -12748,6 +17746,65 @@ func (_ fastpathT) DecMapFloat32Uint64V(v map[float32]uint64, checkNil bool, can return v, changed } +func (f *decFnInfo) fastpathDecMapFloat32UintptrR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[float32]uintptr) + v, changed := fastpathTV.DecMapFloat32UintptrV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[float32]uintptr) + fastpathTV.DecMapFloat32UintptrV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapFloat32UintptrX(vp *map[float32]uintptr, checkNil bool, d *Decoder) { + v, changed := f.DecMapFloat32UintptrV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapFloat32UintptrV(v map[float32]uintptr, checkNil bool, canChange bool, + d *Decoder) (_ map[float32]uintptr, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 12) + v = make(map[float32]uintptr, xlen) + changed = true + } + + var mk float32 + var mv uintptr + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = float32(dd.DecodeFloat(true)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = float32(dd.DecodeFloat(true)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + func (f *decFnInfo) fastpathDecMapFloat32IntR(rv reflect.Value) { if rv.CanAddr() { vp := rv.Addr().Interface().(*map[float32]int) @@ -12783,10 +17840,12 @@ func (_ fastpathT) DecMapFloat32IntV(v map[float32]int, checkNil bool, canChange v = make(map[float32]int, xlen) changed = true } + + var mk float32 + var mv int if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -12794,8 +17853,7 @@ func (_ fastpathT) DecMapFloat32IntV(v map[float32]int, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -12841,10 +17899,12 @@ func (_ fastpathT) DecMapFloat32Int8V(v map[float32]int8, checkNil bool, canChan v = make(map[float32]int8, xlen) changed = true } + + var mk float32 + var mv int8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -12852,8 +17912,7 @@ func (_ fastpathT) DecMapFloat32Int8V(v map[float32]int8, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -12899,10 +17958,12 @@ func (_ fastpathT) DecMapFloat32Int16V(v map[float32]int16, checkNil bool, canCh v = make(map[float32]int16, xlen) changed = true } + + var mk float32 + var mv int16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -12910,8 +17971,7 @@ func (_ fastpathT) DecMapFloat32Int16V(v map[float32]int16, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -12957,10 +18017,12 @@ func (_ fastpathT) DecMapFloat32Int32V(v map[float32]int32, checkNil bool, canCh v = make(map[float32]int32, xlen) changed = true } + + var mk float32 + var mv int32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -12968,8 +18030,7 @@ func (_ fastpathT) DecMapFloat32Int32V(v map[float32]int32, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -13015,10 +18076,12 @@ func (_ fastpathT) DecMapFloat32Int64V(v map[float32]int64, checkNil bool, canCh v = make(map[float32]int64, xlen) changed = true } + + var mk float32 + var mv int64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -13026,8 +18089,7 @@ func (_ fastpathT) DecMapFloat32Int64V(v map[float32]int64, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -13073,10 +18135,12 @@ func (_ fastpathT) DecMapFloat32Float32V(v map[float32]float32, checkNil bool, c v = make(map[float32]float32, xlen) changed = true } + + var mk float32 + var mv float32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -13084,8 +18148,7 @@ func (_ fastpathT) DecMapFloat32Float32V(v map[float32]float32, checkNil bool, c } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -13131,10 +18194,12 @@ func (_ fastpathT) DecMapFloat32Float64V(v map[float32]float64, checkNil bool, c v = make(map[float32]float64, xlen) changed = true } + + var mk float32 + var mv float64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -13142,8 +18207,7 @@ func (_ fastpathT) DecMapFloat32Float64V(v map[float32]float64, checkNil bool, c } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -13189,10 +18253,12 @@ func (_ fastpathT) DecMapFloat32BoolV(v map[float32]bool, checkNil bool, canChan v = make(map[float32]bool, xlen) changed = true } + + var mk float32 + var mv bool if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -13200,8 +18266,7 @@ func (_ fastpathT) DecMapFloat32BoolV(v map[float32]bool, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := float32(dd.DecodeFloat(true)) - mv := v[mk] + mk = float32(dd.DecodeFloat(true)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -13247,22 +18312,31 @@ func (_ fastpathT) DecMapFloat64IntfV(v map[float64]interface{}, checkNil bool, v = make(map[float64]interface{}, xlen) changed = true } + mapGet := !d.h.MapValueReset && !d.h.InterfaceReset + var mk float64 + var mv interface{} if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } @@ -13307,10 +18381,12 @@ func (_ fastpathT) DecMapFloat64StringV(v map[float64]string, checkNil bool, can v = make(map[float64]string, xlen) changed = true } + + var mk float64 + var mv string if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -13318,8 +18394,7 @@ func (_ fastpathT) DecMapFloat64StringV(v map[float64]string, checkNil bool, can } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -13365,10 +18440,12 @@ func (_ fastpathT) DecMapFloat64UintV(v map[float64]uint, checkNil bool, canChan v = make(map[float64]uint, xlen) changed = true } + + var mk float64 + var mv uint if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -13376,8 +18453,7 @@ func (_ fastpathT) DecMapFloat64UintV(v map[float64]uint, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -13423,10 +18499,12 @@ func (_ fastpathT) DecMapFloat64Uint8V(v map[float64]uint8, checkNil bool, canCh v = make(map[float64]uint8, xlen) changed = true } + + var mk float64 + var mv uint8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -13434,8 +18512,7 @@ func (_ fastpathT) DecMapFloat64Uint8V(v map[float64]uint8, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -13481,10 +18558,12 @@ func (_ fastpathT) DecMapFloat64Uint16V(v map[float64]uint16, checkNil bool, can v = make(map[float64]uint16, xlen) changed = true } + + var mk float64 + var mv uint16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -13492,8 +18571,7 @@ func (_ fastpathT) DecMapFloat64Uint16V(v map[float64]uint16, checkNil bool, can } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -13539,10 +18617,12 @@ func (_ fastpathT) DecMapFloat64Uint32V(v map[float64]uint32, checkNil bool, can v = make(map[float64]uint32, xlen) changed = true } + + var mk float64 + var mv uint32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -13550,8 +18630,7 @@ func (_ fastpathT) DecMapFloat64Uint32V(v map[float64]uint32, checkNil bool, can } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -13597,10 +18676,12 @@ func (_ fastpathT) DecMapFloat64Uint64V(v map[float64]uint64, checkNil bool, can v = make(map[float64]uint64, xlen) changed = true } + + var mk float64 + var mv uint64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -13608,8 +18689,7 @@ func (_ fastpathT) DecMapFloat64Uint64V(v map[float64]uint64, checkNil bool, can } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -13620,6 +18700,65 @@ func (_ fastpathT) DecMapFloat64Uint64V(v map[float64]uint64, checkNil bool, can return v, changed } +func (f *decFnInfo) fastpathDecMapFloat64UintptrR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[float64]uintptr) + v, changed := fastpathTV.DecMapFloat64UintptrV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[float64]uintptr) + fastpathTV.DecMapFloat64UintptrV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapFloat64UintptrX(vp *map[float64]uintptr, checkNil bool, d *Decoder) { + v, changed := f.DecMapFloat64UintptrV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapFloat64UintptrV(v map[float64]uintptr, checkNil bool, canChange bool, + d *Decoder) (_ map[float64]uintptr, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 16) + v = make(map[float64]uintptr, xlen) + changed = true + } + + var mk float64 + var mv uintptr + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = dd.DecodeFloat(false) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = dd.DecodeFloat(false) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + func (f *decFnInfo) fastpathDecMapFloat64IntR(rv reflect.Value) { if rv.CanAddr() { vp := rv.Addr().Interface().(*map[float64]int) @@ -13655,10 +18794,12 @@ func (_ fastpathT) DecMapFloat64IntV(v map[float64]int, checkNil bool, canChange v = make(map[float64]int, xlen) changed = true } + + var mk float64 + var mv int if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -13666,8 +18807,7 @@ func (_ fastpathT) DecMapFloat64IntV(v map[float64]int, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -13713,10 +18853,12 @@ func (_ fastpathT) DecMapFloat64Int8V(v map[float64]int8, checkNil bool, canChan v = make(map[float64]int8, xlen) changed = true } + + var mk float64 + var mv int8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -13724,8 +18866,7 @@ func (_ fastpathT) DecMapFloat64Int8V(v map[float64]int8, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -13771,10 +18912,12 @@ func (_ fastpathT) DecMapFloat64Int16V(v map[float64]int16, checkNil bool, canCh v = make(map[float64]int16, xlen) changed = true } + + var mk float64 + var mv int16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -13782,8 +18925,7 @@ func (_ fastpathT) DecMapFloat64Int16V(v map[float64]int16, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -13829,10 +18971,12 @@ func (_ fastpathT) DecMapFloat64Int32V(v map[float64]int32, checkNil bool, canCh v = make(map[float64]int32, xlen) changed = true } + + var mk float64 + var mv int32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -13840,8 +18984,7 @@ func (_ fastpathT) DecMapFloat64Int32V(v map[float64]int32, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -13887,10 +19030,12 @@ func (_ fastpathT) DecMapFloat64Int64V(v map[float64]int64, checkNil bool, canCh v = make(map[float64]int64, xlen) changed = true } + + var mk float64 + var mv int64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -13898,8 +19043,7 @@ func (_ fastpathT) DecMapFloat64Int64V(v map[float64]int64, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -13945,10 +19089,12 @@ func (_ fastpathT) DecMapFloat64Float32V(v map[float64]float32, checkNil bool, c v = make(map[float64]float32, xlen) changed = true } + + var mk float64 + var mv float32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -13956,8 +19102,7 @@ func (_ fastpathT) DecMapFloat64Float32V(v map[float64]float32, checkNil bool, c } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -14003,10 +19148,12 @@ func (_ fastpathT) DecMapFloat64Float64V(v map[float64]float64, checkNil bool, c v = make(map[float64]float64, xlen) changed = true } + + var mk float64 + var mv float64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -14014,8 +19161,7 @@ func (_ fastpathT) DecMapFloat64Float64V(v map[float64]float64, checkNil bool, c } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -14061,10 +19207,12 @@ func (_ fastpathT) DecMapFloat64BoolV(v map[float64]bool, checkNil bool, canChan v = make(map[float64]bool, xlen) changed = true } + + var mk float64 + var mv bool if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -14072,8 +19220,7 @@ func (_ fastpathT) DecMapFloat64BoolV(v map[float64]bool, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeFloat(false) - mv := v[mk] + mk = dd.DecodeFloat(false) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -14119,22 +19266,31 @@ func (_ fastpathT) DecMapUintIntfV(v map[uint]interface{}, checkNil bool, canCha v = make(map[uint]interface{}, xlen) changed = true } + mapGet := !d.h.MapValueReset && !d.h.InterfaceReset + var mk uint + var mv interface{} if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } @@ -14179,10 +19335,12 @@ func (_ fastpathT) DecMapUintStringV(v map[uint]string, checkNil bool, canChange v = make(map[uint]string, xlen) changed = true } + + var mk uint + var mv string if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -14190,8 +19348,7 @@ func (_ fastpathT) DecMapUintStringV(v map[uint]string, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -14237,10 +19394,12 @@ func (_ fastpathT) DecMapUintUintV(v map[uint]uint, checkNil bool, canChange boo v = make(map[uint]uint, xlen) changed = true } + + var mk uint + var mv uint if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -14248,8 +19407,7 @@ func (_ fastpathT) DecMapUintUintV(v map[uint]uint, checkNil bool, canChange boo } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -14295,10 +19453,12 @@ func (_ fastpathT) DecMapUintUint8V(v map[uint]uint8, checkNil bool, canChange b v = make(map[uint]uint8, xlen) changed = true } + + var mk uint + var mv uint8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -14306,8 +19466,7 @@ func (_ fastpathT) DecMapUintUint8V(v map[uint]uint8, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -14353,10 +19512,12 @@ func (_ fastpathT) DecMapUintUint16V(v map[uint]uint16, checkNil bool, canChange v = make(map[uint]uint16, xlen) changed = true } + + var mk uint + var mv uint16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -14364,8 +19525,7 @@ func (_ fastpathT) DecMapUintUint16V(v map[uint]uint16, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -14411,10 +19571,12 @@ func (_ fastpathT) DecMapUintUint32V(v map[uint]uint32, checkNil bool, canChange v = make(map[uint]uint32, xlen) changed = true } + + var mk uint + var mv uint32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -14422,8 +19584,7 @@ func (_ fastpathT) DecMapUintUint32V(v map[uint]uint32, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -14469,10 +19630,12 @@ func (_ fastpathT) DecMapUintUint64V(v map[uint]uint64, checkNil bool, canChange v = make(map[uint]uint64, xlen) changed = true } + + var mk uint + var mv uint64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -14480,8 +19643,7 @@ func (_ fastpathT) DecMapUintUint64V(v map[uint]uint64, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -14492,6 +19654,65 @@ func (_ fastpathT) DecMapUintUint64V(v map[uint]uint64, checkNil bool, canChange return v, changed } +func (f *decFnInfo) fastpathDecMapUintUintptrR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uint]uintptr) + v, changed := fastpathTV.DecMapUintUintptrV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uint]uintptr) + fastpathTV.DecMapUintUintptrV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUintUintptrX(vp *map[uint]uintptr, checkNil bool, d *Decoder) { + v, changed := f.DecMapUintUintptrV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUintUintptrV(v map[uint]uintptr, checkNil bool, canChange bool, + d *Decoder) (_ map[uint]uintptr, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 16) + v = make(map[uint]uintptr, xlen) + changed = true + } + + var mk uint + var mv uintptr + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uint(dd.DecodeUint(uintBitsize)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uint(dd.DecodeUint(uintBitsize)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + func (f *decFnInfo) fastpathDecMapUintIntR(rv reflect.Value) { if rv.CanAddr() { vp := rv.Addr().Interface().(*map[uint]int) @@ -14527,10 +19748,12 @@ func (_ fastpathT) DecMapUintIntV(v map[uint]int, checkNil bool, canChange bool, v = make(map[uint]int, xlen) changed = true } + + var mk uint + var mv int if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -14538,8 +19761,7 @@ func (_ fastpathT) DecMapUintIntV(v map[uint]int, checkNil bool, canChange bool, } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -14585,10 +19807,12 @@ func (_ fastpathT) DecMapUintInt8V(v map[uint]int8, checkNil bool, canChange boo v = make(map[uint]int8, xlen) changed = true } + + var mk uint + var mv int8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -14596,8 +19820,7 @@ func (_ fastpathT) DecMapUintInt8V(v map[uint]int8, checkNil bool, canChange boo } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -14643,10 +19866,12 @@ func (_ fastpathT) DecMapUintInt16V(v map[uint]int16, checkNil bool, canChange b v = make(map[uint]int16, xlen) changed = true } + + var mk uint + var mv int16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -14654,8 +19879,7 @@ func (_ fastpathT) DecMapUintInt16V(v map[uint]int16, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -14701,10 +19925,12 @@ func (_ fastpathT) DecMapUintInt32V(v map[uint]int32, checkNil bool, canChange b v = make(map[uint]int32, xlen) changed = true } + + var mk uint + var mv int32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -14712,8 +19938,7 @@ func (_ fastpathT) DecMapUintInt32V(v map[uint]int32, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -14759,10 +19984,12 @@ func (_ fastpathT) DecMapUintInt64V(v map[uint]int64, checkNil bool, canChange b v = make(map[uint]int64, xlen) changed = true } + + var mk uint + var mv int64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -14770,8 +19997,7 @@ func (_ fastpathT) DecMapUintInt64V(v map[uint]int64, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -14817,10 +20043,12 @@ func (_ fastpathT) DecMapUintFloat32V(v map[uint]float32, checkNil bool, canChan v = make(map[uint]float32, xlen) changed = true } + + var mk uint + var mv float32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -14828,8 +20056,7 @@ func (_ fastpathT) DecMapUintFloat32V(v map[uint]float32, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -14875,10 +20102,12 @@ func (_ fastpathT) DecMapUintFloat64V(v map[uint]float64, checkNil bool, canChan v = make(map[uint]float64, xlen) changed = true } + + var mk uint + var mv float64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -14886,8 +20115,7 @@ func (_ fastpathT) DecMapUintFloat64V(v map[uint]float64, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -14933,10 +20161,12 @@ func (_ fastpathT) DecMapUintBoolV(v map[uint]bool, checkNil bool, canChange boo v = make(map[uint]bool, xlen) changed = true } + + var mk uint + var mv bool if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -14944,8 +20174,7 @@ func (_ fastpathT) DecMapUintBoolV(v map[uint]bool, checkNil bool, canChange boo } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint(dd.DecodeUint(uintBitsize)) - mv := v[mk] + mk = uint(dd.DecodeUint(uintBitsize)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -14991,22 +20220,31 @@ func (_ fastpathT) DecMapUint8IntfV(v map[uint8]interface{}, checkNil bool, canC v = make(map[uint8]interface{}, xlen) changed = true } + mapGet := !d.h.MapValueReset && !d.h.InterfaceReset + var mk uint8 + var mv interface{} if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } @@ -15051,10 +20289,12 @@ func (_ fastpathT) DecMapUint8StringV(v map[uint8]string, checkNil bool, canChan v = make(map[uint8]string, xlen) changed = true } + + var mk uint8 + var mv string if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -15062,8 +20302,7 @@ func (_ fastpathT) DecMapUint8StringV(v map[uint8]string, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -15109,10 +20348,12 @@ func (_ fastpathT) DecMapUint8UintV(v map[uint8]uint, checkNil bool, canChange b v = make(map[uint8]uint, xlen) changed = true } + + var mk uint8 + var mv uint if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -15120,8 +20361,7 @@ func (_ fastpathT) DecMapUint8UintV(v map[uint8]uint, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -15167,10 +20407,12 @@ func (_ fastpathT) DecMapUint8Uint8V(v map[uint8]uint8, checkNil bool, canChange v = make(map[uint8]uint8, xlen) changed = true } + + var mk uint8 + var mv uint8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -15178,8 +20420,7 @@ func (_ fastpathT) DecMapUint8Uint8V(v map[uint8]uint8, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -15225,10 +20466,12 @@ func (_ fastpathT) DecMapUint8Uint16V(v map[uint8]uint16, checkNil bool, canChan v = make(map[uint8]uint16, xlen) changed = true } + + var mk uint8 + var mv uint16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -15236,8 +20479,7 @@ func (_ fastpathT) DecMapUint8Uint16V(v map[uint8]uint16, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -15283,10 +20525,12 @@ func (_ fastpathT) DecMapUint8Uint32V(v map[uint8]uint32, checkNil bool, canChan v = make(map[uint8]uint32, xlen) changed = true } + + var mk uint8 + var mv uint32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -15294,8 +20538,7 @@ func (_ fastpathT) DecMapUint8Uint32V(v map[uint8]uint32, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -15341,10 +20584,12 @@ func (_ fastpathT) DecMapUint8Uint64V(v map[uint8]uint64, checkNil bool, canChan v = make(map[uint8]uint64, xlen) changed = true } + + var mk uint8 + var mv uint64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -15352,8 +20597,7 @@ func (_ fastpathT) DecMapUint8Uint64V(v map[uint8]uint64, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -15364,6 +20608,65 @@ func (_ fastpathT) DecMapUint8Uint64V(v map[uint8]uint64, checkNil bool, canChan return v, changed } +func (f *decFnInfo) fastpathDecMapUint8UintptrR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uint8]uintptr) + v, changed := fastpathTV.DecMapUint8UintptrV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uint8]uintptr) + fastpathTV.DecMapUint8UintptrV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUint8UintptrX(vp *map[uint8]uintptr, checkNil bool, d *Decoder) { + v, changed := f.DecMapUint8UintptrV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUint8UintptrV(v map[uint8]uintptr, checkNil bool, canChange bool, + d *Decoder) (_ map[uint8]uintptr, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 9) + v = make(map[uint8]uintptr, xlen) + changed = true + } + + var mk uint8 + var mv uintptr + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uint8(dd.DecodeUint(8)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uint8(dd.DecodeUint(8)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + func (f *decFnInfo) fastpathDecMapUint8IntR(rv reflect.Value) { if rv.CanAddr() { vp := rv.Addr().Interface().(*map[uint8]int) @@ -15399,10 +20702,12 @@ func (_ fastpathT) DecMapUint8IntV(v map[uint8]int, checkNil bool, canChange boo v = make(map[uint8]int, xlen) changed = true } + + var mk uint8 + var mv int if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -15410,8 +20715,7 @@ func (_ fastpathT) DecMapUint8IntV(v map[uint8]int, checkNil bool, canChange boo } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -15457,10 +20761,12 @@ func (_ fastpathT) DecMapUint8Int8V(v map[uint8]int8, checkNil bool, canChange b v = make(map[uint8]int8, xlen) changed = true } + + var mk uint8 + var mv int8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -15468,8 +20774,7 @@ func (_ fastpathT) DecMapUint8Int8V(v map[uint8]int8, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -15515,10 +20820,12 @@ func (_ fastpathT) DecMapUint8Int16V(v map[uint8]int16, checkNil bool, canChange v = make(map[uint8]int16, xlen) changed = true } + + var mk uint8 + var mv int16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -15526,8 +20833,7 @@ func (_ fastpathT) DecMapUint8Int16V(v map[uint8]int16, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -15573,10 +20879,12 @@ func (_ fastpathT) DecMapUint8Int32V(v map[uint8]int32, checkNil bool, canChange v = make(map[uint8]int32, xlen) changed = true } + + var mk uint8 + var mv int32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -15584,8 +20892,7 @@ func (_ fastpathT) DecMapUint8Int32V(v map[uint8]int32, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -15631,10 +20938,12 @@ func (_ fastpathT) DecMapUint8Int64V(v map[uint8]int64, checkNil bool, canChange v = make(map[uint8]int64, xlen) changed = true } + + var mk uint8 + var mv int64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -15642,8 +20951,7 @@ func (_ fastpathT) DecMapUint8Int64V(v map[uint8]int64, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -15689,10 +20997,12 @@ func (_ fastpathT) DecMapUint8Float32V(v map[uint8]float32, checkNil bool, canCh v = make(map[uint8]float32, xlen) changed = true } + + var mk uint8 + var mv float32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -15700,8 +21010,7 @@ func (_ fastpathT) DecMapUint8Float32V(v map[uint8]float32, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -15747,10 +21056,12 @@ func (_ fastpathT) DecMapUint8Float64V(v map[uint8]float64, checkNil bool, canCh v = make(map[uint8]float64, xlen) changed = true } + + var mk uint8 + var mv float64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -15758,8 +21069,7 @@ func (_ fastpathT) DecMapUint8Float64V(v map[uint8]float64, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -15805,10 +21115,12 @@ func (_ fastpathT) DecMapUint8BoolV(v map[uint8]bool, checkNil bool, canChange b v = make(map[uint8]bool, xlen) changed = true } + + var mk uint8 + var mv bool if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -15816,8 +21128,7 @@ func (_ fastpathT) DecMapUint8BoolV(v map[uint8]bool, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint8(dd.DecodeUint(8)) - mv := v[mk] + mk = uint8(dd.DecodeUint(8)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -15863,22 +21174,31 @@ func (_ fastpathT) DecMapUint16IntfV(v map[uint16]interface{}, checkNil bool, ca v = make(map[uint16]interface{}, xlen) changed = true } + mapGet := !d.h.MapValueReset && !d.h.InterfaceReset + var mk uint16 + var mv interface{} if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } @@ -15923,10 +21243,12 @@ func (_ fastpathT) DecMapUint16StringV(v map[uint16]string, checkNil bool, canCh v = make(map[uint16]string, xlen) changed = true } + + var mk uint16 + var mv string if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -15934,8 +21256,7 @@ func (_ fastpathT) DecMapUint16StringV(v map[uint16]string, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -15981,10 +21302,12 @@ func (_ fastpathT) DecMapUint16UintV(v map[uint16]uint, checkNil bool, canChange v = make(map[uint16]uint, xlen) changed = true } + + var mk uint16 + var mv uint if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -15992,8 +21315,7 @@ func (_ fastpathT) DecMapUint16UintV(v map[uint16]uint, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -16039,10 +21361,12 @@ func (_ fastpathT) DecMapUint16Uint8V(v map[uint16]uint8, checkNil bool, canChan v = make(map[uint16]uint8, xlen) changed = true } + + var mk uint16 + var mv uint8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -16050,8 +21374,7 @@ func (_ fastpathT) DecMapUint16Uint8V(v map[uint16]uint8, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -16097,10 +21420,12 @@ func (_ fastpathT) DecMapUint16Uint16V(v map[uint16]uint16, checkNil bool, canCh v = make(map[uint16]uint16, xlen) changed = true } + + var mk uint16 + var mv uint16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -16108,8 +21433,7 @@ func (_ fastpathT) DecMapUint16Uint16V(v map[uint16]uint16, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -16155,10 +21479,12 @@ func (_ fastpathT) DecMapUint16Uint32V(v map[uint16]uint32, checkNil bool, canCh v = make(map[uint16]uint32, xlen) changed = true } + + var mk uint16 + var mv uint32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -16166,8 +21492,7 @@ func (_ fastpathT) DecMapUint16Uint32V(v map[uint16]uint32, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -16213,10 +21538,12 @@ func (_ fastpathT) DecMapUint16Uint64V(v map[uint16]uint64, checkNil bool, canCh v = make(map[uint16]uint64, xlen) changed = true } + + var mk uint16 + var mv uint64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -16224,8 +21551,7 @@ func (_ fastpathT) DecMapUint16Uint64V(v map[uint16]uint64, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -16236,6 +21562,65 @@ func (_ fastpathT) DecMapUint16Uint64V(v map[uint16]uint64, checkNil bool, canCh return v, changed } +func (f *decFnInfo) fastpathDecMapUint16UintptrR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uint16]uintptr) + v, changed := fastpathTV.DecMapUint16UintptrV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uint16]uintptr) + fastpathTV.DecMapUint16UintptrV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUint16UintptrX(vp *map[uint16]uintptr, checkNil bool, d *Decoder) { + v, changed := f.DecMapUint16UintptrV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUint16UintptrV(v map[uint16]uintptr, checkNil bool, canChange bool, + d *Decoder) (_ map[uint16]uintptr, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 10) + v = make(map[uint16]uintptr, xlen) + changed = true + } + + var mk uint16 + var mv uintptr + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uint16(dd.DecodeUint(16)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uint16(dd.DecodeUint(16)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + func (f *decFnInfo) fastpathDecMapUint16IntR(rv reflect.Value) { if rv.CanAddr() { vp := rv.Addr().Interface().(*map[uint16]int) @@ -16271,10 +21656,12 @@ func (_ fastpathT) DecMapUint16IntV(v map[uint16]int, checkNil bool, canChange b v = make(map[uint16]int, xlen) changed = true } + + var mk uint16 + var mv int if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -16282,8 +21669,7 @@ func (_ fastpathT) DecMapUint16IntV(v map[uint16]int, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -16329,10 +21715,12 @@ func (_ fastpathT) DecMapUint16Int8V(v map[uint16]int8, checkNil bool, canChange v = make(map[uint16]int8, xlen) changed = true } + + var mk uint16 + var mv int8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -16340,8 +21728,7 @@ func (_ fastpathT) DecMapUint16Int8V(v map[uint16]int8, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -16387,10 +21774,12 @@ func (_ fastpathT) DecMapUint16Int16V(v map[uint16]int16, checkNil bool, canChan v = make(map[uint16]int16, xlen) changed = true } + + var mk uint16 + var mv int16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -16398,8 +21787,7 @@ func (_ fastpathT) DecMapUint16Int16V(v map[uint16]int16, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -16445,10 +21833,12 @@ func (_ fastpathT) DecMapUint16Int32V(v map[uint16]int32, checkNil bool, canChan v = make(map[uint16]int32, xlen) changed = true } + + var mk uint16 + var mv int32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -16456,8 +21846,7 @@ func (_ fastpathT) DecMapUint16Int32V(v map[uint16]int32, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -16503,10 +21892,12 @@ func (_ fastpathT) DecMapUint16Int64V(v map[uint16]int64, checkNil bool, canChan v = make(map[uint16]int64, xlen) changed = true } + + var mk uint16 + var mv int64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -16514,8 +21905,7 @@ func (_ fastpathT) DecMapUint16Int64V(v map[uint16]int64, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -16561,10 +21951,12 @@ func (_ fastpathT) DecMapUint16Float32V(v map[uint16]float32, checkNil bool, can v = make(map[uint16]float32, xlen) changed = true } + + var mk uint16 + var mv float32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -16572,8 +21964,7 @@ func (_ fastpathT) DecMapUint16Float32V(v map[uint16]float32, checkNil bool, can } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -16619,10 +22010,12 @@ func (_ fastpathT) DecMapUint16Float64V(v map[uint16]float64, checkNil bool, can v = make(map[uint16]float64, xlen) changed = true } + + var mk uint16 + var mv float64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -16630,8 +22023,7 @@ func (_ fastpathT) DecMapUint16Float64V(v map[uint16]float64, checkNil bool, can } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -16677,10 +22069,12 @@ func (_ fastpathT) DecMapUint16BoolV(v map[uint16]bool, checkNil bool, canChange v = make(map[uint16]bool, xlen) changed = true } + + var mk uint16 + var mv bool if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -16688,8 +22082,7 @@ func (_ fastpathT) DecMapUint16BoolV(v map[uint16]bool, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint16(dd.DecodeUint(16)) - mv := v[mk] + mk = uint16(dd.DecodeUint(16)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -16735,22 +22128,31 @@ func (_ fastpathT) DecMapUint32IntfV(v map[uint32]interface{}, checkNil bool, ca v = make(map[uint32]interface{}, xlen) changed = true } + mapGet := !d.h.MapValueReset && !d.h.InterfaceReset + var mk uint32 + var mv interface{} if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } @@ -16795,10 +22197,12 @@ func (_ fastpathT) DecMapUint32StringV(v map[uint32]string, checkNil bool, canCh v = make(map[uint32]string, xlen) changed = true } + + var mk uint32 + var mv string if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -16806,8 +22210,7 @@ func (_ fastpathT) DecMapUint32StringV(v map[uint32]string, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -16853,10 +22256,12 @@ func (_ fastpathT) DecMapUint32UintV(v map[uint32]uint, checkNil bool, canChange v = make(map[uint32]uint, xlen) changed = true } + + var mk uint32 + var mv uint if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -16864,8 +22269,7 @@ func (_ fastpathT) DecMapUint32UintV(v map[uint32]uint, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -16911,10 +22315,12 @@ func (_ fastpathT) DecMapUint32Uint8V(v map[uint32]uint8, checkNil bool, canChan v = make(map[uint32]uint8, xlen) changed = true } + + var mk uint32 + var mv uint8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -16922,8 +22328,7 @@ func (_ fastpathT) DecMapUint32Uint8V(v map[uint32]uint8, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -16969,10 +22374,12 @@ func (_ fastpathT) DecMapUint32Uint16V(v map[uint32]uint16, checkNil bool, canCh v = make(map[uint32]uint16, xlen) changed = true } + + var mk uint32 + var mv uint16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -16980,8 +22387,7 @@ func (_ fastpathT) DecMapUint32Uint16V(v map[uint32]uint16, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -17027,10 +22433,12 @@ func (_ fastpathT) DecMapUint32Uint32V(v map[uint32]uint32, checkNil bool, canCh v = make(map[uint32]uint32, xlen) changed = true } + + var mk uint32 + var mv uint32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -17038,8 +22446,7 @@ func (_ fastpathT) DecMapUint32Uint32V(v map[uint32]uint32, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -17085,10 +22492,12 @@ func (_ fastpathT) DecMapUint32Uint64V(v map[uint32]uint64, checkNil bool, canCh v = make(map[uint32]uint64, xlen) changed = true } + + var mk uint32 + var mv uint64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -17096,8 +22505,7 @@ func (_ fastpathT) DecMapUint32Uint64V(v map[uint32]uint64, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -17108,6 +22516,65 @@ func (_ fastpathT) DecMapUint32Uint64V(v map[uint32]uint64, checkNil bool, canCh return v, changed } +func (f *decFnInfo) fastpathDecMapUint32UintptrR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uint32]uintptr) + v, changed := fastpathTV.DecMapUint32UintptrV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uint32]uintptr) + fastpathTV.DecMapUint32UintptrV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUint32UintptrX(vp *map[uint32]uintptr, checkNil bool, d *Decoder) { + v, changed := f.DecMapUint32UintptrV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUint32UintptrV(v map[uint32]uintptr, checkNil bool, canChange bool, + d *Decoder) (_ map[uint32]uintptr, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 12) + v = make(map[uint32]uintptr, xlen) + changed = true + } + + var mk uint32 + var mv uintptr + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uint32(dd.DecodeUint(32)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uint32(dd.DecodeUint(32)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + func (f *decFnInfo) fastpathDecMapUint32IntR(rv reflect.Value) { if rv.CanAddr() { vp := rv.Addr().Interface().(*map[uint32]int) @@ -17143,10 +22610,12 @@ func (_ fastpathT) DecMapUint32IntV(v map[uint32]int, checkNil bool, canChange b v = make(map[uint32]int, xlen) changed = true } + + var mk uint32 + var mv int if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -17154,8 +22623,7 @@ func (_ fastpathT) DecMapUint32IntV(v map[uint32]int, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -17201,10 +22669,12 @@ func (_ fastpathT) DecMapUint32Int8V(v map[uint32]int8, checkNil bool, canChange v = make(map[uint32]int8, xlen) changed = true } + + var mk uint32 + var mv int8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -17212,8 +22682,7 @@ func (_ fastpathT) DecMapUint32Int8V(v map[uint32]int8, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -17259,10 +22728,12 @@ func (_ fastpathT) DecMapUint32Int16V(v map[uint32]int16, checkNil bool, canChan v = make(map[uint32]int16, xlen) changed = true } + + var mk uint32 + var mv int16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -17270,8 +22741,7 @@ func (_ fastpathT) DecMapUint32Int16V(v map[uint32]int16, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -17317,10 +22787,12 @@ func (_ fastpathT) DecMapUint32Int32V(v map[uint32]int32, checkNil bool, canChan v = make(map[uint32]int32, xlen) changed = true } + + var mk uint32 + var mv int32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -17328,8 +22800,7 @@ func (_ fastpathT) DecMapUint32Int32V(v map[uint32]int32, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -17375,10 +22846,12 @@ func (_ fastpathT) DecMapUint32Int64V(v map[uint32]int64, checkNil bool, canChan v = make(map[uint32]int64, xlen) changed = true } + + var mk uint32 + var mv int64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -17386,8 +22859,7 @@ func (_ fastpathT) DecMapUint32Int64V(v map[uint32]int64, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -17433,10 +22905,12 @@ func (_ fastpathT) DecMapUint32Float32V(v map[uint32]float32, checkNil bool, can v = make(map[uint32]float32, xlen) changed = true } + + var mk uint32 + var mv float32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -17444,8 +22918,7 @@ func (_ fastpathT) DecMapUint32Float32V(v map[uint32]float32, checkNil bool, can } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -17491,10 +22964,12 @@ func (_ fastpathT) DecMapUint32Float64V(v map[uint32]float64, checkNil bool, can v = make(map[uint32]float64, xlen) changed = true } + + var mk uint32 + var mv float64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -17502,8 +22977,7 @@ func (_ fastpathT) DecMapUint32Float64V(v map[uint32]float64, checkNil bool, can } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -17549,10 +23023,12 @@ func (_ fastpathT) DecMapUint32BoolV(v map[uint32]bool, checkNil bool, canChange v = make(map[uint32]bool, xlen) changed = true } + + var mk uint32 + var mv bool if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -17560,8 +23036,7 @@ func (_ fastpathT) DecMapUint32BoolV(v map[uint32]bool, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := uint32(dd.DecodeUint(32)) - mv := v[mk] + mk = uint32(dd.DecodeUint(32)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -17607,22 +23082,31 @@ func (_ fastpathT) DecMapUint64IntfV(v map[uint64]interface{}, checkNil bool, ca v = make(map[uint64]interface{}, xlen) changed = true } + mapGet := !d.h.MapValueReset && !d.h.InterfaceReset + var mk uint64 + var mv interface{} if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } @@ -17667,10 +23151,12 @@ func (_ fastpathT) DecMapUint64StringV(v map[uint64]string, checkNil bool, canCh v = make(map[uint64]string, xlen) changed = true } + + var mk uint64 + var mv string if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -17678,8 +23164,7 @@ func (_ fastpathT) DecMapUint64StringV(v map[uint64]string, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -17725,10 +23210,12 @@ func (_ fastpathT) DecMapUint64UintV(v map[uint64]uint, checkNil bool, canChange v = make(map[uint64]uint, xlen) changed = true } + + var mk uint64 + var mv uint if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -17736,8 +23223,7 @@ func (_ fastpathT) DecMapUint64UintV(v map[uint64]uint, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -17783,10 +23269,12 @@ func (_ fastpathT) DecMapUint64Uint8V(v map[uint64]uint8, checkNil bool, canChan v = make(map[uint64]uint8, xlen) changed = true } + + var mk uint64 + var mv uint8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -17794,8 +23282,7 @@ func (_ fastpathT) DecMapUint64Uint8V(v map[uint64]uint8, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -17841,10 +23328,12 @@ func (_ fastpathT) DecMapUint64Uint16V(v map[uint64]uint16, checkNil bool, canCh v = make(map[uint64]uint16, xlen) changed = true } + + var mk uint64 + var mv uint16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -17852,8 +23341,7 @@ func (_ fastpathT) DecMapUint64Uint16V(v map[uint64]uint16, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -17899,10 +23387,12 @@ func (_ fastpathT) DecMapUint64Uint32V(v map[uint64]uint32, checkNil bool, canCh v = make(map[uint64]uint32, xlen) changed = true } + + var mk uint64 + var mv uint32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -17910,8 +23400,7 @@ func (_ fastpathT) DecMapUint64Uint32V(v map[uint64]uint32, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -17957,10 +23446,12 @@ func (_ fastpathT) DecMapUint64Uint64V(v map[uint64]uint64, checkNil bool, canCh v = make(map[uint64]uint64, xlen) changed = true } + + var mk uint64 + var mv uint64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -17968,8 +23459,7 @@ func (_ fastpathT) DecMapUint64Uint64V(v map[uint64]uint64, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -17980,6 +23470,65 @@ func (_ fastpathT) DecMapUint64Uint64V(v map[uint64]uint64, checkNil bool, canCh return v, changed } +func (f *decFnInfo) fastpathDecMapUint64UintptrR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uint64]uintptr) + v, changed := fastpathTV.DecMapUint64UintptrV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uint64]uintptr) + fastpathTV.DecMapUint64UintptrV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUint64UintptrX(vp *map[uint64]uintptr, checkNil bool, d *Decoder) { + v, changed := f.DecMapUint64UintptrV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUint64UintptrV(v map[uint64]uintptr, checkNil bool, canChange bool, + d *Decoder) (_ map[uint64]uintptr, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 16) + v = make(map[uint64]uintptr, xlen) + changed = true + } + + var mk uint64 + var mv uintptr + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = dd.DecodeUint(64) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = dd.DecodeUint(64) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + func (f *decFnInfo) fastpathDecMapUint64IntR(rv reflect.Value) { if rv.CanAddr() { vp := rv.Addr().Interface().(*map[uint64]int) @@ -18015,10 +23564,12 @@ func (_ fastpathT) DecMapUint64IntV(v map[uint64]int, checkNil bool, canChange b v = make(map[uint64]int, xlen) changed = true } + + var mk uint64 + var mv int if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -18026,8 +23577,7 @@ func (_ fastpathT) DecMapUint64IntV(v map[uint64]int, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -18073,10 +23623,12 @@ func (_ fastpathT) DecMapUint64Int8V(v map[uint64]int8, checkNil bool, canChange v = make(map[uint64]int8, xlen) changed = true } + + var mk uint64 + var mv int8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -18084,8 +23636,7 @@ func (_ fastpathT) DecMapUint64Int8V(v map[uint64]int8, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -18131,10 +23682,12 @@ func (_ fastpathT) DecMapUint64Int16V(v map[uint64]int16, checkNil bool, canChan v = make(map[uint64]int16, xlen) changed = true } + + var mk uint64 + var mv int16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -18142,8 +23695,7 @@ func (_ fastpathT) DecMapUint64Int16V(v map[uint64]int16, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -18189,10 +23741,12 @@ func (_ fastpathT) DecMapUint64Int32V(v map[uint64]int32, checkNil bool, canChan v = make(map[uint64]int32, xlen) changed = true } + + var mk uint64 + var mv int32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -18200,8 +23754,7 @@ func (_ fastpathT) DecMapUint64Int32V(v map[uint64]int32, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -18247,10 +23800,12 @@ func (_ fastpathT) DecMapUint64Int64V(v map[uint64]int64, checkNil bool, canChan v = make(map[uint64]int64, xlen) changed = true } + + var mk uint64 + var mv int64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -18258,8 +23813,7 @@ func (_ fastpathT) DecMapUint64Int64V(v map[uint64]int64, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -18305,10 +23859,12 @@ func (_ fastpathT) DecMapUint64Float32V(v map[uint64]float32, checkNil bool, can v = make(map[uint64]float32, xlen) changed = true } + + var mk uint64 + var mv float32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -18316,8 +23872,7 @@ func (_ fastpathT) DecMapUint64Float32V(v map[uint64]float32, checkNil bool, can } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -18363,10 +23918,12 @@ func (_ fastpathT) DecMapUint64Float64V(v map[uint64]float64, checkNil bool, can v = make(map[uint64]float64, xlen) changed = true } + + var mk uint64 + var mv float64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -18374,8 +23931,7 @@ func (_ fastpathT) DecMapUint64Float64V(v map[uint64]float64, checkNil bool, can } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -18421,10 +23977,12 @@ func (_ fastpathT) DecMapUint64BoolV(v map[uint64]bool, checkNil bool, canChange v = make(map[uint64]bool, xlen) changed = true } + + var mk uint64 + var mv bool if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -18432,8 +23990,961 @@ func (_ fastpathT) DecMapUint64BoolV(v map[uint64]bool, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeUint(64) - mv := v[mk] + mk = dd.DecodeUint(64) + mv = dd.DecodeBool() + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + +func (f *decFnInfo) fastpathDecMapUintptrIntfR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uintptr]interface{}) + v, changed := fastpathTV.DecMapUintptrIntfV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uintptr]interface{}) + fastpathTV.DecMapUintptrIntfV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUintptrIntfX(vp *map[uintptr]interface{}, checkNil bool, d *Decoder) { + v, changed := f.DecMapUintptrIntfV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUintptrIntfV(v map[uintptr]interface{}, checkNil bool, canChange bool, + d *Decoder) (_ map[uintptr]interface{}, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 24) + v = make(map[uintptr]interface{}, xlen) + changed = true + } + mapGet := !d.h.MapValueReset && !d.h.InterfaceReset + var mk uintptr + var mv interface{} + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } + d.decode(&mv) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } + d.decode(&mv) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + +func (f *decFnInfo) fastpathDecMapUintptrStringR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uintptr]string) + v, changed := fastpathTV.DecMapUintptrStringV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uintptr]string) + fastpathTV.DecMapUintptrStringV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUintptrStringX(vp *map[uintptr]string, checkNil bool, d *Decoder) { + v, changed := f.DecMapUintptrStringV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUintptrStringV(v map[uintptr]string, checkNil bool, canChange bool, + d *Decoder) (_ map[uintptr]string, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 24) + v = make(map[uintptr]string, xlen) + changed = true + } + + var mk uintptr + var mv string + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = dd.DecodeString() + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = dd.DecodeString() + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + +func (f *decFnInfo) fastpathDecMapUintptrUintR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uintptr]uint) + v, changed := fastpathTV.DecMapUintptrUintV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uintptr]uint) + fastpathTV.DecMapUintptrUintV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUintptrUintX(vp *map[uintptr]uint, checkNil bool, d *Decoder) { + v, changed := f.DecMapUintptrUintV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUintptrUintV(v map[uintptr]uint, checkNil bool, canChange bool, + d *Decoder) (_ map[uintptr]uint, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 16) + v = make(map[uintptr]uint, xlen) + changed = true + } + + var mk uintptr + var mv uint + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = uint(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = uint(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + +func (f *decFnInfo) fastpathDecMapUintptrUint8R(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uintptr]uint8) + v, changed := fastpathTV.DecMapUintptrUint8V(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uintptr]uint8) + fastpathTV.DecMapUintptrUint8V(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUintptrUint8X(vp *map[uintptr]uint8, checkNil bool, d *Decoder) { + v, changed := f.DecMapUintptrUint8V(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUintptrUint8V(v map[uintptr]uint8, checkNil bool, canChange bool, + d *Decoder) (_ map[uintptr]uint8, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 9) + v = make(map[uintptr]uint8, xlen) + changed = true + } + + var mk uintptr + var mv uint8 + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = uint8(dd.DecodeUint(8)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = uint8(dd.DecodeUint(8)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + +func (f *decFnInfo) fastpathDecMapUintptrUint16R(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uintptr]uint16) + v, changed := fastpathTV.DecMapUintptrUint16V(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uintptr]uint16) + fastpathTV.DecMapUintptrUint16V(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUintptrUint16X(vp *map[uintptr]uint16, checkNil bool, d *Decoder) { + v, changed := f.DecMapUintptrUint16V(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUintptrUint16V(v map[uintptr]uint16, checkNil bool, canChange bool, + d *Decoder) (_ map[uintptr]uint16, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 10) + v = make(map[uintptr]uint16, xlen) + changed = true + } + + var mk uintptr + var mv uint16 + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = uint16(dd.DecodeUint(16)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = uint16(dd.DecodeUint(16)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + +func (f *decFnInfo) fastpathDecMapUintptrUint32R(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uintptr]uint32) + v, changed := fastpathTV.DecMapUintptrUint32V(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uintptr]uint32) + fastpathTV.DecMapUintptrUint32V(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUintptrUint32X(vp *map[uintptr]uint32, checkNil bool, d *Decoder) { + v, changed := f.DecMapUintptrUint32V(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUintptrUint32V(v map[uintptr]uint32, checkNil bool, canChange bool, + d *Decoder) (_ map[uintptr]uint32, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 12) + v = make(map[uintptr]uint32, xlen) + changed = true + } + + var mk uintptr + var mv uint32 + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = uint32(dd.DecodeUint(32)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = uint32(dd.DecodeUint(32)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + +func (f *decFnInfo) fastpathDecMapUintptrUint64R(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uintptr]uint64) + v, changed := fastpathTV.DecMapUintptrUint64V(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uintptr]uint64) + fastpathTV.DecMapUintptrUint64V(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUintptrUint64X(vp *map[uintptr]uint64, checkNil bool, d *Decoder) { + v, changed := f.DecMapUintptrUint64V(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUintptrUint64V(v map[uintptr]uint64, checkNil bool, canChange bool, + d *Decoder) (_ map[uintptr]uint64, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 16) + v = make(map[uintptr]uint64, xlen) + changed = true + } + + var mk uintptr + var mv uint64 + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = dd.DecodeUint(64) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = dd.DecodeUint(64) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + +func (f *decFnInfo) fastpathDecMapUintptrUintptrR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uintptr]uintptr) + v, changed := fastpathTV.DecMapUintptrUintptrV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uintptr]uintptr) + fastpathTV.DecMapUintptrUintptrV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUintptrUintptrX(vp *map[uintptr]uintptr, checkNil bool, d *Decoder) { + v, changed := f.DecMapUintptrUintptrV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUintptrUintptrV(v map[uintptr]uintptr, checkNil bool, canChange bool, + d *Decoder) (_ map[uintptr]uintptr, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 16) + v = make(map[uintptr]uintptr, xlen) + changed = true + } + + var mk uintptr + var mv uintptr + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + +func (f *decFnInfo) fastpathDecMapUintptrIntR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uintptr]int) + v, changed := fastpathTV.DecMapUintptrIntV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uintptr]int) + fastpathTV.DecMapUintptrIntV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUintptrIntX(vp *map[uintptr]int, checkNil bool, d *Decoder) { + v, changed := f.DecMapUintptrIntV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUintptrIntV(v map[uintptr]int, checkNil bool, canChange bool, + d *Decoder) (_ map[uintptr]int, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 16) + v = make(map[uintptr]int, xlen) + changed = true + } + + var mk uintptr + var mv int + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = int(dd.DecodeInt(intBitsize)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = int(dd.DecodeInt(intBitsize)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + +func (f *decFnInfo) fastpathDecMapUintptrInt8R(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uintptr]int8) + v, changed := fastpathTV.DecMapUintptrInt8V(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uintptr]int8) + fastpathTV.DecMapUintptrInt8V(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUintptrInt8X(vp *map[uintptr]int8, checkNil bool, d *Decoder) { + v, changed := f.DecMapUintptrInt8V(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUintptrInt8V(v map[uintptr]int8, checkNil bool, canChange bool, + d *Decoder) (_ map[uintptr]int8, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 9) + v = make(map[uintptr]int8, xlen) + changed = true + } + + var mk uintptr + var mv int8 + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = int8(dd.DecodeInt(8)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = int8(dd.DecodeInt(8)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + +func (f *decFnInfo) fastpathDecMapUintptrInt16R(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uintptr]int16) + v, changed := fastpathTV.DecMapUintptrInt16V(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uintptr]int16) + fastpathTV.DecMapUintptrInt16V(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUintptrInt16X(vp *map[uintptr]int16, checkNil bool, d *Decoder) { + v, changed := f.DecMapUintptrInt16V(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUintptrInt16V(v map[uintptr]int16, checkNil bool, canChange bool, + d *Decoder) (_ map[uintptr]int16, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 10) + v = make(map[uintptr]int16, xlen) + changed = true + } + + var mk uintptr + var mv int16 + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = int16(dd.DecodeInt(16)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = int16(dd.DecodeInt(16)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + +func (f *decFnInfo) fastpathDecMapUintptrInt32R(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uintptr]int32) + v, changed := fastpathTV.DecMapUintptrInt32V(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uintptr]int32) + fastpathTV.DecMapUintptrInt32V(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUintptrInt32X(vp *map[uintptr]int32, checkNil bool, d *Decoder) { + v, changed := f.DecMapUintptrInt32V(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUintptrInt32V(v map[uintptr]int32, checkNil bool, canChange bool, + d *Decoder) (_ map[uintptr]int32, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 12) + v = make(map[uintptr]int32, xlen) + changed = true + } + + var mk uintptr + var mv int32 + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = int32(dd.DecodeInt(32)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = int32(dd.DecodeInt(32)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + +func (f *decFnInfo) fastpathDecMapUintptrInt64R(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uintptr]int64) + v, changed := fastpathTV.DecMapUintptrInt64V(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uintptr]int64) + fastpathTV.DecMapUintptrInt64V(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUintptrInt64X(vp *map[uintptr]int64, checkNil bool, d *Decoder) { + v, changed := f.DecMapUintptrInt64V(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUintptrInt64V(v map[uintptr]int64, checkNil bool, canChange bool, + d *Decoder) (_ map[uintptr]int64, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 16) + v = make(map[uintptr]int64, xlen) + changed = true + } + + var mk uintptr + var mv int64 + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = dd.DecodeInt(64) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = dd.DecodeInt(64) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + +func (f *decFnInfo) fastpathDecMapUintptrFloat32R(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uintptr]float32) + v, changed := fastpathTV.DecMapUintptrFloat32V(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uintptr]float32) + fastpathTV.DecMapUintptrFloat32V(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUintptrFloat32X(vp *map[uintptr]float32, checkNil bool, d *Decoder) { + v, changed := f.DecMapUintptrFloat32V(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUintptrFloat32V(v map[uintptr]float32, checkNil bool, canChange bool, + d *Decoder) (_ map[uintptr]float32, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 12) + v = make(map[uintptr]float32, xlen) + changed = true + } + + var mk uintptr + var mv float32 + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = float32(dd.DecodeFloat(true)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = float32(dd.DecodeFloat(true)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + +func (f *decFnInfo) fastpathDecMapUintptrFloat64R(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uintptr]float64) + v, changed := fastpathTV.DecMapUintptrFloat64V(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uintptr]float64) + fastpathTV.DecMapUintptrFloat64V(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUintptrFloat64X(vp *map[uintptr]float64, checkNil bool, d *Decoder) { + v, changed := f.DecMapUintptrFloat64V(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUintptrFloat64V(v map[uintptr]float64, checkNil bool, canChange bool, + d *Decoder) (_ map[uintptr]float64, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 16) + v = make(map[uintptr]float64, xlen) + changed = true + } + + var mk uintptr + var mv float64 + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = dd.DecodeFloat(false) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = dd.DecodeFloat(false) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + +func (f *decFnInfo) fastpathDecMapUintptrBoolR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[uintptr]bool) + v, changed := fastpathTV.DecMapUintptrBoolV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[uintptr]bool) + fastpathTV.DecMapUintptrBoolV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapUintptrBoolX(vp *map[uintptr]bool, checkNil bool, d *Decoder) { + v, changed := f.DecMapUintptrBoolV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapUintptrBoolV(v map[uintptr]bool, checkNil bool, canChange bool, + d *Decoder) (_ map[uintptr]bool, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 9) + v = make(map[uintptr]bool, xlen) + changed = true + } + + var mk uintptr + var mv bool + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) + mv = dd.DecodeBool() + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = uintptr(dd.DecodeUint(uintBitsize)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -18479,22 +24990,31 @@ func (_ fastpathT) DecMapIntIntfV(v map[int]interface{}, checkNil bool, canChang v = make(map[int]interface{}, xlen) changed = true } + mapGet := !d.h.MapValueReset && !d.h.InterfaceReset + var mk int + var mv interface{} if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } @@ -18539,10 +25059,12 @@ func (_ fastpathT) DecMapIntStringV(v map[int]string, checkNil bool, canChange b v = make(map[int]string, xlen) changed = true } + + var mk int + var mv string if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -18550,8 +25072,7 @@ func (_ fastpathT) DecMapIntStringV(v map[int]string, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -18597,10 +25118,12 @@ func (_ fastpathT) DecMapIntUintV(v map[int]uint, checkNil bool, canChange bool, v = make(map[int]uint, xlen) changed = true } + + var mk int + var mv uint if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -18608,8 +25131,7 @@ func (_ fastpathT) DecMapIntUintV(v map[int]uint, checkNil bool, canChange bool, } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -18655,10 +25177,12 @@ func (_ fastpathT) DecMapIntUint8V(v map[int]uint8, checkNil bool, canChange boo v = make(map[int]uint8, xlen) changed = true } + + var mk int + var mv uint8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -18666,8 +25190,7 @@ func (_ fastpathT) DecMapIntUint8V(v map[int]uint8, checkNil bool, canChange boo } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -18713,10 +25236,12 @@ func (_ fastpathT) DecMapIntUint16V(v map[int]uint16, checkNil bool, canChange b v = make(map[int]uint16, xlen) changed = true } + + var mk int + var mv uint16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -18724,8 +25249,7 @@ func (_ fastpathT) DecMapIntUint16V(v map[int]uint16, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -18771,10 +25295,12 @@ func (_ fastpathT) DecMapIntUint32V(v map[int]uint32, checkNil bool, canChange b v = make(map[int]uint32, xlen) changed = true } + + var mk int + var mv uint32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -18782,8 +25308,7 @@ func (_ fastpathT) DecMapIntUint32V(v map[int]uint32, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -18829,10 +25354,12 @@ func (_ fastpathT) DecMapIntUint64V(v map[int]uint64, checkNil bool, canChange b v = make(map[int]uint64, xlen) changed = true } + + var mk int + var mv uint64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -18840,8 +25367,7 @@ func (_ fastpathT) DecMapIntUint64V(v map[int]uint64, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -18852,6 +25378,65 @@ func (_ fastpathT) DecMapIntUint64V(v map[int]uint64, checkNil bool, canChange b return v, changed } +func (f *decFnInfo) fastpathDecMapIntUintptrR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[int]uintptr) + v, changed := fastpathTV.DecMapIntUintptrV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[int]uintptr) + fastpathTV.DecMapIntUintptrV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapIntUintptrX(vp *map[int]uintptr, checkNil bool, d *Decoder) { + v, changed := f.DecMapIntUintptrV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapIntUintptrV(v map[int]uintptr, checkNil bool, canChange bool, + d *Decoder) (_ map[int]uintptr, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 16) + v = make(map[int]uintptr, xlen) + changed = true + } + + var mk int + var mv uintptr + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = int(dd.DecodeInt(intBitsize)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = int(dd.DecodeInt(intBitsize)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + func (f *decFnInfo) fastpathDecMapIntIntR(rv reflect.Value) { if rv.CanAddr() { vp := rv.Addr().Interface().(*map[int]int) @@ -18887,10 +25472,12 @@ func (_ fastpathT) DecMapIntIntV(v map[int]int, checkNil bool, canChange bool, v = make(map[int]int, xlen) changed = true } + + var mk int + var mv int if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -18898,8 +25485,7 @@ func (_ fastpathT) DecMapIntIntV(v map[int]int, checkNil bool, canChange bool, } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -18945,10 +25531,12 @@ func (_ fastpathT) DecMapIntInt8V(v map[int]int8, checkNil bool, canChange bool, v = make(map[int]int8, xlen) changed = true } + + var mk int + var mv int8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -18956,8 +25544,7 @@ func (_ fastpathT) DecMapIntInt8V(v map[int]int8, checkNil bool, canChange bool, } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -19003,10 +25590,12 @@ func (_ fastpathT) DecMapIntInt16V(v map[int]int16, checkNil bool, canChange boo v = make(map[int]int16, xlen) changed = true } + + var mk int + var mv int16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -19014,8 +25603,7 @@ func (_ fastpathT) DecMapIntInt16V(v map[int]int16, checkNil bool, canChange boo } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -19061,10 +25649,12 @@ func (_ fastpathT) DecMapIntInt32V(v map[int]int32, checkNil bool, canChange boo v = make(map[int]int32, xlen) changed = true } + + var mk int + var mv int32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -19072,8 +25662,7 @@ func (_ fastpathT) DecMapIntInt32V(v map[int]int32, checkNil bool, canChange boo } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -19119,10 +25708,12 @@ func (_ fastpathT) DecMapIntInt64V(v map[int]int64, checkNil bool, canChange boo v = make(map[int]int64, xlen) changed = true } + + var mk int + var mv int64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -19130,8 +25721,7 @@ func (_ fastpathT) DecMapIntInt64V(v map[int]int64, checkNil bool, canChange boo } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -19177,10 +25767,12 @@ func (_ fastpathT) DecMapIntFloat32V(v map[int]float32, checkNil bool, canChange v = make(map[int]float32, xlen) changed = true } + + var mk int + var mv float32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -19188,8 +25780,7 @@ func (_ fastpathT) DecMapIntFloat32V(v map[int]float32, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -19235,10 +25826,12 @@ func (_ fastpathT) DecMapIntFloat64V(v map[int]float64, checkNil bool, canChange v = make(map[int]float64, xlen) changed = true } + + var mk int + var mv float64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -19246,8 +25839,7 @@ func (_ fastpathT) DecMapIntFloat64V(v map[int]float64, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -19293,10 +25885,12 @@ func (_ fastpathT) DecMapIntBoolV(v map[int]bool, checkNil bool, canChange bool, v = make(map[int]bool, xlen) changed = true } + + var mk int + var mv bool if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -19304,8 +25898,7 @@ func (_ fastpathT) DecMapIntBoolV(v map[int]bool, checkNil bool, canChange bool, } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int(dd.DecodeInt(intBitsize)) - mv := v[mk] + mk = int(dd.DecodeInt(intBitsize)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -19351,22 +25944,31 @@ func (_ fastpathT) DecMapInt8IntfV(v map[int8]interface{}, checkNil bool, canCha v = make(map[int8]interface{}, xlen) changed = true } + mapGet := !d.h.MapValueReset && !d.h.InterfaceReset + var mk int8 + var mv interface{} if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } @@ -19411,10 +26013,12 @@ func (_ fastpathT) DecMapInt8StringV(v map[int8]string, checkNil bool, canChange v = make(map[int8]string, xlen) changed = true } + + var mk int8 + var mv string if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -19422,8 +26026,7 @@ func (_ fastpathT) DecMapInt8StringV(v map[int8]string, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -19469,10 +26072,12 @@ func (_ fastpathT) DecMapInt8UintV(v map[int8]uint, checkNil bool, canChange boo v = make(map[int8]uint, xlen) changed = true } + + var mk int8 + var mv uint if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -19480,8 +26085,7 @@ func (_ fastpathT) DecMapInt8UintV(v map[int8]uint, checkNil bool, canChange boo } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -19527,10 +26131,12 @@ func (_ fastpathT) DecMapInt8Uint8V(v map[int8]uint8, checkNil bool, canChange b v = make(map[int8]uint8, xlen) changed = true } + + var mk int8 + var mv uint8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -19538,8 +26144,7 @@ func (_ fastpathT) DecMapInt8Uint8V(v map[int8]uint8, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -19585,10 +26190,12 @@ func (_ fastpathT) DecMapInt8Uint16V(v map[int8]uint16, checkNil bool, canChange v = make(map[int8]uint16, xlen) changed = true } + + var mk int8 + var mv uint16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -19596,8 +26203,7 @@ func (_ fastpathT) DecMapInt8Uint16V(v map[int8]uint16, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -19643,10 +26249,12 @@ func (_ fastpathT) DecMapInt8Uint32V(v map[int8]uint32, checkNil bool, canChange v = make(map[int8]uint32, xlen) changed = true } + + var mk int8 + var mv uint32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -19654,8 +26262,7 @@ func (_ fastpathT) DecMapInt8Uint32V(v map[int8]uint32, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -19701,10 +26308,12 @@ func (_ fastpathT) DecMapInt8Uint64V(v map[int8]uint64, checkNil bool, canChange v = make(map[int8]uint64, xlen) changed = true } + + var mk int8 + var mv uint64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -19712,8 +26321,7 @@ func (_ fastpathT) DecMapInt8Uint64V(v map[int8]uint64, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -19724,6 +26332,65 @@ func (_ fastpathT) DecMapInt8Uint64V(v map[int8]uint64, checkNil bool, canChange return v, changed } +func (f *decFnInfo) fastpathDecMapInt8UintptrR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[int8]uintptr) + v, changed := fastpathTV.DecMapInt8UintptrV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[int8]uintptr) + fastpathTV.DecMapInt8UintptrV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapInt8UintptrX(vp *map[int8]uintptr, checkNil bool, d *Decoder) { + v, changed := f.DecMapInt8UintptrV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapInt8UintptrV(v map[int8]uintptr, checkNil bool, canChange bool, + d *Decoder) (_ map[int8]uintptr, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 9) + v = make(map[int8]uintptr, xlen) + changed = true + } + + var mk int8 + var mv uintptr + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = int8(dd.DecodeInt(8)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = int8(dd.DecodeInt(8)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + func (f *decFnInfo) fastpathDecMapInt8IntR(rv reflect.Value) { if rv.CanAddr() { vp := rv.Addr().Interface().(*map[int8]int) @@ -19759,10 +26426,12 @@ func (_ fastpathT) DecMapInt8IntV(v map[int8]int, checkNil bool, canChange bool, v = make(map[int8]int, xlen) changed = true } + + var mk int8 + var mv int if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -19770,8 +26439,7 @@ func (_ fastpathT) DecMapInt8IntV(v map[int8]int, checkNil bool, canChange bool, } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -19817,10 +26485,12 @@ func (_ fastpathT) DecMapInt8Int8V(v map[int8]int8, checkNil bool, canChange boo v = make(map[int8]int8, xlen) changed = true } + + var mk int8 + var mv int8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -19828,8 +26498,7 @@ func (_ fastpathT) DecMapInt8Int8V(v map[int8]int8, checkNil bool, canChange boo } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -19875,10 +26544,12 @@ func (_ fastpathT) DecMapInt8Int16V(v map[int8]int16, checkNil bool, canChange b v = make(map[int8]int16, xlen) changed = true } + + var mk int8 + var mv int16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -19886,8 +26557,7 @@ func (_ fastpathT) DecMapInt8Int16V(v map[int8]int16, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -19933,10 +26603,12 @@ func (_ fastpathT) DecMapInt8Int32V(v map[int8]int32, checkNil bool, canChange b v = make(map[int8]int32, xlen) changed = true } + + var mk int8 + var mv int32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -19944,8 +26616,7 @@ func (_ fastpathT) DecMapInt8Int32V(v map[int8]int32, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -19991,10 +26662,12 @@ func (_ fastpathT) DecMapInt8Int64V(v map[int8]int64, checkNil bool, canChange b v = make(map[int8]int64, xlen) changed = true } + + var mk int8 + var mv int64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -20002,8 +26675,7 @@ func (_ fastpathT) DecMapInt8Int64V(v map[int8]int64, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -20049,10 +26721,12 @@ func (_ fastpathT) DecMapInt8Float32V(v map[int8]float32, checkNil bool, canChan v = make(map[int8]float32, xlen) changed = true } + + var mk int8 + var mv float32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -20060,8 +26734,7 @@ func (_ fastpathT) DecMapInt8Float32V(v map[int8]float32, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -20107,10 +26780,12 @@ func (_ fastpathT) DecMapInt8Float64V(v map[int8]float64, checkNil bool, canChan v = make(map[int8]float64, xlen) changed = true } + + var mk int8 + var mv float64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -20118,8 +26793,7 @@ func (_ fastpathT) DecMapInt8Float64V(v map[int8]float64, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -20165,10 +26839,12 @@ func (_ fastpathT) DecMapInt8BoolV(v map[int8]bool, checkNil bool, canChange boo v = make(map[int8]bool, xlen) changed = true } + + var mk int8 + var mv bool if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -20176,8 +26852,7 @@ func (_ fastpathT) DecMapInt8BoolV(v map[int8]bool, checkNil bool, canChange boo } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int8(dd.DecodeInt(8)) - mv := v[mk] + mk = int8(dd.DecodeInt(8)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -20223,22 +26898,31 @@ func (_ fastpathT) DecMapInt16IntfV(v map[int16]interface{}, checkNil bool, canC v = make(map[int16]interface{}, xlen) changed = true } + mapGet := !d.h.MapValueReset && !d.h.InterfaceReset + var mk int16 + var mv interface{} if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } @@ -20283,10 +26967,12 @@ func (_ fastpathT) DecMapInt16StringV(v map[int16]string, checkNil bool, canChan v = make(map[int16]string, xlen) changed = true } + + var mk int16 + var mv string if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -20294,8 +26980,7 @@ func (_ fastpathT) DecMapInt16StringV(v map[int16]string, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -20341,10 +27026,12 @@ func (_ fastpathT) DecMapInt16UintV(v map[int16]uint, checkNil bool, canChange b v = make(map[int16]uint, xlen) changed = true } + + var mk int16 + var mv uint if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -20352,8 +27039,7 @@ func (_ fastpathT) DecMapInt16UintV(v map[int16]uint, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -20399,10 +27085,12 @@ func (_ fastpathT) DecMapInt16Uint8V(v map[int16]uint8, checkNil bool, canChange v = make(map[int16]uint8, xlen) changed = true } + + var mk int16 + var mv uint8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -20410,8 +27098,7 @@ func (_ fastpathT) DecMapInt16Uint8V(v map[int16]uint8, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -20457,10 +27144,12 @@ func (_ fastpathT) DecMapInt16Uint16V(v map[int16]uint16, checkNil bool, canChan v = make(map[int16]uint16, xlen) changed = true } + + var mk int16 + var mv uint16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -20468,8 +27157,7 @@ func (_ fastpathT) DecMapInt16Uint16V(v map[int16]uint16, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -20515,10 +27203,12 @@ func (_ fastpathT) DecMapInt16Uint32V(v map[int16]uint32, checkNil bool, canChan v = make(map[int16]uint32, xlen) changed = true } + + var mk int16 + var mv uint32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -20526,8 +27216,7 @@ func (_ fastpathT) DecMapInt16Uint32V(v map[int16]uint32, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -20573,10 +27262,12 @@ func (_ fastpathT) DecMapInt16Uint64V(v map[int16]uint64, checkNil bool, canChan v = make(map[int16]uint64, xlen) changed = true } + + var mk int16 + var mv uint64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -20584,8 +27275,7 @@ func (_ fastpathT) DecMapInt16Uint64V(v map[int16]uint64, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -20596,6 +27286,65 @@ func (_ fastpathT) DecMapInt16Uint64V(v map[int16]uint64, checkNil bool, canChan return v, changed } +func (f *decFnInfo) fastpathDecMapInt16UintptrR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[int16]uintptr) + v, changed := fastpathTV.DecMapInt16UintptrV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[int16]uintptr) + fastpathTV.DecMapInt16UintptrV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapInt16UintptrX(vp *map[int16]uintptr, checkNil bool, d *Decoder) { + v, changed := f.DecMapInt16UintptrV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapInt16UintptrV(v map[int16]uintptr, checkNil bool, canChange bool, + d *Decoder) (_ map[int16]uintptr, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 10) + v = make(map[int16]uintptr, xlen) + changed = true + } + + var mk int16 + var mv uintptr + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = int16(dd.DecodeInt(16)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = int16(dd.DecodeInt(16)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + func (f *decFnInfo) fastpathDecMapInt16IntR(rv reflect.Value) { if rv.CanAddr() { vp := rv.Addr().Interface().(*map[int16]int) @@ -20631,10 +27380,12 @@ func (_ fastpathT) DecMapInt16IntV(v map[int16]int, checkNil bool, canChange boo v = make(map[int16]int, xlen) changed = true } + + var mk int16 + var mv int if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -20642,8 +27393,7 @@ func (_ fastpathT) DecMapInt16IntV(v map[int16]int, checkNil bool, canChange boo } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -20689,10 +27439,12 @@ func (_ fastpathT) DecMapInt16Int8V(v map[int16]int8, checkNil bool, canChange b v = make(map[int16]int8, xlen) changed = true } + + var mk int16 + var mv int8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -20700,8 +27452,7 @@ func (_ fastpathT) DecMapInt16Int8V(v map[int16]int8, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -20747,10 +27498,12 @@ func (_ fastpathT) DecMapInt16Int16V(v map[int16]int16, checkNil bool, canChange v = make(map[int16]int16, xlen) changed = true } + + var mk int16 + var mv int16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -20758,8 +27511,7 @@ func (_ fastpathT) DecMapInt16Int16V(v map[int16]int16, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -20805,10 +27557,12 @@ func (_ fastpathT) DecMapInt16Int32V(v map[int16]int32, checkNil bool, canChange v = make(map[int16]int32, xlen) changed = true } + + var mk int16 + var mv int32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -20816,8 +27570,7 @@ func (_ fastpathT) DecMapInt16Int32V(v map[int16]int32, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -20863,10 +27616,12 @@ func (_ fastpathT) DecMapInt16Int64V(v map[int16]int64, checkNil bool, canChange v = make(map[int16]int64, xlen) changed = true } + + var mk int16 + var mv int64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -20874,8 +27629,7 @@ func (_ fastpathT) DecMapInt16Int64V(v map[int16]int64, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -20921,10 +27675,12 @@ func (_ fastpathT) DecMapInt16Float32V(v map[int16]float32, checkNil bool, canCh v = make(map[int16]float32, xlen) changed = true } + + var mk int16 + var mv float32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -20932,8 +27688,7 @@ func (_ fastpathT) DecMapInt16Float32V(v map[int16]float32, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -20979,10 +27734,12 @@ func (_ fastpathT) DecMapInt16Float64V(v map[int16]float64, checkNil bool, canCh v = make(map[int16]float64, xlen) changed = true } + + var mk int16 + var mv float64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -20990,8 +27747,7 @@ func (_ fastpathT) DecMapInt16Float64V(v map[int16]float64, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -21037,10 +27793,12 @@ func (_ fastpathT) DecMapInt16BoolV(v map[int16]bool, checkNil bool, canChange b v = make(map[int16]bool, xlen) changed = true } + + var mk int16 + var mv bool if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -21048,8 +27806,7 @@ func (_ fastpathT) DecMapInt16BoolV(v map[int16]bool, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int16(dd.DecodeInt(16)) - mv := v[mk] + mk = int16(dd.DecodeInt(16)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -21095,22 +27852,31 @@ func (_ fastpathT) DecMapInt32IntfV(v map[int32]interface{}, checkNil bool, canC v = make(map[int32]interface{}, xlen) changed = true } + mapGet := !d.h.MapValueReset && !d.h.InterfaceReset + var mk int32 + var mv interface{} if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } @@ -21155,10 +27921,12 @@ func (_ fastpathT) DecMapInt32StringV(v map[int32]string, checkNil bool, canChan v = make(map[int32]string, xlen) changed = true } + + var mk int32 + var mv string if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -21166,8 +27934,7 @@ func (_ fastpathT) DecMapInt32StringV(v map[int32]string, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -21213,10 +27980,12 @@ func (_ fastpathT) DecMapInt32UintV(v map[int32]uint, checkNil bool, canChange b v = make(map[int32]uint, xlen) changed = true } + + var mk int32 + var mv uint if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -21224,8 +27993,7 @@ func (_ fastpathT) DecMapInt32UintV(v map[int32]uint, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -21271,10 +28039,12 @@ func (_ fastpathT) DecMapInt32Uint8V(v map[int32]uint8, checkNil bool, canChange v = make(map[int32]uint8, xlen) changed = true } + + var mk int32 + var mv uint8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -21282,8 +28052,7 @@ func (_ fastpathT) DecMapInt32Uint8V(v map[int32]uint8, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -21329,10 +28098,12 @@ func (_ fastpathT) DecMapInt32Uint16V(v map[int32]uint16, checkNil bool, canChan v = make(map[int32]uint16, xlen) changed = true } + + var mk int32 + var mv uint16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -21340,8 +28111,7 @@ func (_ fastpathT) DecMapInt32Uint16V(v map[int32]uint16, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -21387,10 +28157,12 @@ func (_ fastpathT) DecMapInt32Uint32V(v map[int32]uint32, checkNil bool, canChan v = make(map[int32]uint32, xlen) changed = true } + + var mk int32 + var mv uint32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -21398,8 +28170,7 @@ func (_ fastpathT) DecMapInt32Uint32V(v map[int32]uint32, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -21445,10 +28216,12 @@ func (_ fastpathT) DecMapInt32Uint64V(v map[int32]uint64, checkNil bool, canChan v = make(map[int32]uint64, xlen) changed = true } + + var mk int32 + var mv uint64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -21456,8 +28229,7 @@ func (_ fastpathT) DecMapInt32Uint64V(v map[int32]uint64, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -21468,6 +28240,65 @@ func (_ fastpathT) DecMapInt32Uint64V(v map[int32]uint64, checkNil bool, canChan return v, changed } +func (f *decFnInfo) fastpathDecMapInt32UintptrR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[int32]uintptr) + v, changed := fastpathTV.DecMapInt32UintptrV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[int32]uintptr) + fastpathTV.DecMapInt32UintptrV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapInt32UintptrX(vp *map[int32]uintptr, checkNil bool, d *Decoder) { + v, changed := f.DecMapInt32UintptrV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapInt32UintptrV(v map[int32]uintptr, checkNil bool, canChange bool, + d *Decoder) (_ map[int32]uintptr, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 12) + v = make(map[int32]uintptr, xlen) + changed = true + } + + var mk int32 + var mv uintptr + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = int32(dd.DecodeInt(32)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = int32(dd.DecodeInt(32)) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + func (f *decFnInfo) fastpathDecMapInt32IntR(rv reflect.Value) { if rv.CanAddr() { vp := rv.Addr().Interface().(*map[int32]int) @@ -21503,10 +28334,12 @@ func (_ fastpathT) DecMapInt32IntV(v map[int32]int, checkNil bool, canChange boo v = make(map[int32]int, xlen) changed = true } + + var mk int32 + var mv int if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -21514,8 +28347,7 @@ func (_ fastpathT) DecMapInt32IntV(v map[int32]int, checkNil bool, canChange boo } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -21561,10 +28393,12 @@ func (_ fastpathT) DecMapInt32Int8V(v map[int32]int8, checkNil bool, canChange b v = make(map[int32]int8, xlen) changed = true } + + var mk int32 + var mv int8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -21572,8 +28406,7 @@ func (_ fastpathT) DecMapInt32Int8V(v map[int32]int8, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -21619,10 +28452,12 @@ func (_ fastpathT) DecMapInt32Int16V(v map[int32]int16, checkNil bool, canChange v = make(map[int32]int16, xlen) changed = true } + + var mk int32 + var mv int16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -21630,8 +28465,7 @@ func (_ fastpathT) DecMapInt32Int16V(v map[int32]int16, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -21677,10 +28511,12 @@ func (_ fastpathT) DecMapInt32Int32V(v map[int32]int32, checkNil bool, canChange v = make(map[int32]int32, xlen) changed = true } + + var mk int32 + var mv int32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -21688,8 +28524,7 @@ func (_ fastpathT) DecMapInt32Int32V(v map[int32]int32, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -21735,10 +28570,12 @@ func (_ fastpathT) DecMapInt32Int64V(v map[int32]int64, checkNil bool, canChange v = make(map[int32]int64, xlen) changed = true } + + var mk int32 + var mv int64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -21746,8 +28583,7 @@ func (_ fastpathT) DecMapInt32Int64V(v map[int32]int64, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -21793,10 +28629,12 @@ func (_ fastpathT) DecMapInt32Float32V(v map[int32]float32, checkNil bool, canCh v = make(map[int32]float32, xlen) changed = true } + + var mk int32 + var mv float32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -21804,8 +28642,7 @@ func (_ fastpathT) DecMapInt32Float32V(v map[int32]float32, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -21851,10 +28688,12 @@ func (_ fastpathT) DecMapInt32Float64V(v map[int32]float64, checkNil bool, canCh v = make(map[int32]float64, xlen) changed = true } + + var mk int32 + var mv float64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -21862,8 +28701,7 @@ func (_ fastpathT) DecMapInt32Float64V(v map[int32]float64, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -21909,10 +28747,12 @@ func (_ fastpathT) DecMapInt32BoolV(v map[int32]bool, checkNil bool, canChange b v = make(map[int32]bool, xlen) changed = true } + + var mk int32 + var mv bool if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -21920,8 +28760,7 @@ func (_ fastpathT) DecMapInt32BoolV(v map[int32]bool, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := int32(dd.DecodeInt(32)) - mv := v[mk] + mk = int32(dd.DecodeInt(32)) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -21967,22 +28806,31 @@ func (_ fastpathT) DecMapInt64IntfV(v map[int64]interface{}, checkNil bool, canC v = make(map[int64]interface{}, xlen) changed = true } + mapGet := !d.h.MapValueReset && !d.h.InterfaceReset + var mk int64 + var mv interface{} if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } @@ -22027,10 +28875,12 @@ func (_ fastpathT) DecMapInt64StringV(v map[int64]string, checkNil bool, canChan v = make(map[int64]string, xlen) changed = true } + + var mk int64 + var mv string if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -22038,8 +28888,7 @@ func (_ fastpathT) DecMapInt64StringV(v map[int64]string, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -22085,10 +28934,12 @@ func (_ fastpathT) DecMapInt64UintV(v map[int64]uint, checkNil bool, canChange b v = make(map[int64]uint, xlen) changed = true } + + var mk int64 + var mv uint if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -22096,8 +28947,7 @@ func (_ fastpathT) DecMapInt64UintV(v map[int64]uint, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -22143,10 +28993,12 @@ func (_ fastpathT) DecMapInt64Uint8V(v map[int64]uint8, checkNil bool, canChange v = make(map[int64]uint8, xlen) changed = true } + + var mk int64 + var mv uint8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -22154,8 +29006,7 @@ func (_ fastpathT) DecMapInt64Uint8V(v map[int64]uint8, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -22201,10 +29052,12 @@ func (_ fastpathT) DecMapInt64Uint16V(v map[int64]uint16, checkNil bool, canChan v = make(map[int64]uint16, xlen) changed = true } + + var mk int64 + var mv uint16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -22212,8 +29065,7 @@ func (_ fastpathT) DecMapInt64Uint16V(v map[int64]uint16, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -22259,10 +29111,12 @@ func (_ fastpathT) DecMapInt64Uint32V(v map[int64]uint32, checkNil bool, canChan v = make(map[int64]uint32, xlen) changed = true } + + var mk int64 + var mv uint32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -22270,8 +29124,7 @@ func (_ fastpathT) DecMapInt64Uint32V(v map[int64]uint32, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -22317,10 +29170,12 @@ func (_ fastpathT) DecMapInt64Uint64V(v map[int64]uint64, checkNil bool, canChan v = make(map[int64]uint64, xlen) changed = true } + + var mk int64 + var mv uint64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -22328,8 +29183,7 @@ func (_ fastpathT) DecMapInt64Uint64V(v map[int64]uint64, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -22340,6 +29194,65 @@ func (_ fastpathT) DecMapInt64Uint64V(v map[int64]uint64, checkNil bool, canChan return v, changed } +func (f *decFnInfo) fastpathDecMapInt64UintptrR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[int64]uintptr) + v, changed := fastpathTV.DecMapInt64UintptrV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[int64]uintptr) + fastpathTV.DecMapInt64UintptrV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapInt64UintptrX(vp *map[int64]uintptr, checkNil bool, d *Decoder) { + v, changed := f.DecMapInt64UintptrV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapInt64UintptrV(v map[int64]uintptr, checkNil bool, canChange bool, + d *Decoder) (_ map[int64]uintptr, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 16) + v = make(map[int64]uintptr, xlen) + changed = true + } + + var mk int64 + var mv uintptr + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = dd.DecodeInt(64) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = dd.DecodeInt(64) + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + func (f *decFnInfo) fastpathDecMapInt64IntR(rv reflect.Value) { if rv.CanAddr() { vp := rv.Addr().Interface().(*map[int64]int) @@ -22375,10 +29288,12 @@ func (_ fastpathT) DecMapInt64IntV(v map[int64]int, checkNil bool, canChange boo v = make(map[int64]int, xlen) changed = true } + + var mk int64 + var mv int if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -22386,8 +29301,7 @@ func (_ fastpathT) DecMapInt64IntV(v map[int64]int, checkNil bool, canChange boo } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -22433,10 +29347,12 @@ func (_ fastpathT) DecMapInt64Int8V(v map[int64]int8, checkNil bool, canChange b v = make(map[int64]int8, xlen) changed = true } + + var mk int64 + var mv int8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -22444,8 +29360,7 @@ func (_ fastpathT) DecMapInt64Int8V(v map[int64]int8, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -22491,10 +29406,12 @@ func (_ fastpathT) DecMapInt64Int16V(v map[int64]int16, checkNil bool, canChange v = make(map[int64]int16, xlen) changed = true } + + var mk int64 + var mv int16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -22502,8 +29419,7 @@ func (_ fastpathT) DecMapInt64Int16V(v map[int64]int16, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -22549,10 +29465,12 @@ func (_ fastpathT) DecMapInt64Int32V(v map[int64]int32, checkNil bool, canChange v = make(map[int64]int32, xlen) changed = true } + + var mk int64 + var mv int32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -22560,8 +29478,7 @@ func (_ fastpathT) DecMapInt64Int32V(v map[int64]int32, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -22607,10 +29524,12 @@ func (_ fastpathT) DecMapInt64Int64V(v map[int64]int64, checkNil bool, canChange v = make(map[int64]int64, xlen) changed = true } + + var mk int64 + var mv int64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -22618,8 +29537,7 @@ func (_ fastpathT) DecMapInt64Int64V(v map[int64]int64, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -22665,10 +29583,12 @@ func (_ fastpathT) DecMapInt64Float32V(v map[int64]float32, checkNil bool, canCh v = make(map[int64]float32, xlen) changed = true } + + var mk int64 + var mv float32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -22676,8 +29596,7 @@ func (_ fastpathT) DecMapInt64Float32V(v map[int64]float32, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -22723,10 +29642,12 @@ func (_ fastpathT) DecMapInt64Float64V(v map[int64]float64, checkNil bool, canCh v = make(map[int64]float64, xlen) changed = true } + + var mk int64 + var mv float64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -22734,8 +29655,7 @@ func (_ fastpathT) DecMapInt64Float64V(v map[int64]float64, checkNil bool, canCh } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -22781,10 +29701,12 @@ func (_ fastpathT) DecMapInt64BoolV(v map[int64]bool, checkNil bool, canChange b v = make(map[int64]bool, xlen) changed = true } + + var mk int64 + var mv bool if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -22792,8 +29714,7 @@ func (_ fastpathT) DecMapInt64BoolV(v map[int64]bool, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeInt(64) - mv := v[mk] + mk = dd.DecodeInt(64) mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -22839,22 +29760,31 @@ func (_ fastpathT) DecMapBoolIntfV(v map[bool]interface{}, checkNil bool, canCha v = make(map[bool]interface{}, xlen) changed = true } + mapGet := !d.h.MapValueReset && !d.h.InterfaceReset + var mk bool + var mv interface{} if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() + if mapGet { + mv = v[mk] + } else { + mv = nil + } d.decode(&mv) - if v != nil { v[mk] = mv } @@ -22899,10 +29829,12 @@ func (_ fastpathT) DecMapBoolStringV(v map[bool]string, checkNil bool, canChange v = make(map[bool]string, xlen) changed = true } + + var mk bool + var mv string if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -22910,8 +29842,7 @@ func (_ fastpathT) DecMapBoolStringV(v map[bool]string, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = dd.DecodeString() if v != nil { v[mk] = mv @@ -22957,10 +29888,12 @@ func (_ fastpathT) DecMapBoolUintV(v map[bool]uint, checkNil bool, canChange boo v = make(map[bool]uint, xlen) changed = true } + + var mk bool + var mv uint if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -22968,8 +29901,7 @@ func (_ fastpathT) DecMapBoolUintV(v map[bool]uint, checkNil bool, canChange boo } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = uint(dd.DecodeUint(uintBitsize)) if v != nil { v[mk] = mv @@ -23015,10 +29947,12 @@ func (_ fastpathT) DecMapBoolUint8V(v map[bool]uint8, checkNil bool, canChange b v = make(map[bool]uint8, xlen) changed = true } + + var mk bool + var mv uint8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -23026,8 +29960,7 @@ func (_ fastpathT) DecMapBoolUint8V(v map[bool]uint8, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = uint8(dd.DecodeUint(8)) if v != nil { v[mk] = mv @@ -23073,10 +30006,12 @@ func (_ fastpathT) DecMapBoolUint16V(v map[bool]uint16, checkNil bool, canChange v = make(map[bool]uint16, xlen) changed = true } + + var mk bool + var mv uint16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -23084,8 +30019,7 @@ func (_ fastpathT) DecMapBoolUint16V(v map[bool]uint16, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = uint16(dd.DecodeUint(16)) if v != nil { v[mk] = mv @@ -23131,10 +30065,12 @@ func (_ fastpathT) DecMapBoolUint32V(v map[bool]uint32, checkNil bool, canChange v = make(map[bool]uint32, xlen) changed = true } + + var mk bool + var mv uint32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -23142,8 +30078,7 @@ func (_ fastpathT) DecMapBoolUint32V(v map[bool]uint32, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = uint32(dd.DecodeUint(32)) if v != nil { v[mk] = mv @@ -23189,10 +30124,12 @@ func (_ fastpathT) DecMapBoolUint64V(v map[bool]uint64, checkNil bool, canChange v = make(map[bool]uint64, xlen) changed = true } + + var mk bool + var mv uint64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -23200,8 +30137,7 @@ func (_ fastpathT) DecMapBoolUint64V(v map[bool]uint64, checkNil bool, canChange } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = dd.DecodeUint(64) if v != nil { v[mk] = mv @@ -23212,6 +30148,65 @@ func (_ fastpathT) DecMapBoolUint64V(v map[bool]uint64, checkNil bool, canChange return v, changed } +func (f *decFnInfo) fastpathDecMapBoolUintptrR(rv reflect.Value) { + if rv.CanAddr() { + vp := rv.Addr().Interface().(*map[bool]uintptr) + v, changed := fastpathTV.DecMapBoolUintptrV(*vp, fastpathCheckNilFalse, true, f.d) + if changed { + *vp = v + } + } else { + v := rv.Interface().(map[bool]uintptr) + fastpathTV.DecMapBoolUintptrV(v, fastpathCheckNilFalse, false, f.d) + } +} +func (f fastpathT) DecMapBoolUintptrX(vp *map[bool]uintptr, checkNil bool, d *Decoder) { + v, changed := f.DecMapBoolUintptrV(*vp, checkNil, true, d) + if changed { + *vp = v + } +} +func (_ fastpathT) DecMapBoolUintptrV(v map[bool]uintptr, checkNil bool, canChange bool, + d *Decoder) (_ map[bool]uintptr, changed bool) { + dd := d.d + + if checkNil && dd.TryDecodeAsNil() { + if v != nil { + changed = true + } + return nil, changed + } + + containerLen := dd.ReadMapStart() + if canChange && v == nil { + xlen, _ := decInferLen(containerLen, d.h.MaxInitLen, 9) + v = make(map[bool]uintptr, xlen) + changed = true + } + + var mk bool + var mv uintptr + if containerLen > 0 { + for j := 0; j < containerLen; j++ { + mk = dd.DecodeBool() + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + } else if containerLen < 0 { + for j := 0; !dd.CheckBreak(); j++ { + mk = dd.DecodeBool() + mv = uintptr(dd.DecodeUint(uintBitsize)) + if v != nil { + v[mk] = mv + } + } + dd.ReadEnd() + } + return v, changed +} + func (f *decFnInfo) fastpathDecMapBoolIntR(rv reflect.Value) { if rv.CanAddr() { vp := rv.Addr().Interface().(*map[bool]int) @@ -23247,10 +30242,12 @@ func (_ fastpathT) DecMapBoolIntV(v map[bool]int, checkNil bool, canChange bool, v = make(map[bool]int, xlen) changed = true } + + var mk bool + var mv int if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -23258,8 +30255,7 @@ func (_ fastpathT) DecMapBoolIntV(v map[bool]int, checkNil bool, canChange bool, } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = int(dd.DecodeInt(intBitsize)) if v != nil { v[mk] = mv @@ -23305,10 +30301,12 @@ func (_ fastpathT) DecMapBoolInt8V(v map[bool]int8, checkNil bool, canChange boo v = make(map[bool]int8, xlen) changed = true } + + var mk bool + var mv int8 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -23316,8 +30314,7 @@ func (_ fastpathT) DecMapBoolInt8V(v map[bool]int8, checkNil bool, canChange boo } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = int8(dd.DecodeInt(8)) if v != nil { v[mk] = mv @@ -23363,10 +30360,12 @@ func (_ fastpathT) DecMapBoolInt16V(v map[bool]int16, checkNil bool, canChange b v = make(map[bool]int16, xlen) changed = true } + + var mk bool + var mv int16 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -23374,8 +30373,7 @@ func (_ fastpathT) DecMapBoolInt16V(v map[bool]int16, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = int16(dd.DecodeInt(16)) if v != nil { v[mk] = mv @@ -23421,10 +30419,12 @@ func (_ fastpathT) DecMapBoolInt32V(v map[bool]int32, checkNil bool, canChange b v = make(map[bool]int32, xlen) changed = true } + + var mk bool + var mv int32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -23432,8 +30432,7 @@ func (_ fastpathT) DecMapBoolInt32V(v map[bool]int32, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = int32(dd.DecodeInt(32)) if v != nil { v[mk] = mv @@ -23479,10 +30478,12 @@ func (_ fastpathT) DecMapBoolInt64V(v map[bool]int64, checkNil bool, canChange b v = make(map[bool]int64, xlen) changed = true } + + var mk bool + var mv int64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -23490,8 +30491,7 @@ func (_ fastpathT) DecMapBoolInt64V(v map[bool]int64, checkNil bool, canChange b } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = dd.DecodeInt(64) if v != nil { v[mk] = mv @@ -23537,10 +30537,12 @@ func (_ fastpathT) DecMapBoolFloat32V(v map[bool]float32, checkNil bool, canChan v = make(map[bool]float32, xlen) changed = true } + + var mk bool + var mv float32 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -23548,8 +30550,7 @@ func (_ fastpathT) DecMapBoolFloat32V(v map[bool]float32, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = float32(dd.DecodeFloat(true)) if v != nil { v[mk] = mv @@ -23595,10 +30596,12 @@ func (_ fastpathT) DecMapBoolFloat64V(v map[bool]float64, checkNil bool, canChan v = make(map[bool]float64, xlen) changed = true } + + var mk bool + var mv float64 if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -23606,8 +30609,7 @@ func (_ fastpathT) DecMapBoolFloat64V(v map[bool]float64, checkNil bool, canChan } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = dd.DecodeFloat(false) if v != nil { v[mk] = mv @@ -23653,10 +30655,12 @@ func (_ fastpathT) DecMapBoolBoolV(v map[bool]bool, checkNil bool, canChange boo v = make(map[bool]bool, xlen) changed = true } + + var mk bool + var mv bool if containerLen > 0 { for j := 0; j < containerLen; j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = dd.DecodeBool() if v != nil { v[mk] = mv @@ -23664,8 +30668,7 @@ func (_ fastpathT) DecMapBoolBoolV(v map[bool]bool, checkNil bool, canChange boo } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - mk := dd.DecodeBool() - mv := v[mk] + mk = dd.DecodeBool() mv = dd.DecodeBool() if v != nil { v[mk] = mv diff --git a/Godeps/_workspace/src/github.com/ugorji/go/codec/fast-path.go.tmpl b/Godeps/_workspace/src/github.com/ugorji/go/codec/fast-path.go.tmpl index 5fecafd21cb..7bcbaf83107 100644 --- a/Godeps/_workspace/src/github.com/ugorji/go/codec/fast-path.go.tmpl +++ b/Godeps/_workspace/src/github.com/ugorji/go/codec/fast-path.go.tmpl @@ -116,6 +116,7 @@ func fastpathEncodeTypeSwitch(iv interface{}, e *Encoder) bool { fastpathTV.{{ .MethodNamePfx "Enc" false }}V(*v, fastpathCheckNilTrue, e) {{end}}{{end}} default: + _ = v // TODO: workaround https://github.com/golang/go/issues/12927 (remove after go 1.6 release) return false } return true @@ -182,14 +183,50 @@ func (_ fastpathT) {{ .MethodNamePfx "Enc" false }}V(v map[{{ .MapKey }}]{{ .Ele return } ee.EncodeMapStart(len(v)) - {{if eq .MapKey "string"}}asSymbols := e.h.AsSymbols&AsSymbolMapStringKeysFlag != 0{{end}} - for k2, v2 := range v { - {{if eq .MapKey "string"}}if asSymbols { - ee.EncodeSymbol(k2) - } else { - ee.EncodeString(c_UTF8, k2) - }{{else}}{{ encmd .MapKey "k2"}}{{end}} - {{ encmd .Elem "v2"}} + {{if eq .MapKey "string"}}asSymbols := e.h.AsSymbols&AsSymbolMapStringKeysFlag != 0 + {{end}}if e.h.Canonical { + {{if eq .MapKey "interface{}"}}{{/* out of band + */}}var mksv []byte = make([]byte, 0, len(v)*16) // temporary byte slice for the encoding + e2 := NewEncoderBytes(&mksv, e.hh) + v2 := make([]bytesI, len(v)) + var i, l int + var vp *bytesI {{/* put loop variables outside. seems currently needed for better perf */}} + for k2, _ := range v { + l = len(mksv) + e2.MustEncode(k2) + vp = &v2[i] + vp.v = mksv[l:] + vp.i = k2 + i++ + } + sort.Sort(bytesISlice(v2)) + for j := range v2 { + e.asis(v2[j].v) + e.encode(v[v2[j].i]) + } {{else}}{{ $x := sorttype .MapKey true}}v2 := make([]{{ $x }}, len(v)) + var i int + for k, _ := range v { + v2[i] = {{ $x }}(k) + i++ + } + sort.Sort({{ sorttype .MapKey false}}(v2)) + for _, k2 := range v2 { + {{if eq .MapKey "string"}}if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + }{{else}}{{ $y := printf "%s(k2)" .MapKey }}{{ encmd .MapKey $y }}{{end}} + {{ $y := printf "v[%s(k2)]" .MapKey }}{{ encmd .Elem $y }} + } {{end}} + } else { + for k2, v2 := range v { + {{if eq .MapKey "string"}}if asSymbols { + ee.EncodeSymbol(k2) + } else { + ee.EncodeString(c_UTF8, k2) + }{{else}}{{ encmd .MapKey "k2"}}{{end}} + {{ encmd .Elem "v2"}} + } } ee.EncodeEnd() } @@ -382,30 +419,31 @@ func (_ fastpathT) {{ .MethodNamePfx "Dec" false }}V(v map[{{ .MapKey }}]{{ .Ele v = make(map[{{ .MapKey }}]{{ .Elem }}, xlen) changed = true } + {{ if eq .Elem "interface{}" }}mapGet := !d.h.MapValueReset && !d.h.InterfaceReset{{end}} + var mk {{ .MapKey }} + var mv {{ .Elem }} if containerLen > 0 { for j := 0; j < containerLen; j++ { - {{ if eq .MapKey "interface{}" }}var mk interface{} + {{ if eq .MapKey "interface{}" }}mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) {{/* // maps cannot have []byte as key. switch to string. */}} - }{{ else }}mk := {{ decmd .MapKey }}{{ end }} - mv := v[mk] - {{ if eq .Elem "interface{}" }}d.decode(&mv) - {{ else }}mv = {{ decmd .Elem }}{{ end }} + mk = d.string(bv) {{/* // maps cannot have []byte as key. switch to string. */}} + }{{ else }}mk = {{ decmd .MapKey }}{{ end }} + {{ if eq .Elem "interface{}" }}if mapGet { mv = v[mk] } else { mv = nil } + d.decode(&mv){{ else }}mv = {{ decmd .Elem }}{{ end }} if v != nil { v[mk] = mv } } } else if containerLen < 0 { for j := 0; !dd.CheckBreak(); j++ { - {{ if eq .MapKey "interface{}" }}var mk interface{} + {{ if eq .MapKey "interface{}" }}mk = nil d.decode(&mk) if bv, bok := mk.([]byte); bok { - mk = string(bv) {{/* // maps cannot have []byte as key. switch to string. */}} - }{{ else }}mk := {{ decmd .MapKey }}{{ end }} - mv := v[mk] - {{ if eq .Elem "interface{}" }}d.decode(&mv) - {{ else }}mv = {{ decmd .Elem }}{{ end }} + mk = d.string(bv) {{/* // maps cannot have []byte as key. switch to string. */}} + }{{ else }}mk = {{ decmd .MapKey }}{{ end }} + {{ if eq .Elem "interface{}" }}if mapGet { mv = v[mk] } else { mv = nil } + d.decode(&mv){{ else }}mv = {{ decmd .Elem }}{{ end }} if v != nil { v[mk] = mv } diff --git a/Godeps/_workspace/src/github.com/ugorji/go/codec/gen-dec-map.go.tmpl b/Godeps/_workspace/src/github.com/ugorji/go/codec/gen-dec-map.go.tmpl index d1535f4a69b..836eb3b5d7b 100644 --- a/Godeps/_workspace/src/github.com/ugorji/go/codec/gen-dec-map.go.tmpl +++ b/Godeps/_workspace/src/github.com/ugorji/go/codec/gen-dec-map.go.tmpl @@ -1,20 +1,28 @@ {{var "v"}} := *{{ .Varname }} {{var "l"}} := r.ReadMapStart() +{{var "bh"}} := z.DecBasicHandle() if {{var "v"}} == nil { - {{var "rl"}}, _ := z.DecInferLen({{var "l"}}, z.DecBasicHandle().MaxInitLen, {{ .Size }}) + {{var "rl"}}, _ := z.DecInferLen({{var "l"}}, {{var "bh"}}.MaxInitLen, {{ .Size }}) {{var "v"}} = make(map[{{ .KTyp }}]{{ .Typ }}, {{var "rl"}}) *{{ .Varname }} = {{var "v"}} } +var {{var "mk"}} {{ .KTyp }} +var {{var "mv"}} {{ .Typ }} +var {{var "mg"}} bool +if {{var "bh"}}.MapValueReset { + {{if decElemKindPtr}}{{var "mg"}} = true + {{else if decElemKindIntf}}if !{{var "bh"}}.InterfaceReset { {{var "mg"}} = true } + {{else if not decElemKindImmutable}}{{var "mg"}} = true + {{end}} } if {{var "l"}} > 0 { for {{var "j"}} := 0; {{var "j"}} < {{var "l"}}; {{var "j"}}++ { - var {{var "mk"}} {{ .KTyp }} {{ $x := printf "%vmk%v" .TempVar .Rand }}{{ decLineVarK $x }} -{{ if eq .KTyp "interface{}" }}// special case if a byte array. - if {{var "bv"}}, {{var "bok"}} := {{var "mk"}}.([]byte); {{var "bok"}} { +{{ if eq .KTyp "interface{}" }}{{/* // special case if a byte array. */}}if {{var "bv"}}, {{var "bok"}} := {{var "mk"}}.([]byte); {{var "bok"}} { {{var "mk"}} = string({{var "bv"}}) - } -{{ end }} - {{var "mv"}} := {{var "v"}}[{{var "mk"}}] + }{{ end }} + if {{var "mg"}} { + {{var "mv"}} = {{var "v"}}[{{var "mk"}}] + } {{if not decElemKindImmutable}}else { {{var "mv"}} = {{decElemZero}} }{{end}} {{ $x := printf "%vmv%v" .TempVar .Rand }}{{ decLineVar $x }} if {{var "v"}} != nil { {{var "v"}}[{{var "mk"}}] = {{var "mv"}} @@ -22,14 +30,13 @@ for {{var "j"}} := 0; {{var "j"}} < {{var "l"}}; {{var "j"}}++ { } } else if {{var "l"}} < 0 { for {{var "j"}} := 0; !r.CheckBreak(); {{var "j"}}++ { - var {{var "mk"}} {{ .KTyp }} {{ $x := printf "%vmk%v" .TempVar .Rand }}{{ decLineVarK $x }} -{{ if eq .KTyp "interface{}" }}// special case if a byte array. - if {{var "bv"}}, {{var "bok"}} := {{var "mk"}}.([]byte); {{var "bok"}} { +{{ if eq .KTyp "interface{}" }}{{/* // special case if a byte array. */}}if {{var "bv"}}, {{var "bok"}} := {{var "mk"}}.([]byte); {{var "bok"}} { {{var "mk"}} = string({{var "bv"}}) - } -{{ end }} - {{var "mv"}} := {{var "v"}}[{{var "mk"}}] + }{{ end }} + if {{var "mg"}} { + {{var "mv"}} = {{var "v"}}[{{var "mk"}}] + } {{if not decElemKindImmutable}}else { {{var "mv"}} = {{decElemZero}} }{{end}} {{ $x := printf "%vmv%v" .TempVar .Rand }}{{ decLineVar $x }} if {{var "v"}} != nil { {{var "v"}}[{{var "mk"}}] = {{var "mv"}} diff --git a/Godeps/_workspace/src/github.com/ugorji/go/codec/gen.generated.go b/Godeps/_workspace/src/github.com/ugorji/go/codec/gen.generated.go index 9a35f02fae3..dab6d94bd20 100644 --- a/Godeps/_workspace/src/github.com/ugorji/go/codec/gen.generated.go +++ b/Godeps/_workspace/src/github.com/ugorji/go/codec/gen.generated.go @@ -8,21 +8,29 @@ package codec const genDecMapTmpl = ` {{var "v"}} := *{{ .Varname }} {{var "l"}} := r.ReadMapStart() +{{var "bh"}} := z.DecBasicHandle() if {{var "v"}} == nil { - {{var "rl"}}, _ := z.DecInferLen({{var "l"}}, z.DecBasicHandle().MaxInitLen, {{ .Size }}) + {{var "rl"}}, _ := z.DecInferLen({{var "l"}}, {{var "bh"}}.MaxInitLen, {{ .Size }}) {{var "v"}} = make(map[{{ .KTyp }}]{{ .Typ }}, {{var "rl"}}) *{{ .Varname }} = {{var "v"}} } +var {{var "mk"}} {{ .KTyp }} +var {{var "mv"}} {{ .Typ }} +var {{var "mg"}} bool +if {{var "bh"}}.MapValueReset { + {{if decElemKindPtr}}{{var "mg"}} = true + {{else if decElemKindIntf}}if !{{var "bh"}}.InterfaceReset { {{var "mg"}} = true } + {{else if not decElemKindImmutable}}{{var "mg"}} = true + {{end}} } if {{var "l"}} > 0 { for {{var "j"}} := 0; {{var "j"}} < {{var "l"}}; {{var "j"}}++ { - var {{var "mk"}} {{ .KTyp }} {{ $x := printf "%vmk%v" .TempVar .Rand }}{{ decLineVarK $x }} -{{ if eq .KTyp "interface{}" }}// special case if a byte array. - if {{var "bv"}}, {{var "bok"}} := {{var "mk"}}.([]byte); {{var "bok"}} { +{{ if eq .KTyp "interface{}" }}{{/* // special case if a byte array. */}}if {{var "bv"}}, {{var "bok"}} := {{var "mk"}}.([]byte); {{var "bok"}} { {{var "mk"}} = string({{var "bv"}}) - } -{{ end }} - {{var "mv"}} := {{var "v"}}[{{var "mk"}}] + }{{ end }} + if {{var "mg"}} { + {{var "mv"}} = {{var "v"}}[{{var "mk"}}] + } {{if not decElemKindImmutable}}else { {{var "mv"}} = {{decElemZero}} }{{end}} {{ $x := printf "%vmv%v" .TempVar .Rand }}{{ decLineVar $x }} if {{var "v"}} != nil { {{var "v"}}[{{var "mk"}}] = {{var "mv"}} @@ -30,14 +38,13 @@ for {{var "j"}} := 0; {{var "j"}} < {{var "l"}}; {{var "j"}}++ { } } else if {{var "l"}} < 0 { for {{var "j"}} := 0; !r.CheckBreak(); {{var "j"}}++ { - var {{var "mk"}} {{ .KTyp }} {{ $x := printf "%vmk%v" .TempVar .Rand }}{{ decLineVarK $x }} -{{ if eq .KTyp "interface{}" }}// special case if a byte array. - if {{var "bv"}}, {{var "bok"}} := {{var "mk"}}.([]byte); {{var "bok"}} { +{{ if eq .KTyp "interface{}" }}{{/* // special case if a byte array. */}}if {{var "bv"}}, {{var "bok"}} := {{var "mk"}}.([]byte); {{var "bok"}} { {{var "mk"}} = string({{var "bv"}}) - } -{{ end }} - {{var "mv"}} := {{var "v"}}[{{var "mk"}}] + }{{ end }} + if {{var "mg"}} { + {{var "mv"}} = {{var "v"}}[{{var "mk"}}] + } {{if not decElemKindImmutable}}else { {{var "mv"}} = {{decElemZero}} }{{end}} {{ $x := printf "%vmv%v" .TempVar .Rand }}{{ decLineVar $x }} if {{var "v"}} != nil { {{var "v"}}[{{var "mk"}}] = {{var "mv"}} diff --git a/Godeps/_workspace/src/github.com/ugorji/go/codec/gen.go b/Godeps/_workspace/src/github.com/ugorji/go/codec/gen.go index 762f25cd54a..b158564ba16 100644 --- a/Godeps/_workspace/src/github.com/ugorji/go/codec/gen.go +++ b/Godeps/_workspace/src/github.com/ugorji/go/codec/gen.go @@ -169,7 +169,7 @@ func Gen(w io.Writer, buildTags, pkgName, uid string, useUnsafe bool, ti *TypeIn ts: []reflect.Type{}, bp: genImportPath(typ[0]), xs: uid, - ti: ti, //TODO: make it configurable + ti: ti, } if x.ti == nil { x.ti = defTypeInfos @@ -928,6 +928,7 @@ func (x *genRunner) encListFallback(varname string, t reflect.Type) { } func (x *genRunner) encMapFallback(varname string, t reflect.Type) { + // TODO: expand this to handle canonical. i := x.varsfx() x.line("r.EncodeMapStart(len(" + varname + "))") x.linef("for %sk%s, %sv%s := range %s {", genTempVarPfx, i, genTempVarPfx, i, varname) @@ -1301,8 +1302,24 @@ func (x *genRunner) decMapFallback(varname string, rtid uintptr, t reflect.Type) } telem := t.Elem() tkey := t.Key() - ts := tstruc{genTempVarPfx, x.varsfx(), varname, x.genTypeName(tkey), x.genTypeName(telem), int(telem.Size() + tkey.Size())} + ts := tstruc{ + genTempVarPfx, x.varsfx(), varname, x.genTypeName(tkey), + x.genTypeName(telem), int(telem.Size() + tkey.Size()), + } + funcs := make(template.FuncMap) + funcs["decElemZero"] = func() string { + return x.genZeroValueR(telem) + } + funcs["decElemKindImmutable"] = func() bool { + return genIsImmutable(telem) + } + funcs["decElemKindPtr"] = func() bool { + return telem.Kind() == reflect.Ptr + } + funcs["decElemKindIntf"] = func() bool { + return telem.Kind() == reflect.Interface + } funcs["decLineVarK"] = func(varname string) string { x.decVar(varname, tkey, false) return "" @@ -1726,6 +1743,8 @@ func genInternalDecCommandAsString(s string) string { return "uint32(dd.DecodeUint(32))" case "uint64": return "dd.DecodeUint(64)" + case "uintptr": + return "uintptr(dd.DecodeUint(uintBitsize))" case "int": return "int(dd.DecodeInt(intBitsize))" case "int8": @@ -1746,9 +1765,24 @@ func genInternalDecCommandAsString(s string) string { case "bool": return "dd.DecodeBool()" default: - panic(errors.New("unknown type for decode: " + s)) + panic(errors.New("gen internal: unknown type for decode: " + s)) } +} +func genInternalSortType(s string, elem bool) string { + for _, v := range [...]string{"int", "uint", "float", "bool", "string"} { + if strings.HasPrefix(s, v) { + if elem { + if v == "int" || v == "uint" || v == "float" { + return v + "64" + } else { + return v + } + } + return v + "Slice" + } + } + panic("sorttype: unexpected type: " + s) } // var genInternalMu sync.Mutex @@ -1767,6 +1801,7 @@ func genInternalInit() { "uint16", "uint32", "uint64", + "uintptr", "int", "int8", "int16", @@ -1784,6 +1819,7 @@ func genInternalInit() { "uint16", "uint32", "uint64", + "uintptr", "int", "int8", "int16", @@ -1803,6 +1839,7 @@ func genInternalInit() { "uint16": 2, "uint32": 4, "uint64": 8, + "uintptr": 1 * wordSizeBytes, "int": 1 * wordSizeBytes, "int8": 1, "int16": 2, @@ -1837,16 +1874,18 @@ func genInternalInit() { funcs["encmd"] = genInternalEncCommandAsString funcs["decmd"] = genInternalDecCommandAsString funcs["zerocmd"] = genInternalZeroValue + funcs["hasprefix"] = strings.HasPrefix + funcs["sorttype"] = genInternalSortType genInternalV = gt genInternalTmplFuncs = funcs } -// GenInternalGoFile is used to generate source files from templates. +// genInternalGoFile is used to generate source files from templates. // It is run by the program author alone. // Unfortunately, it has to be exported so that it can be called from a command line tool. // *** DO NOT USE *** -func GenInternalGoFile(r io.Reader, w io.Writer, safe bool) (err error) { +func genInternalGoFile(r io.Reader, w io.Writer, safe bool) (err error) { genInternalOnce.Do(genInternalInit) gt := genInternalV diff --git a/Godeps/_workspace/src/github.com/ugorji/go/codec/helper.go b/Godeps/_workspace/src/github.com/ugorji/go/codec/helper.go index 9c00ba562d7..96b5a1f2277 100644 --- a/Godeps/_workspace/src/github.com/ugorji/go/codec/helper.go +++ b/Godeps/_workspace/src/github.com/ugorji/go/codec/helper.go @@ -101,6 +101,7 @@ package codec // check for these error conditions. import ( + "bytes" "encoding" "encoding/binary" "errors" @@ -975,3 +976,114 @@ func (_ checkOverflow) SignedInt(v uint64) (i int64, overflow bool) { i = int64(v) return } + +// ------------------ SORT ----------------- + +func isNaN(f float64) bool { return f != f } + +// ----------------------- + +type intSlice []int64 +type uintSlice []uint64 +type floatSlice []float64 +type boolSlice []bool +type stringSlice []string +type bytesSlice [][]byte + +func (p intSlice) Len() int { return len(p) } +func (p intSlice) Less(i, j int) bool { return p[i] < p[j] } +func (p intSlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } + +func (p uintSlice) Len() int { return len(p) } +func (p uintSlice) Less(i, j int) bool { return p[i] < p[j] } +func (p uintSlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } + +func (p floatSlice) Len() int { return len(p) } +func (p floatSlice) Less(i, j int) bool { + return p[i] < p[j] || isNaN(p[i]) && !isNaN(p[j]) +} +func (p floatSlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } + +func (p stringSlice) Len() int { return len(p) } +func (p stringSlice) Less(i, j int) bool { return p[i] < p[j] } +func (p stringSlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } + +func (p bytesSlice) Len() int { return len(p) } +func (p bytesSlice) Less(i, j int) bool { return bytes.Compare(p[i], p[j]) == -1 } +func (p bytesSlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } + +func (p boolSlice) Len() int { return len(p) } +func (p boolSlice) Less(i, j int) bool { return !p[i] && p[j] } +func (p boolSlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } + +// --------------------- + +type intRv struct { + v int64 + r reflect.Value +} +type intRvSlice []intRv +type uintRv struct { + v uint64 + r reflect.Value +} +type uintRvSlice []uintRv +type floatRv struct { + v float64 + r reflect.Value +} +type floatRvSlice []floatRv +type boolRv struct { + v bool + r reflect.Value +} +type boolRvSlice []boolRv +type stringRv struct { + v string + r reflect.Value +} +type stringRvSlice []stringRv +type bytesRv struct { + v []byte + r reflect.Value +} +type bytesRvSlice []bytesRv + +func (p intRvSlice) Len() int { return len(p) } +func (p intRvSlice) Less(i, j int) bool { return p[i].v < p[j].v } +func (p intRvSlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } + +func (p uintRvSlice) Len() int { return len(p) } +func (p uintRvSlice) Less(i, j int) bool { return p[i].v < p[j].v } +func (p uintRvSlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } + +func (p floatRvSlice) Len() int { return len(p) } +func (p floatRvSlice) Less(i, j int) bool { + return p[i].v < p[j].v || isNaN(p[i].v) && !isNaN(p[j].v) +} +func (p floatRvSlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } + +func (p stringRvSlice) Len() int { return len(p) } +func (p stringRvSlice) Less(i, j int) bool { return p[i].v < p[j].v } +func (p stringRvSlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } + +func (p bytesRvSlice) Len() int { return len(p) } +func (p bytesRvSlice) Less(i, j int) bool { return bytes.Compare(p[i].v, p[j].v) == -1 } +func (p bytesRvSlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } + +func (p boolRvSlice) Len() int { return len(p) } +func (p boolRvSlice) Less(i, j int) bool { return !p[i].v && p[j].v } +func (p boolRvSlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } + +// ----------------- + +type bytesI struct { + v []byte + i interface{} +} + +type bytesISlice []bytesI + +func (p bytesISlice) Len() int { return len(p) } +func (p bytesISlice) Less(i, j int) bool { return bytes.Compare(p[i].v, p[j].v) == -1 } +func (p bytesISlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } diff --git a/Godeps/_workspace/src/github.com/ugorji/go/codec/json.go b/Godeps/_workspace/src/github.com/ugorji/go/codec/json.go index 59e0bc24a12..e70fc658d0d 100644 --- a/Godeps/_workspace/src/github.com/ugorji/go/codec/json.go +++ b/Godeps/_workspace/src/github.com/ugorji/go/codec/json.go @@ -411,7 +411,7 @@ func (e *jsonEncDriver) quoteStr(s string) { //-------------------------------- type jsonNum struct { - bytes []byte // may have [+-.eE0-9] + // bytes []byte // may have [+-.eE0-9] mantissa uint64 // where mantissa ends, and maybe dot begins. exponent int16 // exponent value. manOverflow bool @@ -421,7 +421,6 @@ type jsonNum struct { } func (x *jsonNum) reset() { - x.bytes = x.bytes[:0] x.manOverflow = false x.neg = false x.dot = false @@ -454,29 +453,26 @@ func (x *jsonNum) uintExp() (n uint64, overflow bool) { // return } -func (x *jsonNum) floatVal() (f float64) { +// these constants are only used withn floatVal. +// They are brought out, so that floatVal can be inlined. +const ( + jsonUint64MantissaBits = 52 + jsonMaxExponent = int16(len(jsonFloat64Pow10)) - 1 +) + +func (x *jsonNum) floatVal() (f float64, parseUsingStrConv bool) { // We do not want to lose precision. // Consequently, we will delegate to strconv.ParseFloat if any of the following happen: // - There are more digits than in math.MaxUint64: 18446744073709551615 (20 digits) // We expect up to 99.... (19 digits) // - The mantissa cannot fit into a 52 bits of uint64 // - The exponent is beyond our scope ie beyong 22. - const uint64MantissaBits = 52 - const maxExponent = int16(len(jsonFloat64Pow10)) - 1 + parseUsingStrConv = x.manOverflow || + x.exponent > jsonMaxExponent || + (x.exponent < 0 && -(x.exponent) > jsonMaxExponent) || + x.mantissa>>jsonUint64MantissaBits != 0 - parseUsingStrConv := x.manOverflow || - x.exponent > maxExponent || - (x.exponent < 0 && -(x.exponent) > maxExponent) || - x.mantissa>>uint64MantissaBits != 0 if parseUsingStrConv { - var err error - if f, err = strconv.ParseFloat(stringView(x.bytes), 64); err != nil { - panic(fmt.Errorf("parse float: %s, %v", x.bytes, err)) - return - } - if x.neg { - f = -f - } return } @@ -500,8 +496,9 @@ type jsonDecDriver struct { r decReader // *bytesDecReader decReader ct valueType // container type. one of unset, array or map. bstr [8]byte // scratch used for string \UXXX parsing - b [64]byte // scratch - b2 [64]byte + b [64]byte // scratch, used for parsing strings or numbers + b2 [64]byte // scratch, used only for decodeBytes (after base64) + bs []byte // scratch. Initialized from b. Used for parsing strings or numbers. wsSkipped bool // whitespace skipped @@ -662,8 +659,6 @@ func (d *jsonDecDriver) IsContainerType(vt valueType) bool { } func (d *jsonDecDriver) decNum(storeBytes bool) { - // storeBytes = true // TODO: remove. - // If it is has a . or an e|E, decode as a float; else decode as an int. b := d.skipWhitespace(false) if !(b == '+' || b == '-' || b == '.' || (b >= '0' && b <= '9')) { @@ -674,10 +669,9 @@ func (d *jsonDecDriver) decNum(storeBytes bool) { const cutoff = (1<<64-1)/uint64(10) + 1 // cutoff64(base) const jsonNumUintMaxVal = 1< gen-from-tmpl.codec.generated.go < gen-from-tmpl.generated.go <>>>>>> RUNNING VARIATIONS OF TESTS" -if [[ "x$@" = x ]]; then +if [[ "x$@" = "x" ]]; then # r, x, g, gu _run "-rtcins" _run "-xtcins" diff --git a/Makefile b/Makefile index 88d6bfe4f0c..b9e5bd58067 100644 --- a/Makefile +++ b/Makefile @@ -43,6 +43,7 @@ all: verify: hack/verify-gofmt.sh hack/verify-boilerplate.sh + hack/verify-codecgen.sh hack/verify-description.sh hack/verify-generated-conversions.sh hack/verify-generated-deep-copies.sh diff --git a/hack/update-all.sh b/hack/update-all.sh index db7d59d6673..7c88b392fa5 100755 --- a/hack/update-all.sh +++ b/hack/update-all.sh @@ -40,7 +40,8 @@ if $SILENT ; then echo "Running in the silent mode, run with -v if you want to see script logs." fi -BASH_TARGETS="generated-conversions +BASH_TARGETS="codecgen + generated-conversions generated-deep-copies generated-docs generated-swagger-docs diff --git a/hack/update-codecgen.sh b/hack/update-codecgen.sh new file mode 100755 index 00000000000..f2e74117633 --- /dev/null +++ b/hack/update-codecgen.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +# Copyright 2015 The Kubernetes Authors All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -o errexit +set -o nounset +set -o pipefail + +KUBE_ROOT=$(dirname "${BASH_SOURCE}")/.. +cd "${KUBE_ROOT}" + +generated_files=$( + find . -not \( \ + \( \ + -wholename './output' \ + -o -wholename './_output' \ + -o -wholename './release' \ + -o -wholename './target' \ + -o -wholename '*/third_party/*' \ + -o -wholename '*/Godeps/*' \ + \) -prune \ + \) -name '*.generated.go') + +for generated_file in ${generated_files}; do + initial_dir=${PWD} + file=${generated_file//\.generated\.go/.go} + # codecgen work only if invoked from directory where the file + # is located. + pushd "$(dirname ${file})" > /dev/null + base_file=$(basename "${file}") + base_generated_file=$(basename "${generated_file}") + # We use '-d 1234' flag to have a deterministic output everytime. + # The constant was just randomly chosen. + codecgen -d 1234 -o "${base_generated_file}" "${base_file}" + # Add boilerplate at the begining of the generated file. + sed 's/YEAR/2015/' "${initial_dir}/hack/boilerplate/boilerplate.go.txt" > "${base_generated_file}.tmp" + cat "${base_generated_file}" >> "${base_generated_file}.tmp" + mv "${base_generated_file}.tmp" "${base_generated_file}" + popd > /dev/null +done diff --git a/hack/verify-codecgen.sh b/hack/verify-codecgen.sh new file mode 100755 index 00000000000..0ac250a69f5 --- /dev/null +++ b/hack/verify-codecgen.sh @@ -0,0 +1,82 @@ +#!/bin/bash + +# Copyright 2015 The Kubernetes Authors All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -o errexit +set -o nounset +set -o pipefail + +KUBE_ROOT=$(dirname "${BASH_SOURCE}")/.. +source "${KUBE_ROOT}/hack/lib/init.sh" + +kube::golang::setup_env + +cd "${KUBE_ROOT}" + +generated_files=$( + find . -not \( \ + \( \ + -wholename './output' \ + -o -wholename './_output' \ + -o -wholename './release' \ + -o -wholename './target' \ + -o -wholename '*/third_party/*' \ + -o -wholename '*/Godeps/*' \ + \) -prune \ + \) -name '*.generated.go') + +# create a nice clean place to put codecgen there +_tmpdir="$(mktemp -d -t codecgen.XXXXXX)" +function cleanup { + echo "Removing ${_tmpdir}" + rm -rf "${_tmpdir}" +} +trap cleanup EXIT + +# build codecgen tool +# We make some tricks with GOPATH variable to make it work with Travis. +_gopath=${GOPATH} +export GOPATH="${_tmpdir}" +go get -u github.com/ugorji/go/codec/codecgen 2>/dev/null +go install github.com/ugorji/go/codec/codecgen 2>/dev/null +CODECGEN="${_tmpdir}/bin/codecgen" +export GOPATH=${_gopath} + +for generated_file in ${generated_files}; do + initial_dir=${PWD} + file=${generated_file//\.generated\.go/.go} + # codecgen work only if invoked from directory where the file + # is located. + pushd "$(dirname ${file})" > /dev/null + base_file=$(basename "${file}") + base_generated_file=$(basename "${generated_file}") + # We use '-d 1234' flag to have a deterministic output everytime. + # The constant was just randomly chosen. + ${CODECGEN} -d 1234 -o "${base_generated_file}.1tmp" "${base_file}" + # Add boilerplate at the begining of the generated file. + sed 's/YEAR/2015/' "${initial_dir}/hack/boilerplate/boilerplate.go.txt" > "${base_generated_file}.tmp" + cat "${base_generated_file}.1tmp" >> "${base_generated_file}.tmp" + rm "${base_generated_file}.1tmp" + ret=0 + diff -Naupr -I 'Auto generated by' "${base_generated_file}" "${base_generated_file}.tmp" || ret=$? + if [[ $ret -eq 0 ]]; then + echo "${generated_file} up to date." + else + echo "${generated_file} is out of date. Please run hack/update-codecgen.sh" + exit 1 + fi + rm "${base_generated_file}.tmp" + popd > /dev/null +done diff --git a/pkg/api/types.generated.go b/pkg/api/types.generated.go new file mode 100644 index 00000000000..52479744bb2 --- /dev/null +++ b/pkg/api/types.generated.go @@ -0,0 +1,43508 @@ +/* +Copyright 2015 The Kubernetes Authors All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// ************************************************************ +// DO NOT EDIT. +// THIS FILE IS AUTO-GENERATED BY codecgen. +// ************************************************************ + +package api + +import ( + "errors" + "fmt" + codec1978 "github.com/ugorji/go/codec" + pkg3_resource "k8s.io/kubernetes/pkg/api/resource" + pkg2_unversioned "k8s.io/kubernetes/pkg/api/unversioned" + pkg7_fields "k8s.io/kubernetes/pkg/fields" + pkg6_labels "k8s.io/kubernetes/pkg/labels" + pkg8_runtime "k8s.io/kubernetes/pkg/runtime" + pkg1_types "k8s.io/kubernetes/pkg/types" + pkg5_util "k8s.io/kubernetes/pkg/util" + "reflect" + "runtime" + pkg4_inf "speter.net/go/exp/math/dec/inf" + time "time" +) + +const ( + codecSelferC_UTF81234 = 1 + codecSelferC_RAW1234 = 0 + codecSelferValueTypeArray1234 = 10 + codecSelferValueTypeMap1234 = 9 +) + +var ( + codecSelferBitsize1234 = uint8(reflect.TypeOf(uint(0)).Bits()) + codecSelferOnlyMapOrArrayEncodeToStructErr1234 = errors.New(`only encoded map or array can be decoded into a struct`) +) + +type codecSelfer1234 struct{} + +func init() { + if codec1978.GenVersion != 4 { + _, file, _, _ := runtime.Caller(0) + err := fmt.Errorf("codecgen version mismatch: current: %v, need %v. Re-generate file: %v", + 4, codec1978.GenVersion, file) + panic(err) + } + if false { // reference the types, but skip this branch at build/run time + var v0 pkg3_resource.Quantity + var v1 pkg2_unversioned.Time + var v2 pkg7_fields.Selector + var v3 pkg6_labels.Selector + var v4 pkg8_runtime.Object + var v5 pkg1_types.UID + var v6 pkg5_util.IntOrString + var v7 pkg4_inf.Dec + var v8 time.Time + _, _, _, _, _, _, _, _, _ = v0, v1, v2, v3, v4, v5, v6, v7, v8 + } +} + +func (x *ObjectMeta) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1 := z.EncBinary() + _ = yym1 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2 := !z.EncBinary() + yy2arr2 := z.EncBasicHandle().StructToArray + var yyq2 [12]bool + _, _, _ = yysep2, yyq2, yy2arr2 + const yyr2 bool = false + yyq2[0] = x.Name != "" + yyq2[1] = x.GenerateName != "" + yyq2[2] = x.Namespace != "" + yyq2[3] = x.SelfLink != "" + yyq2[4] = x.UID != "" + yyq2[5] = x.ResourceVersion != "" + yyq2[6] = x.Generation != 0 + yyq2[7] = true + yyq2[8] = x.DeletionTimestamp != nil + yyq2[9] = x.DeletionGracePeriodSeconds != nil + yyq2[10] = len(x.Labels) != 0 + yyq2[11] = len(x.Annotations) != 0 + if yyr2 || yy2arr2 { + r.EncodeArrayStart(12) + } else { + var yynn2 int = 0 + for _, b := range yyq2 { + if b { + yynn2++ + } + } + r.EncodeMapStart(yynn2) + } + if yyr2 || yy2arr2 { + if yyq2[0] { + yym4 := z.EncBinary() + _ = yym4 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[0] { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym5 := z.EncBinary() + _ = yym5 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[1] { + yym7 := z.EncBinary() + _ = yym7 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.GenerateName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[1] { + r.EncodeString(codecSelferC_UTF81234, string("generateName")) + yym8 := z.EncBinary() + _ = yym8 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.GenerateName)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[2] { + yym10 := z.EncBinary() + _ = yym10 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Namespace)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[2] { + r.EncodeString(codecSelferC_UTF81234, string("namespace")) + yym11 := z.EncBinary() + _ = yym11 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Namespace)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[3] { + yym13 := z.EncBinary() + _ = yym13 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.SelfLink)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[3] { + r.EncodeString(codecSelferC_UTF81234, string("selfLink")) + yym14 := z.EncBinary() + _ = yym14 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.SelfLink)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[4] { + yym16 := z.EncBinary() + _ = yym16 + if false { + } else if z.HasExtensions() && z.EncExt(x.UID) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.UID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[4] { + r.EncodeString(codecSelferC_UTF81234, string("uid")) + yym17 := z.EncBinary() + _ = yym17 + if false { + } else if z.HasExtensions() && z.EncExt(x.UID) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.UID)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[5] { + yym19 := z.EncBinary() + _ = yym19 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ResourceVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[5] { + r.EncodeString(codecSelferC_UTF81234, string("resourceVersion")) + yym20 := z.EncBinary() + _ = yym20 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ResourceVersion)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[6] { + yym22 := z.EncBinary() + _ = yym22 + if false { + } else { + r.EncodeInt(int64(x.Generation)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq2[6] { + r.EncodeString(codecSelferC_UTF81234, string("generation")) + yym23 := z.EncBinary() + _ = yym23 + if false { + } else { + r.EncodeInt(int64(x.Generation)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[7] { + yy25 := &x.CreationTimestamp + yym26 := z.EncBinary() + _ = yym26 + if false { + } else if z.HasExtensions() && z.EncExt(yy25) { + } else if yym26 { + z.EncBinaryMarshal(yy25) + } else if !yym26 && z.IsJSONHandle() { + z.EncJSONMarshal(yy25) + } else { + z.EncFallback(yy25) + } + } else { + r.EncodeNil() + } + } else { + if yyq2[7] { + r.EncodeString(codecSelferC_UTF81234, string("creationTimestamp")) + yy27 := &x.CreationTimestamp + yym28 := z.EncBinary() + _ = yym28 + if false { + } else if z.HasExtensions() && z.EncExt(yy27) { + } else if yym28 { + z.EncBinaryMarshal(yy27) + } else if !yym28 && z.IsJSONHandle() { + z.EncJSONMarshal(yy27) + } else { + z.EncFallback(yy27) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[8] { + if x.DeletionTimestamp == nil { + r.EncodeNil() + } else { + yym30 := z.EncBinary() + _ = yym30 + if false { + } else if z.HasExtensions() && z.EncExt(x.DeletionTimestamp) { + } else if yym30 { + z.EncBinaryMarshal(x.DeletionTimestamp) + } else if !yym30 && z.IsJSONHandle() { + z.EncJSONMarshal(x.DeletionTimestamp) + } else { + z.EncFallback(x.DeletionTimestamp) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2[8] { + r.EncodeString(codecSelferC_UTF81234, string("deletionTimestamp")) + if x.DeletionTimestamp == nil { + r.EncodeNil() + } else { + yym31 := z.EncBinary() + _ = yym31 + if false { + } else if z.HasExtensions() && z.EncExt(x.DeletionTimestamp) { + } else if yym31 { + z.EncBinaryMarshal(x.DeletionTimestamp) + } else if !yym31 && z.IsJSONHandle() { + z.EncJSONMarshal(x.DeletionTimestamp) + } else { + z.EncFallback(x.DeletionTimestamp) + } + } + } + } + if yyr2 || yy2arr2 { + if yyq2[9] { + if x.DeletionGracePeriodSeconds == nil { + r.EncodeNil() + } else { + yy33 := *x.DeletionGracePeriodSeconds + yym34 := z.EncBinary() + _ = yym34 + if false { + } else { + r.EncodeInt(int64(yy33)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2[9] { + r.EncodeString(codecSelferC_UTF81234, string("deletionGracePeriodSeconds")) + if x.DeletionGracePeriodSeconds == nil { + r.EncodeNil() + } else { + yy35 := *x.DeletionGracePeriodSeconds + yym36 := z.EncBinary() + _ = yym36 + if false { + } else { + r.EncodeInt(int64(yy35)) + } + } + } + } + if yyr2 || yy2arr2 { + if yyq2[10] { + if x.Labels == nil { + r.EncodeNil() + } else { + yym38 := z.EncBinary() + _ = yym38 + if false { + } else { + z.F.EncMapStringStringV(x.Labels, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2[10] { + r.EncodeString(codecSelferC_UTF81234, string("labels")) + if x.Labels == nil { + r.EncodeNil() + } else { + yym39 := z.EncBinary() + _ = yym39 + if false { + } else { + z.F.EncMapStringStringV(x.Labels, false, e) + } + } + } + } + if yyr2 || yy2arr2 { + if yyq2[11] { + if x.Annotations == nil { + r.EncodeNil() + } else { + yym41 := z.EncBinary() + _ = yym41 + if false { + } else { + z.F.EncMapStringStringV(x.Annotations, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2[11] { + r.EncodeString(codecSelferC_UTF81234, string("annotations")) + if x.Annotations == nil { + r.EncodeNil() + } else { + yym42 := z.EncBinary() + _ = yym42 + if false { + } else { + z.F.EncMapStringStringV(x.Annotations, false, e) + } + } + } + } + if yysep2 { + r.EncodeEnd() + } + } + } +} + +func (x *ObjectMeta) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym43 := z.DecBinary() + _ = yym43 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl44 := r.ReadMapStart() + if yyl44 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl44, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl44 := r.ReadArrayStart() + if yyl44 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl44, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ObjectMeta) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys45Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys45Slc + var yyhl45 bool = l >= 0 + for yyj45 := 0; ; yyj45++ { + if yyhl45 { + if yyj45 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys45Slc = r.DecodeBytes(yys45Slc, true, true) + yys45 := string(yys45Slc) + switch yys45 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "generateName": + if r.TryDecodeAsNil() { + x.GenerateName = "" + } else { + x.GenerateName = string(r.DecodeString()) + } + case "namespace": + if r.TryDecodeAsNil() { + x.Namespace = "" + } else { + x.Namespace = string(r.DecodeString()) + } + case "selfLink": + if r.TryDecodeAsNil() { + x.SelfLink = "" + } else { + x.SelfLink = string(r.DecodeString()) + } + case "uid": + if r.TryDecodeAsNil() { + x.UID = "" + } else { + x.UID = pkg1_types.UID(r.DecodeString()) + } + case "resourceVersion": + if r.TryDecodeAsNil() { + x.ResourceVersion = "" + } else { + x.ResourceVersion = string(r.DecodeString()) + } + case "generation": + if r.TryDecodeAsNil() { + x.Generation = 0 + } else { + x.Generation = int64(r.DecodeInt(64)) + } + case "creationTimestamp": + if r.TryDecodeAsNil() { + x.CreationTimestamp = pkg2_unversioned.Time{} + } else { + yyv53 := &x.CreationTimestamp + yym54 := z.DecBinary() + _ = yym54 + if false { + } else if z.HasExtensions() && z.DecExt(yyv53) { + } else if yym54 { + z.DecBinaryUnmarshal(yyv53) + } else if !yym54 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv53) + } else { + z.DecFallback(yyv53, false) + } + } + case "deletionTimestamp": + if r.TryDecodeAsNil() { + if x.DeletionTimestamp != nil { + x.DeletionTimestamp = nil + } + } else { + if x.DeletionTimestamp == nil { + x.DeletionTimestamp = new(pkg2_unversioned.Time) + } + yym56 := z.DecBinary() + _ = yym56 + if false { + } else if z.HasExtensions() && z.DecExt(x.DeletionTimestamp) { + } else if yym56 { + z.DecBinaryUnmarshal(x.DeletionTimestamp) + } else if !yym56 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.DeletionTimestamp) + } else { + z.DecFallback(x.DeletionTimestamp, false) + } + } + case "deletionGracePeriodSeconds": + if r.TryDecodeAsNil() { + if x.DeletionGracePeriodSeconds != nil { + x.DeletionGracePeriodSeconds = nil + } + } else { + if x.DeletionGracePeriodSeconds == nil { + x.DeletionGracePeriodSeconds = new(int64) + } + yym58 := z.DecBinary() + _ = yym58 + if false { + } else { + *((*int64)(x.DeletionGracePeriodSeconds)) = int64(r.DecodeInt(64)) + } + } + case "labels": + if r.TryDecodeAsNil() { + x.Labels = nil + } else { + yyv59 := &x.Labels + yym60 := z.DecBinary() + _ = yym60 + if false { + } else { + z.F.DecMapStringStringX(yyv59, false, d) + } + } + case "annotations": + if r.TryDecodeAsNil() { + x.Annotations = nil + } else { + yyv61 := &x.Annotations + yym62 := z.DecBinary() + _ = yym62 + if false { + } else { + z.F.DecMapStringStringX(yyv61, false, d) + } + } + default: + z.DecStructFieldNotFound(-1, yys45) + } // end switch yys45 + } // end for yyj45 + if !yyhl45 { + r.ReadEnd() + } +} + +func (x *ObjectMeta) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj63 int + var yyb63 bool + var yyhl63 bool = l >= 0 + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.GenerateName = "" + } else { + x.GenerateName = string(r.DecodeString()) + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Namespace = "" + } else { + x.Namespace = string(r.DecodeString()) + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.SelfLink = "" + } else { + x.SelfLink = string(r.DecodeString()) + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.UID = "" + } else { + x.UID = pkg1_types.UID(r.DecodeString()) + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ResourceVersion = "" + } else { + x.ResourceVersion = string(r.DecodeString()) + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Generation = 0 + } else { + x.Generation = int64(r.DecodeInt(64)) + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.CreationTimestamp = pkg2_unversioned.Time{} + } else { + yyv71 := &x.CreationTimestamp + yym72 := z.DecBinary() + _ = yym72 + if false { + } else if z.HasExtensions() && z.DecExt(yyv71) { + } else if yym72 { + z.DecBinaryUnmarshal(yyv71) + } else if !yym72 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv71) + } else { + z.DecFallback(yyv71, false) + } + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.DeletionTimestamp != nil { + x.DeletionTimestamp = nil + } + } else { + if x.DeletionTimestamp == nil { + x.DeletionTimestamp = new(pkg2_unversioned.Time) + } + yym74 := z.DecBinary() + _ = yym74 + if false { + } else if z.HasExtensions() && z.DecExt(x.DeletionTimestamp) { + } else if yym74 { + z.DecBinaryUnmarshal(x.DeletionTimestamp) + } else if !yym74 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.DeletionTimestamp) + } else { + z.DecFallback(x.DeletionTimestamp, false) + } + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.DeletionGracePeriodSeconds != nil { + x.DeletionGracePeriodSeconds = nil + } + } else { + if x.DeletionGracePeriodSeconds == nil { + x.DeletionGracePeriodSeconds = new(int64) + } + yym76 := z.DecBinary() + _ = yym76 + if false { + } else { + *((*int64)(x.DeletionGracePeriodSeconds)) = int64(r.DecodeInt(64)) + } + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Labels = nil + } else { + yyv77 := &x.Labels + yym78 := z.DecBinary() + _ = yym78 + if false { + } else { + z.F.DecMapStringStringX(yyv77, false, d) + } + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Annotations = nil + } else { + yyv79 := &x.Annotations + yym80 := z.DecBinary() + _ = yym80 + if false { + } else { + z.F.DecMapStringStringX(yyv79, false, d) + } + } + for { + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + break + } + z.DecStructFieldNotFound(yyj63-1, "") + } + r.ReadEnd() +} + +func (x *Volume) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym81 := z.EncBinary() + _ = yym81 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep82 := !z.EncBinary() + yy2arr82 := z.EncBasicHandle().StructToArray + var yyq82 [17]bool + _, _, _ = yysep82, yyq82, yy2arr82 + const yyr82 bool = false + yyq82[1] = x.VolumeSource.HostPath != nil && x.HostPath != nil + yyq82[2] = x.VolumeSource.EmptyDir != nil && x.EmptyDir != nil + yyq82[3] = x.VolumeSource.GCEPersistentDisk != nil && x.GCEPersistentDisk != nil + yyq82[4] = x.VolumeSource.AWSElasticBlockStore != nil && x.AWSElasticBlockStore != nil + yyq82[5] = x.VolumeSource.GitRepo != nil && x.GitRepo != nil + yyq82[6] = x.VolumeSource.Secret != nil && x.Secret != nil + yyq82[7] = x.VolumeSource.NFS != nil && x.NFS != nil + yyq82[8] = x.VolumeSource.ISCSI != nil && x.ISCSI != nil + yyq82[9] = x.VolumeSource.Glusterfs != nil && x.Glusterfs != nil + yyq82[10] = x.VolumeSource.PersistentVolumeClaim != nil && x.PersistentVolumeClaim != nil + yyq82[11] = x.VolumeSource.RBD != nil && x.RBD != nil + yyq82[12] = x.VolumeSource.Cinder != nil && x.Cinder != nil + yyq82[13] = x.VolumeSource.CephFS != nil && x.CephFS != nil + yyq82[14] = x.VolumeSource.Flocker != nil && x.Flocker != nil + yyq82[15] = x.VolumeSource.DownwardAPI != nil && x.DownwardAPI != nil + yyq82[16] = x.VolumeSource.FC != nil && x.FC != nil + if yyr82 || yy2arr82 { + r.EncodeArrayStart(17) + } else { + var yynn82 int = 1 + for _, b := range yyq82 { + if b { + yynn82++ + } + } + r.EncodeMapStart(yynn82) + } + if yyr82 || yy2arr82 { + yym84 := z.EncBinary() + _ = yym84 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym85 := z.EncBinary() + _ = yym85 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + var yyn86 bool + if x.VolumeSource.HostPath == nil { + yyn86 = true + goto LABEL86 + } + LABEL86: + if yyr82 || yy2arr82 { + if yyn86 { + r.EncodeNil() + } else { + if yyq82[1] { + if x.HostPath == nil { + r.EncodeNil() + } else { + x.HostPath.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[1] { + r.EncodeString(codecSelferC_UTF81234, string("hostPath")) + if yyn86 { + r.EncodeNil() + } else { + if x.HostPath == nil { + r.EncodeNil() + } else { + x.HostPath.CodecEncodeSelf(e) + } + } + } + } + var yyn87 bool + if x.VolumeSource.EmptyDir == nil { + yyn87 = true + goto LABEL87 + } + LABEL87: + if yyr82 || yy2arr82 { + if yyn87 { + r.EncodeNil() + } else { + if yyq82[2] { + if x.EmptyDir == nil { + r.EncodeNil() + } else { + x.EmptyDir.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[2] { + r.EncodeString(codecSelferC_UTF81234, string("emptyDir")) + if yyn87 { + r.EncodeNil() + } else { + if x.EmptyDir == nil { + r.EncodeNil() + } else { + x.EmptyDir.CodecEncodeSelf(e) + } + } + } + } + var yyn88 bool + if x.VolumeSource.GCEPersistentDisk == nil { + yyn88 = true + goto LABEL88 + } + LABEL88: + if yyr82 || yy2arr82 { + if yyn88 { + r.EncodeNil() + } else { + if yyq82[3] { + if x.GCEPersistentDisk == nil { + r.EncodeNil() + } else { + x.GCEPersistentDisk.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[3] { + r.EncodeString(codecSelferC_UTF81234, string("gcePersistentDisk")) + if yyn88 { + r.EncodeNil() + } else { + if x.GCEPersistentDisk == nil { + r.EncodeNil() + } else { + x.GCEPersistentDisk.CodecEncodeSelf(e) + } + } + } + } + var yyn89 bool + if x.VolumeSource.AWSElasticBlockStore == nil { + yyn89 = true + goto LABEL89 + } + LABEL89: + if yyr82 || yy2arr82 { + if yyn89 { + r.EncodeNil() + } else { + if yyq82[4] { + if x.AWSElasticBlockStore == nil { + r.EncodeNil() + } else { + x.AWSElasticBlockStore.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[4] { + r.EncodeString(codecSelferC_UTF81234, string("awsElasticBlockStore")) + if yyn89 { + r.EncodeNil() + } else { + if x.AWSElasticBlockStore == nil { + r.EncodeNil() + } else { + x.AWSElasticBlockStore.CodecEncodeSelf(e) + } + } + } + } + var yyn90 bool + if x.VolumeSource.GitRepo == nil { + yyn90 = true + goto LABEL90 + } + LABEL90: + if yyr82 || yy2arr82 { + if yyn90 { + r.EncodeNil() + } else { + if yyq82[5] { + if x.GitRepo == nil { + r.EncodeNil() + } else { + x.GitRepo.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[5] { + r.EncodeString(codecSelferC_UTF81234, string("gitRepo")) + if yyn90 { + r.EncodeNil() + } else { + if x.GitRepo == nil { + r.EncodeNil() + } else { + x.GitRepo.CodecEncodeSelf(e) + } + } + } + } + var yyn91 bool + if x.VolumeSource.Secret == nil { + yyn91 = true + goto LABEL91 + } + LABEL91: + if yyr82 || yy2arr82 { + if yyn91 { + r.EncodeNil() + } else { + if yyq82[6] { + if x.Secret == nil { + r.EncodeNil() + } else { + x.Secret.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[6] { + r.EncodeString(codecSelferC_UTF81234, string("secret")) + if yyn91 { + r.EncodeNil() + } else { + if x.Secret == nil { + r.EncodeNil() + } else { + x.Secret.CodecEncodeSelf(e) + } + } + } + } + var yyn92 bool + if x.VolumeSource.NFS == nil { + yyn92 = true + goto LABEL92 + } + LABEL92: + if yyr82 || yy2arr82 { + if yyn92 { + r.EncodeNil() + } else { + if yyq82[7] { + if x.NFS == nil { + r.EncodeNil() + } else { + x.NFS.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[7] { + r.EncodeString(codecSelferC_UTF81234, string("nfs")) + if yyn92 { + r.EncodeNil() + } else { + if x.NFS == nil { + r.EncodeNil() + } else { + x.NFS.CodecEncodeSelf(e) + } + } + } + } + var yyn93 bool + if x.VolumeSource.ISCSI == nil { + yyn93 = true + goto LABEL93 + } + LABEL93: + if yyr82 || yy2arr82 { + if yyn93 { + r.EncodeNil() + } else { + if yyq82[8] { + if x.ISCSI == nil { + r.EncodeNil() + } else { + x.ISCSI.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[8] { + r.EncodeString(codecSelferC_UTF81234, string("iscsi")) + if yyn93 { + r.EncodeNil() + } else { + if x.ISCSI == nil { + r.EncodeNil() + } else { + x.ISCSI.CodecEncodeSelf(e) + } + } + } + } + var yyn94 bool + if x.VolumeSource.Glusterfs == nil { + yyn94 = true + goto LABEL94 + } + LABEL94: + if yyr82 || yy2arr82 { + if yyn94 { + r.EncodeNil() + } else { + if yyq82[9] { + if x.Glusterfs == nil { + r.EncodeNil() + } else { + x.Glusterfs.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[9] { + r.EncodeString(codecSelferC_UTF81234, string("glusterfs")) + if yyn94 { + r.EncodeNil() + } else { + if x.Glusterfs == nil { + r.EncodeNil() + } else { + x.Glusterfs.CodecEncodeSelf(e) + } + } + } + } + var yyn95 bool + if x.VolumeSource.PersistentVolumeClaim == nil { + yyn95 = true + goto LABEL95 + } + LABEL95: + if yyr82 || yy2arr82 { + if yyn95 { + r.EncodeNil() + } else { + if yyq82[10] { + if x.PersistentVolumeClaim == nil { + r.EncodeNil() + } else { + x.PersistentVolumeClaim.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[10] { + r.EncodeString(codecSelferC_UTF81234, string("persistentVolumeClaim")) + if yyn95 { + r.EncodeNil() + } else { + if x.PersistentVolumeClaim == nil { + r.EncodeNil() + } else { + x.PersistentVolumeClaim.CodecEncodeSelf(e) + } + } + } + } + var yyn96 bool + if x.VolumeSource.RBD == nil { + yyn96 = true + goto LABEL96 + } + LABEL96: + if yyr82 || yy2arr82 { + if yyn96 { + r.EncodeNil() + } else { + if yyq82[11] { + if x.RBD == nil { + r.EncodeNil() + } else { + x.RBD.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[11] { + r.EncodeString(codecSelferC_UTF81234, string("rbd")) + if yyn96 { + r.EncodeNil() + } else { + if x.RBD == nil { + r.EncodeNil() + } else { + x.RBD.CodecEncodeSelf(e) + } + } + } + } + var yyn97 bool + if x.VolumeSource.Cinder == nil { + yyn97 = true + goto LABEL97 + } + LABEL97: + if yyr82 || yy2arr82 { + if yyn97 { + r.EncodeNil() + } else { + if yyq82[12] { + if x.Cinder == nil { + r.EncodeNil() + } else { + x.Cinder.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[12] { + r.EncodeString(codecSelferC_UTF81234, string("cinder")) + if yyn97 { + r.EncodeNil() + } else { + if x.Cinder == nil { + r.EncodeNil() + } else { + x.Cinder.CodecEncodeSelf(e) + } + } + } + } + var yyn98 bool + if x.VolumeSource.CephFS == nil { + yyn98 = true + goto LABEL98 + } + LABEL98: + if yyr82 || yy2arr82 { + if yyn98 { + r.EncodeNil() + } else { + if yyq82[13] { + if x.CephFS == nil { + r.EncodeNil() + } else { + x.CephFS.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[13] { + r.EncodeString(codecSelferC_UTF81234, string("cephfs")) + if yyn98 { + r.EncodeNil() + } else { + if x.CephFS == nil { + r.EncodeNil() + } else { + x.CephFS.CodecEncodeSelf(e) + } + } + } + } + var yyn99 bool + if x.VolumeSource.Flocker == nil { + yyn99 = true + goto LABEL99 + } + LABEL99: + if yyr82 || yy2arr82 { + if yyn99 { + r.EncodeNil() + } else { + if yyq82[14] { + if x.Flocker == nil { + r.EncodeNil() + } else { + x.Flocker.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[14] { + r.EncodeString(codecSelferC_UTF81234, string("flocker")) + if yyn99 { + r.EncodeNil() + } else { + if x.Flocker == nil { + r.EncodeNil() + } else { + x.Flocker.CodecEncodeSelf(e) + } + } + } + } + var yyn100 bool + if x.VolumeSource.DownwardAPI == nil { + yyn100 = true + goto LABEL100 + } + LABEL100: + if yyr82 || yy2arr82 { + if yyn100 { + r.EncodeNil() + } else { + if yyq82[15] { + if x.DownwardAPI == nil { + r.EncodeNil() + } else { + x.DownwardAPI.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[15] { + r.EncodeString(codecSelferC_UTF81234, string("downwardAPI")) + if yyn100 { + r.EncodeNil() + } else { + if x.DownwardAPI == nil { + r.EncodeNil() + } else { + x.DownwardAPI.CodecEncodeSelf(e) + } + } + } + } + var yyn101 bool + if x.VolumeSource.FC == nil { + yyn101 = true + goto LABEL101 + } + LABEL101: + if yyr82 || yy2arr82 { + if yyn101 { + r.EncodeNil() + } else { + if yyq82[16] { + if x.FC == nil { + r.EncodeNil() + } else { + x.FC.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[16] { + r.EncodeString(codecSelferC_UTF81234, string("fc")) + if yyn101 { + r.EncodeNil() + } else { + if x.FC == nil { + r.EncodeNil() + } else { + x.FC.CodecEncodeSelf(e) + } + } + } + } + if yysep82 { + r.EncodeEnd() + } + } + } +} + +func (x *Volume) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym102 := z.DecBinary() + _ = yym102 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl103 := r.ReadMapStart() + if yyl103 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl103, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl103 := r.ReadArrayStart() + if yyl103 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl103, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Volume) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys104Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys104Slc + var yyhl104 bool = l >= 0 + for yyj104 := 0; ; yyj104++ { + if yyhl104 { + if yyj104 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys104Slc = r.DecodeBytes(yys104Slc, true, true) + yys104 := string(yys104Slc) + switch yys104 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "hostPath": + if x.VolumeSource.HostPath == nil { + x.VolumeSource.HostPath = new(HostPathVolumeSource) + } + if r.TryDecodeAsNil() { + if x.HostPath != nil { + x.HostPath = nil + } + } else { + if x.HostPath == nil { + x.HostPath = new(HostPathVolumeSource) + } + x.HostPath.CodecDecodeSelf(d) + } + case "emptyDir": + if x.VolumeSource.EmptyDir == nil { + x.VolumeSource.EmptyDir = new(EmptyDirVolumeSource) + } + if r.TryDecodeAsNil() { + if x.EmptyDir != nil { + x.EmptyDir = nil + } + } else { + if x.EmptyDir == nil { + x.EmptyDir = new(EmptyDirVolumeSource) + } + x.EmptyDir.CodecDecodeSelf(d) + } + case "gcePersistentDisk": + if x.VolumeSource.GCEPersistentDisk == nil { + x.VolumeSource.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + if r.TryDecodeAsNil() { + if x.GCEPersistentDisk != nil { + x.GCEPersistentDisk = nil + } + } else { + if x.GCEPersistentDisk == nil { + x.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + x.GCEPersistentDisk.CodecDecodeSelf(d) + } + case "awsElasticBlockStore": + if x.VolumeSource.AWSElasticBlockStore == nil { + x.VolumeSource.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + if r.TryDecodeAsNil() { + if x.AWSElasticBlockStore != nil { + x.AWSElasticBlockStore = nil + } + } else { + if x.AWSElasticBlockStore == nil { + x.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + x.AWSElasticBlockStore.CodecDecodeSelf(d) + } + case "gitRepo": + if x.VolumeSource.GitRepo == nil { + x.VolumeSource.GitRepo = new(GitRepoVolumeSource) + } + if r.TryDecodeAsNil() { + if x.GitRepo != nil { + x.GitRepo = nil + } + } else { + if x.GitRepo == nil { + x.GitRepo = new(GitRepoVolumeSource) + } + x.GitRepo.CodecDecodeSelf(d) + } + case "secret": + if x.VolumeSource.Secret == nil { + x.VolumeSource.Secret = new(SecretVolumeSource) + } + if r.TryDecodeAsNil() { + if x.Secret != nil { + x.Secret = nil + } + } else { + if x.Secret == nil { + x.Secret = new(SecretVolumeSource) + } + x.Secret.CodecDecodeSelf(d) + } + case "nfs": + if x.VolumeSource.NFS == nil { + x.VolumeSource.NFS = new(NFSVolumeSource) + } + if r.TryDecodeAsNil() { + if x.NFS != nil { + x.NFS = nil + } + } else { + if x.NFS == nil { + x.NFS = new(NFSVolumeSource) + } + x.NFS.CodecDecodeSelf(d) + } + case "iscsi": + if x.VolumeSource.ISCSI == nil { + x.VolumeSource.ISCSI = new(ISCSIVolumeSource) + } + if r.TryDecodeAsNil() { + if x.ISCSI != nil { + x.ISCSI = nil + } + } else { + if x.ISCSI == nil { + x.ISCSI = new(ISCSIVolumeSource) + } + x.ISCSI.CodecDecodeSelf(d) + } + case "glusterfs": + if x.VolumeSource.Glusterfs == nil { + x.VolumeSource.Glusterfs = new(GlusterfsVolumeSource) + } + if r.TryDecodeAsNil() { + if x.Glusterfs != nil { + x.Glusterfs = nil + } + } else { + if x.Glusterfs == nil { + x.Glusterfs = new(GlusterfsVolumeSource) + } + x.Glusterfs.CodecDecodeSelf(d) + } + case "persistentVolumeClaim": + if x.VolumeSource.PersistentVolumeClaim == nil { + x.VolumeSource.PersistentVolumeClaim = new(PersistentVolumeClaimVolumeSource) + } + if r.TryDecodeAsNil() { + if x.PersistentVolumeClaim != nil { + x.PersistentVolumeClaim = nil + } + } else { + if x.PersistentVolumeClaim == nil { + x.PersistentVolumeClaim = new(PersistentVolumeClaimVolumeSource) + } + x.PersistentVolumeClaim.CodecDecodeSelf(d) + } + case "rbd": + if x.VolumeSource.RBD == nil { + x.VolumeSource.RBD = new(RBDVolumeSource) + } + if r.TryDecodeAsNil() { + if x.RBD != nil { + x.RBD = nil + } + } else { + if x.RBD == nil { + x.RBD = new(RBDVolumeSource) + } + x.RBD.CodecDecodeSelf(d) + } + case "cinder": + if x.VolumeSource.Cinder == nil { + x.VolumeSource.Cinder = new(CinderVolumeSource) + } + if r.TryDecodeAsNil() { + if x.Cinder != nil { + x.Cinder = nil + } + } else { + if x.Cinder == nil { + x.Cinder = new(CinderVolumeSource) + } + x.Cinder.CodecDecodeSelf(d) + } + case "cephfs": + if x.VolumeSource.CephFS == nil { + x.VolumeSource.CephFS = new(CephFSVolumeSource) + } + if r.TryDecodeAsNil() { + if x.CephFS != nil { + x.CephFS = nil + } + } else { + if x.CephFS == nil { + x.CephFS = new(CephFSVolumeSource) + } + x.CephFS.CodecDecodeSelf(d) + } + case "flocker": + if x.VolumeSource.Flocker == nil { + x.VolumeSource.Flocker = new(FlockerVolumeSource) + } + if r.TryDecodeAsNil() { + if x.Flocker != nil { + x.Flocker = nil + } + } else { + if x.Flocker == nil { + x.Flocker = new(FlockerVolumeSource) + } + x.Flocker.CodecDecodeSelf(d) + } + case "downwardAPI": + if x.VolumeSource.DownwardAPI == nil { + x.VolumeSource.DownwardAPI = new(DownwardAPIVolumeSource) + } + if r.TryDecodeAsNil() { + if x.DownwardAPI != nil { + x.DownwardAPI = nil + } + } else { + if x.DownwardAPI == nil { + x.DownwardAPI = new(DownwardAPIVolumeSource) + } + x.DownwardAPI.CodecDecodeSelf(d) + } + case "fc": + if x.VolumeSource.FC == nil { + x.VolumeSource.FC = new(FCVolumeSource) + } + if r.TryDecodeAsNil() { + if x.FC != nil { + x.FC = nil + } + } else { + if x.FC == nil { + x.FC = new(FCVolumeSource) + } + x.FC.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys104) + } // end switch yys104 + } // end for yyj104 + if !yyhl104 { + r.ReadEnd() + } +} + +func (x *Volume) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj122 int + var yyb122 bool + var yyhl122 bool = l >= 0 + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.HostPath != nil { + x.HostPath = nil + } + } else { + if x.HostPath == nil { + x.HostPath = new(HostPathVolumeSource) + } + x.HostPath.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.EmptyDir != nil { + x.EmptyDir = nil + } + } else { + if x.EmptyDir == nil { + x.EmptyDir = new(EmptyDirVolumeSource) + } + x.EmptyDir.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.GCEPersistentDisk != nil { + x.GCEPersistentDisk = nil + } + } else { + if x.GCEPersistentDisk == nil { + x.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + x.GCEPersistentDisk.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.AWSElasticBlockStore != nil { + x.AWSElasticBlockStore = nil + } + } else { + if x.AWSElasticBlockStore == nil { + x.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + x.AWSElasticBlockStore.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.GitRepo != nil { + x.GitRepo = nil + } + } else { + if x.GitRepo == nil { + x.GitRepo = new(GitRepoVolumeSource) + } + x.GitRepo.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Secret != nil { + x.Secret = nil + } + } else { + if x.Secret == nil { + x.Secret = new(SecretVolumeSource) + } + x.Secret.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.NFS != nil { + x.NFS = nil + } + } else { + if x.NFS == nil { + x.NFS = new(NFSVolumeSource) + } + x.NFS.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.ISCSI != nil { + x.ISCSI = nil + } + } else { + if x.ISCSI == nil { + x.ISCSI = new(ISCSIVolumeSource) + } + x.ISCSI.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Glusterfs != nil { + x.Glusterfs = nil + } + } else { + if x.Glusterfs == nil { + x.Glusterfs = new(GlusterfsVolumeSource) + } + x.Glusterfs.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.PersistentVolumeClaim != nil { + x.PersistentVolumeClaim = nil + } + } else { + if x.PersistentVolumeClaim == nil { + x.PersistentVolumeClaim = new(PersistentVolumeClaimVolumeSource) + } + x.PersistentVolumeClaim.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.RBD != nil { + x.RBD = nil + } + } else { + if x.RBD == nil { + x.RBD = new(RBDVolumeSource) + } + x.RBD.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Cinder != nil { + x.Cinder = nil + } + } else { + if x.Cinder == nil { + x.Cinder = new(CinderVolumeSource) + } + x.Cinder.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.CephFS != nil { + x.CephFS = nil + } + } else { + if x.CephFS == nil { + x.CephFS = new(CephFSVolumeSource) + } + x.CephFS.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Flocker != nil { + x.Flocker = nil + } + } else { + if x.Flocker == nil { + x.Flocker = new(FlockerVolumeSource) + } + x.Flocker.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.DownwardAPI != nil { + x.DownwardAPI = nil + } + } else { + if x.DownwardAPI == nil { + x.DownwardAPI = new(DownwardAPIVolumeSource) + } + x.DownwardAPI.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.FC != nil { + x.FC = nil + } + } else { + if x.FC == nil { + x.FC = new(FCVolumeSource) + } + x.FC.CodecDecodeSelf(d) + } + for { + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + break + } + z.DecStructFieldNotFound(yyj122-1, "") + } + r.ReadEnd() +} + +func (x *VolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym140 := z.EncBinary() + _ = yym140 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep141 := !z.EncBinary() + yy2arr141 := z.EncBasicHandle().StructToArray + var yyq141 [16]bool + _, _, _ = yysep141, yyq141, yy2arr141 + const yyr141 bool = false + yyq141[0] = x.HostPath != nil + yyq141[1] = x.EmptyDir != nil + yyq141[2] = x.GCEPersistentDisk != nil + yyq141[3] = x.AWSElasticBlockStore != nil + yyq141[4] = x.GitRepo != nil + yyq141[5] = x.Secret != nil + yyq141[6] = x.NFS != nil + yyq141[7] = x.ISCSI != nil + yyq141[8] = x.Glusterfs != nil + yyq141[9] = x.PersistentVolumeClaim != nil + yyq141[10] = x.RBD != nil + yyq141[11] = x.Cinder != nil + yyq141[12] = x.CephFS != nil + yyq141[13] = x.Flocker != nil + yyq141[14] = x.DownwardAPI != nil + yyq141[15] = x.FC != nil + if yyr141 || yy2arr141 { + r.EncodeArrayStart(16) + } else { + var yynn141 int = 0 + for _, b := range yyq141 { + if b { + yynn141++ + } + } + r.EncodeMapStart(yynn141) + } + if yyr141 || yy2arr141 { + if yyq141[0] { + if x.HostPath == nil { + r.EncodeNil() + } else { + x.HostPath.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[0] { + r.EncodeString(codecSelferC_UTF81234, string("hostPath")) + if x.HostPath == nil { + r.EncodeNil() + } else { + x.HostPath.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[1] { + if x.EmptyDir == nil { + r.EncodeNil() + } else { + x.EmptyDir.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[1] { + r.EncodeString(codecSelferC_UTF81234, string("emptyDir")) + if x.EmptyDir == nil { + r.EncodeNil() + } else { + x.EmptyDir.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[2] { + if x.GCEPersistentDisk == nil { + r.EncodeNil() + } else { + x.GCEPersistentDisk.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[2] { + r.EncodeString(codecSelferC_UTF81234, string("gcePersistentDisk")) + if x.GCEPersistentDisk == nil { + r.EncodeNil() + } else { + x.GCEPersistentDisk.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[3] { + if x.AWSElasticBlockStore == nil { + r.EncodeNil() + } else { + x.AWSElasticBlockStore.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[3] { + r.EncodeString(codecSelferC_UTF81234, string("awsElasticBlockStore")) + if x.AWSElasticBlockStore == nil { + r.EncodeNil() + } else { + x.AWSElasticBlockStore.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[4] { + if x.GitRepo == nil { + r.EncodeNil() + } else { + x.GitRepo.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[4] { + r.EncodeString(codecSelferC_UTF81234, string("gitRepo")) + if x.GitRepo == nil { + r.EncodeNil() + } else { + x.GitRepo.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[5] { + if x.Secret == nil { + r.EncodeNil() + } else { + x.Secret.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[5] { + r.EncodeString(codecSelferC_UTF81234, string("secret")) + if x.Secret == nil { + r.EncodeNil() + } else { + x.Secret.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[6] { + if x.NFS == nil { + r.EncodeNil() + } else { + x.NFS.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[6] { + r.EncodeString(codecSelferC_UTF81234, string("nfs")) + if x.NFS == nil { + r.EncodeNil() + } else { + x.NFS.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[7] { + if x.ISCSI == nil { + r.EncodeNil() + } else { + x.ISCSI.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[7] { + r.EncodeString(codecSelferC_UTF81234, string("iscsi")) + if x.ISCSI == nil { + r.EncodeNil() + } else { + x.ISCSI.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[8] { + if x.Glusterfs == nil { + r.EncodeNil() + } else { + x.Glusterfs.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[8] { + r.EncodeString(codecSelferC_UTF81234, string("glusterfs")) + if x.Glusterfs == nil { + r.EncodeNil() + } else { + x.Glusterfs.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[9] { + if x.PersistentVolumeClaim == nil { + r.EncodeNil() + } else { + x.PersistentVolumeClaim.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[9] { + r.EncodeString(codecSelferC_UTF81234, string("persistentVolumeClaim")) + if x.PersistentVolumeClaim == nil { + r.EncodeNil() + } else { + x.PersistentVolumeClaim.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[10] { + if x.RBD == nil { + r.EncodeNil() + } else { + x.RBD.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[10] { + r.EncodeString(codecSelferC_UTF81234, string("rbd")) + if x.RBD == nil { + r.EncodeNil() + } else { + x.RBD.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[11] { + if x.Cinder == nil { + r.EncodeNil() + } else { + x.Cinder.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[11] { + r.EncodeString(codecSelferC_UTF81234, string("cinder")) + if x.Cinder == nil { + r.EncodeNil() + } else { + x.Cinder.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[12] { + if x.CephFS == nil { + r.EncodeNil() + } else { + x.CephFS.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[12] { + r.EncodeString(codecSelferC_UTF81234, string("cephfs")) + if x.CephFS == nil { + r.EncodeNil() + } else { + x.CephFS.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[13] { + if x.Flocker == nil { + r.EncodeNil() + } else { + x.Flocker.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[13] { + r.EncodeString(codecSelferC_UTF81234, string("flocker")) + if x.Flocker == nil { + r.EncodeNil() + } else { + x.Flocker.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[14] { + if x.DownwardAPI == nil { + r.EncodeNil() + } else { + x.DownwardAPI.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[14] { + r.EncodeString(codecSelferC_UTF81234, string("downwardAPI")) + if x.DownwardAPI == nil { + r.EncodeNil() + } else { + x.DownwardAPI.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[15] { + if x.FC == nil { + r.EncodeNil() + } else { + x.FC.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[15] { + r.EncodeString(codecSelferC_UTF81234, string("fc")) + if x.FC == nil { + r.EncodeNil() + } else { + x.FC.CodecEncodeSelf(e) + } + } + } + if yysep141 { + r.EncodeEnd() + } + } + } +} + +func (x *VolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym158 := z.DecBinary() + _ = yym158 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl159 := r.ReadMapStart() + if yyl159 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl159, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl159 := r.ReadArrayStart() + if yyl159 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl159, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *VolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys160Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys160Slc + var yyhl160 bool = l >= 0 + for yyj160 := 0; ; yyj160++ { + if yyhl160 { + if yyj160 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys160Slc = r.DecodeBytes(yys160Slc, true, true) + yys160 := string(yys160Slc) + switch yys160 { + case "hostPath": + if r.TryDecodeAsNil() { + if x.HostPath != nil { + x.HostPath = nil + } + } else { + if x.HostPath == nil { + x.HostPath = new(HostPathVolumeSource) + } + x.HostPath.CodecDecodeSelf(d) + } + case "emptyDir": + if r.TryDecodeAsNil() { + if x.EmptyDir != nil { + x.EmptyDir = nil + } + } else { + if x.EmptyDir == nil { + x.EmptyDir = new(EmptyDirVolumeSource) + } + x.EmptyDir.CodecDecodeSelf(d) + } + case "gcePersistentDisk": + if r.TryDecodeAsNil() { + if x.GCEPersistentDisk != nil { + x.GCEPersistentDisk = nil + } + } else { + if x.GCEPersistentDisk == nil { + x.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + x.GCEPersistentDisk.CodecDecodeSelf(d) + } + case "awsElasticBlockStore": + if r.TryDecodeAsNil() { + if x.AWSElasticBlockStore != nil { + x.AWSElasticBlockStore = nil + } + } else { + if x.AWSElasticBlockStore == nil { + x.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + x.AWSElasticBlockStore.CodecDecodeSelf(d) + } + case "gitRepo": + if r.TryDecodeAsNil() { + if x.GitRepo != nil { + x.GitRepo = nil + } + } else { + if x.GitRepo == nil { + x.GitRepo = new(GitRepoVolumeSource) + } + x.GitRepo.CodecDecodeSelf(d) + } + case "secret": + if r.TryDecodeAsNil() { + if x.Secret != nil { + x.Secret = nil + } + } else { + if x.Secret == nil { + x.Secret = new(SecretVolumeSource) + } + x.Secret.CodecDecodeSelf(d) + } + case "nfs": + if r.TryDecodeAsNil() { + if x.NFS != nil { + x.NFS = nil + } + } else { + if x.NFS == nil { + x.NFS = new(NFSVolumeSource) + } + x.NFS.CodecDecodeSelf(d) + } + case "iscsi": + if r.TryDecodeAsNil() { + if x.ISCSI != nil { + x.ISCSI = nil + } + } else { + if x.ISCSI == nil { + x.ISCSI = new(ISCSIVolumeSource) + } + x.ISCSI.CodecDecodeSelf(d) + } + case "glusterfs": + if r.TryDecodeAsNil() { + if x.Glusterfs != nil { + x.Glusterfs = nil + } + } else { + if x.Glusterfs == nil { + x.Glusterfs = new(GlusterfsVolumeSource) + } + x.Glusterfs.CodecDecodeSelf(d) + } + case "persistentVolumeClaim": + if r.TryDecodeAsNil() { + if x.PersistentVolumeClaim != nil { + x.PersistentVolumeClaim = nil + } + } else { + if x.PersistentVolumeClaim == nil { + x.PersistentVolumeClaim = new(PersistentVolumeClaimVolumeSource) + } + x.PersistentVolumeClaim.CodecDecodeSelf(d) + } + case "rbd": + if r.TryDecodeAsNil() { + if x.RBD != nil { + x.RBD = nil + } + } else { + if x.RBD == nil { + x.RBD = new(RBDVolumeSource) + } + x.RBD.CodecDecodeSelf(d) + } + case "cinder": + if r.TryDecodeAsNil() { + if x.Cinder != nil { + x.Cinder = nil + } + } else { + if x.Cinder == nil { + x.Cinder = new(CinderVolumeSource) + } + x.Cinder.CodecDecodeSelf(d) + } + case "cephfs": + if r.TryDecodeAsNil() { + if x.CephFS != nil { + x.CephFS = nil + } + } else { + if x.CephFS == nil { + x.CephFS = new(CephFSVolumeSource) + } + x.CephFS.CodecDecodeSelf(d) + } + case "flocker": + if r.TryDecodeAsNil() { + if x.Flocker != nil { + x.Flocker = nil + } + } else { + if x.Flocker == nil { + x.Flocker = new(FlockerVolumeSource) + } + x.Flocker.CodecDecodeSelf(d) + } + case "downwardAPI": + if r.TryDecodeAsNil() { + if x.DownwardAPI != nil { + x.DownwardAPI = nil + } + } else { + if x.DownwardAPI == nil { + x.DownwardAPI = new(DownwardAPIVolumeSource) + } + x.DownwardAPI.CodecDecodeSelf(d) + } + case "fc": + if r.TryDecodeAsNil() { + if x.FC != nil { + x.FC = nil + } + } else { + if x.FC == nil { + x.FC = new(FCVolumeSource) + } + x.FC.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys160) + } // end switch yys160 + } // end for yyj160 + if !yyhl160 { + r.ReadEnd() + } +} + +func (x *VolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj177 int + var yyb177 bool + var yyhl177 bool = l >= 0 + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.HostPath != nil { + x.HostPath = nil + } + } else { + if x.HostPath == nil { + x.HostPath = new(HostPathVolumeSource) + } + x.HostPath.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.EmptyDir != nil { + x.EmptyDir = nil + } + } else { + if x.EmptyDir == nil { + x.EmptyDir = new(EmptyDirVolumeSource) + } + x.EmptyDir.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.GCEPersistentDisk != nil { + x.GCEPersistentDisk = nil + } + } else { + if x.GCEPersistentDisk == nil { + x.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + x.GCEPersistentDisk.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.AWSElasticBlockStore != nil { + x.AWSElasticBlockStore = nil + } + } else { + if x.AWSElasticBlockStore == nil { + x.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + x.AWSElasticBlockStore.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.GitRepo != nil { + x.GitRepo = nil + } + } else { + if x.GitRepo == nil { + x.GitRepo = new(GitRepoVolumeSource) + } + x.GitRepo.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Secret != nil { + x.Secret = nil + } + } else { + if x.Secret == nil { + x.Secret = new(SecretVolumeSource) + } + x.Secret.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.NFS != nil { + x.NFS = nil + } + } else { + if x.NFS == nil { + x.NFS = new(NFSVolumeSource) + } + x.NFS.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.ISCSI != nil { + x.ISCSI = nil + } + } else { + if x.ISCSI == nil { + x.ISCSI = new(ISCSIVolumeSource) + } + x.ISCSI.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Glusterfs != nil { + x.Glusterfs = nil + } + } else { + if x.Glusterfs == nil { + x.Glusterfs = new(GlusterfsVolumeSource) + } + x.Glusterfs.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.PersistentVolumeClaim != nil { + x.PersistentVolumeClaim = nil + } + } else { + if x.PersistentVolumeClaim == nil { + x.PersistentVolumeClaim = new(PersistentVolumeClaimVolumeSource) + } + x.PersistentVolumeClaim.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.RBD != nil { + x.RBD = nil + } + } else { + if x.RBD == nil { + x.RBD = new(RBDVolumeSource) + } + x.RBD.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Cinder != nil { + x.Cinder = nil + } + } else { + if x.Cinder == nil { + x.Cinder = new(CinderVolumeSource) + } + x.Cinder.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.CephFS != nil { + x.CephFS = nil + } + } else { + if x.CephFS == nil { + x.CephFS = new(CephFSVolumeSource) + } + x.CephFS.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Flocker != nil { + x.Flocker = nil + } + } else { + if x.Flocker == nil { + x.Flocker = new(FlockerVolumeSource) + } + x.Flocker.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.DownwardAPI != nil { + x.DownwardAPI = nil + } + } else { + if x.DownwardAPI == nil { + x.DownwardAPI = new(DownwardAPIVolumeSource) + } + x.DownwardAPI.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.FC != nil { + x.FC = nil + } + } else { + if x.FC == nil { + x.FC = new(FCVolumeSource) + } + x.FC.CodecDecodeSelf(d) + } + for { + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + break + } + z.DecStructFieldNotFound(yyj177-1, "") + } + r.ReadEnd() +} + +func (x *PersistentVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym194 := z.EncBinary() + _ = yym194 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep195 := !z.EncBinary() + yy2arr195 := z.EncBasicHandle().StructToArray + var yyq195 [11]bool + _, _, _ = yysep195, yyq195, yy2arr195 + const yyr195 bool = false + yyq195[0] = x.GCEPersistentDisk != nil + yyq195[1] = x.AWSElasticBlockStore != nil + yyq195[2] = x.HostPath != nil + yyq195[3] = x.Glusterfs != nil + yyq195[4] = x.NFS != nil + yyq195[5] = x.RBD != nil + yyq195[6] = x.ISCSI != nil + yyq195[7] = x.Cinder != nil + yyq195[8] = x.CephFS != nil + yyq195[9] = x.FC != nil + yyq195[10] = x.Flocker != nil + if yyr195 || yy2arr195 { + r.EncodeArrayStart(11) + } else { + var yynn195 int = 0 + for _, b := range yyq195 { + if b { + yynn195++ + } + } + r.EncodeMapStart(yynn195) + } + if yyr195 || yy2arr195 { + if yyq195[0] { + if x.GCEPersistentDisk == nil { + r.EncodeNil() + } else { + x.GCEPersistentDisk.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq195[0] { + r.EncodeString(codecSelferC_UTF81234, string("gcePersistentDisk")) + if x.GCEPersistentDisk == nil { + r.EncodeNil() + } else { + x.GCEPersistentDisk.CodecEncodeSelf(e) + } + } + } + if yyr195 || yy2arr195 { + if yyq195[1] { + if x.AWSElasticBlockStore == nil { + r.EncodeNil() + } else { + x.AWSElasticBlockStore.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq195[1] { + r.EncodeString(codecSelferC_UTF81234, string("awsElasticBlockStore")) + if x.AWSElasticBlockStore == nil { + r.EncodeNil() + } else { + x.AWSElasticBlockStore.CodecEncodeSelf(e) + } + } + } + if yyr195 || yy2arr195 { + if yyq195[2] { + if x.HostPath == nil { + r.EncodeNil() + } else { + x.HostPath.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq195[2] { + r.EncodeString(codecSelferC_UTF81234, string("hostPath")) + if x.HostPath == nil { + r.EncodeNil() + } else { + x.HostPath.CodecEncodeSelf(e) + } + } + } + if yyr195 || yy2arr195 { + if yyq195[3] { + if x.Glusterfs == nil { + r.EncodeNil() + } else { + x.Glusterfs.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq195[3] { + r.EncodeString(codecSelferC_UTF81234, string("glusterfs")) + if x.Glusterfs == nil { + r.EncodeNil() + } else { + x.Glusterfs.CodecEncodeSelf(e) + } + } + } + if yyr195 || yy2arr195 { + if yyq195[4] { + if x.NFS == nil { + r.EncodeNil() + } else { + x.NFS.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq195[4] { + r.EncodeString(codecSelferC_UTF81234, string("nfs")) + if x.NFS == nil { + r.EncodeNil() + } else { + x.NFS.CodecEncodeSelf(e) + } + } + } + if yyr195 || yy2arr195 { + if yyq195[5] { + if x.RBD == nil { + r.EncodeNil() + } else { + x.RBD.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq195[5] { + r.EncodeString(codecSelferC_UTF81234, string("rbd")) + if x.RBD == nil { + r.EncodeNil() + } else { + x.RBD.CodecEncodeSelf(e) + } + } + } + if yyr195 || yy2arr195 { + if yyq195[6] { + if x.ISCSI == nil { + r.EncodeNil() + } else { + x.ISCSI.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq195[6] { + r.EncodeString(codecSelferC_UTF81234, string("iscsi")) + if x.ISCSI == nil { + r.EncodeNil() + } else { + x.ISCSI.CodecEncodeSelf(e) + } + } + } + if yyr195 || yy2arr195 { + if yyq195[7] { + if x.Cinder == nil { + r.EncodeNil() + } else { + x.Cinder.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq195[7] { + r.EncodeString(codecSelferC_UTF81234, string("cinder")) + if x.Cinder == nil { + r.EncodeNil() + } else { + x.Cinder.CodecEncodeSelf(e) + } + } + } + if yyr195 || yy2arr195 { + if yyq195[8] { + if x.CephFS == nil { + r.EncodeNil() + } else { + x.CephFS.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq195[8] { + r.EncodeString(codecSelferC_UTF81234, string("cephfs")) + if x.CephFS == nil { + r.EncodeNil() + } else { + x.CephFS.CodecEncodeSelf(e) + } + } + } + if yyr195 || yy2arr195 { + if yyq195[9] { + if x.FC == nil { + r.EncodeNil() + } else { + x.FC.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq195[9] { + r.EncodeString(codecSelferC_UTF81234, string("fc")) + if x.FC == nil { + r.EncodeNil() + } else { + x.FC.CodecEncodeSelf(e) + } + } + } + if yyr195 || yy2arr195 { + if yyq195[10] { + if x.Flocker == nil { + r.EncodeNil() + } else { + x.Flocker.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq195[10] { + r.EncodeString(codecSelferC_UTF81234, string("flocker")) + if x.Flocker == nil { + r.EncodeNil() + } else { + x.Flocker.CodecEncodeSelf(e) + } + } + } + if yysep195 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym207 := z.DecBinary() + _ = yym207 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl208 := r.ReadMapStart() + if yyl208 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl208, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl208 := r.ReadArrayStart() + if yyl208 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl208, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys209Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys209Slc + var yyhl209 bool = l >= 0 + for yyj209 := 0; ; yyj209++ { + if yyhl209 { + if yyj209 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys209Slc = r.DecodeBytes(yys209Slc, true, true) + yys209 := string(yys209Slc) + switch yys209 { + case "gcePersistentDisk": + if r.TryDecodeAsNil() { + if x.GCEPersistentDisk != nil { + x.GCEPersistentDisk = nil + } + } else { + if x.GCEPersistentDisk == nil { + x.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + x.GCEPersistentDisk.CodecDecodeSelf(d) + } + case "awsElasticBlockStore": + if r.TryDecodeAsNil() { + if x.AWSElasticBlockStore != nil { + x.AWSElasticBlockStore = nil + } + } else { + if x.AWSElasticBlockStore == nil { + x.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + x.AWSElasticBlockStore.CodecDecodeSelf(d) + } + case "hostPath": + if r.TryDecodeAsNil() { + if x.HostPath != nil { + x.HostPath = nil + } + } else { + if x.HostPath == nil { + x.HostPath = new(HostPathVolumeSource) + } + x.HostPath.CodecDecodeSelf(d) + } + case "glusterfs": + if r.TryDecodeAsNil() { + if x.Glusterfs != nil { + x.Glusterfs = nil + } + } else { + if x.Glusterfs == nil { + x.Glusterfs = new(GlusterfsVolumeSource) + } + x.Glusterfs.CodecDecodeSelf(d) + } + case "nfs": + if r.TryDecodeAsNil() { + if x.NFS != nil { + x.NFS = nil + } + } else { + if x.NFS == nil { + x.NFS = new(NFSVolumeSource) + } + x.NFS.CodecDecodeSelf(d) + } + case "rbd": + if r.TryDecodeAsNil() { + if x.RBD != nil { + x.RBD = nil + } + } else { + if x.RBD == nil { + x.RBD = new(RBDVolumeSource) + } + x.RBD.CodecDecodeSelf(d) + } + case "iscsi": + if r.TryDecodeAsNil() { + if x.ISCSI != nil { + x.ISCSI = nil + } + } else { + if x.ISCSI == nil { + x.ISCSI = new(ISCSIVolumeSource) + } + x.ISCSI.CodecDecodeSelf(d) + } + case "cinder": + if r.TryDecodeAsNil() { + if x.Cinder != nil { + x.Cinder = nil + } + } else { + if x.Cinder == nil { + x.Cinder = new(CinderVolumeSource) + } + x.Cinder.CodecDecodeSelf(d) + } + case "cephfs": + if r.TryDecodeAsNil() { + if x.CephFS != nil { + x.CephFS = nil + } + } else { + if x.CephFS == nil { + x.CephFS = new(CephFSVolumeSource) + } + x.CephFS.CodecDecodeSelf(d) + } + case "fc": + if r.TryDecodeAsNil() { + if x.FC != nil { + x.FC = nil + } + } else { + if x.FC == nil { + x.FC = new(FCVolumeSource) + } + x.FC.CodecDecodeSelf(d) + } + case "flocker": + if r.TryDecodeAsNil() { + if x.Flocker != nil { + x.Flocker = nil + } + } else { + if x.Flocker == nil { + x.Flocker = new(FlockerVolumeSource) + } + x.Flocker.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys209) + } // end switch yys209 + } // end for yyj209 + if !yyhl209 { + r.ReadEnd() + } +} + +func (x *PersistentVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj221 int + var yyb221 bool + var yyhl221 bool = l >= 0 + yyj221++ + if yyhl221 { + yyb221 = yyj221 > l + } else { + yyb221 = r.CheckBreak() + } + if yyb221 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.GCEPersistentDisk != nil { + x.GCEPersistentDisk = nil + } + } else { + if x.GCEPersistentDisk == nil { + x.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + x.GCEPersistentDisk.CodecDecodeSelf(d) + } + yyj221++ + if yyhl221 { + yyb221 = yyj221 > l + } else { + yyb221 = r.CheckBreak() + } + if yyb221 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.AWSElasticBlockStore != nil { + x.AWSElasticBlockStore = nil + } + } else { + if x.AWSElasticBlockStore == nil { + x.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + x.AWSElasticBlockStore.CodecDecodeSelf(d) + } + yyj221++ + if yyhl221 { + yyb221 = yyj221 > l + } else { + yyb221 = r.CheckBreak() + } + if yyb221 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.HostPath != nil { + x.HostPath = nil + } + } else { + if x.HostPath == nil { + x.HostPath = new(HostPathVolumeSource) + } + x.HostPath.CodecDecodeSelf(d) + } + yyj221++ + if yyhl221 { + yyb221 = yyj221 > l + } else { + yyb221 = r.CheckBreak() + } + if yyb221 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Glusterfs != nil { + x.Glusterfs = nil + } + } else { + if x.Glusterfs == nil { + x.Glusterfs = new(GlusterfsVolumeSource) + } + x.Glusterfs.CodecDecodeSelf(d) + } + yyj221++ + if yyhl221 { + yyb221 = yyj221 > l + } else { + yyb221 = r.CheckBreak() + } + if yyb221 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.NFS != nil { + x.NFS = nil + } + } else { + if x.NFS == nil { + x.NFS = new(NFSVolumeSource) + } + x.NFS.CodecDecodeSelf(d) + } + yyj221++ + if yyhl221 { + yyb221 = yyj221 > l + } else { + yyb221 = r.CheckBreak() + } + if yyb221 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.RBD != nil { + x.RBD = nil + } + } else { + if x.RBD == nil { + x.RBD = new(RBDVolumeSource) + } + x.RBD.CodecDecodeSelf(d) + } + yyj221++ + if yyhl221 { + yyb221 = yyj221 > l + } else { + yyb221 = r.CheckBreak() + } + if yyb221 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.ISCSI != nil { + x.ISCSI = nil + } + } else { + if x.ISCSI == nil { + x.ISCSI = new(ISCSIVolumeSource) + } + x.ISCSI.CodecDecodeSelf(d) + } + yyj221++ + if yyhl221 { + yyb221 = yyj221 > l + } else { + yyb221 = r.CheckBreak() + } + if yyb221 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Cinder != nil { + x.Cinder = nil + } + } else { + if x.Cinder == nil { + x.Cinder = new(CinderVolumeSource) + } + x.Cinder.CodecDecodeSelf(d) + } + yyj221++ + if yyhl221 { + yyb221 = yyj221 > l + } else { + yyb221 = r.CheckBreak() + } + if yyb221 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.CephFS != nil { + x.CephFS = nil + } + } else { + if x.CephFS == nil { + x.CephFS = new(CephFSVolumeSource) + } + x.CephFS.CodecDecodeSelf(d) + } + yyj221++ + if yyhl221 { + yyb221 = yyj221 > l + } else { + yyb221 = r.CheckBreak() + } + if yyb221 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.FC != nil { + x.FC = nil + } + } else { + if x.FC == nil { + x.FC = new(FCVolumeSource) + } + x.FC.CodecDecodeSelf(d) + } + yyj221++ + if yyhl221 { + yyb221 = yyj221 > l + } else { + yyb221 = r.CheckBreak() + } + if yyb221 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Flocker != nil { + x.Flocker = nil + } + } else { + if x.Flocker == nil { + x.Flocker = new(FlockerVolumeSource) + } + x.Flocker.CodecDecodeSelf(d) + } + for { + yyj221++ + if yyhl221 { + yyb221 = yyj221 > l + } else { + yyb221 = r.CheckBreak() + } + if yyb221 { + break + } + z.DecStructFieldNotFound(yyj221-1, "") + } + r.ReadEnd() +} + +func (x *PersistentVolumeClaimVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym233 := z.EncBinary() + _ = yym233 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep234 := !z.EncBinary() + yy2arr234 := z.EncBasicHandle().StructToArray + var yyq234 [2]bool + _, _, _ = yysep234, yyq234, yy2arr234 + const yyr234 bool = false + yyq234[1] = x.ReadOnly != false + if yyr234 || yy2arr234 { + r.EncodeArrayStart(2) + } else { + var yynn234 int = 1 + for _, b := range yyq234 { + if b { + yynn234++ + } + } + r.EncodeMapStart(yynn234) + } + if yyr234 || yy2arr234 { + yym236 := z.EncBinary() + _ = yym236 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ClaimName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("claimName")) + yym237 := z.EncBinary() + _ = yym237 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ClaimName)) + } + } + if yyr234 || yy2arr234 { + if yyq234[1] { + yym239 := z.EncBinary() + _ = yym239 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq234[1] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym240 := z.EncBinary() + _ = yym240 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep234 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolumeClaimVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym241 := z.DecBinary() + _ = yym241 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl242 := r.ReadMapStart() + if yyl242 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl242, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl242 := r.ReadArrayStart() + if yyl242 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl242, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolumeClaimVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys243Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys243Slc + var yyhl243 bool = l >= 0 + for yyj243 := 0; ; yyj243++ { + if yyhl243 { + if yyj243 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys243Slc = r.DecodeBytes(yys243Slc, true, true) + yys243 := string(yys243Slc) + switch yys243 { + case "claimName": + if r.TryDecodeAsNil() { + x.ClaimName = "" + } else { + x.ClaimName = string(r.DecodeString()) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys243) + } // end switch yys243 + } // end for yyj243 + if !yyhl243 { + r.ReadEnd() + } +} + +func (x *PersistentVolumeClaimVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj246 int + var yyb246 bool + var yyhl246 bool = l >= 0 + yyj246++ + if yyhl246 { + yyb246 = yyj246 > l + } else { + yyb246 = r.CheckBreak() + } + if yyb246 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ClaimName = "" + } else { + x.ClaimName = string(r.DecodeString()) + } + yyj246++ + if yyhl246 { + yyb246 = yyj246 > l + } else { + yyb246 = r.CheckBreak() + } + if yyb246 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj246++ + if yyhl246 { + yyb246 = yyj246 > l + } else { + yyb246 = r.CheckBreak() + } + if yyb246 { + break + } + z.DecStructFieldNotFound(yyj246-1, "") + } + r.ReadEnd() +} + +func (x *PersistentVolume) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym249 := z.EncBinary() + _ = yym249 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep250 := !z.EncBinary() + yy2arr250 := z.EncBasicHandle().StructToArray + var yyq250 [5]bool + _, _, _ = yysep250, yyq250, yy2arr250 + const yyr250 bool = false + yyq250[0] = x.Kind != "" + yyq250[1] = x.APIVersion != "" + yyq250[2] = true + yyq250[3] = true + yyq250[4] = true + if yyr250 || yy2arr250 { + r.EncodeArrayStart(5) + } else { + var yynn250 int = 0 + for _, b := range yyq250 { + if b { + yynn250++ + } + } + r.EncodeMapStart(yynn250) + } + if yyr250 || yy2arr250 { + if yyq250[0] { + yym252 := z.EncBinary() + _ = yym252 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq250[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym253 := z.EncBinary() + _ = yym253 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr250 || yy2arr250 { + if yyq250[1] { + yym255 := z.EncBinary() + _ = yym255 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq250[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym256 := z.EncBinary() + _ = yym256 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr250 || yy2arr250 { + if yyq250[2] { + yy258 := &x.ObjectMeta + yy258.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq250[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy259 := &x.ObjectMeta + yy259.CodecEncodeSelf(e) + } + } + if yyr250 || yy2arr250 { + if yyq250[3] { + yy261 := &x.Spec + yy261.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq250[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy262 := &x.Spec + yy262.CodecEncodeSelf(e) + } + } + if yyr250 || yy2arr250 { + if yyq250[4] { + yy264 := &x.Status + yy264.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq250[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy265 := &x.Status + yy265.CodecEncodeSelf(e) + } + } + if yysep250 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolume) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym266 := z.DecBinary() + _ = yym266 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl267 := r.ReadMapStart() + if yyl267 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl267, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl267 := r.ReadArrayStart() + if yyl267 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl267, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolume) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys268Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys268Slc + var yyhl268 bool = l >= 0 + for yyj268 := 0; ; yyj268++ { + if yyhl268 { + if yyj268 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys268Slc = r.DecodeBytes(yys268Slc, true, true) + yys268 := string(yys268Slc) + switch yys268 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv271 := &x.ObjectMeta + yyv271.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = PersistentVolumeSpec{} + } else { + yyv272 := &x.Spec + yyv272.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = PersistentVolumeStatus{} + } else { + yyv273 := &x.Status + yyv273.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys268) + } // end switch yys268 + } // end for yyj268 + if !yyhl268 { + r.ReadEnd() + } +} + +func (x *PersistentVolume) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj274 int + var yyb274 bool + var yyhl274 bool = l >= 0 + yyj274++ + if yyhl274 { + yyb274 = yyj274 > l + } else { + yyb274 = r.CheckBreak() + } + if yyb274 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj274++ + if yyhl274 { + yyb274 = yyj274 > l + } else { + yyb274 = r.CheckBreak() + } + if yyb274 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj274++ + if yyhl274 { + yyb274 = yyj274 > l + } else { + yyb274 = r.CheckBreak() + } + if yyb274 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv277 := &x.ObjectMeta + yyv277.CodecDecodeSelf(d) + } + yyj274++ + if yyhl274 { + yyb274 = yyj274 > l + } else { + yyb274 = r.CheckBreak() + } + if yyb274 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = PersistentVolumeSpec{} + } else { + yyv278 := &x.Spec + yyv278.CodecDecodeSelf(d) + } + yyj274++ + if yyhl274 { + yyb274 = yyj274 > l + } else { + yyb274 = r.CheckBreak() + } + if yyb274 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = PersistentVolumeStatus{} + } else { + yyv279 := &x.Status + yyv279.CodecDecodeSelf(d) + } + for { + yyj274++ + if yyhl274 { + yyb274 = yyj274 > l + } else { + yyb274 = r.CheckBreak() + } + if yyb274 { + break + } + z.DecStructFieldNotFound(yyj274-1, "") + } + r.ReadEnd() +} + +func (x *PersistentVolumeSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym280 := z.EncBinary() + _ = yym280 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep281 := !z.EncBinary() + yy2arr281 := z.EncBasicHandle().StructToArray + var yyq281 [15]bool + _, _, _ = yysep281, yyq281, yy2arr281 + const yyr281 bool = false + yyq281[1] = x.PersistentVolumeSource.GCEPersistentDisk != nil && x.GCEPersistentDisk != nil + yyq281[2] = x.PersistentVolumeSource.AWSElasticBlockStore != nil && x.AWSElasticBlockStore != nil + yyq281[3] = x.PersistentVolumeSource.HostPath != nil && x.HostPath != nil + yyq281[4] = x.PersistentVolumeSource.Glusterfs != nil && x.Glusterfs != nil + yyq281[5] = x.PersistentVolumeSource.NFS != nil && x.NFS != nil + yyq281[6] = x.PersistentVolumeSource.RBD != nil && x.RBD != nil + yyq281[7] = x.PersistentVolumeSource.ISCSI != nil && x.ISCSI != nil + yyq281[8] = x.PersistentVolumeSource.Cinder != nil && x.Cinder != nil + yyq281[9] = x.PersistentVolumeSource.CephFS != nil && x.CephFS != nil + yyq281[10] = x.PersistentVolumeSource.FC != nil && x.FC != nil + yyq281[11] = x.PersistentVolumeSource.Flocker != nil && x.Flocker != nil + yyq281[12] = len(x.AccessModes) != 0 + yyq281[13] = x.ClaimRef != nil + yyq281[14] = x.PersistentVolumeReclaimPolicy != "" + if yyr281 || yy2arr281 { + r.EncodeArrayStart(15) + } else { + var yynn281 int = 1 + for _, b := range yyq281 { + if b { + yynn281++ + } + } + r.EncodeMapStart(yynn281) + } + if yyr281 || yy2arr281 { + if x.Capacity == nil { + r.EncodeNil() + } else { + x.Capacity.CodecEncodeSelf(e) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("capacity")) + if x.Capacity == nil { + r.EncodeNil() + } else { + x.Capacity.CodecEncodeSelf(e) + } + } + var yyn283 bool + if x.PersistentVolumeSource.GCEPersistentDisk == nil { + yyn283 = true + goto LABEL283 + } + LABEL283: + if yyr281 || yy2arr281 { + if yyn283 { + r.EncodeNil() + } else { + if yyq281[1] { + if x.GCEPersistentDisk == nil { + r.EncodeNil() + } else { + x.GCEPersistentDisk.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[1] { + r.EncodeString(codecSelferC_UTF81234, string("gcePersistentDisk")) + if yyn283 { + r.EncodeNil() + } else { + if x.GCEPersistentDisk == nil { + r.EncodeNil() + } else { + x.GCEPersistentDisk.CodecEncodeSelf(e) + } + } + } + } + var yyn284 bool + if x.PersistentVolumeSource.AWSElasticBlockStore == nil { + yyn284 = true + goto LABEL284 + } + LABEL284: + if yyr281 || yy2arr281 { + if yyn284 { + r.EncodeNil() + } else { + if yyq281[2] { + if x.AWSElasticBlockStore == nil { + r.EncodeNil() + } else { + x.AWSElasticBlockStore.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[2] { + r.EncodeString(codecSelferC_UTF81234, string("awsElasticBlockStore")) + if yyn284 { + r.EncodeNil() + } else { + if x.AWSElasticBlockStore == nil { + r.EncodeNil() + } else { + x.AWSElasticBlockStore.CodecEncodeSelf(e) + } + } + } + } + var yyn285 bool + if x.PersistentVolumeSource.HostPath == nil { + yyn285 = true + goto LABEL285 + } + LABEL285: + if yyr281 || yy2arr281 { + if yyn285 { + r.EncodeNil() + } else { + if yyq281[3] { + if x.HostPath == nil { + r.EncodeNil() + } else { + x.HostPath.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[3] { + r.EncodeString(codecSelferC_UTF81234, string("hostPath")) + if yyn285 { + r.EncodeNil() + } else { + if x.HostPath == nil { + r.EncodeNil() + } else { + x.HostPath.CodecEncodeSelf(e) + } + } + } + } + var yyn286 bool + if x.PersistentVolumeSource.Glusterfs == nil { + yyn286 = true + goto LABEL286 + } + LABEL286: + if yyr281 || yy2arr281 { + if yyn286 { + r.EncodeNil() + } else { + if yyq281[4] { + if x.Glusterfs == nil { + r.EncodeNil() + } else { + x.Glusterfs.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[4] { + r.EncodeString(codecSelferC_UTF81234, string("glusterfs")) + if yyn286 { + r.EncodeNil() + } else { + if x.Glusterfs == nil { + r.EncodeNil() + } else { + x.Glusterfs.CodecEncodeSelf(e) + } + } + } + } + var yyn287 bool + if x.PersistentVolumeSource.NFS == nil { + yyn287 = true + goto LABEL287 + } + LABEL287: + if yyr281 || yy2arr281 { + if yyn287 { + r.EncodeNil() + } else { + if yyq281[5] { + if x.NFS == nil { + r.EncodeNil() + } else { + x.NFS.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[5] { + r.EncodeString(codecSelferC_UTF81234, string("nfs")) + if yyn287 { + r.EncodeNil() + } else { + if x.NFS == nil { + r.EncodeNil() + } else { + x.NFS.CodecEncodeSelf(e) + } + } + } + } + var yyn288 bool + if x.PersistentVolumeSource.RBD == nil { + yyn288 = true + goto LABEL288 + } + LABEL288: + if yyr281 || yy2arr281 { + if yyn288 { + r.EncodeNil() + } else { + if yyq281[6] { + if x.RBD == nil { + r.EncodeNil() + } else { + x.RBD.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[6] { + r.EncodeString(codecSelferC_UTF81234, string("rbd")) + if yyn288 { + r.EncodeNil() + } else { + if x.RBD == nil { + r.EncodeNil() + } else { + x.RBD.CodecEncodeSelf(e) + } + } + } + } + var yyn289 bool + if x.PersistentVolumeSource.ISCSI == nil { + yyn289 = true + goto LABEL289 + } + LABEL289: + if yyr281 || yy2arr281 { + if yyn289 { + r.EncodeNil() + } else { + if yyq281[7] { + if x.ISCSI == nil { + r.EncodeNil() + } else { + x.ISCSI.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[7] { + r.EncodeString(codecSelferC_UTF81234, string("iscsi")) + if yyn289 { + r.EncodeNil() + } else { + if x.ISCSI == nil { + r.EncodeNil() + } else { + x.ISCSI.CodecEncodeSelf(e) + } + } + } + } + var yyn290 bool + if x.PersistentVolumeSource.Cinder == nil { + yyn290 = true + goto LABEL290 + } + LABEL290: + if yyr281 || yy2arr281 { + if yyn290 { + r.EncodeNil() + } else { + if yyq281[8] { + if x.Cinder == nil { + r.EncodeNil() + } else { + x.Cinder.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[8] { + r.EncodeString(codecSelferC_UTF81234, string("cinder")) + if yyn290 { + r.EncodeNil() + } else { + if x.Cinder == nil { + r.EncodeNil() + } else { + x.Cinder.CodecEncodeSelf(e) + } + } + } + } + var yyn291 bool + if x.PersistentVolumeSource.CephFS == nil { + yyn291 = true + goto LABEL291 + } + LABEL291: + if yyr281 || yy2arr281 { + if yyn291 { + r.EncodeNil() + } else { + if yyq281[9] { + if x.CephFS == nil { + r.EncodeNil() + } else { + x.CephFS.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[9] { + r.EncodeString(codecSelferC_UTF81234, string("cephfs")) + if yyn291 { + r.EncodeNil() + } else { + if x.CephFS == nil { + r.EncodeNil() + } else { + x.CephFS.CodecEncodeSelf(e) + } + } + } + } + var yyn292 bool + if x.PersistentVolumeSource.FC == nil { + yyn292 = true + goto LABEL292 + } + LABEL292: + if yyr281 || yy2arr281 { + if yyn292 { + r.EncodeNil() + } else { + if yyq281[10] { + if x.FC == nil { + r.EncodeNil() + } else { + x.FC.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[10] { + r.EncodeString(codecSelferC_UTF81234, string("fc")) + if yyn292 { + r.EncodeNil() + } else { + if x.FC == nil { + r.EncodeNil() + } else { + x.FC.CodecEncodeSelf(e) + } + } + } + } + var yyn293 bool + if x.PersistentVolumeSource.Flocker == nil { + yyn293 = true + goto LABEL293 + } + LABEL293: + if yyr281 || yy2arr281 { + if yyn293 { + r.EncodeNil() + } else { + if yyq281[11] { + if x.Flocker == nil { + r.EncodeNil() + } else { + x.Flocker.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[11] { + r.EncodeString(codecSelferC_UTF81234, string("flocker")) + if yyn293 { + r.EncodeNil() + } else { + if x.Flocker == nil { + r.EncodeNil() + } else { + x.Flocker.CodecEncodeSelf(e) + } + } + } + } + if yyr281 || yy2arr281 { + if yyq281[12] { + if x.AccessModes == nil { + r.EncodeNil() + } else { + yym295 := z.EncBinary() + _ = yym295 + if false { + } else { + h.encSlicePersistentVolumeAccessMode(([]PersistentVolumeAccessMode)(x.AccessModes), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq281[12] { + r.EncodeString(codecSelferC_UTF81234, string("accessModes")) + if x.AccessModes == nil { + r.EncodeNil() + } else { + yym296 := z.EncBinary() + _ = yym296 + if false { + } else { + h.encSlicePersistentVolumeAccessMode(([]PersistentVolumeAccessMode)(x.AccessModes), e) + } + } + } + } + if yyr281 || yy2arr281 { + if yyq281[13] { + if x.ClaimRef == nil { + r.EncodeNil() + } else { + x.ClaimRef.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq281[13] { + r.EncodeString(codecSelferC_UTF81234, string("claimRef")) + if x.ClaimRef == nil { + r.EncodeNil() + } else { + x.ClaimRef.CodecEncodeSelf(e) + } + } + } + if yyr281 || yy2arr281 { + if yyq281[14] { + x.PersistentVolumeReclaimPolicy.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq281[14] { + r.EncodeString(codecSelferC_UTF81234, string("persistentVolumeReclaimPolicy")) + x.PersistentVolumeReclaimPolicy.CodecEncodeSelf(e) + } + } + if yysep281 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolumeSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym299 := z.DecBinary() + _ = yym299 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl300 := r.ReadMapStart() + if yyl300 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl300, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl300 := r.ReadArrayStart() + if yyl300 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl300, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolumeSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys301Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys301Slc + var yyhl301 bool = l >= 0 + for yyj301 := 0; ; yyj301++ { + if yyhl301 { + if yyj301 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys301Slc = r.DecodeBytes(yys301Slc, true, true) + yys301 := string(yys301Slc) + switch yys301 { + case "capacity": + if r.TryDecodeAsNil() { + x.Capacity = nil + } else { + yyv302 := &x.Capacity + yyv302.CodecDecodeSelf(d) + } + case "gcePersistentDisk": + if x.PersistentVolumeSource.GCEPersistentDisk == nil { + x.PersistentVolumeSource.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + if r.TryDecodeAsNil() { + if x.GCEPersistentDisk != nil { + x.GCEPersistentDisk = nil + } + } else { + if x.GCEPersistentDisk == nil { + x.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + x.GCEPersistentDisk.CodecDecodeSelf(d) + } + case "awsElasticBlockStore": + if x.PersistentVolumeSource.AWSElasticBlockStore == nil { + x.PersistentVolumeSource.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + if r.TryDecodeAsNil() { + if x.AWSElasticBlockStore != nil { + x.AWSElasticBlockStore = nil + } + } else { + if x.AWSElasticBlockStore == nil { + x.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + x.AWSElasticBlockStore.CodecDecodeSelf(d) + } + case "hostPath": + if x.PersistentVolumeSource.HostPath == nil { + x.PersistentVolumeSource.HostPath = new(HostPathVolumeSource) + } + if r.TryDecodeAsNil() { + if x.HostPath != nil { + x.HostPath = nil + } + } else { + if x.HostPath == nil { + x.HostPath = new(HostPathVolumeSource) + } + x.HostPath.CodecDecodeSelf(d) + } + case "glusterfs": + if x.PersistentVolumeSource.Glusterfs == nil { + x.PersistentVolumeSource.Glusterfs = new(GlusterfsVolumeSource) + } + if r.TryDecodeAsNil() { + if x.Glusterfs != nil { + x.Glusterfs = nil + } + } else { + if x.Glusterfs == nil { + x.Glusterfs = new(GlusterfsVolumeSource) + } + x.Glusterfs.CodecDecodeSelf(d) + } + case "nfs": + if x.PersistentVolumeSource.NFS == nil { + x.PersistentVolumeSource.NFS = new(NFSVolumeSource) + } + if r.TryDecodeAsNil() { + if x.NFS != nil { + x.NFS = nil + } + } else { + if x.NFS == nil { + x.NFS = new(NFSVolumeSource) + } + x.NFS.CodecDecodeSelf(d) + } + case "rbd": + if x.PersistentVolumeSource.RBD == nil { + x.PersistentVolumeSource.RBD = new(RBDVolumeSource) + } + if r.TryDecodeAsNil() { + if x.RBD != nil { + x.RBD = nil + } + } else { + if x.RBD == nil { + x.RBD = new(RBDVolumeSource) + } + x.RBD.CodecDecodeSelf(d) + } + case "iscsi": + if x.PersistentVolumeSource.ISCSI == nil { + x.PersistentVolumeSource.ISCSI = new(ISCSIVolumeSource) + } + if r.TryDecodeAsNil() { + if x.ISCSI != nil { + x.ISCSI = nil + } + } else { + if x.ISCSI == nil { + x.ISCSI = new(ISCSIVolumeSource) + } + x.ISCSI.CodecDecodeSelf(d) + } + case "cinder": + if x.PersistentVolumeSource.Cinder == nil { + x.PersistentVolumeSource.Cinder = new(CinderVolumeSource) + } + if r.TryDecodeAsNil() { + if x.Cinder != nil { + x.Cinder = nil + } + } else { + if x.Cinder == nil { + x.Cinder = new(CinderVolumeSource) + } + x.Cinder.CodecDecodeSelf(d) + } + case "cephfs": + if x.PersistentVolumeSource.CephFS == nil { + x.PersistentVolumeSource.CephFS = new(CephFSVolumeSource) + } + if r.TryDecodeAsNil() { + if x.CephFS != nil { + x.CephFS = nil + } + } else { + if x.CephFS == nil { + x.CephFS = new(CephFSVolumeSource) + } + x.CephFS.CodecDecodeSelf(d) + } + case "fc": + if x.PersistentVolumeSource.FC == nil { + x.PersistentVolumeSource.FC = new(FCVolumeSource) + } + if r.TryDecodeAsNil() { + if x.FC != nil { + x.FC = nil + } + } else { + if x.FC == nil { + x.FC = new(FCVolumeSource) + } + x.FC.CodecDecodeSelf(d) + } + case "flocker": + if x.PersistentVolumeSource.Flocker == nil { + x.PersistentVolumeSource.Flocker = new(FlockerVolumeSource) + } + if r.TryDecodeAsNil() { + if x.Flocker != nil { + x.Flocker = nil + } + } else { + if x.Flocker == nil { + x.Flocker = new(FlockerVolumeSource) + } + x.Flocker.CodecDecodeSelf(d) + } + case "accessModes": + if r.TryDecodeAsNil() { + x.AccessModes = nil + } else { + yyv314 := &x.AccessModes + yym315 := z.DecBinary() + _ = yym315 + if false { + } else { + h.decSlicePersistentVolumeAccessMode((*[]PersistentVolumeAccessMode)(yyv314), d) + } + } + case "claimRef": + if r.TryDecodeAsNil() { + if x.ClaimRef != nil { + x.ClaimRef = nil + } + } else { + if x.ClaimRef == nil { + x.ClaimRef = new(ObjectReference) + } + x.ClaimRef.CodecDecodeSelf(d) + } + case "persistentVolumeReclaimPolicy": + if r.TryDecodeAsNil() { + x.PersistentVolumeReclaimPolicy = "" + } else { + x.PersistentVolumeReclaimPolicy = PersistentVolumeReclaimPolicy(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys301) + } // end switch yys301 + } // end for yyj301 + if !yyhl301 { + r.ReadEnd() + } +} + +func (x *PersistentVolumeSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj318 int + var yyb318 bool + var yyhl318 bool = l >= 0 + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Capacity = nil + } else { + yyv319 := &x.Capacity + yyv319.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.GCEPersistentDisk != nil { + x.GCEPersistentDisk = nil + } + } else { + if x.GCEPersistentDisk == nil { + x.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + x.GCEPersistentDisk.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.AWSElasticBlockStore != nil { + x.AWSElasticBlockStore = nil + } + } else { + if x.AWSElasticBlockStore == nil { + x.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + x.AWSElasticBlockStore.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.HostPath != nil { + x.HostPath = nil + } + } else { + if x.HostPath == nil { + x.HostPath = new(HostPathVolumeSource) + } + x.HostPath.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Glusterfs != nil { + x.Glusterfs = nil + } + } else { + if x.Glusterfs == nil { + x.Glusterfs = new(GlusterfsVolumeSource) + } + x.Glusterfs.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.NFS != nil { + x.NFS = nil + } + } else { + if x.NFS == nil { + x.NFS = new(NFSVolumeSource) + } + x.NFS.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.RBD != nil { + x.RBD = nil + } + } else { + if x.RBD == nil { + x.RBD = new(RBDVolumeSource) + } + x.RBD.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.ISCSI != nil { + x.ISCSI = nil + } + } else { + if x.ISCSI == nil { + x.ISCSI = new(ISCSIVolumeSource) + } + x.ISCSI.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Cinder != nil { + x.Cinder = nil + } + } else { + if x.Cinder == nil { + x.Cinder = new(CinderVolumeSource) + } + x.Cinder.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.CephFS != nil { + x.CephFS = nil + } + } else { + if x.CephFS == nil { + x.CephFS = new(CephFSVolumeSource) + } + x.CephFS.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.FC != nil { + x.FC = nil + } + } else { + if x.FC == nil { + x.FC = new(FCVolumeSource) + } + x.FC.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Flocker != nil { + x.Flocker = nil + } + } else { + if x.Flocker == nil { + x.Flocker = new(FlockerVolumeSource) + } + x.Flocker.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.AccessModes = nil + } else { + yyv331 := &x.AccessModes + yym332 := z.DecBinary() + _ = yym332 + if false { + } else { + h.decSlicePersistentVolumeAccessMode((*[]PersistentVolumeAccessMode)(yyv331), d) + } + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.ClaimRef != nil { + x.ClaimRef = nil + } + } else { + if x.ClaimRef == nil { + x.ClaimRef = new(ObjectReference) + } + x.ClaimRef.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.PersistentVolumeReclaimPolicy = "" + } else { + x.PersistentVolumeReclaimPolicy = PersistentVolumeReclaimPolicy(r.DecodeString()) + } + for { + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + break + } + z.DecStructFieldNotFound(yyj318-1, "") + } + r.ReadEnd() +} + +func (x PersistentVolumeReclaimPolicy) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym335 := z.EncBinary() + _ = yym335 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *PersistentVolumeReclaimPolicy) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym336 := z.DecBinary() + _ = yym336 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *PersistentVolumeStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym337 := z.EncBinary() + _ = yym337 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep338 := !z.EncBinary() + yy2arr338 := z.EncBasicHandle().StructToArray + var yyq338 [3]bool + _, _, _ = yysep338, yyq338, yy2arr338 + const yyr338 bool = false + yyq338[0] = x.Phase != "" + yyq338[1] = x.Message != "" + yyq338[2] = x.Reason != "" + if yyr338 || yy2arr338 { + r.EncodeArrayStart(3) + } else { + var yynn338 int = 0 + for _, b := range yyq338 { + if b { + yynn338++ + } + } + r.EncodeMapStart(yynn338) + } + if yyr338 || yy2arr338 { + if yyq338[0] { + x.Phase.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq338[0] { + r.EncodeString(codecSelferC_UTF81234, string("phase")) + x.Phase.CodecEncodeSelf(e) + } + } + if yyr338 || yy2arr338 { + if yyq338[1] { + yym341 := z.EncBinary() + _ = yym341 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq338[1] { + r.EncodeString(codecSelferC_UTF81234, string("message")) + yym342 := z.EncBinary() + _ = yym342 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } + } + if yyr338 || yy2arr338 { + if yyq338[2] { + yym344 := z.EncBinary() + _ = yym344 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq338[2] { + r.EncodeString(codecSelferC_UTF81234, string("reason")) + yym345 := z.EncBinary() + _ = yym345 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } + } + if yysep338 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolumeStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym346 := z.DecBinary() + _ = yym346 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl347 := r.ReadMapStart() + if yyl347 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl347, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl347 := r.ReadArrayStart() + if yyl347 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl347, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolumeStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys348Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys348Slc + var yyhl348 bool = l >= 0 + for yyj348 := 0; ; yyj348++ { + if yyhl348 { + if yyj348 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys348Slc = r.DecodeBytes(yys348Slc, true, true) + yys348 := string(yys348Slc) + switch yys348 { + case "phase": + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = PersistentVolumePhase(r.DecodeString()) + } + case "message": + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + case "reason": + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys348) + } // end switch yys348 + } // end for yyj348 + if !yyhl348 { + r.ReadEnd() + } +} + +func (x *PersistentVolumeStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj352 int + var yyb352 bool + var yyhl352 bool = l >= 0 + yyj352++ + if yyhl352 { + yyb352 = yyj352 > l + } else { + yyb352 = r.CheckBreak() + } + if yyb352 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = PersistentVolumePhase(r.DecodeString()) + } + yyj352++ + if yyhl352 { + yyb352 = yyj352 > l + } else { + yyb352 = r.CheckBreak() + } + if yyb352 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + yyj352++ + if yyhl352 { + yyb352 = yyj352 > l + } else { + yyb352 = r.CheckBreak() + } + if yyb352 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + for { + yyj352++ + if yyhl352 { + yyb352 = yyj352 > l + } else { + yyb352 = r.CheckBreak() + } + if yyb352 { + break + } + z.DecStructFieldNotFound(yyj352-1, "") + } + r.ReadEnd() +} + +func (x *PersistentVolumeList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym356 := z.EncBinary() + _ = yym356 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep357 := !z.EncBinary() + yy2arr357 := z.EncBasicHandle().StructToArray + var yyq357 [4]bool + _, _, _ = yysep357, yyq357, yy2arr357 + const yyr357 bool = false + yyq357[0] = x.Kind != "" + yyq357[1] = x.APIVersion != "" + yyq357[2] = true + if yyr357 || yy2arr357 { + r.EncodeArrayStart(4) + } else { + var yynn357 int = 1 + for _, b := range yyq357 { + if b { + yynn357++ + } + } + r.EncodeMapStart(yynn357) + } + if yyr357 || yy2arr357 { + if yyq357[0] { + yym359 := z.EncBinary() + _ = yym359 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq357[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym360 := z.EncBinary() + _ = yym360 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr357 || yy2arr357 { + if yyq357[1] { + yym362 := z.EncBinary() + _ = yym362 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq357[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym363 := z.EncBinary() + _ = yym363 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr357 || yy2arr357 { + if yyq357[2] { + yy365 := &x.ListMeta + yym366 := z.EncBinary() + _ = yym366 + if false { + } else if z.HasExtensions() && z.EncExt(yy365) { + } else { + z.EncFallback(yy365) + } + } else { + r.EncodeNil() + } + } else { + if yyq357[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy367 := &x.ListMeta + yym368 := z.EncBinary() + _ = yym368 + if false { + } else if z.HasExtensions() && z.EncExt(yy367) { + } else { + z.EncFallback(yy367) + } + } + } + if yyr357 || yy2arr357 { + if x.Items == nil { + r.EncodeNil() + } else { + yym370 := z.EncBinary() + _ = yym370 + if false { + } else { + h.encSlicePersistentVolume(([]PersistentVolume)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym371 := z.EncBinary() + _ = yym371 + if false { + } else { + h.encSlicePersistentVolume(([]PersistentVolume)(x.Items), e) + } + } + } + if yysep357 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolumeList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym372 := z.DecBinary() + _ = yym372 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl373 := r.ReadMapStart() + if yyl373 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl373, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl373 := r.ReadArrayStart() + if yyl373 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl373, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolumeList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys374Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys374Slc + var yyhl374 bool = l >= 0 + for yyj374 := 0; ; yyj374++ { + if yyhl374 { + if yyj374 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys374Slc = r.DecodeBytes(yys374Slc, true, true) + yys374 := string(yys374Slc) + switch yys374 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv377 := &x.ListMeta + yym378 := z.DecBinary() + _ = yym378 + if false { + } else if z.HasExtensions() && z.DecExt(yyv377) { + } else { + z.DecFallback(yyv377, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv379 := &x.Items + yym380 := z.DecBinary() + _ = yym380 + if false { + } else { + h.decSlicePersistentVolume((*[]PersistentVolume)(yyv379), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys374) + } // end switch yys374 + } // end for yyj374 + if !yyhl374 { + r.ReadEnd() + } +} + +func (x *PersistentVolumeList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj381 int + var yyb381 bool + var yyhl381 bool = l >= 0 + yyj381++ + if yyhl381 { + yyb381 = yyj381 > l + } else { + yyb381 = r.CheckBreak() + } + if yyb381 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj381++ + if yyhl381 { + yyb381 = yyj381 > l + } else { + yyb381 = r.CheckBreak() + } + if yyb381 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj381++ + if yyhl381 { + yyb381 = yyj381 > l + } else { + yyb381 = r.CheckBreak() + } + if yyb381 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv384 := &x.ListMeta + yym385 := z.DecBinary() + _ = yym385 + if false { + } else if z.HasExtensions() && z.DecExt(yyv384) { + } else { + z.DecFallback(yyv384, false) + } + } + yyj381++ + if yyhl381 { + yyb381 = yyj381 > l + } else { + yyb381 = r.CheckBreak() + } + if yyb381 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv386 := &x.Items + yym387 := z.DecBinary() + _ = yym387 + if false { + } else { + h.decSlicePersistentVolume((*[]PersistentVolume)(yyv386), d) + } + } + for { + yyj381++ + if yyhl381 { + yyb381 = yyj381 > l + } else { + yyb381 = r.CheckBreak() + } + if yyb381 { + break + } + z.DecStructFieldNotFound(yyj381-1, "") + } + r.ReadEnd() +} + +func (x *PersistentVolumeClaim) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym388 := z.EncBinary() + _ = yym388 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep389 := !z.EncBinary() + yy2arr389 := z.EncBasicHandle().StructToArray + var yyq389 [5]bool + _, _, _ = yysep389, yyq389, yy2arr389 + const yyr389 bool = false + yyq389[0] = x.Kind != "" + yyq389[1] = x.APIVersion != "" + yyq389[2] = true + yyq389[3] = true + yyq389[4] = true + if yyr389 || yy2arr389 { + r.EncodeArrayStart(5) + } else { + var yynn389 int = 0 + for _, b := range yyq389 { + if b { + yynn389++ + } + } + r.EncodeMapStart(yynn389) + } + if yyr389 || yy2arr389 { + if yyq389[0] { + yym391 := z.EncBinary() + _ = yym391 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq389[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym392 := z.EncBinary() + _ = yym392 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr389 || yy2arr389 { + if yyq389[1] { + yym394 := z.EncBinary() + _ = yym394 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq389[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym395 := z.EncBinary() + _ = yym395 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr389 || yy2arr389 { + if yyq389[2] { + yy397 := &x.ObjectMeta + yy397.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq389[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy398 := &x.ObjectMeta + yy398.CodecEncodeSelf(e) + } + } + if yyr389 || yy2arr389 { + if yyq389[3] { + yy400 := &x.Spec + yy400.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq389[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy401 := &x.Spec + yy401.CodecEncodeSelf(e) + } + } + if yyr389 || yy2arr389 { + if yyq389[4] { + yy403 := &x.Status + yy403.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq389[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy404 := &x.Status + yy404.CodecEncodeSelf(e) + } + } + if yysep389 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolumeClaim) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym405 := z.DecBinary() + _ = yym405 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl406 := r.ReadMapStart() + if yyl406 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl406, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl406 := r.ReadArrayStart() + if yyl406 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl406, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolumeClaim) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys407Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys407Slc + var yyhl407 bool = l >= 0 + for yyj407 := 0; ; yyj407++ { + if yyhl407 { + if yyj407 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys407Slc = r.DecodeBytes(yys407Slc, true, true) + yys407 := string(yys407Slc) + switch yys407 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv410 := &x.ObjectMeta + yyv410.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = PersistentVolumeClaimSpec{} + } else { + yyv411 := &x.Spec + yyv411.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = PersistentVolumeClaimStatus{} + } else { + yyv412 := &x.Status + yyv412.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys407) + } // end switch yys407 + } // end for yyj407 + if !yyhl407 { + r.ReadEnd() + } +} + +func (x *PersistentVolumeClaim) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj413 int + var yyb413 bool + var yyhl413 bool = l >= 0 + yyj413++ + if yyhl413 { + yyb413 = yyj413 > l + } else { + yyb413 = r.CheckBreak() + } + if yyb413 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj413++ + if yyhl413 { + yyb413 = yyj413 > l + } else { + yyb413 = r.CheckBreak() + } + if yyb413 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj413++ + if yyhl413 { + yyb413 = yyj413 > l + } else { + yyb413 = r.CheckBreak() + } + if yyb413 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv416 := &x.ObjectMeta + yyv416.CodecDecodeSelf(d) + } + yyj413++ + if yyhl413 { + yyb413 = yyj413 > l + } else { + yyb413 = r.CheckBreak() + } + if yyb413 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = PersistentVolumeClaimSpec{} + } else { + yyv417 := &x.Spec + yyv417.CodecDecodeSelf(d) + } + yyj413++ + if yyhl413 { + yyb413 = yyj413 > l + } else { + yyb413 = r.CheckBreak() + } + if yyb413 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = PersistentVolumeClaimStatus{} + } else { + yyv418 := &x.Status + yyv418.CodecDecodeSelf(d) + } + for { + yyj413++ + if yyhl413 { + yyb413 = yyj413 > l + } else { + yyb413 = r.CheckBreak() + } + if yyb413 { + break + } + z.DecStructFieldNotFound(yyj413-1, "") + } + r.ReadEnd() +} + +func (x *PersistentVolumeClaimList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym419 := z.EncBinary() + _ = yym419 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep420 := !z.EncBinary() + yy2arr420 := z.EncBasicHandle().StructToArray + var yyq420 [4]bool + _, _, _ = yysep420, yyq420, yy2arr420 + const yyr420 bool = false + yyq420[0] = x.Kind != "" + yyq420[1] = x.APIVersion != "" + yyq420[2] = true + if yyr420 || yy2arr420 { + r.EncodeArrayStart(4) + } else { + var yynn420 int = 1 + for _, b := range yyq420 { + if b { + yynn420++ + } + } + r.EncodeMapStart(yynn420) + } + if yyr420 || yy2arr420 { + if yyq420[0] { + yym422 := z.EncBinary() + _ = yym422 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq420[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym423 := z.EncBinary() + _ = yym423 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr420 || yy2arr420 { + if yyq420[1] { + yym425 := z.EncBinary() + _ = yym425 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq420[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym426 := z.EncBinary() + _ = yym426 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr420 || yy2arr420 { + if yyq420[2] { + yy428 := &x.ListMeta + yym429 := z.EncBinary() + _ = yym429 + if false { + } else if z.HasExtensions() && z.EncExt(yy428) { + } else { + z.EncFallback(yy428) + } + } else { + r.EncodeNil() + } + } else { + if yyq420[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy430 := &x.ListMeta + yym431 := z.EncBinary() + _ = yym431 + if false { + } else if z.HasExtensions() && z.EncExt(yy430) { + } else { + z.EncFallback(yy430) + } + } + } + if yyr420 || yy2arr420 { + if x.Items == nil { + r.EncodeNil() + } else { + yym433 := z.EncBinary() + _ = yym433 + if false { + } else { + h.encSlicePersistentVolumeClaim(([]PersistentVolumeClaim)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym434 := z.EncBinary() + _ = yym434 + if false { + } else { + h.encSlicePersistentVolumeClaim(([]PersistentVolumeClaim)(x.Items), e) + } + } + } + if yysep420 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolumeClaimList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym435 := z.DecBinary() + _ = yym435 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl436 := r.ReadMapStart() + if yyl436 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl436, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl436 := r.ReadArrayStart() + if yyl436 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl436, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolumeClaimList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys437Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys437Slc + var yyhl437 bool = l >= 0 + for yyj437 := 0; ; yyj437++ { + if yyhl437 { + if yyj437 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys437Slc = r.DecodeBytes(yys437Slc, true, true) + yys437 := string(yys437Slc) + switch yys437 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv440 := &x.ListMeta + yym441 := z.DecBinary() + _ = yym441 + if false { + } else if z.HasExtensions() && z.DecExt(yyv440) { + } else { + z.DecFallback(yyv440, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv442 := &x.Items + yym443 := z.DecBinary() + _ = yym443 + if false { + } else { + h.decSlicePersistentVolumeClaim((*[]PersistentVolumeClaim)(yyv442), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys437) + } // end switch yys437 + } // end for yyj437 + if !yyhl437 { + r.ReadEnd() + } +} + +func (x *PersistentVolumeClaimList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj444 int + var yyb444 bool + var yyhl444 bool = l >= 0 + yyj444++ + if yyhl444 { + yyb444 = yyj444 > l + } else { + yyb444 = r.CheckBreak() + } + if yyb444 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj444++ + if yyhl444 { + yyb444 = yyj444 > l + } else { + yyb444 = r.CheckBreak() + } + if yyb444 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj444++ + if yyhl444 { + yyb444 = yyj444 > l + } else { + yyb444 = r.CheckBreak() + } + if yyb444 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv447 := &x.ListMeta + yym448 := z.DecBinary() + _ = yym448 + if false { + } else if z.HasExtensions() && z.DecExt(yyv447) { + } else { + z.DecFallback(yyv447, false) + } + } + yyj444++ + if yyhl444 { + yyb444 = yyj444 > l + } else { + yyb444 = r.CheckBreak() + } + if yyb444 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv449 := &x.Items + yym450 := z.DecBinary() + _ = yym450 + if false { + } else { + h.decSlicePersistentVolumeClaim((*[]PersistentVolumeClaim)(yyv449), d) + } + } + for { + yyj444++ + if yyhl444 { + yyb444 = yyj444 > l + } else { + yyb444 = r.CheckBreak() + } + if yyb444 { + break + } + z.DecStructFieldNotFound(yyj444-1, "") + } + r.ReadEnd() +} + +func (x *PersistentVolumeClaimSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym451 := z.EncBinary() + _ = yym451 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep452 := !z.EncBinary() + yy2arr452 := z.EncBasicHandle().StructToArray + var yyq452 [3]bool + _, _, _ = yysep452, yyq452, yy2arr452 + const yyr452 bool = false + yyq452[0] = len(x.AccessModes) != 0 + yyq452[1] = true + yyq452[2] = x.VolumeName != "" + if yyr452 || yy2arr452 { + r.EncodeArrayStart(3) + } else { + var yynn452 int = 0 + for _, b := range yyq452 { + if b { + yynn452++ + } + } + r.EncodeMapStart(yynn452) + } + if yyr452 || yy2arr452 { + if yyq452[0] { + if x.AccessModes == nil { + r.EncodeNil() + } else { + yym454 := z.EncBinary() + _ = yym454 + if false { + } else { + h.encSlicePersistentVolumeAccessMode(([]PersistentVolumeAccessMode)(x.AccessModes), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq452[0] { + r.EncodeString(codecSelferC_UTF81234, string("accessModes")) + if x.AccessModes == nil { + r.EncodeNil() + } else { + yym455 := z.EncBinary() + _ = yym455 + if false { + } else { + h.encSlicePersistentVolumeAccessMode(([]PersistentVolumeAccessMode)(x.AccessModes), e) + } + } + } + } + if yyr452 || yy2arr452 { + if yyq452[1] { + yy457 := &x.Resources + yy457.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq452[1] { + r.EncodeString(codecSelferC_UTF81234, string("resources")) + yy458 := &x.Resources + yy458.CodecEncodeSelf(e) + } + } + if yyr452 || yy2arr452 { + if yyq452[2] { + yym460 := z.EncBinary() + _ = yym460 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.VolumeName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq452[2] { + r.EncodeString(codecSelferC_UTF81234, string("volumeName")) + yym461 := z.EncBinary() + _ = yym461 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.VolumeName)) + } + } + } + if yysep452 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolumeClaimSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym462 := z.DecBinary() + _ = yym462 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl463 := r.ReadMapStart() + if yyl463 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl463, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl463 := r.ReadArrayStart() + if yyl463 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl463, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolumeClaimSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys464Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys464Slc + var yyhl464 bool = l >= 0 + for yyj464 := 0; ; yyj464++ { + if yyhl464 { + if yyj464 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys464Slc = r.DecodeBytes(yys464Slc, true, true) + yys464 := string(yys464Slc) + switch yys464 { + case "accessModes": + if r.TryDecodeAsNil() { + x.AccessModes = nil + } else { + yyv465 := &x.AccessModes + yym466 := z.DecBinary() + _ = yym466 + if false { + } else { + h.decSlicePersistentVolumeAccessMode((*[]PersistentVolumeAccessMode)(yyv465), d) + } + } + case "resources": + if r.TryDecodeAsNil() { + x.Resources = ResourceRequirements{} + } else { + yyv467 := &x.Resources + yyv467.CodecDecodeSelf(d) + } + case "volumeName": + if r.TryDecodeAsNil() { + x.VolumeName = "" + } else { + x.VolumeName = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys464) + } // end switch yys464 + } // end for yyj464 + if !yyhl464 { + r.ReadEnd() + } +} + +func (x *PersistentVolumeClaimSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj469 int + var yyb469 bool + var yyhl469 bool = l >= 0 + yyj469++ + if yyhl469 { + yyb469 = yyj469 > l + } else { + yyb469 = r.CheckBreak() + } + if yyb469 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.AccessModes = nil + } else { + yyv470 := &x.AccessModes + yym471 := z.DecBinary() + _ = yym471 + if false { + } else { + h.decSlicePersistentVolumeAccessMode((*[]PersistentVolumeAccessMode)(yyv470), d) + } + } + yyj469++ + if yyhl469 { + yyb469 = yyj469 > l + } else { + yyb469 = r.CheckBreak() + } + if yyb469 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Resources = ResourceRequirements{} + } else { + yyv472 := &x.Resources + yyv472.CodecDecodeSelf(d) + } + yyj469++ + if yyhl469 { + yyb469 = yyj469 > l + } else { + yyb469 = r.CheckBreak() + } + if yyb469 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.VolumeName = "" + } else { + x.VolumeName = string(r.DecodeString()) + } + for { + yyj469++ + if yyhl469 { + yyb469 = yyj469 > l + } else { + yyb469 = r.CheckBreak() + } + if yyb469 { + break + } + z.DecStructFieldNotFound(yyj469-1, "") + } + r.ReadEnd() +} + +func (x *PersistentVolumeClaimStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym474 := z.EncBinary() + _ = yym474 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep475 := !z.EncBinary() + yy2arr475 := z.EncBasicHandle().StructToArray + var yyq475 [3]bool + _, _, _ = yysep475, yyq475, yy2arr475 + const yyr475 bool = false + yyq475[0] = x.Phase != "" + yyq475[1] = len(x.AccessModes) != 0 + yyq475[2] = len(x.Capacity) != 0 + if yyr475 || yy2arr475 { + r.EncodeArrayStart(3) + } else { + var yynn475 int = 0 + for _, b := range yyq475 { + if b { + yynn475++ + } + } + r.EncodeMapStart(yynn475) + } + if yyr475 || yy2arr475 { + if yyq475[0] { + x.Phase.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq475[0] { + r.EncodeString(codecSelferC_UTF81234, string("phase")) + x.Phase.CodecEncodeSelf(e) + } + } + if yyr475 || yy2arr475 { + if yyq475[1] { + if x.AccessModes == nil { + r.EncodeNil() + } else { + yym478 := z.EncBinary() + _ = yym478 + if false { + } else { + h.encSlicePersistentVolumeAccessMode(([]PersistentVolumeAccessMode)(x.AccessModes), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq475[1] { + r.EncodeString(codecSelferC_UTF81234, string("accessModes")) + if x.AccessModes == nil { + r.EncodeNil() + } else { + yym479 := z.EncBinary() + _ = yym479 + if false { + } else { + h.encSlicePersistentVolumeAccessMode(([]PersistentVolumeAccessMode)(x.AccessModes), e) + } + } + } + } + if yyr475 || yy2arr475 { + if yyq475[2] { + if x.Capacity == nil { + r.EncodeNil() + } else { + x.Capacity.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq475[2] { + r.EncodeString(codecSelferC_UTF81234, string("capacity")) + if x.Capacity == nil { + r.EncodeNil() + } else { + x.Capacity.CodecEncodeSelf(e) + } + } + } + if yysep475 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolumeClaimStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym481 := z.DecBinary() + _ = yym481 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl482 := r.ReadMapStart() + if yyl482 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl482, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl482 := r.ReadArrayStart() + if yyl482 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl482, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolumeClaimStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys483Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys483Slc + var yyhl483 bool = l >= 0 + for yyj483 := 0; ; yyj483++ { + if yyhl483 { + if yyj483 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys483Slc = r.DecodeBytes(yys483Slc, true, true) + yys483 := string(yys483Slc) + switch yys483 { + case "phase": + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = PersistentVolumeClaimPhase(r.DecodeString()) + } + case "accessModes": + if r.TryDecodeAsNil() { + x.AccessModes = nil + } else { + yyv485 := &x.AccessModes + yym486 := z.DecBinary() + _ = yym486 + if false { + } else { + h.decSlicePersistentVolumeAccessMode((*[]PersistentVolumeAccessMode)(yyv485), d) + } + } + case "capacity": + if r.TryDecodeAsNil() { + x.Capacity = nil + } else { + yyv487 := &x.Capacity + yyv487.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys483) + } // end switch yys483 + } // end for yyj483 + if !yyhl483 { + r.ReadEnd() + } +} + +func (x *PersistentVolumeClaimStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj488 int + var yyb488 bool + var yyhl488 bool = l >= 0 + yyj488++ + if yyhl488 { + yyb488 = yyj488 > l + } else { + yyb488 = r.CheckBreak() + } + if yyb488 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = PersistentVolumeClaimPhase(r.DecodeString()) + } + yyj488++ + if yyhl488 { + yyb488 = yyj488 > l + } else { + yyb488 = r.CheckBreak() + } + if yyb488 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.AccessModes = nil + } else { + yyv490 := &x.AccessModes + yym491 := z.DecBinary() + _ = yym491 + if false { + } else { + h.decSlicePersistentVolumeAccessMode((*[]PersistentVolumeAccessMode)(yyv490), d) + } + } + yyj488++ + if yyhl488 { + yyb488 = yyj488 > l + } else { + yyb488 = r.CheckBreak() + } + if yyb488 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Capacity = nil + } else { + yyv492 := &x.Capacity + yyv492.CodecDecodeSelf(d) + } + for { + yyj488++ + if yyhl488 { + yyb488 = yyj488 > l + } else { + yyb488 = r.CheckBreak() + } + if yyb488 { + break + } + z.DecStructFieldNotFound(yyj488-1, "") + } + r.ReadEnd() +} + +func (x PersistentVolumeAccessMode) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym493 := z.EncBinary() + _ = yym493 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *PersistentVolumeAccessMode) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym494 := z.DecBinary() + _ = yym494 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x PersistentVolumePhase) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym495 := z.EncBinary() + _ = yym495 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *PersistentVolumePhase) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym496 := z.DecBinary() + _ = yym496 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x PersistentVolumeClaimPhase) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym497 := z.EncBinary() + _ = yym497 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *PersistentVolumeClaimPhase) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym498 := z.DecBinary() + _ = yym498 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *HostPathVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym499 := z.EncBinary() + _ = yym499 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep500 := !z.EncBinary() + yy2arr500 := z.EncBasicHandle().StructToArray + var yyq500 [1]bool + _, _, _ = yysep500, yyq500, yy2arr500 + const yyr500 bool = false + if yyr500 || yy2arr500 { + r.EncodeArrayStart(1) + } else { + var yynn500 int = 1 + for _, b := range yyq500 { + if b { + yynn500++ + } + } + r.EncodeMapStart(yynn500) + } + if yyr500 || yy2arr500 { + yym502 := z.EncBinary() + _ = yym502 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("path")) + yym503 := z.EncBinary() + _ = yym503 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } + if yysep500 { + r.EncodeEnd() + } + } + } +} + +func (x *HostPathVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym504 := z.DecBinary() + _ = yym504 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl505 := r.ReadMapStart() + if yyl505 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl505, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl505 := r.ReadArrayStart() + if yyl505 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl505, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *HostPathVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys506Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys506Slc + var yyhl506 bool = l >= 0 + for yyj506 := 0; ; yyj506++ { + if yyhl506 { + if yyj506 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys506Slc = r.DecodeBytes(yys506Slc, true, true) + yys506 := string(yys506Slc) + switch yys506 { + case "path": + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys506) + } // end switch yys506 + } // end for yyj506 + if !yyhl506 { + r.ReadEnd() + } +} + +func (x *HostPathVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj508 int + var yyb508 bool + var yyhl508 bool = l >= 0 + yyj508++ + if yyhl508 { + yyb508 = yyj508 > l + } else { + yyb508 = r.CheckBreak() + } + if yyb508 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + for { + yyj508++ + if yyhl508 { + yyb508 = yyj508 > l + } else { + yyb508 = r.CheckBreak() + } + if yyb508 { + break + } + z.DecStructFieldNotFound(yyj508-1, "") + } + r.ReadEnd() +} + +func (x *EmptyDirVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym510 := z.EncBinary() + _ = yym510 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep511 := !z.EncBinary() + yy2arr511 := z.EncBasicHandle().StructToArray + var yyq511 [1]bool + _, _, _ = yysep511, yyq511, yy2arr511 + const yyr511 bool = false + if yyr511 || yy2arr511 { + r.EncodeArrayStart(1) + } else { + var yynn511 int = 1 + for _, b := range yyq511 { + if b { + yynn511++ + } + } + r.EncodeMapStart(yynn511) + } + if yyr511 || yy2arr511 { + x.Medium.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("medium")) + x.Medium.CodecEncodeSelf(e) + } + if yysep511 { + r.EncodeEnd() + } + } + } +} + +func (x *EmptyDirVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym513 := z.DecBinary() + _ = yym513 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl514 := r.ReadMapStart() + if yyl514 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl514, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl514 := r.ReadArrayStart() + if yyl514 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl514, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *EmptyDirVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys515Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys515Slc + var yyhl515 bool = l >= 0 + for yyj515 := 0; ; yyj515++ { + if yyhl515 { + if yyj515 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys515Slc = r.DecodeBytes(yys515Slc, true, true) + yys515 := string(yys515Slc) + switch yys515 { + case "medium": + if r.TryDecodeAsNil() { + x.Medium = "" + } else { + x.Medium = StorageMedium(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys515) + } // end switch yys515 + } // end for yyj515 + if !yyhl515 { + r.ReadEnd() + } +} + +func (x *EmptyDirVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj517 int + var yyb517 bool + var yyhl517 bool = l >= 0 + yyj517++ + if yyhl517 { + yyb517 = yyj517 > l + } else { + yyb517 = r.CheckBreak() + } + if yyb517 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Medium = "" + } else { + x.Medium = StorageMedium(r.DecodeString()) + } + for { + yyj517++ + if yyhl517 { + yyb517 = yyj517 > l + } else { + yyb517 = r.CheckBreak() + } + if yyb517 { + break + } + z.DecStructFieldNotFound(yyj517-1, "") + } + r.ReadEnd() +} + +func (x StorageMedium) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym519 := z.EncBinary() + _ = yym519 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *StorageMedium) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym520 := z.DecBinary() + _ = yym520 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x Protocol) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym521 := z.EncBinary() + _ = yym521 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *Protocol) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym522 := z.DecBinary() + _ = yym522 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *GCEPersistentDiskVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym523 := z.EncBinary() + _ = yym523 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep524 := !z.EncBinary() + yy2arr524 := z.EncBasicHandle().StructToArray + var yyq524 [4]bool + _, _, _ = yysep524, yyq524, yy2arr524 + const yyr524 bool = false + yyq524[1] = x.FSType != "" + yyq524[2] = x.Partition != 0 + yyq524[3] = x.ReadOnly != false + if yyr524 || yy2arr524 { + r.EncodeArrayStart(4) + } else { + var yynn524 int = 1 + for _, b := range yyq524 { + if b { + yynn524++ + } + } + r.EncodeMapStart(yynn524) + } + if yyr524 || yy2arr524 { + yym526 := z.EncBinary() + _ = yym526 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.PDName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("pdName")) + yym527 := z.EncBinary() + _ = yym527 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.PDName)) + } + } + if yyr524 || yy2arr524 { + if yyq524[1] { + yym529 := z.EncBinary() + _ = yym529 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq524[1] { + r.EncodeString(codecSelferC_UTF81234, string("fsType")) + yym530 := z.EncBinary() + _ = yym530 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } + } + if yyr524 || yy2arr524 { + if yyq524[2] { + yym532 := z.EncBinary() + _ = yym532 + if false { + } else { + r.EncodeInt(int64(x.Partition)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq524[2] { + r.EncodeString(codecSelferC_UTF81234, string("partition")) + yym533 := z.EncBinary() + _ = yym533 + if false { + } else { + r.EncodeInt(int64(x.Partition)) + } + } + } + if yyr524 || yy2arr524 { + if yyq524[3] { + yym535 := z.EncBinary() + _ = yym535 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq524[3] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym536 := z.EncBinary() + _ = yym536 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep524 { + r.EncodeEnd() + } + } + } +} + +func (x *GCEPersistentDiskVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym537 := z.DecBinary() + _ = yym537 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl538 := r.ReadMapStart() + if yyl538 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl538, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl538 := r.ReadArrayStart() + if yyl538 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl538, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *GCEPersistentDiskVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys539Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys539Slc + var yyhl539 bool = l >= 0 + for yyj539 := 0; ; yyj539++ { + if yyhl539 { + if yyj539 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys539Slc = r.DecodeBytes(yys539Slc, true, true) + yys539 := string(yys539Slc) + switch yys539 { + case "pdName": + if r.TryDecodeAsNil() { + x.PDName = "" + } else { + x.PDName = string(r.DecodeString()) + } + case "fsType": + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + case "partition": + if r.TryDecodeAsNil() { + x.Partition = 0 + } else { + x.Partition = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys539) + } // end switch yys539 + } // end for yyj539 + if !yyhl539 { + r.ReadEnd() + } +} + +func (x *GCEPersistentDiskVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj544 int + var yyb544 bool + var yyhl544 bool = l >= 0 + yyj544++ + if yyhl544 { + yyb544 = yyj544 > l + } else { + yyb544 = r.CheckBreak() + } + if yyb544 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.PDName = "" + } else { + x.PDName = string(r.DecodeString()) + } + yyj544++ + if yyhl544 { + yyb544 = yyj544 > l + } else { + yyb544 = r.CheckBreak() + } + if yyb544 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + yyj544++ + if yyhl544 { + yyb544 = yyj544 > l + } else { + yyb544 = r.CheckBreak() + } + if yyb544 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Partition = 0 + } else { + x.Partition = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj544++ + if yyhl544 { + yyb544 = yyj544 > l + } else { + yyb544 = r.CheckBreak() + } + if yyb544 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj544++ + if yyhl544 { + yyb544 = yyj544 > l + } else { + yyb544 = r.CheckBreak() + } + if yyb544 { + break + } + z.DecStructFieldNotFound(yyj544-1, "") + } + r.ReadEnd() +} + +func (x *ISCSIVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym549 := z.EncBinary() + _ = yym549 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep550 := !z.EncBinary() + yy2arr550 := z.EncBasicHandle().StructToArray + var yyq550 [5]bool + _, _, _ = yysep550, yyq550, yy2arr550 + const yyr550 bool = false + yyq550[0] = x.TargetPortal != "" + yyq550[1] = x.IQN != "" + yyq550[2] = x.Lun != 0 + yyq550[3] = x.FSType != "" + yyq550[4] = x.ReadOnly != false + if yyr550 || yy2arr550 { + r.EncodeArrayStart(5) + } else { + var yynn550 int = 0 + for _, b := range yyq550 { + if b { + yynn550++ + } + } + r.EncodeMapStart(yynn550) + } + if yyr550 || yy2arr550 { + if yyq550[0] { + yym552 := z.EncBinary() + _ = yym552 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.TargetPortal)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq550[0] { + r.EncodeString(codecSelferC_UTF81234, string("targetPortal")) + yym553 := z.EncBinary() + _ = yym553 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.TargetPortal)) + } + } + } + if yyr550 || yy2arr550 { + if yyq550[1] { + yym555 := z.EncBinary() + _ = yym555 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.IQN)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq550[1] { + r.EncodeString(codecSelferC_UTF81234, string("iqn")) + yym556 := z.EncBinary() + _ = yym556 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.IQN)) + } + } + } + if yyr550 || yy2arr550 { + if yyq550[2] { + yym558 := z.EncBinary() + _ = yym558 + if false { + } else { + r.EncodeInt(int64(x.Lun)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq550[2] { + r.EncodeString(codecSelferC_UTF81234, string("lun")) + yym559 := z.EncBinary() + _ = yym559 + if false { + } else { + r.EncodeInt(int64(x.Lun)) + } + } + } + if yyr550 || yy2arr550 { + if yyq550[3] { + yym561 := z.EncBinary() + _ = yym561 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq550[3] { + r.EncodeString(codecSelferC_UTF81234, string("fsType")) + yym562 := z.EncBinary() + _ = yym562 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } + } + if yyr550 || yy2arr550 { + if yyq550[4] { + yym564 := z.EncBinary() + _ = yym564 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq550[4] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym565 := z.EncBinary() + _ = yym565 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep550 { + r.EncodeEnd() + } + } + } +} + +func (x *ISCSIVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym566 := z.DecBinary() + _ = yym566 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl567 := r.ReadMapStart() + if yyl567 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl567, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl567 := r.ReadArrayStart() + if yyl567 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl567, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ISCSIVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys568Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys568Slc + var yyhl568 bool = l >= 0 + for yyj568 := 0; ; yyj568++ { + if yyhl568 { + if yyj568 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys568Slc = r.DecodeBytes(yys568Slc, true, true) + yys568 := string(yys568Slc) + switch yys568 { + case "targetPortal": + if r.TryDecodeAsNil() { + x.TargetPortal = "" + } else { + x.TargetPortal = string(r.DecodeString()) + } + case "iqn": + if r.TryDecodeAsNil() { + x.IQN = "" + } else { + x.IQN = string(r.DecodeString()) + } + case "lun": + if r.TryDecodeAsNil() { + x.Lun = 0 + } else { + x.Lun = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "fsType": + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys568) + } // end switch yys568 + } // end for yyj568 + if !yyhl568 { + r.ReadEnd() + } +} + +func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj574 int + var yyb574 bool + var yyhl574 bool = l >= 0 + yyj574++ + if yyhl574 { + yyb574 = yyj574 > l + } else { + yyb574 = r.CheckBreak() + } + if yyb574 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TargetPortal = "" + } else { + x.TargetPortal = string(r.DecodeString()) + } + yyj574++ + if yyhl574 { + yyb574 = yyj574 > l + } else { + yyb574 = r.CheckBreak() + } + if yyb574 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.IQN = "" + } else { + x.IQN = string(r.DecodeString()) + } + yyj574++ + if yyhl574 { + yyb574 = yyj574 > l + } else { + yyb574 = r.CheckBreak() + } + if yyb574 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Lun = 0 + } else { + x.Lun = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj574++ + if yyhl574 { + yyb574 = yyj574 > l + } else { + yyb574 = r.CheckBreak() + } + if yyb574 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + yyj574++ + if yyhl574 { + yyb574 = yyj574 > l + } else { + yyb574 = r.CheckBreak() + } + if yyb574 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj574++ + if yyhl574 { + yyb574 = yyj574 > l + } else { + yyb574 = r.CheckBreak() + } + if yyb574 { + break + } + z.DecStructFieldNotFound(yyj574-1, "") + } + r.ReadEnd() +} + +func (x *FCVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym580 := z.EncBinary() + _ = yym580 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep581 := !z.EncBinary() + yy2arr581 := z.EncBasicHandle().StructToArray + var yyq581 [4]bool + _, _, _ = yysep581, yyq581, yy2arr581 + const yyr581 bool = false + yyq581[3] = x.ReadOnly != false + if yyr581 || yy2arr581 { + r.EncodeArrayStart(4) + } else { + var yynn581 int = 3 + for _, b := range yyq581 { + if b { + yynn581++ + } + } + r.EncodeMapStart(yynn581) + } + if yyr581 || yy2arr581 { + if x.TargetWWNs == nil { + r.EncodeNil() + } else { + yym583 := z.EncBinary() + _ = yym583 + if false { + } else { + z.F.EncSliceStringV(x.TargetWWNs, false, e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("targetWWNs")) + if x.TargetWWNs == nil { + r.EncodeNil() + } else { + yym584 := z.EncBinary() + _ = yym584 + if false { + } else { + z.F.EncSliceStringV(x.TargetWWNs, false, e) + } + } + } + if yyr581 || yy2arr581 { + if x.Lun == nil { + r.EncodeNil() + } else { + yy586 := *x.Lun + yym587 := z.EncBinary() + _ = yym587 + if false { + } else { + r.EncodeInt(int64(yy586)) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("lun")) + if x.Lun == nil { + r.EncodeNil() + } else { + yy588 := *x.Lun + yym589 := z.EncBinary() + _ = yym589 + if false { + } else { + r.EncodeInt(int64(yy588)) + } + } + } + if yyr581 || yy2arr581 { + yym591 := z.EncBinary() + _ = yym591 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("fsType")) + yym592 := z.EncBinary() + _ = yym592 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } + if yyr581 || yy2arr581 { + if yyq581[3] { + yym594 := z.EncBinary() + _ = yym594 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq581[3] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym595 := z.EncBinary() + _ = yym595 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep581 { + r.EncodeEnd() + } + } + } +} + +func (x *FCVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym596 := z.DecBinary() + _ = yym596 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl597 := r.ReadMapStart() + if yyl597 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl597, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl597 := r.ReadArrayStart() + if yyl597 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl597, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *FCVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys598Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys598Slc + var yyhl598 bool = l >= 0 + for yyj598 := 0; ; yyj598++ { + if yyhl598 { + if yyj598 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys598Slc = r.DecodeBytes(yys598Slc, true, true) + yys598 := string(yys598Slc) + switch yys598 { + case "targetWWNs": + if r.TryDecodeAsNil() { + x.TargetWWNs = nil + } else { + yyv599 := &x.TargetWWNs + yym600 := z.DecBinary() + _ = yym600 + if false { + } else { + z.F.DecSliceStringX(yyv599, false, d) + } + } + case "lun": + if r.TryDecodeAsNil() { + if x.Lun != nil { + x.Lun = nil + } + } else { + if x.Lun == nil { + x.Lun = new(int) + } + yym602 := z.DecBinary() + _ = yym602 + if false { + } else { + *((*int)(x.Lun)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + case "fsType": + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys598) + } // end switch yys598 + } // end for yyj598 + if !yyhl598 { + r.ReadEnd() + } +} + +func (x *FCVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj605 int + var yyb605 bool + var yyhl605 bool = l >= 0 + yyj605++ + if yyhl605 { + yyb605 = yyj605 > l + } else { + yyb605 = r.CheckBreak() + } + if yyb605 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TargetWWNs = nil + } else { + yyv606 := &x.TargetWWNs + yym607 := z.DecBinary() + _ = yym607 + if false { + } else { + z.F.DecSliceStringX(yyv606, false, d) + } + } + yyj605++ + if yyhl605 { + yyb605 = yyj605 > l + } else { + yyb605 = r.CheckBreak() + } + if yyb605 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Lun != nil { + x.Lun = nil + } + } else { + if x.Lun == nil { + x.Lun = new(int) + } + yym609 := z.DecBinary() + _ = yym609 + if false { + } else { + *((*int)(x.Lun)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + yyj605++ + if yyhl605 { + yyb605 = yyj605 > l + } else { + yyb605 = r.CheckBreak() + } + if yyb605 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + yyj605++ + if yyhl605 { + yyb605 = yyj605 > l + } else { + yyb605 = r.CheckBreak() + } + if yyb605 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj605++ + if yyhl605 { + yyb605 = yyj605 > l + } else { + yyb605 = r.CheckBreak() + } + if yyb605 { + break + } + z.DecStructFieldNotFound(yyj605-1, "") + } + r.ReadEnd() +} + +func (x *AWSElasticBlockStoreVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym612 := z.EncBinary() + _ = yym612 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep613 := !z.EncBinary() + yy2arr613 := z.EncBasicHandle().StructToArray + var yyq613 [4]bool + _, _, _ = yysep613, yyq613, yy2arr613 + const yyr613 bool = false + yyq613[1] = x.FSType != "" + yyq613[2] = x.Partition != 0 + yyq613[3] = x.ReadOnly != false + if yyr613 || yy2arr613 { + r.EncodeArrayStart(4) + } else { + var yynn613 int = 1 + for _, b := range yyq613 { + if b { + yynn613++ + } + } + r.EncodeMapStart(yynn613) + } + if yyr613 || yy2arr613 { + yym615 := z.EncBinary() + _ = yym615 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.VolumeID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("volumeID")) + yym616 := z.EncBinary() + _ = yym616 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.VolumeID)) + } + } + if yyr613 || yy2arr613 { + if yyq613[1] { + yym618 := z.EncBinary() + _ = yym618 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq613[1] { + r.EncodeString(codecSelferC_UTF81234, string("fsType")) + yym619 := z.EncBinary() + _ = yym619 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } + } + if yyr613 || yy2arr613 { + if yyq613[2] { + yym621 := z.EncBinary() + _ = yym621 + if false { + } else { + r.EncodeInt(int64(x.Partition)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq613[2] { + r.EncodeString(codecSelferC_UTF81234, string("partition")) + yym622 := z.EncBinary() + _ = yym622 + if false { + } else { + r.EncodeInt(int64(x.Partition)) + } + } + } + if yyr613 || yy2arr613 { + if yyq613[3] { + yym624 := z.EncBinary() + _ = yym624 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq613[3] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym625 := z.EncBinary() + _ = yym625 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep613 { + r.EncodeEnd() + } + } + } +} + +func (x *AWSElasticBlockStoreVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym626 := z.DecBinary() + _ = yym626 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl627 := r.ReadMapStart() + if yyl627 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl627, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl627 := r.ReadArrayStart() + if yyl627 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl627, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *AWSElasticBlockStoreVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys628Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys628Slc + var yyhl628 bool = l >= 0 + for yyj628 := 0; ; yyj628++ { + if yyhl628 { + if yyj628 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys628Slc = r.DecodeBytes(yys628Slc, true, true) + yys628 := string(yys628Slc) + switch yys628 { + case "volumeID": + if r.TryDecodeAsNil() { + x.VolumeID = "" + } else { + x.VolumeID = string(r.DecodeString()) + } + case "fsType": + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + case "partition": + if r.TryDecodeAsNil() { + x.Partition = 0 + } else { + x.Partition = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys628) + } // end switch yys628 + } // end for yyj628 + if !yyhl628 { + r.ReadEnd() + } +} + +func (x *AWSElasticBlockStoreVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj633 int + var yyb633 bool + var yyhl633 bool = l >= 0 + yyj633++ + if yyhl633 { + yyb633 = yyj633 > l + } else { + yyb633 = r.CheckBreak() + } + if yyb633 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.VolumeID = "" + } else { + x.VolumeID = string(r.DecodeString()) + } + yyj633++ + if yyhl633 { + yyb633 = yyj633 > l + } else { + yyb633 = r.CheckBreak() + } + if yyb633 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + yyj633++ + if yyhl633 { + yyb633 = yyj633 > l + } else { + yyb633 = r.CheckBreak() + } + if yyb633 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Partition = 0 + } else { + x.Partition = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj633++ + if yyhl633 { + yyb633 = yyj633 > l + } else { + yyb633 = r.CheckBreak() + } + if yyb633 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj633++ + if yyhl633 { + yyb633 = yyj633 > l + } else { + yyb633 = r.CheckBreak() + } + if yyb633 { + break + } + z.DecStructFieldNotFound(yyj633-1, "") + } + r.ReadEnd() +} + +func (x *GitRepoVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym638 := z.EncBinary() + _ = yym638 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep639 := !z.EncBinary() + yy2arr639 := z.EncBasicHandle().StructToArray + var yyq639 [2]bool + _, _, _ = yysep639, yyq639, yy2arr639 + const yyr639 bool = false + if yyr639 || yy2arr639 { + r.EncodeArrayStart(2) + } else { + var yynn639 int = 2 + for _, b := range yyq639 { + if b { + yynn639++ + } + } + r.EncodeMapStart(yynn639) + } + if yyr639 || yy2arr639 { + yym641 := z.EncBinary() + _ = yym641 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Repository)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("repository")) + yym642 := z.EncBinary() + _ = yym642 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Repository)) + } + } + if yyr639 || yy2arr639 { + yym644 := z.EncBinary() + _ = yym644 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Revision)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("revision")) + yym645 := z.EncBinary() + _ = yym645 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Revision)) + } + } + if yysep639 { + r.EncodeEnd() + } + } + } +} + +func (x *GitRepoVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym646 := z.DecBinary() + _ = yym646 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl647 := r.ReadMapStart() + if yyl647 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl647, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl647 := r.ReadArrayStart() + if yyl647 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl647, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *GitRepoVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys648Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys648Slc + var yyhl648 bool = l >= 0 + for yyj648 := 0; ; yyj648++ { + if yyhl648 { + if yyj648 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys648Slc = r.DecodeBytes(yys648Slc, true, true) + yys648 := string(yys648Slc) + switch yys648 { + case "repository": + if r.TryDecodeAsNil() { + x.Repository = "" + } else { + x.Repository = string(r.DecodeString()) + } + case "revision": + if r.TryDecodeAsNil() { + x.Revision = "" + } else { + x.Revision = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys648) + } // end switch yys648 + } // end for yyj648 + if !yyhl648 { + r.ReadEnd() + } +} + +func (x *GitRepoVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj651 int + var yyb651 bool + var yyhl651 bool = l >= 0 + yyj651++ + if yyhl651 { + yyb651 = yyj651 > l + } else { + yyb651 = r.CheckBreak() + } + if yyb651 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Repository = "" + } else { + x.Repository = string(r.DecodeString()) + } + yyj651++ + if yyhl651 { + yyb651 = yyj651 > l + } else { + yyb651 = r.CheckBreak() + } + if yyb651 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Revision = "" + } else { + x.Revision = string(r.DecodeString()) + } + for { + yyj651++ + if yyhl651 { + yyb651 = yyj651 > l + } else { + yyb651 = r.CheckBreak() + } + if yyb651 { + break + } + z.DecStructFieldNotFound(yyj651-1, "") + } + r.ReadEnd() +} + +func (x *SecretVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym654 := z.EncBinary() + _ = yym654 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep655 := !z.EncBinary() + yy2arr655 := z.EncBasicHandle().StructToArray + var yyq655 [1]bool + _, _, _ = yysep655, yyq655, yy2arr655 + const yyr655 bool = false + if yyr655 || yy2arr655 { + r.EncodeArrayStart(1) + } else { + var yynn655 int = 1 + for _, b := range yyq655 { + if b { + yynn655++ + } + } + r.EncodeMapStart(yynn655) + } + if yyr655 || yy2arr655 { + yym657 := z.EncBinary() + _ = yym657 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.SecretName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("secretName")) + yym658 := z.EncBinary() + _ = yym658 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.SecretName)) + } + } + if yysep655 { + r.EncodeEnd() + } + } + } +} + +func (x *SecretVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym659 := z.DecBinary() + _ = yym659 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl660 := r.ReadMapStart() + if yyl660 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl660, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl660 := r.ReadArrayStart() + if yyl660 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl660, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *SecretVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys661Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys661Slc + var yyhl661 bool = l >= 0 + for yyj661 := 0; ; yyj661++ { + if yyhl661 { + if yyj661 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys661Slc = r.DecodeBytes(yys661Slc, true, true) + yys661 := string(yys661Slc) + switch yys661 { + case "secretName": + if r.TryDecodeAsNil() { + x.SecretName = "" + } else { + x.SecretName = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys661) + } // end switch yys661 + } // end for yyj661 + if !yyhl661 { + r.ReadEnd() + } +} + +func (x *SecretVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj663 int + var yyb663 bool + var yyhl663 bool = l >= 0 + yyj663++ + if yyhl663 { + yyb663 = yyj663 > l + } else { + yyb663 = r.CheckBreak() + } + if yyb663 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.SecretName = "" + } else { + x.SecretName = string(r.DecodeString()) + } + for { + yyj663++ + if yyhl663 { + yyb663 = yyj663 > l + } else { + yyb663 = r.CheckBreak() + } + if yyb663 { + break + } + z.DecStructFieldNotFound(yyj663-1, "") + } + r.ReadEnd() +} + +func (x *NFSVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym665 := z.EncBinary() + _ = yym665 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep666 := !z.EncBinary() + yy2arr666 := z.EncBasicHandle().StructToArray + var yyq666 [3]bool + _, _, _ = yysep666, yyq666, yy2arr666 + const yyr666 bool = false + yyq666[2] = x.ReadOnly != false + if yyr666 || yy2arr666 { + r.EncodeArrayStart(3) + } else { + var yynn666 int = 2 + for _, b := range yyq666 { + if b { + yynn666++ + } + } + r.EncodeMapStart(yynn666) + } + if yyr666 || yy2arr666 { + yym668 := z.EncBinary() + _ = yym668 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Server)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("server")) + yym669 := z.EncBinary() + _ = yym669 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Server)) + } + } + if yyr666 || yy2arr666 { + yym671 := z.EncBinary() + _ = yym671 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("path")) + yym672 := z.EncBinary() + _ = yym672 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } + if yyr666 || yy2arr666 { + if yyq666[2] { + yym674 := z.EncBinary() + _ = yym674 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq666[2] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym675 := z.EncBinary() + _ = yym675 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep666 { + r.EncodeEnd() + } + } + } +} + +func (x *NFSVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym676 := z.DecBinary() + _ = yym676 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl677 := r.ReadMapStart() + if yyl677 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl677, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl677 := r.ReadArrayStart() + if yyl677 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl677, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NFSVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys678Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys678Slc + var yyhl678 bool = l >= 0 + for yyj678 := 0; ; yyj678++ { + if yyhl678 { + if yyj678 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys678Slc = r.DecodeBytes(yys678Slc, true, true) + yys678 := string(yys678Slc) + switch yys678 { + case "server": + if r.TryDecodeAsNil() { + x.Server = "" + } else { + x.Server = string(r.DecodeString()) + } + case "path": + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys678) + } // end switch yys678 + } // end for yyj678 + if !yyhl678 { + r.ReadEnd() + } +} + +func (x *NFSVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj682 int + var yyb682 bool + var yyhl682 bool = l >= 0 + yyj682++ + if yyhl682 { + yyb682 = yyj682 > l + } else { + yyb682 = r.CheckBreak() + } + if yyb682 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Server = "" + } else { + x.Server = string(r.DecodeString()) + } + yyj682++ + if yyhl682 { + yyb682 = yyj682 > l + } else { + yyb682 = r.CheckBreak() + } + if yyb682 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + yyj682++ + if yyhl682 { + yyb682 = yyj682 > l + } else { + yyb682 = r.CheckBreak() + } + if yyb682 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj682++ + if yyhl682 { + yyb682 = yyj682 > l + } else { + yyb682 = r.CheckBreak() + } + if yyb682 { + break + } + z.DecStructFieldNotFound(yyj682-1, "") + } + r.ReadEnd() +} + +func (x *GlusterfsVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym686 := z.EncBinary() + _ = yym686 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep687 := !z.EncBinary() + yy2arr687 := z.EncBasicHandle().StructToArray + var yyq687 [3]bool + _, _, _ = yysep687, yyq687, yy2arr687 + const yyr687 bool = false + yyq687[2] = x.ReadOnly != false + if yyr687 || yy2arr687 { + r.EncodeArrayStart(3) + } else { + var yynn687 int = 2 + for _, b := range yyq687 { + if b { + yynn687++ + } + } + r.EncodeMapStart(yynn687) + } + if yyr687 || yy2arr687 { + yym689 := z.EncBinary() + _ = yym689 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.EndpointsName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("endpoints")) + yym690 := z.EncBinary() + _ = yym690 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.EndpointsName)) + } + } + if yyr687 || yy2arr687 { + yym692 := z.EncBinary() + _ = yym692 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("path")) + yym693 := z.EncBinary() + _ = yym693 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } + if yyr687 || yy2arr687 { + if yyq687[2] { + yym695 := z.EncBinary() + _ = yym695 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq687[2] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym696 := z.EncBinary() + _ = yym696 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep687 { + r.EncodeEnd() + } + } + } +} + +func (x *GlusterfsVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym697 := z.DecBinary() + _ = yym697 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl698 := r.ReadMapStart() + if yyl698 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl698, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl698 := r.ReadArrayStart() + if yyl698 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl698, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *GlusterfsVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys699Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys699Slc + var yyhl699 bool = l >= 0 + for yyj699 := 0; ; yyj699++ { + if yyhl699 { + if yyj699 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys699Slc = r.DecodeBytes(yys699Slc, true, true) + yys699 := string(yys699Slc) + switch yys699 { + case "endpoints": + if r.TryDecodeAsNil() { + x.EndpointsName = "" + } else { + x.EndpointsName = string(r.DecodeString()) + } + case "path": + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys699) + } // end switch yys699 + } // end for yyj699 + if !yyhl699 { + r.ReadEnd() + } +} + +func (x *GlusterfsVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj703 int + var yyb703 bool + var yyhl703 bool = l >= 0 + yyj703++ + if yyhl703 { + yyb703 = yyj703 > l + } else { + yyb703 = r.CheckBreak() + } + if yyb703 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.EndpointsName = "" + } else { + x.EndpointsName = string(r.DecodeString()) + } + yyj703++ + if yyhl703 { + yyb703 = yyj703 > l + } else { + yyb703 = r.CheckBreak() + } + if yyb703 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + yyj703++ + if yyhl703 { + yyb703 = yyj703 > l + } else { + yyb703 = r.CheckBreak() + } + if yyb703 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj703++ + if yyhl703 { + yyb703 = yyj703 > l + } else { + yyb703 = r.CheckBreak() + } + if yyb703 { + break + } + z.DecStructFieldNotFound(yyj703-1, "") + } + r.ReadEnd() +} + +func (x *RBDVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym707 := z.EncBinary() + _ = yym707 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep708 := !z.EncBinary() + yy2arr708 := z.EncBasicHandle().StructToArray + var yyq708 [8]bool + _, _, _ = yysep708, yyq708, yy2arr708 + const yyr708 bool = false + yyq708[2] = x.FSType != "" + yyq708[7] = x.ReadOnly != false + if yyr708 || yy2arr708 { + r.EncodeArrayStart(8) + } else { + var yynn708 int = 6 + for _, b := range yyq708 { + if b { + yynn708++ + } + } + r.EncodeMapStart(yynn708) + } + if yyr708 || yy2arr708 { + if x.CephMonitors == nil { + r.EncodeNil() + } else { + yym710 := z.EncBinary() + _ = yym710 + if false { + } else { + z.F.EncSliceStringV(x.CephMonitors, false, e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("monitors")) + if x.CephMonitors == nil { + r.EncodeNil() + } else { + yym711 := z.EncBinary() + _ = yym711 + if false { + } else { + z.F.EncSliceStringV(x.CephMonitors, false, e) + } + } + } + if yyr708 || yy2arr708 { + yym713 := z.EncBinary() + _ = yym713 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.RBDImage)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("image")) + yym714 := z.EncBinary() + _ = yym714 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.RBDImage)) + } + } + if yyr708 || yy2arr708 { + if yyq708[2] { + yym716 := z.EncBinary() + _ = yym716 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq708[2] { + r.EncodeString(codecSelferC_UTF81234, string("fsType")) + yym717 := z.EncBinary() + _ = yym717 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } + } + if yyr708 || yy2arr708 { + yym719 := z.EncBinary() + _ = yym719 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.RBDPool)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("pool")) + yym720 := z.EncBinary() + _ = yym720 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.RBDPool)) + } + } + if yyr708 || yy2arr708 { + yym722 := z.EncBinary() + _ = yym722 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.RadosUser)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("user")) + yym723 := z.EncBinary() + _ = yym723 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.RadosUser)) + } + } + if yyr708 || yy2arr708 { + yym725 := z.EncBinary() + _ = yym725 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Keyring)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("keyring")) + yym726 := z.EncBinary() + _ = yym726 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Keyring)) + } + } + if yyr708 || yy2arr708 { + if x.SecretRef == nil { + r.EncodeNil() + } else { + x.SecretRef.CodecEncodeSelf(e) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("secretRef")) + if x.SecretRef == nil { + r.EncodeNil() + } else { + x.SecretRef.CodecEncodeSelf(e) + } + } + if yyr708 || yy2arr708 { + if yyq708[7] { + yym729 := z.EncBinary() + _ = yym729 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq708[7] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym730 := z.EncBinary() + _ = yym730 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep708 { + r.EncodeEnd() + } + } + } +} + +func (x *RBDVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym731 := z.DecBinary() + _ = yym731 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl732 := r.ReadMapStart() + if yyl732 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl732, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl732 := r.ReadArrayStart() + if yyl732 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl732, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *RBDVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys733Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys733Slc + var yyhl733 bool = l >= 0 + for yyj733 := 0; ; yyj733++ { + if yyhl733 { + if yyj733 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys733Slc = r.DecodeBytes(yys733Slc, true, true) + yys733 := string(yys733Slc) + switch yys733 { + case "monitors": + if r.TryDecodeAsNil() { + x.CephMonitors = nil + } else { + yyv734 := &x.CephMonitors + yym735 := z.DecBinary() + _ = yym735 + if false { + } else { + z.F.DecSliceStringX(yyv734, false, d) + } + } + case "image": + if r.TryDecodeAsNil() { + x.RBDImage = "" + } else { + x.RBDImage = string(r.DecodeString()) + } + case "fsType": + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + case "pool": + if r.TryDecodeAsNil() { + x.RBDPool = "" + } else { + x.RBDPool = string(r.DecodeString()) + } + case "user": + if r.TryDecodeAsNil() { + x.RadosUser = "" + } else { + x.RadosUser = string(r.DecodeString()) + } + case "keyring": + if r.TryDecodeAsNil() { + x.Keyring = "" + } else { + x.Keyring = string(r.DecodeString()) + } + case "secretRef": + if r.TryDecodeAsNil() { + if x.SecretRef != nil { + x.SecretRef = nil + } + } else { + if x.SecretRef == nil { + x.SecretRef = new(LocalObjectReference) + } + x.SecretRef.CodecDecodeSelf(d) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys733) + } // end switch yys733 + } // end for yyj733 + if !yyhl733 { + r.ReadEnd() + } +} + +func (x *RBDVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj743 int + var yyb743 bool + var yyhl743 bool = l >= 0 + yyj743++ + if yyhl743 { + yyb743 = yyj743 > l + } else { + yyb743 = r.CheckBreak() + } + if yyb743 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.CephMonitors = nil + } else { + yyv744 := &x.CephMonitors + yym745 := z.DecBinary() + _ = yym745 + if false { + } else { + z.F.DecSliceStringX(yyv744, false, d) + } + } + yyj743++ + if yyhl743 { + yyb743 = yyj743 > l + } else { + yyb743 = r.CheckBreak() + } + if yyb743 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.RBDImage = "" + } else { + x.RBDImage = string(r.DecodeString()) + } + yyj743++ + if yyhl743 { + yyb743 = yyj743 > l + } else { + yyb743 = r.CheckBreak() + } + if yyb743 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + yyj743++ + if yyhl743 { + yyb743 = yyj743 > l + } else { + yyb743 = r.CheckBreak() + } + if yyb743 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.RBDPool = "" + } else { + x.RBDPool = string(r.DecodeString()) + } + yyj743++ + if yyhl743 { + yyb743 = yyj743 > l + } else { + yyb743 = r.CheckBreak() + } + if yyb743 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.RadosUser = "" + } else { + x.RadosUser = string(r.DecodeString()) + } + yyj743++ + if yyhl743 { + yyb743 = yyj743 > l + } else { + yyb743 = r.CheckBreak() + } + if yyb743 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Keyring = "" + } else { + x.Keyring = string(r.DecodeString()) + } + yyj743++ + if yyhl743 { + yyb743 = yyj743 > l + } else { + yyb743 = r.CheckBreak() + } + if yyb743 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.SecretRef != nil { + x.SecretRef = nil + } + } else { + if x.SecretRef == nil { + x.SecretRef = new(LocalObjectReference) + } + x.SecretRef.CodecDecodeSelf(d) + } + yyj743++ + if yyhl743 { + yyb743 = yyj743 > l + } else { + yyb743 = r.CheckBreak() + } + if yyb743 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj743++ + if yyhl743 { + yyb743 = yyj743 > l + } else { + yyb743 = r.CheckBreak() + } + if yyb743 { + break + } + z.DecStructFieldNotFound(yyj743-1, "") + } + r.ReadEnd() +} + +func (x *CinderVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym753 := z.EncBinary() + _ = yym753 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep754 := !z.EncBinary() + yy2arr754 := z.EncBasicHandle().StructToArray + var yyq754 [3]bool + _, _, _ = yysep754, yyq754, yy2arr754 + const yyr754 bool = false + yyq754[1] = x.FSType != "" + yyq754[2] = x.ReadOnly != false + if yyr754 || yy2arr754 { + r.EncodeArrayStart(3) + } else { + var yynn754 int = 1 + for _, b := range yyq754 { + if b { + yynn754++ + } + } + r.EncodeMapStart(yynn754) + } + if yyr754 || yy2arr754 { + yym756 := z.EncBinary() + _ = yym756 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.VolumeID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("volumeID")) + yym757 := z.EncBinary() + _ = yym757 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.VolumeID)) + } + } + if yyr754 || yy2arr754 { + if yyq754[1] { + yym759 := z.EncBinary() + _ = yym759 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq754[1] { + r.EncodeString(codecSelferC_UTF81234, string("fsType")) + yym760 := z.EncBinary() + _ = yym760 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } + } + if yyr754 || yy2arr754 { + if yyq754[2] { + yym762 := z.EncBinary() + _ = yym762 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq754[2] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym763 := z.EncBinary() + _ = yym763 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep754 { + r.EncodeEnd() + } + } + } +} + +func (x *CinderVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym764 := z.DecBinary() + _ = yym764 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl765 := r.ReadMapStart() + if yyl765 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl765, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl765 := r.ReadArrayStart() + if yyl765 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl765, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *CinderVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys766Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys766Slc + var yyhl766 bool = l >= 0 + for yyj766 := 0; ; yyj766++ { + if yyhl766 { + if yyj766 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys766Slc = r.DecodeBytes(yys766Slc, true, true) + yys766 := string(yys766Slc) + switch yys766 { + case "volumeID": + if r.TryDecodeAsNil() { + x.VolumeID = "" + } else { + x.VolumeID = string(r.DecodeString()) + } + case "fsType": + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys766) + } // end switch yys766 + } // end for yyj766 + if !yyhl766 { + r.ReadEnd() + } +} + +func (x *CinderVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj770 int + var yyb770 bool + var yyhl770 bool = l >= 0 + yyj770++ + if yyhl770 { + yyb770 = yyj770 > l + } else { + yyb770 = r.CheckBreak() + } + if yyb770 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.VolumeID = "" + } else { + x.VolumeID = string(r.DecodeString()) + } + yyj770++ + if yyhl770 { + yyb770 = yyj770 > l + } else { + yyb770 = r.CheckBreak() + } + if yyb770 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + yyj770++ + if yyhl770 { + yyb770 = yyj770 > l + } else { + yyb770 = r.CheckBreak() + } + if yyb770 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj770++ + if yyhl770 { + yyb770 = yyj770 > l + } else { + yyb770 = r.CheckBreak() + } + if yyb770 { + break + } + z.DecStructFieldNotFound(yyj770-1, "") + } + r.ReadEnd() +} + +func (x *CephFSVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym774 := z.EncBinary() + _ = yym774 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep775 := !z.EncBinary() + yy2arr775 := z.EncBasicHandle().StructToArray + var yyq775 [5]bool + _, _, _ = yysep775, yyq775, yy2arr775 + const yyr775 bool = false + yyq775[1] = x.User != "" + yyq775[2] = x.SecretFile != "" + yyq775[3] = x.SecretRef != nil + yyq775[4] = x.ReadOnly != false + if yyr775 || yy2arr775 { + r.EncodeArrayStart(5) + } else { + var yynn775 int = 1 + for _, b := range yyq775 { + if b { + yynn775++ + } + } + r.EncodeMapStart(yynn775) + } + if yyr775 || yy2arr775 { + if x.Monitors == nil { + r.EncodeNil() + } else { + yym777 := z.EncBinary() + _ = yym777 + if false { + } else { + z.F.EncSliceStringV(x.Monitors, false, e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("monitors")) + if x.Monitors == nil { + r.EncodeNil() + } else { + yym778 := z.EncBinary() + _ = yym778 + if false { + } else { + z.F.EncSliceStringV(x.Monitors, false, e) + } + } + } + if yyr775 || yy2arr775 { + if yyq775[1] { + yym780 := z.EncBinary() + _ = yym780 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.User)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq775[1] { + r.EncodeString(codecSelferC_UTF81234, string("user")) + yym781 := z.EncBinary() + _ = yym781 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.User)) + } + } + } + if yyr775 || yy2arr775 { + if yyq775[2] { + yym783 := z.EncBinary() + _ = yym783 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.SecretFile)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq775[2] { + r.EncodeString(codecSelferC_UTF81234, string("secretFile")) + yym784 := z.EncBinary() + _ = yym784 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.SecretFile)) + } + } + } + if yyr775 || yy2arr775 { + if yyq775[3] { + if x.SecretRef == nil { + r.EncodeNil() + } else { + x.SecretRef.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq775[3] { + r.EncodeString(codecSelferC_UTF81234, string("secretRef")) + if x.SecretRef == nil { + r.EncodeNil() + } else { + x.SecretRef.CodecEncodeSelf(e) + } + } + } + if yyr775 || yy2arr775 { + if yyq775[4] { + yym787 := z.EncBinary() + _ = yym787 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq775[4] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym788 := z.EncBinary() + _ = yym788 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep775 { + r.EncodeEnd() + } + } + } +} + +func (x *CephFSVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym789 := z.DecBinary() + _ = yym789 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl790 := r.ReadMapStart() + if yyl790 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl790, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl790 := r.ReadArrayStart() + if yyl790 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl790, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *CephFSVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys791Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys791Slc + var yyhl791 bool = l >= 0 + for yyj791 := 0; ; yyj791++ { + if yyhl791 { + if yyj791 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys791Slc = r.DecodeBytes(yys791Slc, true, true) + yys791 := string(yys791Slc) + switch yys791 { + case "monitors": + if r.TryDecodeAsNil() { + x.Monitors = nil + } else { + yyv792 := &x.Monitors + yym793 := z.DecBinary() + _ = yym793 + if false { + } else { + z.F.DecSliceStringX(yyv792, false, d) + } + } + case "user": + if r.TryDecodeAsNil() { + x.User = "" + } else { + x.User = string(r.DecodeString()) + } + case "secretFile": + if r.TryDecodeAsNil() { + x.SecretFile = "" + } else { + x.SecretFile = string(r.DecodeString()) + } + case "secretRef": + if r.TryDecodeAsNil() { + if x.SecretRef != nil { + x.SecretRef = nil + } + } else { + if x.SecretRef == nil { + x.SecretRef = new(LocalObjectReference) + } + x.SecretRef.CodecDecodeSelf(d) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys791) + } // end switch yys791 + } // end for yyj791 + if !yyhl791 { + r.ReadEnd() + } +} + +func (x *CephFSVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj798 int + var yyb798 bool + var yyhl798 bool = l >= 0 + yyj798++ + if yyhl798 { + yyb798 = yyj798 > l + } else { + yyb798 = r.CheckBreak() + } + if yyb798 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Monitors = nil + } else { + yyv799 := &x.Monitors + yym800 := z.DecBinary() + _ = yym800 + if false { + } else { + z.F.DecSliceStringX(yyv799, false, d) + } + } + yyj798++ + if yyhl798 { + yyb798 = yyj798 > l + } else { + yyb798 = r.CheckBreak() + } + if yyb798 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.User = "" + } else { + x.User = string(r.DecodeString()) + } + yyj798++ + if yyhl798 { + yyb798 = yyj798 > l + } else { + yyb798 = r.CheckBreak() + } + if yyb798 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.SecretFile = "" + } else { + x.SecretFile = string(r.DecodeString()) + } + yyj798++ + if yyhl798 { + yyb798 = yyj798 > l + } else { + yyb798 = r.CheckBreak() + } + if yyb798 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.SecretRef != nil { + x.SecretRef = nil + } + } else { + if x.SecretRef == nil { + x.SecretRef = new(LocalObjectReference) + } + x.SecretRef.CodecDecodeSelf(d) + } + yyj798++ + if yyhl798 { + yyb798 = yyj798 > l + } else { + yyb798 = r.CheckBreak() + } + if yyb798 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj798++ + if yyhl798 { + yyb798 = yyj798 > l + } else { + yyb798 = r.CheckBreak() + } + if yyb798 { + break + } + z.DecStructFieldNotFound(yyj798-1, "") + } + r.ReadEnd() +} + +func (x *FlockerVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym805 := z.EncBinary() + _ = yym805 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep806 := !z.EncBinary() + yy2arr806 := z.EncBasicHandle().StructToArray + var yyq806 [1]bool + _, _, _ = yysep806, yyq806, yy2arr806 + const yyr806 bool = false + if yyr806 || yy2arr806 { + r.EncodeArrayStart(1) + } else { + var yynn806 int = 1 + for _, b := range yyq806 { + if b { + yynn806++ + } + } + r.EncodeMapStart(yynn806) + } + if yyr806 || yy2arr806 { + yym808 := z.EncBinary() + _ = yym808 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.DatasetName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("datasetName")) + yym809 := z.EncBinary() + _ = yym809 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.DatasetName)) + } + } + if yysep806 { + r.EncodeEnd() + } + } + } +} + +func (x *FlockerVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym810 := z.DecBinary() + _ = yym810 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl811 := r.ReadMapStart() + if yyl811 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl811, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl811 := r.ReadArrayStart() + if yyl811 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl811, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *FlockerVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys812Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys812Slc + var yyhl812 bool = l >= 0 + for yyj812 := 0; ; yyj812++ { + if yyhl812 { + if yyj812 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys812Slc = r.DecodeBytes(yys812Slc, true, true) + yys812 := string(yys812Slc) + switch yys812 { + case "datasetName": + if r.TryDecodeAsNil() { + x.DatasetName = "" + } else { + x.DatasetName = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys812) + } // end switch yys812 + } // end for yyj812 + if !yyhl812 { + r.ReadEnd() + } +} + +func (x *FlockerVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj814 int + var yyb814 bool + var yyhl814 bool = l >= 0 + yyj814++ + if yyhl814 { + yyb814 = yyj814 > l + } else { + yyb814 = r.CheckBreak() + } + if yyb814 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.DatasetName = "" + } else { + x.DatasetName = string(r.DecodeString()) + } + for { + yyj814++ + if yyhl814 { + yyb814 = yyj814 > l + } else { + yyb814 = r.CheckBreak() + } + if yyb814 { + break + } + z.DecStructFieldNotFound(yyj814-1, "") + } + r.ReadEnd() +} + +func (x *DownwardAPIVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym816 := z.EncBinary() + _ = yym816 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep817 := !z.EncBinary() + yy2arr817 := z.EncBasicHandle().StructToArray + var yyq817 [1]bool + _, _, _ = yysep817, yyq817, yy2arr817 + const yyr817 bool = false + yyq817[0] = len(x.Items) != 0 + if yyr817 || yy2arr817 { + r.EncodeArrayStart(1) + } else { + var yynn817 int = 0 + for _, b := range yyq817 { + if b { + yynn817++ + } + } + r.EncodeMapStart(yynn817) + } + if yyr817 || yy2arr817 { + if yyq817[0] { + if x.Items == nil { + r.EncodeNil() + } else { + yym819 := z.EncBinary() + _ = yym819 + if false { + } else { + h.encSliceDownwardAPIVolumeFile(([]DownwardAPIVolumeFile)(x.Items), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq817[0] { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym820 := z.EncBinary() + _ = yym820 + if false { + } else { + h.encSliceDownwardAPIVolumeFile(([]DownwardAPIVolumeFile)(x.Items), e) + } + } + } + } + if yysep817 { + r.EncodeEnd() + } + } + } +} + +func (x *DownwardAPIVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym821 := z.DecBinary() + _ = yym821 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl822 := r.ReadMapStart() + if yyl822 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl822, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl822 := r.ReadArrayStart() + if yyl822 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl822, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DownwardAPIVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys823Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys823Slc + var yyhl823 bool = l >= 0 + for yyj823 := 0; ; yyj823++ { + if yyhl823 { + if yyj823 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys823Slc = r.DecodeBytes(yys823Slc, true, true) + yys823 := string(yys823Slc) + switch yys823 { + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv824 := &x.Items + yym825 := z.DecBinary() + _ = yym825 + if false { + } else { + h.decSliceDownwardAPIVolumeFile((*[]DownwardAPIVolumeFile)(yyv824), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys823) + } // end switch yys823 + } // end for yyj823 + if !yyhl823 { + r.ReadEnd() + } +} + +func (x *DownwardAPIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj826 int + var yyb826 bool + var yyhl826 bool = l >= 0 + yyj826++ + if yyhl826 { + yyb826 = yyj826 > l + } else { + yyb826 = r.CheckBreak() + } + if yyb826 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv827 := &x.Items + yym828 := z.DecBinary() + _ = yym828 + if false { + } else { + h.decSliceDownwardAPIVolumeFile((*[]DownwardAPIVolumeFile)(yyv827), d) + } + } + for { + yyj826++ + if yyhl826 { + yyb826 = yyj826 > l + } else { + yyb826 = r.CheckBreak() + } + if yyb826 { + break + } + z.DecStructFieldNotFound(yyj826-1, "") + } + r.ReadEnd() +} + +func (x *DownwardAPIVolumeFile) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym829 := z.EncBinary() + _ = yym829 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep830 := !z.EncBinary() + yy2arr830 := z.EncBasicHandle().StructToArray + var yyq830 [2]bool + _, _, _ = yysep830, yyq830, yy2arr830 + const yyr830 bool = false + if yyr830 || yy2arr830 { + r.EncodeArrayStart(2) + } else { + var yynn830 int = 2 + for _, b := range yyq830 { + if b { + yynn830++ + } + } + r.EncodeMapStart(yynn830) + } + if yyr830 || yy2arr830 { + yym832 := z.EncBinary() + _ = yym832 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("path")) + yym833 := z.EncBinary() + _ = yym833 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } + if yyr830 || yy2arr830 { + yy835 := &x.FieldRef + yy835.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("fieldRef")) + yy836 := &x.FieldRef + yy836.CodecEncodeSelf(e) + } + if yysep830 { + r.EncodeEnd() + } + } + } +} + +func (x *DownwardAPIVolumeFile) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym837 := z.DecBinary() + _ = yym837 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl838 := r.ReadMapStart() + if yyl838 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl838, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl838 := r.ReadArrayStart() + if yyl838 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl838, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DownwardAPIVolumeFile) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys839Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys839Slc + var yyhl839 bool = l >= 0 + for yyj839 := 0; ; yyj839++ { + if yyhl839 { + if yyj839 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys839Slc = r.DecodeBytes(yys839Slc, true, true) + yys839 := string(yys839Slc) + switch yys839 { + case "path": + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + case "fieldRef": + if r.TryDecodeAsNil() { + x.FieldRef = ObjectFieldSelector{} + } else { + yyv841 := &x.FieldRef + yyv841.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys839) + } // end switch yys839 + } // end for yyj839 + if !yyhl839 { + r.ReadEnd() + } +} + +func (x *DownwardAPIVolumeFile) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj842 int + var yyb842 bool + var yyhl842 bool = l >= 0 + yyj842++ + if yyhl842 { + yyb842 = yyj842 > l + } else { + yyb842 = r.CheckBreak() + } + if yyb842 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + yyj842++ + if yyhl842 { + yyb842 = yyj842 > l + } else { + yyb842 = r.CheckBreak() + } + if yyb842 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FieldRef = ObjectFieldSelector{} + } else { + yyv844 := &x.FieldRef + yyv844.CodecDecodeSelf(d) + } + for { + yyj842++ + if yyhl842 { + yyb842 = yyj842 > l + } else { + yyb842 = r.CheckBreak() + } + if yyb842 { + break + } + z.DecStructFieldNotFound(yyj842-1, "") + } + r.ReadEnd() +} + +func (x *ContainerPort) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym845 := z.EncBinary() + _ = yym845 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep846 := !z.EncBinary() + yy2arr846 := z.EncBasicHandle().StructToArray + var yyq846 [5]bool + _, _, _ = yysep846, yyq846, yy2arr846 + const yyr846 bool = false + yyq846[0] = x.Name != "" + yyq846[1] = x.HostPort != 0 + yyq846[3] = x.Protocol != "" + yyq846[4] = x.HostIP != "" + if yyr846 || yy2arr846 { + r.EncodeArrayStart(5) + } else { + var yynn846 int = 1 + for _, b := range yyq846 { + if b { + yynn846++ + } + } + r.EncodeMapStart(yynn846) + } + if yyr846 || yy2arr846 { + if yyq846[0] { + yym848 := z.EncBinary() + _ = yym848 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq846[0] { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym849 := z.EncBinary() + _ = yym849 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + } + if yyr846 || yy2arr846 { + if yyq846[1] { + yym851 := z.EncBinary() + _ = yym851 + if false { + } else { + r.EncodeInt(int64(x.HostPort)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq846[1] { + r.EncodeString(codecSelferC_UTF81234, string("hostPort")) + yym852 := z.EncBinary() + _ = yym852 + if false { + } else { + r.EncodeInt(int64(x.HostPort)) + } + } + } + if yyr846 || yy2arr846 { + yym854 := z.EncBinary() + _ = yym854 + if false { + } else { + r.EncodeInt(int64(x.ContainerPort)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("containerPort")) + yym855 := z.EncBinary() + _ = yym855 + if false { + } else { + r.EncodeInt(int64(x.ContainerPort)) + } + } + if yyr846 || yy2arr846 { + if yyq846[3] { + x.Protocol.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq846[3] { + r.EncodeString(codecSelferC_UTF81234, string("protocol")) + x.Protocol.CodecEncodeSelf(e) + } + } + if yyr846 || yy2arr846 { + if yyq846[4] { + yym858 := z.EncBinary() + _ = yym858 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.HostIP)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq846[4] { + r.EncodeString(codecSelferC_UTF81234, string("hostIP")) + yym859 := z.EncBinary() + _ = yym859 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.HostIP)) + } + } + } + if yysep846 { + r.EncodeEnd() + } + } + } +} + +func (x *ContainerPort) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym860 := z.DecBinary() + _ = yym860 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl861 := r.ReadMapStart() + if yyl861 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl861, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl861 := r.ReadArrayStart() + if yyl861 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl861, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ContainerPort) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys862Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys862Slc + var yyhl862 bool = l >= 0 + for yyj862 := 0; ; yyj862++ { + if yyhl862 { + if yyj862 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys862Slc = r.DecodeBytes(yys862Slc, true, true) + yys862 := string(yys862Slc) + switch yys862 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "hostPort": + if r.TryDecodeAsNil() { + x.HostPort = 0 + } else { + x.HostPort = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "containerPort": + if r.TryDecodeAsNil() { + x.ContainerPort = 0 + } else { + x.ContainerPort = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "protocol": + if r.TryDecodeAsNil() { + x.Protocol = "" + } else { + x.Protocol = Protocol(r.DecodeString()) + } + case "hostIP": + if r.TryDecodeAsNil() { + x.HostIP = "" + } else { + x.HostIP = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys862) + } // end switch yys862 + } // end for yyj862 + if !yyhl862 { + r.ReadEnd() + } +} + +func (x *ContainerPort) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj868 int + var yyb868 bool + var yyhl868 bool = l >= 0 + yyj868++ + if yyhl868 { + yyb868 = yyj868 > l + } else { + yyb868 = r.CheckBreak() + } + if yyb868 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj868++ + if yyhl868 { + yyb868 = yyj868 > l + } else { + yyb868 = r.CheckBreak() + } + if yyb868 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.HostPort = 0 + } else { + x.HostPort = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj868++ + if yyhl868 { + yyb868 = yyj868 > l + } else { + yyb868 = r.CheckBreak() + } + if yyb868 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ContainerPort = 0 + } else { + x.ContainerPort = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj868++ + if yyhl868 { + yyb868 = yyj868 > l + } else { + yyb868 = r.CheckBreak() + } + if yyb868 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Protocol = "" + } else { + x.Protocol = Protocol(r.DecodeString()) + } + yyj868++ + if yyhl868 { + yyb868 = yyj868 > l + } else { + yyb868 = r.CheckBreak() + } + if yyb868 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.HostIP = "" + } else { + x.HostIP = string(r.DecodeString()) + } + for { + yyj868++ + if yyhl868 { + yyb868 = yyj868 > l + } else { + yyb868 = r.CheckBreak() + } + if yyb868 { + break + } + z.DecStructFieldNotFound(yyj868-1, "") + } + r.ReadEnd() +} + +func (x *VolumeMount) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym874 := z.EncBinary() + _ = yym874 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep875 := !z.EncBinary() + yy2arr875 := z.EncBasicHandle().StructToArray + var yyq875 [3]bool + _, _, _ = yysep875, yyq875, yy2arr875 + const yyr875 bool = false + yyq875[1] = x.ReadOnly != false + if yyr875 || yy2arr875 { + r.EncodeArrayStart(3) + } else { + var yynn875 int = 2 + for _, b := range yyq875 { + if b { + yynn875++ + } + } + r.EncodeMapStart(yynn875) + } + if yyr875 || yy2arr875 { + yym877 := z.EncBinary() + _ = yym877 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym878 := z.EncBinary() + _ = yym878 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + if yyr875 || yy2arr875 { + if yyq875[1] { + yym880 := z.EncBinary() + _ = yym880 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq875[1] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym881 := z.EncBinary() + _ = yym881 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yyr875 || yy2arr875 { + yym883 := z.EncBinary() + _ = yym883 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.MountPath)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("mountPath")) + yym884 := z.EncBinary() + _ = yym884 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.MountPath)) + } + } + if yysep875 { + r.EncodeEnd() + } + } + } +} + +func (x *VolumeMount) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym885 := z.DecBinary() + _ = yym885 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl886 := r.ReadMapStart() + if yyl886 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl886, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl886 := r.ReadArrayStart() + if yyl886 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl886, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *VolumeMount) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys887Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys887Slc + var yyhl887 bool = l >= 0 + for yyj887 := 0; ; yyj887++ { + if yyhl887 { + if yyj887 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys887Slc = r.DecodeBytes(yys887Slc, true, true) + yys887 := string(yys887Slc) + switch yys887 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + case "mountPath": + if r.TryDecodeAsNil() { + x.MountPath = "" + } else { + x.MountPath = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys887) + } // end switch yys887 + } // end for yyj887 + if !yyhl887 { + r.ReadEnd() + } +} + +func (x *VolumeMount) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj891 int + var yyb891 bool + var yyhl891 bool = l >= 0 + yyj891++ + if yyhl891 { + yyb891 = yyj891 > l + } else { + yyb891 = r.CheckBreak() + } + if yyb891 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj891++ + if yyhl891 { + yyb891 = yyj891 > l + } else { + yyb891 = r.CheckBreak() + } + if yyb891 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + yyj891++ + if yyhl891 { + yyb891 = yyj891 > l + } else { + yyb891 = r.CheckBreak() + } + if yyb891 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MountPath = "" + } else { + x.MountPath = string(r.DecodeString()) + } + for { + yyj891++ + if yyhl891 { + yyb891 = yyj891 > l + } else { + yyb891 = r.CheckBreak() + } + if yyb891 { + break + } + z.DecStructFieldNotFound(yyj891-1, "") + } + r.ReadEnd() +} + +func (x *EnvVar) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym895 := z.EncBinary() + _ = yym895 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep896 := !z.EncBinary() + yy2arr896 := z.EncBasicHandle().StructToArray + var yyq896 [3]bool + _, _, _ = yysep896, yyq896, yy2arr896 + const yyr896 bool = false + yyq896[1] = x.Value != "" + yyq896[2] = x.ValueFrom != nil + if yyr896 || yy2arr896 { + r.EncodeArrayStart(3) + } else { + var yynn896 int = 1 + for _, b := range yyq896 { + if b { + yynn896++ + } + } + r.EncodeMapStart(yynn896) + } + if yyr896 || yy2arr896 { + yym898 := z.EncBinary() + _ = yym898 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym899 := z.EncBinary() + _ = yym899 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + if yyr896 || yy2arr896 { + if yyq896[1] { + yym901 := z.EncBinary() + _ = yym901 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Value)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq896[1] { + r.EncodeString(codecSelferC_UTF81234, string("value")) + yym902 := z.EncBinary() + _ = yym902 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Value)) + } + } + } + if yyr896 || yy2arr896 { + if yyq896[2] { + if x.ValueFrom == nil { + r.EncodeNil() + } else { + x.ValueFrom.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq896[2] { + r.EncodeString(codecSelferC_UTF81234, string("valueFrom")) + if x.ValueFrom == nil { + r.EncodeNil() + } else { + x.ValueFrom.CodecEncodeSelf(e) + } + } + } + if yysep896 { + r.EncodeEnd() + } + } + } +} + +func (x *EnvVar) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym904 := z.DecBinary() + _ = yym904 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl905 := r.ReadMapStart() + if yyl905 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl905, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl905 := r.ReadArrayStart() + if yyl905 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl905, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *EnvVar) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys906Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys906Slc + var yyhl906 bool = l >= 0 + for yyj906 := 0; ; yyj906++ { + if yyhl906 { + if yyj906 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys906Slc = r.DecodeBytes(yys906Slc, true, true) + yys906 := string(yys906Slc) + switch yys906 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "value": + if r.TryDecodeAsNil() { + x.Value = "" + } else { + x.Value = string(r.DecodeString()) + } + case "valueFrom": + if r.TryDecodeAsNil() { + if x.ValueFrom != nil { + x.ValueFrom = nil + } + } else { + if x.ValueFrom == nil { + x.ValueFrom = new(EnvVarSource) + } + x.ValueFrom.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys906) + } // end switch yys906 + } // end for yyj906 + if !yyhl906 { + r.ReadEnd() + } +} + +func (x *EnvVar) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj910 int + var yyb910 bool + var yyhl910 bool = l >= 0 + yyj910++ + if yyhl910 { + yyb910 = yyj910 > l + } else { + yyb910 = r.CheckBreak() + } + if yyb910 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj910++ + if yyhl910 { + yyb910 = yyj910 > l + } else { + yyb910 = r.CheckBreak() + } + if yyb910 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Value = "" + } else { + x.Value = string(r.DecodeString()) + } + yyj910++ + if yyhl910 { + yyb910 = yyj910 > l + } else { + yyb910 = r.CheckBreak() + } + if yyb910 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.ValueFrom != nil { + x.ValueFrom = nil + } + } else { + if x.ValueFrom == nil { + x.ValueFrom = new(EnvVarSource) + } + x.ValueFrom.CodecDecodeSelf(d) + } + for { + yyj910++ + if yyhl910 { + yyb910 = yyj910 > l + } else { + yyb910 = r.CheckBreak() + } + if yyb910 { + break + } + z.DecStructFieldNotFound(yyj910-1, "") + } + r.ReadEnd() +} + +func (x *EnvVarSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym914 := z.EncBinary() + _ = yym914 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep915 := !z.EncBinary() + yy2arr915 := z.EncBasicHandle().StructToArray + var yyq915 [1]bool + _, _, _ = yysep915, yyq915, yy2arr915 + const yyr915 bool = false + if yyr915 || yy2arr915 { + r.EncodeArrayStart(1) + } else { + var yynn915 int = 1 + for _, b := range yyq915 { + if b { + yynn915++ + } + } + r.EncodeMapStart(yynn915) + } + if yyr915 || yy2arr915 { + if x.FieldRef == nil { + r.EncodeNil() + } else { + x.FieldRef.CodecEncodeSelf(e) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("fieldRef")) + if x.FieldRef == nil { + r.EncodeNil() + } else { + x.FieldRef.CodecEncodeSelf(e) + } + } + if yysep915 { + r.EncodeEnd() + } + } + } +} + +func (x *EnvVarSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym917 := z.DecBinary() + _ = yym917 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl918 := r.ReadMapStart() + if yyl918 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl918, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl918 := r.ReadArrayStart() + if yyl918 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl918, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *EnvVarSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys919Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys919Slc + var yyhl919 bool = l >= 0 + for yyj919 := 0; ; yyj919++ { + if yyhl919 { + if yyj919 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys919Slc = r.DecodeBytes(yys919Slc, true, true) + yys919 := string(yys919Slc) + switch yys919 { + case "fieldRef": + if r.TryDecodeAsNil() { + if x.FieldRef != nil { + x.FieldRef = nil + } + } else { + if x.FieldRef == nil { + x.FieldRef = new(ObjectFieldSelector) + } + x.FieldRef.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys919) + } // end switch yys919 + } // end for yyj919 + if !yyhl919 { + r.ReadEnd() + } +} + +func (x *EnvVarSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj921 int + var yyb921 bool + var yyhl921 bool = l >= 0 + yyj921++ + if yyhl921 { + yyb921 = yyj921 > l + } else { + yyb921 = r.CheckBreak() + } + if yyb921 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.FieldRef != nil { + x.FieldRef = nil + } + } else { + if x.FieldRef == nil { + x.FieldRef = new(ObjectFieldSelector) + } + x.FieldRef.CodecDecodeSelf(d) + } + for { + yyj921++ + if yyhl921 { + yyb921 = yyj921 > l + } else { + yyb921 = r.CheckBreak() + } + if yyb921 { + break + } + z.DecStructFieldNotFound(yyj921-1, "") + } + r.ReadEnd() +} + +func (x *ObjectFieldSelector) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym923 := z.EncBinary() + _ = yym923 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep924 := !z.EncBinary() + yy2arr924 := z.EncBasicHandle().StructToArray + var yyq924 [2]bool + _, _, _ = yysep924, yyq924, yy2arr924 + const yyr924 bool = false + if yyr924 || yy2arr924 { + r.EncodeArrayStart(2) + } else { + var yynn924 int = 2 + for _, b := range yyq924 { + if b { + yynn924++ + } + } + r.EncodeMapStart(yynn924) + } + if yyr924 || yy2arr924 { + yym926 := z.EncBinary() + _ = yym926 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym927 := z.EncBinary() + _ = yym927 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + if yyr924 || yy2arr924 { + yym929 := z.EncBinary() + _ = yym929 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FieldPath)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("fieldPath")) + yym930 := z.EncBinary() + _ = yym930 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FieldPath)) + } + } + if yysep924 { + r.EncodeEnd() + } + } + } +} + +func (x *ObjectFieldSelector) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym931 := z.DecBinary() + _ = yym931 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl932 := r.ReadMapStart() + if yyl932 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl932, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl932 := r.ReadArrayStart() + if yyl932 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl932, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ObjectFieldSelector) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys933Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys933Slc + var yyhl933 bool = l >= 0 + for yyj933 := 0; ; yyj933++ { + if yyhl933 { + if yyj933 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys933Slc = r.DecodeBytes(yys933Slc, true, true) + yys933 := string(yys933Slc) + switch yys933 { + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "fieldPath": + if r.TryDecodeAsNil() { + x.FieldPath = "" + } else { + x.FieldPath = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys933) + } // end switch yys933 + } // end for yyj933 + if !yyhl933 { + r.ReadEnd() + } +} + +func (x *ObjectFieldSelector) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj936 int + var yyb936 bool + var yyhl936 bool = l >= 0 + yyj936++ + if yyhl936 { + yyb936 = yyj936 > l + } else { + yyb936 = r.CheckBreak() + } + if yyb936 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj936++ + if yyhl936 { + yyb936 = yyj936 > l + } else { + yyb936 = r.CheckBreak() + } + if yyb936 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FieldPath = "" + } else { + x.FieldPath = string(r.DecodeString()) + } + for { + yyj936++ + if yyhl936 { + yyb936 = yyj936 > l + } else { + yyb936 = r.CheckBreak() + } + if yyb936 { + break + } + z.DecStructFieldNotFound(yyj936-1, "") + } + r.ReadEnd() +} + +func (x *HTTPGetAction) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym939 := z.EncBinary() + _ = yym939 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep940 := !z.EncBinary() + yy2arr940 := z.EncBasicHandle().StructToArray + var yyq940 [4]bool + _, _, _ = yysep940, yyq940, yy2arr940 + const yyr940 bool = false + yyq940[0] = x.Path != "" + yyq940[1] = true + yyq940[2] = x.Host != "" + yyq940[3] = x.Scheme != "" + if yyr940 || yy2arr940 { + r.EncodeArrayStart(4) + } else { + var yynn940 int = 0 + for _, b := range yyq940 { + if b { + yynn940++ + } + } + r.EncodeMapStart(yynn940) + } + if yyr940 || yy2arr940 { + if yyq940[0] { + yym942 := z.EncBinary() + _ = yym942 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq940[0] { + r.EncodeString(codecSelferC_UTF81234, string("path")) + yym943 := z.EncBinary() + _ = yym943 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } + } + if yyr940 || yy2arr940 { + if yyq940[1] { + yy945 := &x.Port + yym946 := z.EncBinary() + _ = yym946 + if false { + } else if z.HasExtensions() && z.EncExt(yy945) { + } else if !yym946 && z.IsJSONHandle() { + z.EncJSONMarshal(yy945) + } else { + z.EncFallback(yy945) + } + } else { + r.EncodeNil() + } + } else { + if yyq940[1] { + r.EncodeString(codecSelferC_UTF81234, string("port")) + yy947 := &x.Port + yym948 := z.EncBinary() + _ = yym948 + if false { + } else if z.HasExtensions() && z.EncExt(yy947) { + } else if !yym948 && z.IsJSONHandle() { + z.EncJSONMarshal(yy947) + } else { + z.EncFallback(yy947) + } + } + } + if yyr940 || yy2arr940 { + if yyq940[2] { + yym950 := z.EncBinary() + _ = yym950 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Host)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq940[2] { + r.EncodeString(codecSelferC_UTF81234, string("host")) + yym951 := z.EncBinary() + _ = yym951 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Host)) + } + } + } + if yyr940 || yy2arr940 { + if yyq940[3] { + x.Scheme.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq940[3] { + r.EncodeString(codecSelferC_UTF81234, string("scheme")) + x.Scheme.CodecEncodeSelf(e) + } + } + if yysep940 { + r.EncodeEnd() + } + } + } +} + +func (x *HTTPGetAction) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym953 := z.DecBinary() + _ = yym953 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl954 := r.ReadMapStart() + if yyl954 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl954, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl954 := r.ReadArrayStart() + if yyl954 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl954, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *HTTPGetAction) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys955Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys955Slc + var yyhl955 bool = l >= 0 + for yyj955 := 0; ; yyj955++ { + if yyhl955 { + if yyj955 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys955Slc = r.DecodeBytes(yys955Slc, true, true) + yys955 := string(yys955Slc) + switch yys955 { + case "path": + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + case "port": + if r.TryDecodeAsNil() { + x.Port = pkg5_util.IntOrString{} + } else { + yyv957 := &x.Port + yym958 := z.DecBinary() + _ = yym958 + if false { + } else if z.HasExtensions() && z.DecExt(yyv957) { + } else if !yym958 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv957) + } else { + z.DecFallback(yyv957, false) + } + } + case "host": + if r.TryDecodeAsNil() { + x.Host = "" + } else { + x.Host = string(r.DecodeString()) + } + case "scheme": + if r.TryDecodeAsNil() { + x.Scheme = "" + } else { + x.Scheme = URIScheme(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys955) + } // end switch yys955 + } // end for yyj955 + if !yyhl955 { + r.ReadEnd() + } +} + +func (x *HTTPGetAction) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj961 int + var yyb961 bool + var yyhl961 bool = l >= 0 + yyj961++ + if yyhl961 { + yyb961 = yyj961 > l + } else { + yyb961 = r.CheckBreak() + } + if yyb961 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + yyj961++ + if yyhl961 { + yyb961 = yyj961 > l + } else { + yyb961 = r.CheckBreak() + } + if yyb961 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Port = pkg5_util.IntOrString{} + } else { + yyv963 := &x.Port + yym964 := z.DecBinary() + _ = yym964 + if false { + } else if z.HasExtensions() && z.DecExt(yyv963) { + } else if !yym964 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv963) + } else { + z.DecFallback(yyv963, false) + } + } + yyj961++ + if yyhl961 { + yyb961 = yyj961 > l + } else { + yyb961 = r.CheckBreak() + } + if yyb961 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Host = "" + } else { + x.Host = string(r.DecodeString()) + } + yyj961++ + if yyhl961 { + yyb961 = yyj961 > l + } else { + yyb961 = r.CheckBreak() + } + if yyb961 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Scheme = "" + } else { + x.Scheme = URIScheme(r.DecodeString()) + } + for { + yyj961++ + if yyhl961 { + yyb961 = yyj961 > l + } else { + yyb961 = r.CheckBreak() + } + if yyb961 { + break + } + z.DecStructFieldNotFound(yyj961-1, "") + } + r.ReadEnd() +} + +func (x URIScheme) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym967 := z.EncBinary() + _ = yym967 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *URIScheme) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym968 := z.DecBinary() + _ = yym968 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *TCPSocketAction) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym969 := z.EncBinary() + _ = yym969 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep970 := !z.EncBinary() + yy2arr970 := z.EncBasicHandle().StructToArray + var yyq970 [1]bool + _, _, _ = yysep970, yyq970, yy2arr970 + const yyr970 bool = false + yyq970[0] = true + if yyr970 || yy2arr970 { + r.EncodeArrayStart(1) + } else { + var yynn970 int = 0 + for _, b := range yyq970 { + if b { + yynn970++ + } + } + r.EncodeMapStart(yynn970) + } + if yyr970 || yy2arr970 { + if yyq970[0] { + yy972 := &x.Port + yym973 := z.EncBinary() + _ = yym973 + if false { + } else if z.HasExtensions() && z.EncExt(yy972) { + } else if !yym973 && z.IsJSONHandle() { + z.EncJSONMarshal(yy972) + } else { + z.EncFallback(yy972) + } + } else { + r.EncodeNil() + } + } else { + if yyq970[0] { + r.EncodeString(codecSelferC_UTF81234, string("port")) + yy974 := &x.Port + yym975 := z.EncBinary() + _ = yym975 + if false { + } else if z.HasExtensions() && z.EncExt(yy974) { + } else if !yym975 && z.IsJSONHandle() { + z.EncJSONMarshal(yy974) + } else { + z.EncFallback(yy974) + } + } + } + if yysep970 { + r.EncodeEnd() + } + } + } +} + +func (x *TCPSocketAction) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym976 := z.DecBinary() + _ = yym976 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl977 := r.ReadMapStart() + if yyl977 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl977, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl977 := r.ReadArrayStart() + if yyl977 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl977, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *TCPSocketAction) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys978Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys978Slc + var yyhl978 bool = l >= 0 + for yyj978 := 0; ; yyj978++ { + if yyhl978 { + if yyj978 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys978Slc = r.DecodeBytes(yys978Slc, true, true) + yys978 := string(yys978Slc) + switch yys978 { + case "port": + if r.TryDecodeAsNil() { + x.Port = pkg5_util.IntOrString{} + } else { + yyv979 := &x.Port + yym980 := z.DecBinary() + _ = yym980 + if false { + } else if z.HasExtensions() && z.DecExt(yyv979) { + } else if !yym980 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv979) + } else { + z.DecFallback(yyv979, false) + } + } + default: + z.DecStructFieldNotFound(-1, yys978) + } // end switch yys978 + } // end for yyj978 + if !yyhl978 { + r.ReadEnd() + } +} + +func (x *TCPSocketAction) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj981 int + var yyb981 bool + var yyhl981 bool = l >= 0 + yyj981++ + if yyhl981 { + yyb981 = yyj981 > l + } else { + yyb981 = r.CheckBreak() + } + if yyb981 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Port = pkg5_util.IntOrString{} + } else { + yyv982 := &x.Port + yym983 := z.DecBinary() + _ = yym983 + if false { + } else if z.HasExtensions() && z.DecExt(yyv982) { + } else if !yym983 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv982) + } else { + z.DecFallback(yyv982, false) + } + } + for { + yyj981++ + if yyhl981 { + yyb981 = yyj981 > l + } else { + yyb981 = r.CheckBreak() + } + if yyb981 { + break + } + z.DecStructFieldNotFound(yyj981-1, "") + } + r.ReadEnd() +} + +func (x *ExecAction) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym984 := z.EncBinary() + _ = yym984 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep985 := !z.EncBinary() + yy2arr985 := z.EncBasicHandle().StructToArray + var yyq985 [1]bool + _, _, _ = yysep985, yyq985, yy2arr985 + const yyr985 bool = false + yyq985[0] = len(x.Command) != 0 + if yyr985 || yy2arr985 { + r.EncodeArrayStart(1) + } else { + var yynn985 int = 0 + for _, b := range yyq985 { + if b { + yynn985++ + } + } + r.EncodeMapStart(yynn985) + } + if yyr985 || yy2arr985 { + if yyq985[0] { + if x.Command == nil { + r.EncodeNil() + } else { + yym987 := z.EncBinary() + _ = yym987 + if false { + } else { + z.F.EncSliceStringV(x.Command, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq985[0] { + r.EncodeString(codecSelferC_UTF81234, string("command")) + if x.Command == nil { + r.EncodeNil() + } else { + yym988 := z.EncBinary() + _ = yym988 + if false { + } else { + z.F.EncSliceStringV(x.Command, false, e) + } + } + } + } + if yysep985 { + r.EncodeEnd() + } + } + } +} + +func (x *ExecAction) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym989 := z.DecBinary() + _ = yym989 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl990 := r.ReadMapStart() + if yyl990 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl990, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl990 := r.ReadArrayStart() + if yyl990 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl990, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ExecAction) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys991Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys991Slc + var yyhl991 bool = l >= 0 + for yyj991 := 0; ; yyj991++ { + if yyhl991 { + if yyj991 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys991Slc = r.DecodeBytes(yys991Slc, true, true) + yys991 := string(yys991Slc) + switch yys991 { + case "command": + if r.TryDecodeAsNil() { + x.Command = nil + } else { + yyv992 := &x.Command + yym993 := z.DecBinary() + _ = yym993 + if false { + } else { + z.F.DecSliceStringX(yyv992, false, d) + } + } + default: + z.DecStructFieldNotFound(-1, yys991) + } // end switch yys991 + } // end for yyj991 + if !yyhl991 { + r.ReadEnd() + } +} + +func (x *ExecAction) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj994 int + var yyb994 bool + var yyhl994 bool = l >= 0 + yyj994++ + if yyhl994 { + yyb994 = yyj994 > l + } else { + yyb994 = r.CheckBreak() + } + if yyb994 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Command = nil + } else { + yyv995 := &x.Command + yym996 := z.DecBinary() + _ = yym996 + if false { + } else { + z.F.DecSliceStringX(yyv995, false, d) + } + } + for { + yyj994++ + if yyhl994 { + yyb994 = yyj994 > l + } else { + yyb994 = r.CheckBreak() + } + if yyb994 { + break + } + z.DecStructFieldNotFound(yyj994-1, "") + } + r.ReadEnd() +} + +func (x *Probe) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym997 := z.EncBinary() + _ = yym997 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep998 := !z.EncBinary() + yy2arr998 := z.EncBasicHandle().StructToArray + var yyq998 [5]bool + _, _, _ = yysep998, yyq998, yy2arr998 + const yyr998 bool = false + yyq998[0] = x.Handler.Exec != nil && x.Exec != nil + yyq998[1] = x.Handler.HTTPGet != nil && x.HTTPGet != nil + yyq998[2] = x.Handler.TCPSocket != nil && x.TCPSocket != nil + yyq998[3] = x.InitialDelaySeconds != 0 + yyq998[4] = x.TimeoutSeconds != 0 + if yyr998 || yy2arr998 { + r.EncodeArrayStart(5) + } else { + var yynn998 int = 0 + for _, b := range yyq998 { + if b { + yynn998++ + } + } + r.EncodeMapStart(yynn998) + } + var yyn999 bool + if x.Handler.Exec == nil { + yyn999 = true + goto LABEL999 + } + LABEL999: + if yyr998 || yy2arr998 { + if yyn999 { + r.EncodeNil() + } else { + if yyq998[0] { + if x.Exec == nil { + r.EncodeNil() + } else { + x.Exec.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq998[0] { + r.EncodeString(codecSelferC_UTF81234, string("exec")) + if yyn999 { + r.EncodeNil() + } else { + if x.Exec == nil { + r.EncodeNil() + } else { + x.Exec.CodecEncodeSelf(e) + } + } + } + } + var yyn1000 bool + if x.Handler.HTTPGet == nil { + yyn1000 = true + goto LABEL1000 + } + LABEL1000: + if yyr998 || yy2arr998 { + if yyn1000 { + r.EncodeNil() + } else { + if yyq998[1] { + if x.HTTPGet == nil { + r.EncodeNil() + } else { + x.HTTPGet.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq998[1] { + r.EncodeString(codecSelferC_UTF81234, string("httpGet")) + if yyn1000 { + r.EncodeNil() + } else { + if x.HTTPGet == nil { + r.EncodeNil() + } else { + x.HTTPGet.CodecEncodeSelf(e) + } + } + } + } + var yyn1001 bool + if x.Handler.TCPSocket == nil { + yyn1001 = true + goto LABEL1001 + } + LABEL1001: + if yyr998 || yy2arr998 { + if yyn1001 { + r.EncodeNil() + } else { + if yyq998[2] { + if x.TCPSocket == nil { + r.EncodeNil() + } else { + x.TCPSocket.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq998[2] { + r.EncodeString(codecSelferC_UTF81234, string("tcpSocket")) + if yyn1001 { + r.EncodeNil() + } else { + if x.TCPSocket == nil { + r.EncodeNil() + } else { + x.TCPSocket.CodecEncodeSelf(e) + } + } + } + } + if yyr998 || yy2arr998 { + if yyq998[3] { + yym1003 := z.EncBinary() + _ = yym1003 + if false { + } else { + r.EncodeInt(int64(x.InitialDelaySeconds)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq998[3] { + r.EncodeString(codecSelferC_UTF81234, string("initialDelaySeconds")) + yym1004 := z.EncBinary() + _ = yym1004 + if false { + } else { + r.EncodeInt(int64(x.InitialDelaySeconds)) + } + } + } + if yyr998 || yy2arr998 { + if yyq998[4] { + yym1006 := z.EncBinary() + _ = yym1006 + if false { + } else { + r.EncodeInt(int64(x.TimeoutSeconds)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq998[4] { + r.EncodeString(codecSelferC_UTF81234, string("timeoutSeconds")) + yym1007 := z.EncBinary() + _ = yym1007 + if false { + } else { + r.EncodeInt(int64(x.TimeoutSeconds)) + } + } + } + if yysep998 { + r.EncodeEnd() + } + } + } +} + +func (x *Probe) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1008 := z.DecBinary() + _ = yym1008 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1009 := r.ReadMapStart() + if yyl1009 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1009, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1009 := r.ReadArrayStart() + if yyl1009 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1009, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Probe) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1010Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1010Slc + var yyhl1010 bool = l >= 0 + for yyj1010 := 0; ; yyj1010++ { + if yyhl1010 { + if yyj1010 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1010Slc = r.DecodeBytes(yys1010Slc, true, true) + yys1010 := string(yys1010Slc) + switch yys1010 { + case "exec": + if x.Handler.Exec == nil { + x.Handler.Exec = new(ExecAction) + } + if r.TryDecodeAsNil() { + if x.Exec != nil { + x.Exec = nil + } + } else { + if x.Exec == nil { + x.Exec = new(ExecAction) + } + x.Exec.CodecDecodeSelf(d) + } + case "httpGet": + if x.Handler.HTTPGet == nil { + x.Handler.HTTPGet = new(HTTPGetAction) + } + if r.TryDecodeAsNil() { + if x.HTTPGet != nil { + x.HTTPGet = nil + } + } else { + if x.HTTPGet == nil { + x.HTTPGet = new(HTTPGetAction) + } + x.HTTPGet.CodecDecodeSelf(d) + } + case "tcpSocket": + if x.Handler.TCPSocket == nil { + x.Handler.TCPSocket = new(TCPSocketAction) + } + if r.TryDecodeAsNil() { + if x.TCPSocket != nil { + x.TCPSocket = nil + } + } else { + if x.TCPSocket == nil { + x.TCPSocket = new(TCPSocketAction) + } + x.TCPSocket.CodecDecodeSelf(d) + } + case "initialDelaySeconds": + if r.TryDecodeAsNil() { + x.InitialDelaySeconds = 0 + } else { + x.InitialDelaySeconds = int64(r.DecodeInt(64)) + } + case "timeoutSeconds": + if r.TryDecodeAsNil() { + x.TimeoutSeconds = 0 + } else { + x.TimeoutSeconds = int64(r.DecodeInt(64)) + } + default: + z.DecStructFieldNotFound(-1, yys1010) + } // end switch yys1010 + } // end for yyj1010 + if !yyhl1010 { + r.ReadEnd() + } +} + +func (x *Probe) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1016 int + var yyb1016 bool + var yyhl1016 bool = l >= 0 + yyj1016++ + if yyhl1016 { + yyb1016 = yyj1016 > l + } else { + yyb1016 = r.CheckBreak() + } + if yyb1016 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Exec != nil { + x.Exec = nil + } + } else { + if x.Exec == nil { + x.Exec = new(ExecAction) + } + x.Exec.CodecDecodeSelf(d) + } + yyj1016++ + if yyhl1016 { + yyb1016 = yyj1016 > l + } else { + yyb1016 = r.CheckBreak() + } + if yyb1016 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.HTTPGet != nil { + x.HTTPGet = nil + } + } else { + if x.HTTPGet == nil { + x.HTTPGet = new(HTTPGetAction) + } + x.HTTPGet.CodecDecodeSelf(d) + } + yyj1016++ + if yyhl1016 { + yyb1016 = yyj1016 > l + } else { + yyb1016 = r.CheckBreak() + } + if yyb1016 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.TCPSocket != nil { + x.TCPSocket = nil + } + } else { + if x.TCPSocket == nil { + x.TCPSocket = new(TCPSocketAction) + } + x.TCPSocket.CodecDecodeSelf(d) + } + yyj1016++ + if yyhl1016 { + yyb1016 = yyj1016 > l + } else { + yyb1016 = r.CheckBreak() + } + if yyb1016 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.InitialDelaySeconds = 0 + } else { + x.InitialDelaySeconds = int64(r.DecodeInt(64)) + } + yyj1016++ + if yyhl1016 { + yyb1016 = yyj1016 > l + } else { + yyb1016 = r.CheckBreak() + } + if yyb1016 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TimeoutSeconds = 0 + } else { + x.TimeoutSeconds = int64(r.DecodeInt(64)) + } + for { + yyj1016++ + if yyhl1016 { + yyb1016 = yyj1016 > l + } else { + yyb1016 = r.CheckBreak() + } + if yyb1016 { + break + } + z.DecStructFieldNotFound(yyj1016-1, "") + } + r.ReadEnd() +} + +func (x PullPolicy) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym1022 := z.EncBinary() + _ = yym1022 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *PullPolicy) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1023 := z.DecBinary() + _ = yym1023 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x Capability) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym1024 := z.EncBinary() + _ = yym1024 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *Capability) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1025 := z.DecBinary() + _ = yym1025 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *Capabilities) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1026 := z.EncBinary() + _ = yym1026 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1027 := !z.EncBinary() + yy2arr1027 := z.EncBasicHandle().StructToArray + var yyq1027 [2]bool + _, _, _ = yysep1027, yyq1027, yy2arr1027 + const yyr1027 bool = false + yyq1027[0] = len(x.Add) != 0 + yyq1027[1] = len(x.Drop) != 0 + if yyr1027 || yy2arr1027 { + r.EncodeArrayStart(2) + } else { + var yynn1027 int = 0 + for _, b := range yyq1027 { + if b { + yynn1027++ + } + } + r.EncodeMapStart(yynn1027) + } + if yyr1027 || yy2arr1027 { + if yyq1027[0] { + if x.Add == nil { + r.EncodeNil() + } else { + yym1029 := z.EncBinary() + _ = yym1029 + if false { + } else { + h.encSliceCapability(([]Capability)(x.Add), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1027[0] { + r.EncodeString(codecSelferC_UTF81234, string("add")) + if x.Add == nil { + r.EncodeNil() + } else { + yym1030 := z.EncBinary() + _ = yym1030 + if false { + } else { + h.encSliceCapability(([]Capability)(x.Add), e) + } + } + } + } + if yyr1027 || yy2arr1027 { + if yyq1027[1] { + if x.Drop == nil { + r.EncodeNil() + } else { + yym1032 := z.EncBinary() + _ = yym1032 + if false { + } else { + h.encSliceCapability(([]Capability)(x.Drop), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1027[1] { + r.EncodeString(codecSelferC_UTF81234, string("drop")) + if x.Drop == nil { + r.EncodeNil() + } else { + yym1033 := z.EncBinary() + _ = yym1033 + if false { + } else { + h.encSliceCapability(([]Capability)(x.Drop), e) + } + } + } + } + if yysep1027 { + r.EncodeEnd() + } + } + } +} + +func (x *Capabilities) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1034 := z.DecBinary() + _ = yym1034 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1035 := r.ReadMapStart() + if yyl1035 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1035, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1035 := r.ReadArrayStart() + if yyl1035 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1035, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Capabilities) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1036Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1036Slc + var yyhl1036 bool = l >= 0 + for yyj1036 := 0; ; yyj1036++ { + if yyhl1036 { + if yyj1036 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1036Slc = r.DecodeBytes(yys1036Slc, true, true) + yys1036 := string(yys1036Slc) + switch yys1036 { + case "add": + if r.TryDecodeAsNil() { + x.Add = nil + } else { + yyv1037 := &x.Add + yym1038 := z.DecBinary() + _ = yym1038 + if false { + } else { + h.decSliceCapability((*[]Capability)(yyv1037), d) + } + } + case "drop": + if r.TryDecodeAsNil() { + x.Drop = nil + } else { + yyv1039 := &x.Drop + yym1040 := z.DecBinary() + _ = yym1040 + if false { + } else { + h.decSliceCapability((*[]Capability)(yyv1039), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1036) + } // end switch yys1036 + } // end for yyj1036 + if !yyhl1036 { + r.ReadEnd() + } +} + +func (x *Capabilities) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1041 int + var yyb1041 bool + var yyhl1041 bool = l >= 0 + yyj1041++ + if yyhl1041 { + yyb1041 = yyj1041 > l + } else { + yyb1041 = r.CheckBreak() + } + if yyb1041 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Add = nil + } else { + yyv1042 := &x.Add + yym1043 := z.DecBinary() + _ = yym1043 + if false { + } else { + h.decSliceCapability((*[]Capability)(yyv1042), d) + } + } + yyj1041++ + if yyhl1041 { + yyb1041 = yyj1041 > l + } else { + yyb1041 = r.CheckBreak() + } + if yyb1041 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Drop = nil + } else { + yyv1044 := &x.Drop + yym1045 := z.DecBinary() + _ = yym1045 + if false { + } else { + h.decSliceCapability((*[]Capability)(yyv1044), d) + } + } + for { + yyj1041++ + if yyhl1041 { + yyb1041 = yyj1041 > l + } else { + yyb1041 = r.CheckBreak() + } + if yyb1041 { + break + } + z.DecStructFieldNotFound(yyj1041-1, "") + } + r.ReadEnd() +} + +func (x *ResourceRequirements) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1046 := z.EncBinary() + _ = yym1046 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1047 := !z.EncBinary() + yy2arr1047 := z.EncBasicHandle().StructToArray + var yyq1047 [2]bool + _, _, _ = yysep1047, yyq1047, yy2arr1047 + const yyr1047 bool = false + yyq1047[0] = len(x.Limits) != 0 + yyq1047[1] = len(x.Requests) != 0 + if yyr1047 || yy2arr1047 { + r.EncodeArrayStart(2) + } else { + var yynn1047 int = 0 + for _, b := range yyq1047 { + if b { + yynn1047++ + } + } + r.EncodeMapStart(yynn1047) + } + if yyr1047 || yy2arr1047 { + if yyq1047[0] { + if x.Limits == nil { + r.EncodeNil() + } else { + x.Limits.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1047[0] { + r.EncodeString(codecSelferC_UTF81234, string("limits")) + if x.Limits == nil { + r.EncodeNil() + } else { + x.Limits.CodecEncodeSelf(e) + } + } + } + if yyr1047 || yy2arr1047 { + if yyq1047[1] { + if x.Requests == nil { + r.EncodeNil() + } else { + x.Requests.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1047[1] { + r.EncodeString(codecSelferC_UTF81234, string("requests")) + if x.Requests == nil { + r.EncodeNil() + } else { + x.Requests.CodecEncodeSelf(e) + } + } + } + if yysep1047 { + r.EncodeEnd() + } + } + } +} + +func (x *ResourceRequirements) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1050 := z.DecBinary() + _ = yym1050 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1051 := r.ReadMapStart() + if yyl1051 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1051, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1051 := r.ReadArrayStart() + if yyl1051 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1051, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ResourceRequirements) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1052Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1052Slc + var yyhl1052 bool = l >= 0 + for yyj1052 := 0; ; yyj1052++ { + if yyhl1052 { + if yyj1052 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1052Slc = r.DecodeBytes(yys1052Slc, true, true) + yys1052 := string(yys1052Slc) + switch yys1052 { + case "limits": + if r.TryDecodeAsNil() { + x.Limits = nil + } else { + yyv1053 := &x.Limits + yyv1053.CodecDecodeSelf(d) + } + case "requests": + if r.TryDecodeAsNil() { + x.Requests = nil + } else { + yyv1054 := &x.Requests + yyv1054.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1052) + } // end switch yys1052 + } // end for yyj1052 + if !yyhl1052 { + r.ReadEnd() + } +} + +func (x *ResourceRequirements) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1055 int + var yyb1055 bool + var yyhl1055 bool = l >= 0 + yyj1055++ + if yyhl1055 { + yyb1055 = yyj1055 > l + } else { + yyb1055 = r.CheckBreak() + } + if yyb1055 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Limits = nil + } else { + yyv1056 := &x.Limits + yyv1056.CodecDecodeSelf(d) + } + yyj1055++ + if yyhl1055 { + yyb1055 = yyj1055 > l + } else { + yyb1055 = r.CheckBreak() + } + if yyb1055 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Requests = nil + } else { + yyv1057 := &x.Requests + yyv1057.CodecDecodeSelf(d) + } + for { + yyj1055++ + if yyhl1055 { + yyb1055 = yyj1055 > l + } else { + yyb1055 = r.CheckBreak() + } + if yyb1055 { + break + } + z.DecStructFieldNotFound(yyj1055-1, "") + } + r.ReadEnd() +} + +func (x *Container) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1058 := z.EncBinary() + _ = yym1058 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1059 := !z.EncBinary() + yy2arr1059 := z.EncBasicHandle().StructToArray + var yyq1059 [17]bool + _, _, _ = yysep1059, yyq1059, yy2arr1059 + const yyr1059 bool = false + yyq1059[2] = len(x.Command) != 0 + yyq1059[3] = len(x.Args) != 0 + yyq1059[4] = x.WorkingDir != "" + yyq1059[5] = len(x.Ports) != 0 + yyq1059[6] = len(x.Env) != 0 + yyq1059[7] = true + yyq1059[8] = len(x.VolumeMounts) != 0 + yyq1059[9] = x.LivenessProbe != nil + yyq1059[10] = x.ReadinessProbe != nil + yyq1059[11] = x.Lifecycle != nil + yyq1059[12] = x.TerminationMessagePath != "" + yyq1059[14] = x.SecurityContext != nil + yyq1059[15] = x.Stdin != false + yyq1059[16] = x.TTY != false + if yyr1059 || yy2arr1059 { + r.EncodeArrayStart(17) + } else { + var yynn1059 int = 3 + for _, b := range yyq1059 { + if b { + yynn1059++ + } + } + r.EncodeMapStart(yynn1059) + } + if yyr1059 || yy2arr1059 { + yym1061 := z.EncBinary() + _ = yym1061 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym1062 := z.EncBinary() + _ = yym1062 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + if yyr1059 || yy2arr1059 { + yym1064 := z.EncBinary() + _ = yym1064 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Image)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("image")) + yym1065 := z.EncBinary() + _ = yym1065 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Image)) + } + } + if yyr1059 || yy2arr1059 { + if yyq1059[2] { + if x.Command == nil { + r.EncodeNil() + } else { + yym1067 := z.EncBinary() + _ = yym1067 + if false { + } else { + z.F.EncSliceStringV(x.Command, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1059[2] { + r.EncodeString(codecSelferC_UTF81234, string("command")) + if x.Command == nil { + r.EncodeNil() + } else { + yym1068 := z.EncBinary() + _ = yym1068 + if false { + } else { + z.F.EncSliceStringV(x.Command, false, e) + } + } + } + } + if yyr1059 || yy2arr1059 { + if yyq1059[3] { + if x.Args == nil { + r.EncodeNil() + } else { + yym1070 := z.EncBinary() + _ = yym1070 + if false { + } else { + z.F.EncSliceStringV(x.Args, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1059[3] { + r.EncodeString(codecSelferC_UTF81234, string("args")) + if x.Args == nil { + r.EncodeNil() + } else { + yym1071 := z.EncBinary() + _ = yym1071 + if false { + } else { + z.F.EncSliceStringV(x.Args, false, e) + } + } + } + } + if yyr1059 || yy2arr1059 { + if yyq1059[4] { + yym1073 := z.EncBinary() + _ = yym1073 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.WorkingDir)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1059[4] { + r.EncodeString(codecSelferC_UTF81234, string("workingDir")) + yym1074 := z.EncBinary() + _ = yym1074 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.WorkingDir)) + } + } + } + if yyr1059 || yy2arr1059 { + if yyq1059[5] { + if x.Ports == nil { + r.EncodeNil() + } else { + yym1076 := z.EncBinary() + _ = yym1076 + if false { + } else { + h.encSliceContainerPort(([]ContainerPort)(x.Ports), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1059[5] { + r.EncodeString(codecSelferC_UTF81234, string("ports")) + if x.Ports == nil { + r.EncodeNil() + } else { + yym1077 := z.EncBinary() + _ = yym1077 + if false { + } else { + h.encSliceContainerPort(([]ContainerPort)(x.Ports), e) + } + } + } + } + if yyr1059 || yy2arr1059 { + if yyq1059[6] { + if x.Env == nil { + r.EncodeNil() + } else { + yym1079 := z.EncBinary() + _ = yym1079 + if false { + } else { + h.encSliceEnvVar(([]EnvVar)(x.Env), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1059[6] { + r.EncodeString(codecSelferC_UTF81234, string("env")) + if x.Env == nil { + r.EncodeNil() + } else { + yym1080 := z.EncBinary() + _ = yym1080 + if false { + } else { + h.encSliceEnvVar(([]EnvVar)(x.Env), e) + } + } + } + } + if yyr1059 || yy2arr1059 { + if yyq1059[7] { + yy1082 := &x.Resources + yy1082.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1059[7] { + r.EncodeString(codecSelferC_UTF81234, string("resources")) + yy1083 := &x.Resources + yy1083.CodecEncodeSelf(e) + } + } + if yyr1059 || yy2arr1059 { + if yyq1059[8] { + if x.VolumeMounts == nil { + r.EncodeNil() + } else { + yym1085 := z.EncBinary() + _ = yym1085 + if false { + } else { + h.encSliceVolumeMount(([]VolumeMount)(x.VolumeMounts), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1059[8] { + r.EncodeString(codecSelferC_UTF81234, string("volumeMounts")) + if x.VolumeMounts == nil { + r.EncodeNil() + } else { + yym1086 := z.EncBinary() + _ = yym1086 + if false { + } else { + h.encSliceVolumeMount(([]VolumeMount)(x.VolumeMounts), e) + } + } + } + } + if yyr1059 || yy2arr1059 { + if yyq1059[9] { + if x.LivenessProbe == nil { + r.EncodeNil() + } else { + x.LivenessProbe.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1059[9] { + r.EncodeString(codecSelferC_UTF81234, string("livenessProbe")) + if x.LivenessProbe == nil { + r.EncodeNil() + } else { + x.LivenessProbe.CodecEncodeSelf(e) + } + } + } + if yyr1059 || yy2arr1059 { + if yyq1059[10] { + if x.ReadinessProbe == nil { + r.EncodeNil() + } else { + x.ReadinessProbe.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1059[10] { + r.EncodeString(codecSelferC_UTF81234, string("readinessProbe")) + if x.ReadinessProbe == nil { + r.EncodeNil() + } else { + x.ReadinessProbe.CodecEncodeSelf(e) + } + } + } + if yyr1059 || yy2arr1059 { + if yyq1059[11] { + if x.Lifecycle == nil { + r.EncodeNil() + } else { + x.Lifecycle.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1059[11] { + r.EncodeString(codecSelferC_UTF81234, string("lifecycle")) + if x.Lifecycle == nil { + r.EncodeNil() + } else { + x.Lifecycle.CodecEncodeSelf(e) + } + } + } + if yyr1059 || yy2arr1059 { + if yyq1059[12] { + yym1091 := z.EncBinary() + _ = yym1091 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.TerminationMessagePath)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1059[12] { + r.EncodeString(codecSelferC_UTF81234, string("terminationMessagePath")) + yym1092 := z.EncBinary() + _ = yym1092 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.TerminationMessagePath)) + } + } + } + if yyr1059 || yy2arr1059 { + x.ImagePullPolicy.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("imagePullPolicy")) + x.ImagePullPolicy.CodecEncodeSelf(e) + } + if yyr1059 || yy2arr1059 { + if yyq1059[14] { + if x.SecurityContext == nil { + r.EncodeNil() + } else { + x.SecurityContext.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1059[14] { + r.EncodeString(codecSelferC_UTF81234, string("securityContext")) + if x.SecurityContext == nil { + r.EncodeNil() + } else { + x.SecurityContext.CodecEncodeSelf(e) + } + } + } + if yyr1059 || yy2arr1059 { + if yyq1059[15] { + yym1096 := z.EncBinary() + _ = yym1096 + if false { + } else { + r.EncodeBool(bool(x.Stdin)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq1059[15] { + r.EncodeString(codecSelferC_UTF81234, string("stdin")) + yym1097 := z.EncBinary() + _ = yym1097 + if false { + } else { + r.EncodeBool(bool(x.Stdin)) + } + } + } + if yyr1059 || yy2arr1059 { + if yyq1059[16] { + yym1099 := z.EncBinary() + _ = yym1099 + if false { + } else { + r.EncodeBool(bool(x.TTY)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq1059[16] { + r.EncodeString(codecSelferC_UTF81234, string("tty")) + yym1100 := z.EncBinary() + _ = yym1100 + if false { + } else { + r.EncodeBool(bool(x.TTY)) + } + } + } + if yysep1059 { + r.EncodeEnd() + } + } + } +} + +func (x *Container) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1101 := z.DecBinary() + _ = yym1101 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1102 := r.ReadMapStart() + if yyl1102 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1102, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1102 := r.ReadArrayStart() + if yyl1102 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1102, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Container) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1103Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1103Slc + var yyhl1103 bool = l >= 0 + for yyj1103 := 0; ; yyj1103++ { + if yyhl1103 { + if yyj1103 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1103Slc = r.DecodeBytes(yys1103Slc, true, true) + yys1103 := string(yys1103Slc) + switch yys1103 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "image": + if r.TryDecodeAsNil() { + x.Image = "" + } else { + x.Image = string(r.DecodeString()) + } + case "command": + if r.TryDecodeAsNil() { + x.Command = nil + } else { + yyv1106 := &x.Command + yym1107 := z.DecBinary() + _ = yym1107 + if false { + } else { + z.F.DecSliceStringX(yyv1106, false, d) + } + } + case "args": + if r.TryDecodeAsNil() { + x.Args = nil + } else { + yyv1108 := &x.Args + yym1109 := z.DecBinary() + _ = yym1109 + if false { + } else { + z.F.DecSliceStringX(yyv1108, false, d) + } + } + case "workingDir": + if r.TryDecodeAsNil() { + x.WorkingDir = "" + } else { + x.WorkingDir = string(r.DecodeString()) + } + case "ports": + if r.TryDecodeAsNil() { + x.Ports = nil + } else { + yyv1111 := &x.Ports + yym1112 := z.DecBinary() + _ = yym1112 + if false { + } else { + h.decSliceContainerPort((*[]ContainerPort)(yyv1111), d) + } + } + case "env": + if r.TryDecodeAsNil() { + x.Env = nil + } else { + yyv1113 := &x.Env + yym1114 := z.DecBinary() + _ = yym1114 + if false { + } else { + h.decSliceEnvVar((*[]EnvVar)(yyv1113), d) + } + } + case "resources": + if r.TryDecodeAsNil() { + x.Resources = ResourceRequirements{} + } else { + yyv1115 := &x.Resources + yyv1115.CodecDecodeSelf(d) + } + case "volumeMounts": + if r.TryDecodeAsNil() { + x.VolumeMounts = nil + } else { + yyv1116 := &x.VolumeMounts + yym1117 := z.DecBinary() + _ = yym1117 + if false { + } else { + h.decSliceVolumeMount((*[]VolumeMount)(yyv1116), d) + } + } + case "livenessProbe": + if r.TryDecodeAsNil() { + if x.LivenessProbe != nil { + x.LivenessProbe = nil + } + } else { + if x.LivenessProbe == nil { + x.LivenessProbe = new(Probe) + } + x.LivenessProbe.CodecDecodeSelf(d) + } + case "readinessProbe": + if r.TryDecodeAsNil() { + if x.ReadinessProbe != nil { + x.ReadinessProbe = nil + } + } else { + if x.ReadinessProbe == nil { + x.ReadinessProbe = new(Probe) + } + x.ReadinessProbe.CodecDecodeSelf(d) + } + case "lifecycle": + if r.TryDecodeAsNil() { + if x.Lifecycle != nil { + x.Lifecycle = nil + } + } else { + if x.Lifecycle == nil { + x.Lifecycle = new(Lifecycle) + } + x.Lifecycle.CodecDecodeSelf(d) + } + case "terminationMessagePath": + if r.TryDecodeAsNil() { + x.TerminationMessagePath = "" + } else { + x.TerminationMessagePath = string(r.DecodeString()) + } + case "imagePullPolicy": + if r.TryDecodeAsNil() { + x.ImagePullPolicy = "" + } else { + x.ImagePullPolicy = PullPolicy(r.DecodeString()) + } + case "securityContext": + if r.TryDecodeAsNil() { + if x.SecurityContext != nil { + x.SecurityContext = nil + } + } else { + if x.SecurityContext == nil { + x.SecurityContext = new(SecurityContext) + } + x.SecurityContext.CodecDecodeSelf(d) + } + case "stdin": + if r.TryDecodeAsNil() { + x.Stdin = false + } else { + x.Stdin = bool(r.DecodeBool()) + } + case "tty": + if r.TryDecodeAsNil() { + x.TTY = false + } else { + x.TTY = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys1103) + } // end switch yys1103 + } // end for yyj1103 + if !yyhl1103 { + r.ReadEnd() + } +} + +func (x *Container) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1126 int + var yyb1126 bool + var yyhl1126 bool = l >= 0 + yyj1126++ + if yyhl1126 { + yyb1126 = yyj1126 > l + } else { + yyb1126 = r.CheckBreak() + } + if yyb1126 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj1126++ + if yyhl1126 { + yyb1126 = yyj1126 > l + } else { + yyb1126 = r.CheckBreak() + } + if yyb1126 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Image = "" + } else { + x.Image = string(r.DecodeString()) + } + yyj1126++ + if yyhl1126 { + yyb1126 = yyj1126 > l + } else { + yyb1126 = r.CheckBreak() + } + if yyb1126 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Command = nil + } else { + yyv1129 := &x.Command + yym1130 := z.DecBinary() + _ = yym1130 + if false { + } else { + z.F.DecSliceStringX(yyv1129, false, d) + } + } + yyj1126++ + if yyhl1126 { + yyb1126 = yyj1126 > l + } else { + yyb1126 = r.CheckBreak() + } + if yyb1126 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Args = nil + } else { + yyv1131 := &x.Args + yym1132 := z.DecBinary() + _ = yym1132 + if false { + } else { + z.F.DecSliceStringX(yyv1131, false, d) + } + } + yyj1126++ + if yyhl1126 { + yyb1126 = yyj1126 > l + } else { + yyb1126 = r.CheckBreak() + } + if yyb1126 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.WorkingDir = "" + } else { + x.WorkingDir = string(r.DecodeString()) + } + yyj1126++ + if yyhl1126 { + yyb1126 = yyj1126 > l + } else { + yyb1126 = r.CheckBreak() + } + if yyb1126 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Ports = nil + } else { + yyv1134 := &x.Ports + yym1135 := z.DecBinary() + _ = yym1135 + if false { + } else { + h.decSliceContainerPort((*[]ContainerPort)(yyv1134), d) + } + } + yyj1126++ + if yyhl1126 { + yyb1126 = yyj1126 > l + } else { + yyb1126 = r.CheckBreak() + } + if yyb1126 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Env = nil + } else { + yyv1136 := &x.Env + yym1137 := z.DecBinary() + _ = yym1137 + if false { + } else { + h.decSliceEnvVar((*[]EnvVar)(yyv1136), d) + } + } + yyj1126++ + if yyhl1126 { + yyb1126 = yyj1126 > l + } else { + yyb1126 = r.CheckBreak() + } + if yyb1126 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Resources = ResourceRequirements{} + } else { + yyv1138 := &x.Resources + yyv1138.CodecDecodeSelf(d) + } + yyj1126++ + if yyhl1126 { + yyb1126 = yyj1126 > l + } else { + yyb1126 = r.CheckBreak() + } + if yyb1126 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.VolumeMounts = nil + } else { + yyv1139 := &x.VolumeMounts + yym1140 := z.DecBinary() + _ = yym1140 + if false { + } else { + h.decSliceVolumeMount((*[]VolumeMount)(yyv1139), d) + } + } + yyj1126++ + if yyhl1126 { + yyb1126 = yyj1126 > l + } else { + yyb1126 = r.CheckBreak() + } + if yyb1126 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.LivenessProbe != nil { + x.LivenessProbe = nil + } + } else { + if x.LivenessProbe == nil { + x.LivenessProbe = new(Probe) + } + x.LivenessProbe.CodecDecodeSelf(d) + } + yyj1126++ + if yyhl1126 { + yyb1126 = yyj1126 > l + } else { + yyb1126 = r.CheckBreak() + } + if yyb1126 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.ReadinessProbe != nil { + x.ReadinessProbe = nil + } + } else { + if x.ReadinessProbe == nil { + x.ReadinessProbe = new(Probe) + } + x.ReadinessProbe.CodecDecodeSelf(d) + } + yyj1126++ + if yyhl1126 { + yyb1126 = yyj1126 > l + } else { + yyb1126 = r.CheckBreak() + } + if yyb1126 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Lifecycle != nil { + x.Lifecycle = nil + } + } else { + if x.Lifecycle == nil { + x.Lifecycle = new(Lifecycle) + } + x.Lifecycle.CodecDecodeSelf(d) + } + yyj1126++ + if yyhl1126 { + yyb1126 = yyj1126 > l + } else { + yyb1126 = r.CheckBreak() + } + if yyb1126 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TerminationMessagePath = "" + } else { + x.TerminationMessagePath = string(r.DecodeString()) + } + yyj1126++ + if yyhl1126 { + yyb1126 = yyj1126 > l + } else { + yyb1126 = r.CheckBreak() + } + if yyb1126 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ImagePullPolicy = "" + } else { + x.ImagePullPolicy = PullPolicy(r.DecodeString()) + } + yyj1126++ + if yyhl1126 { + yyb1126 = yyj1126 > l + } else { + yyb1126 = r.CheckBreak() + } + if yyb1126 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.SecurityContext != nil { + x.SecurityContext = nil + } + } else { + if x.SecurityContext == nil { + x.SecurityContext = new(SecurityContext) + } + x.SecurityContext.CodecDecodeSelf(d) + } + yyj1126++ + if yyhl1126 { + yyb1126 = yyj1126 > l + } else { + yyb1126 = r.CheckBreak() + } + if yyb1126 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Stdin = false + } else { + x.Stdin = bool(r.DecodeBool()) + } + yyj1126++ + if yyhl1126 { + yyb1126 = yyj1126 > l + } else { + yyb1126 = r.CheckBreak() + } + if yyb1126 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TTY = false + } else { + x.TTY = bool(r.DecodeBool()) + } + for { + yyj1126++ + if yyhl1126 { + yyb1126 = yyj1126 > l + } else { + yyb1126 = r.CheckBreak() + } + if yyb1126 { + break + } + z.DecStructFieldNotFound(yyj1126-1, "") + } + r.ReadEnd() +} + +func (x *Handler) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1149 := z.EncBinary() + _ = yym1149 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1150 := !z.EncBinary() + yy2arr1150 := z.EncBasicHandle().StructToArray + var yyq1150 [3]bool + _, _, _ = yysep1150, yyq1150, yy2arr1150 + const yyr1150 bool = false + yyq1150[0] = x.Exec != nil + yyq1150[1] = x.HTTPGet != nil + yyq1150[2] = x.TCPSocket != nil + if yyr1150 || yy2arr1150 { + r.EncodeArrayStart(3) + } else { + var yynn1150 int = 0 + for _, b := range yyq1150 { + if b { + yynn1150++ + } + } + r.EncodeMapStart(yynn1150) + } + if yyr1150 || yy2arr1150 { + if yyq1150[0] { + if x.Exec == nil { + r.EncodeNil() + } else { + x.Exec.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1150[0] { + r.EncodeString(codecSelferC_UTF81234, string("exec")) + if x.Exec == nil { + r.EncodeNil() + } else { + x.Exec.CodecEncodeSelf(e) + } + } + } + if yyr1150 || yy2arr1150 { + if yyq1150[1] { + if x.HTTPGet == nil { + r.EncodeNil() + } else { + x.HTTPGet.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1150[1] { + r.EncodeString(codecSelferC_UTF81234, string("httpGet")) + if x.HTTPGet == nil { + r.EncodeNil() + } else { + x.HTTPGet.CodecEncodeSelf(e) + } + } + } + if yyr1150 || yy2arr1150 { + if yyq1150[2] { + if x.TCPSocket == nil { + r.EncodeNil() + } else { + x.TCPSocket.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1150[2] { + r.EncodeString(codecSelferC_UTF81234, string("tcpSocket")) + if x.TCPSocket == nil { + r.EncodeNil() + } else { + x.TCPSocket.CodecEncodeSelf(e) + } + } + } + if yysep1150 { + r.EncodeEnd() + } + } + } +} + +func (x *Handler) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1154 := z.DecBinary() + _ = yym1154 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1155 := r.ReadMapStart() + if yyl1155 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1155, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1155 := r.ReadArrayStart() + if yyl1155 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1155, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Handler) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1156Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1156Slc + var yyhl1156 bool = l >= 0 + for yyj1156 := 0; ; yyj1156++ { + if yyhl1156 { + if yyj1156 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1156Slc = r.DecodeBytes(yys1156Slc, true, true) + yys1156 := string(yys1156Slc) + switch yys1156 { + case "exec": + if r.TryDecodeAsNil() { + if x.Exec != nil { + x.Exec = nil + } + } else { + if x.Exec == nil { + x.Exec = new(ExecAction) + } + x.Exec.CodecDecodeSelf(d) + } + case "httpGet": + if r.TryDecodeAsNil() { + if x.HTTPGet != nil { + x.HTTPGet = nil + } + } else { + if x.HTTPGet == nil { + x.HTTPGet = new(HTTPGetAction) + } + x.HTTPGet.CodecDecodeSelf(d) + } + case "tcpSocket": + if r.TryDecodeAsNil() { + if x.TCPSocket != nil { + x.TCPSocket = nil + } + } else { + if x.TCPSocket == nil { + x.TCPSocket = new(TCPSocketAction) + } + x.TCPSocket.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1156) + } // end switch yys1156 + } // end for yyj1156 + if !yyhl1156 { + r.ReadEnd() + } +} + +func (x *Handler) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1160 int + var yyb1160 bool + var yyhl1160 bool = l >= 0 + yyj1160++ + if yyhl1160 { + yyb1160 = yyj1160 > l + } else { + yyb1160 = r.CheckBreak() + } + if yyb1160 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Exec != nil { + x.Exec = nil + } + } else { + if x.Exec == nil { + x.Exec = new(ExecAction) + } + x.Exec.CodecDecodeSelf(d) + } + yyj1160++ + if yyhl1160 { + yyb1160 = yyj1160 > l + } else { + yyb1160 = r.CheckBreak() + } + if yyb1160 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.HTTPGet != nil { + x.HTTPGet = nil + } + } else { + if x.HTTPGet == nil { + x.HTTPGet = new(HTTPGetAction) + } + x.HTTPGet.CodecDecodeSelf(d) + } + yyj1160++ + if yyhl1160 { + yyb1160 = yyj1160 > l + } else { + yyb1160 = r.CheckBreak() + } + if yyb1160 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.TCPSocket != nil { + x.TCPSocket = nil + } + } else { + if x.TCPSocket == nil { + x.TCPSocket = new(TCPSocketAction) + } + x.TCPSocket.CodecDecodeSelf(d) + } + for { + yyj1160++ + if yyhl1160 { + yyb1160 = yyj1160 > l + } else { + yyb1160 = r.CheckBreak() + } + if yyb1160 { + break + } + z.DecStructFieldNotFound(yyj1160-1, "") + } + r.ReadEnd() +} + +func (x *Lifecycle) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1164 := z.EncBinary() + _ = yym1164 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1165 := !z.EncBinary() + yy2arr1165 := z.EncBasicHandle().StructToArray + var yyq1165 [2]bool + _, _, _ = yysep1165, yyq1165, yy2arr1165 + const yyr1165 bool = false + yyq1165[0] = x.PostStart != nil + yyq1165[1] = x.PreStop != nil + if yyr1165 || yy2arr1165 { + r.EncodeArrayStart(2) + } else { + var yynn1165 int = 0 + for _, b := range yyq1165 { + if b { + yynn1165++ + } + } + r.EncodeMapStart(yynn1165) + } + if yyr1165 || yy2arr1165 { + if yyq1165[0] { + if x.PostStart == nil { + r.EncodeNil() + } else { + x.PostStart.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1165[0] { + r.EncodeString(codecSelferC_UTF81234, string("postStart")) + if x.PostStart == nil { + r.EncodeNil() + } else { + x.PostStart.CodecEncodeSelf(e) + } + } + } + if yyr1165 || yy2arr1165 { + if yyq1165[1] { + if x.PreStop == nil { + r.EncodeNil() + } else { + x.PreStop.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1165[1] { + r.EncodeString(codecSelferC_UTF81234, string("preStop")) + if x.PreStop == nil { + r.EncodeNil() + } else { + x.PreStop.CodecEncodeSelf(e) + } + } + } + if yysep1165 { + r.EncodeEnd() + } + } + } +} + +func (x *Lifecycle) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1168 := z.DecBinary() + _ = yym1168 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1169 := r.ReadMapStart() + if yyl1169 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1169, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1169 := r.ReadArrayStart() + if yyl1169 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1169, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Lifecycle) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1170Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1170Slc + var yyhl1170 bool = l >= 0 + for yyj1170 := 0; ; yyj1170++ { + if yyhl1170 { + if yyj1170 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1170Slc = r.DecodeBytes(yys1170Slc, true, true) + yys1170 := string(yys1170Slc) + switch yys1170 { + case "postStart": + if r.TryDecodeAsNil() { + if x.PostStart != nil { + x.PostStart = nil + } + } else { + if x.PostStart == nil { + x.PostStart = new(Handler) + } + x.PostStart.CodecDecodeSelf(d) + } + case "preStop": + if r.TryDecodeAsNil() { + if x.PreStop != nil { + x.PreStop = nil + } + } else { + if x.PreStop == nil { + x.PreStop = new(Handler) + } + x.PreStop.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1170) + } // end switch yys1170 + } // end for yyj1170 + if !yyhl1170 { + r.ReadEnd() + } +} + +func (x *Lifecycle) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1173 int + var yyb1173 bool + var yyhl1173 bool = l >= 0 + yyj1173++ + if yyhl1173 { + yyb1173 = yyj1173 > l + } else { + yyb1173 = r.CheckBreak() + } + if yyb1173 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.PostStart != nil { + x.PostStart = nil + } + } else { + if x.PostStart == nil { + x.PostStart = new(Handler) + } + x.PostStart.CodecDecodeSelf(d) + } + yyj1173++ + if yyhl1173 { + yyb1173 = yyj1173 > l + } else { + yyb1173 = r.CheckBreak() + } + if yyb1173 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.PreStop != nil { + x.PreStop = nil + } + } else { + if x.PreStop == nil { + x.PreStop = new(Handler) + } + x.PreStop.CodecDecodeSelf(d) + } + for { + yyj1173++ + if yyhl1173 { + yyb1173 = yyj1173 > l + } else { + yyb1173 = r.CheckBreak() + } + if yyb1173 { + break + } + z.DecStructFieldNotFound(yyj1173-1, "") + } + r.ReadEnd() +} + +func (x ConditionStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym1176 := z.EncBinary() + _ = yym1176 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *ConditionStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1177 := z.DecBinary() + _ = yym1177 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *ContainerStateWaiting) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1178 := z.EncBinary() + _ = yym1178 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1179 := !z.EncBinary() + yy2arr1179 := z.EncBasicHandle().StructToArray + var yyq1179 [2]bool + _, _, _ = yysep1179, yyq1179, yy2arr1179 + const yyr1179 bool = false + yyq1179[0] = x.Reason != "" + yyq1179[1] = x.Message != "" + if yyr1179 || yy2arr1179 { + r.EncodeArrayStart(2) + } else { + var yynn1179 int = 0 + for _, b := range yyq1179 { + if b { + yynn1179++ + } + } + r.EncodeMapStart(yynn1179) + } + if yyr1179 || yy2arr1179 { + if yyq1179[0] { + yym1181 := z.EncBinary() + _ = yym1181 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1179[0] { + r.EncodeString(codecSelferC_UTF81234, string("reason")) + yym1182 := z.EncBinary() + _ = yym1182 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } + } + if yyr1179 || yy2arr1179 { + if yyq1179[1] { + yym1184 := z.EncBinary() + _ = yym1184 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1179[1] { + r.EncodeString(codecSelferC_UTF81234, string("message")) + yym1185 := z.EncBinary() + _ = yym1185 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } + } + if yysep1179 { + r.EncodeEnd() + } + } + } +} + +func (x *ContainerStateWaiting) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1186 := z.DecBinary() + _ = yym1186 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1187 := r.ReadMapStart() + if yyl1187 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1187, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1187 := r.ReadArrayStart() + if yyl1187 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1187, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ContainerStateWaiting) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1188Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1188Slc + var yyhl1188 bool = l >= 0 + for yyj1188 := 0; ; yyj1188++ { + if yyhl1188 { + if yyj1188 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1188Slc = r.DecodeBytes(yys1188Slc, true, true) + yys1188 := string(yys1188Slc) + switch yys1188 { + case "reason": + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + case "message": + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys1188) + } // end switch yys1188 + } // end for yyj1188 + if !yyhl1188 { + r.ReadEnd() + } +} + +func (x *ContainerStateWaiting) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1191 int + var yyb1191 bool + var yyhl1191 bool = l >= 0 + yyj1191++ + if yyhl1191 { + yyb1191 = yyj1191 > l + } else { + yyb1191 = r.CheckBreak() + } + if yyb1191 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + yyj1191++ + if yyhl1191 { + yyb1191 = yyj1191 > l + } else { + yyb1191 = r.CheckBreak() + } + if yyb1191 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + for { + yyj1191++ + if yyhl1191 { + yyb1191 = yyj1191 > l + } else { + yyb1191 = r.CheckBreak() + } + if yyb1191 { + break + } + z.DecStructFieldNotFound(yyj1191-1, "") + } + r.ReadEnd() +} + +func (x *ContainerStateRunning) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1194 := z.EncBinary() + _ = yym1194 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1195 := !z.EncBinary() + yy2arr1195 := z.EncBasicHandle().StructToArray + var yyq1195 [1]bool + _, _, _ = yysep1195, yyq1195, yy2arr1195 + const yyr1195 bool = false + yyq1195[0] = true + if yyr1195 || yy2arr1195 { + r.EncodeArrayStart(1) + } else { + var yynn1195 int = 0 + for _, b := range yyq1195 { + if b { + yynn1195++ + } + } + r.EncodeMapStart(yynn1195) + } + if yyr1195 || yy2arr1195 { + if yyq1195[0] { + yy1197 := &x.StartedAt + yym1198 := z.EncBinary() + _ = yym1198 + if false { + } else if z.HasExtensions() && z.EncExt(yy1197) { + } else if yym1198 { + z.EncBinaryMarshal(yy1197) + } else if !yym1198 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1197) + } else { + z.EncFallback(yy1197) + } + } else { + r.EncodeNil() + } + } else { + if yyq1195[0] { + r.EncodeString(codecSelferC_UTF81234, string("startedAt")) + yy1199 := &x.StartedAt + yym1200 := z.EncBinary() + _ = yym1200 + if false { + } else if z.HasExtensions() && z.EncExt(yy1199) { + } else if yym1200 { + z.EncBinaryMarshal(yy1199) + } else if !yym1200 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1199) + } else { + z.EncFallback(yy1199) + } + } + } + if yysep1195 { + r.EncodeEnd() + } + } + } +} + +func (x *ContainerStateRunning) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1201 := z.DecBinary() + _ = yym1201 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1202 := r.ReadMapStart() + if yyl1202 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1202, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1202 := r.ReadArrayStart() + if yyl1202 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1202, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ContainerStateRunning) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1203Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1203Slc + var yyhl1203 bool = l >= 0 + for yyj1203 := 0; ; yyj1203++ { + if yyhl1203 { + if yyj1203 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1203Slc = r.DecodeBytes(yys1203Slc, true, true) + yys1203 := string(yys1203Slc) + switch yys1203 { + case "startedAt": + if r.TryDecodeAsNil() { + x.StartedAt = pkg2_unversioned.Time{} + } else { + yyv1204 := &x.StartedAt + yym1205 := z.DecBinary() + _ = yym1205 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1204) { + } else if yym1205 { + z.DecBinaryUnmarshal(yyv1204) + } else if !yym1205 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1204) + } else { + z.DecFallback(yyv1204, false) + } + } + default: + z.DecStructFieldNotFound(-1, yys1203) + } // end switch yys1203 + } // end for yyj1203 + if !yyhl1203 { + r.ReadEnd() + } +} + +func (x *ContainerStateRunning) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1206 int + var yyb1206 bool + var yyhl1206 bool = l >= 0 + yyj1206++ + if yyhl1206 { + yyb1206 = yyj1206 > l + } else { + yyb1206 = r.CheckBreak() + } + if yyb1206 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.StartedAt = pkg2_unversioned.Time{} + } else { + yyv1207 := &x.StartedAt + yym1208 := z.DecBinary() + _ = yym1208 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1207) { + } else if yym1208 { + z.DecBinaryUnmarshal(yyv1207) + } else if !yym1208 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1207) + } else { + z.DecFallback(yyv1207, false) + } + } + for { + yyj1206++ + if yyhl1206 { + yyb1206 = yyj1206 > l + } else { + yyb1206 = r.CheckBreak() + } + if yyb1206 { + break + } + z.DecStructFieldNotFound(yyj1206-1, "") + } + r.ReadEnd() +} + +func (x *ContainerStateTerminated) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1209 := z.EncBinary() + _ = yym1209 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1210 := !z.EncBinary() + yy2arr1210 := z.EncBasicHandle().StructToArray + var yyq1210 [7]bool + _, _, _ = yysep1210, yyq1210, yy2arr1210 + const yyr1210 bool = false + yyq1210[1] = x.Signal != 0 + yyq1210[2] = x.Reason != "" + yyq1210[3] = x.Message != "" + yyq1210[4] = true + yyq1210[5] = true + yyq1210[6] = x.ContainerID != "" + if yyr1210 || yy2arr1210 { + r.EncodeArrayStart(7) + } else { + var yynn1210 int = 1 + for _, b := range yyq1210 { + if b { + yynn1210++ + } + } + r.EncodeMapStart(yynn1210) + } + if yyr1210 || yy2arr1210 { + yym1212 := z.EncBinary() + _ = yym1212 + if false { + } else { + r.EncodeInt(int64(x.ExitCode)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("exitCode")) + yym1213 := z.EncBinary() + _ = yym1213 + if false { + } else { + r.EncodeInt(int64(x.ExitCode)) + } + } + if yyr1210 || yy2arr1210 { + if yyq1210[1] { + yym1215 := z.EncBinary() + _ = yym1215 + if false { + } else { + r.EncodeInt(int64(x.Signal)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq1210[1] { + r.EncodeString(codecSelferC_UTF81234, string("signal")) + yym1216 := z.EncBinary() + _ = yym1216 + if false { + } else { + r.EncodeInt(int64(x.Signal)) + } + } + } + if yyr1210 || yy2arr1210 { + if yyq1210[2] { + yym1218 := z.EncBinary() + _ = yym1218 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1210[2] { + r.EncodeString(codecSelferC_UTF81234, string("reason")) + yym1219 := z.EncBinary() + _ = yym1219 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } + } + if yyr1210 || yy2arr1210 { + if yyq1210[3] { + yym1221 := z.EncBinary() + _ = yym1221 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1210[3] { + r.EncodeString(codecSelferC_UTF81234, string("message")) + yym1222 := z.EncBinary() + _ = yym1222 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } + } + if yyr1210 || yy2arr1210 { + if yyq1210[4] { + yy1224 := &x.StartedAt + yym1225 := z.EncBinary() + _ = yym1225 + if false { + } else if z.HasExtensions() && z.EncExt(yy1224) { + } else if yym1225 { + z.EncBinaryMarshal(yy1224) + } else if !yym1225 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1224) + } else { + z.EncFallback(yy1224) + } + } else { + r.EncodeNil() + } + } else { + if yyq1210[4] { + r.EncodeString(codecSelferC_UTF81234, string("startedAt")) + yy1226 := &x.StartedAt + yym1227 := z.EncBinary() + _ = yym1227 + if false { + } else if z.HasExtensions() && z.EncExt(yy1226) { + } else if yym1227 { + z.EncBinaryMarshal(yy1226) + } else if !yym1227 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1226) + } else { + z.EncFallback(yy1226) + } + } + } + if yyr1210 || yy2arr1210 { + if yyq1210[5] { + yy1229 := &x.FinishedAt + yym1230 := z.EncBinary() + _ = yym1230 + if false { + } else if z.HasExtensions() && z.EncExt(yy1229) { + } else if yym1230 { + z.EncBinaryMarshal(yy1229) + } else if !yym1230 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1229) + } else { + z.EncFallback(yy1229) + } + } else { + r.EncodeNil() + } + } else { + if yyq1210[5] { + r.EncodeString(codecSelferC_UTF81234, string("finishedAt")) + yy1231 := &x.FinishedAt + yym1232 := z.EncBinary() + _ = yym1232 + if false { + } else if z.HasExtensions() && z.EncExt(yy1231) { + } else if yym1232 { + z.EncBinaryMarshal(yy1231) + } else if !yym1232 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1231) + } else { + z.EncFallback(yy1231) + } + } + } + if yyr1210 || yy2arr1210 { + if yyq1210[6] { + yym1234 := z.EncBinary() + _ = yym1234 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ContainerID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1210[6] { + r.EncodeString(codecSelferC_UTF81234, string("containerID")) + yym1235 := z.EncBinary() + _ = yym1235 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ContainerID)) + } + } + } + if yysep1210 { + r.EncodeEnd() + } + } + } +} + +func (x *ContainerStateTerminated) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1236 := z.DecBinary() + _ = yym1236 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1237 := r.ReadMapStart() + if yyl1237 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1237, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1237 := r.ReadArrayStart() + if yyl1237 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1237, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ContainerStateTerminated) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1238Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1238Slc + var yyhl1238 bool = l >= 0 + for yyj1238 := 0; ; yyj1238++ { + if yyhl1238 { + if yyj1238 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1238Slc = r.DecodeBytes(yys1238Slc, true, true) + yys1238 := string(yys1238Slc) + switch yys1238 { + case "exitCode": + if r.TryDecodeAsNil() { + x.ExitCode = 0 + } else { + x.ExitCode = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "signal": + if r.TryDecodeAsNil() { + x.Signal = 0 + } else { + x.Signal = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "reason": + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + case "message": + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + case "startedAt": + if r.TryDecodeAsNil() { + x.StartedAt = pkg2_unversioned.Time{} + } else { + yyv1243 := &x.StartedAt + yym1244 := z.DecBinary() + _ = yym1244 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1243) { + } else if yym1244 { + z.DecBinaryUnmarshal(yyv1243) + } else if !yym1244 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1243) + } else { + z.DecFallback(yyv1243, false) + } + } + case "finishedAt": + if r.TryDecodeAsNil() { + x.FinishedAt = pkg2_unversioned.Time{} + } else { + yyv1245 := &x.FinishedAt + yym1246 := z.DecBinary() + _ = yym1246 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1245) { + } else if yym1246 { + z.DecBinaryUnmarshal(yyv1245) + } else if !yym1246 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1245) + } else { + z.DecFallback(yyv1245, false) + } + } + case "containerID": + if r.TryDecodeAsNil() { + x.ContainerID = "" + } else { + x.ContainerID = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys1238) + } // end switch yys1238 + } // end for yyj1238 + if !yyhl1238 { + r.ReadEnd() + } +} + +func (x *ContainerStateTerminated) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1248 int + var yyb1248 bool + var yyhl1248 bool = l >= 0 + yyj1248++ + if yyhl1248 { + yyb1248 = yyj1248 > l + } else { + yyb1248 = r.CheckBreak() + } + if yyb1248 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ExitCode = 0 + } else { + x.ExitCode = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj1248++ + if yyhl1248 { + yyb1248 = yyj1248 > l + } else { + yyb1248 = r.CheckBreak() + } + if yyb1248 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Signal = 0 + } else { + x.Signal = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj1248++ + if yyhl1248 { + yyb1248 = yyj1248 > l + } else { + yyb1248 = r.CheckBreak() + } + if yyb1248 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + yyj1248++ + if yyhl1248 { + yyb1248 = yyj1248 > l + } else { + yyb1248 = r.CheckBreak() + } + if yyb1248 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + yyj1248++ + if yyhl1248 { + yyb1248 = yyj1248 > l + } else { + yyb1248 = r.CheckBreak() + } + if yyb1248 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.StartedAt = pkg2_unversioned.Time{} + } else { + yyv1253 := &x.StartedAt + yym1254 := z.DecBinary() + _ = yym1254 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1253) { + } else if yym1254 { + z.DecBinaryUnmarshal(yyv1253) + } else if !yym1254 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1253) + } else { + z.DecFallback(yyv1253, false) + } + } + yyj1248++ + if yyhl1248 { + yyb1248 = yyj1248 > l + } else { + yyb1248 = r.CheckBreak() + } + if yyb1248 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FinishedAt = pkg2_unversioned.Time{} + } else { + yyv1255 := &x.FinishedAt + yym1256 := z.DecBinary() + _ = yym1256 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1255) { + } else if yym1256 { + z.DecBinaryUnmarshal(yyv1255) + } else if !yym1256 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1255) + } else { + z.DecFallback(yyv1255, false) + } + } + yyj1248++ + if yyhl1248 { + yyb1248 = yyj1248 > l + } else { + yyb1248 = r.CheckBreak() + } + if yyb1248 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ContainerID = "" + } else { + x.ContainerID = string(r.DecodeString()) + } + for { + yyj1248++ + if yyhl1248 { + yyb1248 = yyj1248 > l + } else { + yyb1248 = r.CheckBreak() + } + if yyb1248 { + break + } + z.DecStructFieldNotFound(yyj1248-1, "") + } + r.ReadEnd() +} + +func (x *ContainerState) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1258 := z.EncBinary() + _ = yym1258 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1259 := !z.EncBinary() + yy2arr1259 := z.EncBasicHandle().StructToArray + var yyq1259 [3]bool + _, _, _ = yysep1259, yyq1259, yy2arr1259 + const yyr1259 bool = false + yyq1259[0] = x.Waiting != nil + yyq1259[1] = x.Running != nil + yyq1259[2] = x.Terminated != nil + if yyr1259 || yy2arr1259 { + r.EncodeArrayStart(3) + } else { + var yynn1259 int = 0 + for _, b := range yyq1259 { + if b { + yynn1259++ + } + } + r.EncodeMapStart(yynn1259) + } + if yyr1259 || yy2arr1259 { + if yyq1259[0] { + if x.Waiting == nil { + r.EncodeNil() + } else { + x.Waiting.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1259[0] { + r.EncodeString(codecSelferC_UTF81234, string("waiting")) + if x.Waiting == nil { + r.EncodeNil() + } else { + x.Waiting.CodecEncodeSelf(e) + } + } + } + if yyr1259 || yy2arr1259 { + if yyq1259[1] { + if x.Running == nil { + r.EncodeNil() + } else { + x.Running.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1259[1] { + r.EncodeString(codecSelferC_UTF81234, string("running")) + if x.Running == nil { + r.EncodeNil() + } else { + x.Running.CodecEncodeSelf(e) + } + } + } + if yyr1259 || yy2arr1259 { + if yyq1259[2] { + if x.Terminated == nil { + r.EncodeNil() + } else { + x.Terminated.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1259[2] { + r.EncodeString(codecSelferC_UTF81234, string("terminated")) + if x.Terminated == nil { + r.EncodeNil() + } else { + x.Terminated.CodecEncodeSelf(e) + } + } + } + if yysep1259 { + r.EncodeEnd() + } + } + } +} + +func (x *ContainerState) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1263 := z.DecBinary() + _ = yym1263 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1264 := r.ReadMapStart() + if yyl1264 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1264, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1264 := r.ReadArrayStart() + if yyl1264 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1264, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ContainerState) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1265Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1265Slc + var yyhl1265 bool = l >= 0 + for yyj1265 := 0; ; yyj1265++ { + if yyhl1265 { + if yyj1265 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1265Slc = r.DecodeBytes(yys1265Slc, true, true) + yys1265 := string(yys1265Slc) + switch yys1265 { + case "waiting": + if r.TryDecodeAsNil() { + if x.Waiting != nil { + x.Waiting = nil + } + } else { + if x.Waiting == nil { + x.Waiting = new(ContainerStateWaiting) + } + x.Waiting.CodecDecodeSelf(d) + } + case "running": + if r.TryDecodeAsNil() { + if x.Running != nil { + x.Running = nil + } + } else { + if x.Running == nil { + x.Running = new(ContainerStateRunning) + } + x.Running.CodecDecodeSelf(d) + } + case "terminated": + if r.TryDecodeAsNil() { + if x.Terminated != nil { + x.Terminated = nil + } + } else { + if x.Terminated == nil { + x.Terminated = new(ContainerStateTerminated) + } + x.Terminated.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1265) + } // end switch yys1265 + } // end for yyj1265 + if !yyhl1265 { + r.ReadEnd() + } +} + +func (x *ContainerState) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1269 int + var yyb1269 bool + var yyhl1269 bool = l >= 0 + yyj1269++ + if yyhl1269 { + yyb1269 = yyj1269 > l + } else { + yyb1269 = r.CheckBreak() + } + if yyb1269 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Waiting != nil { + x.Waiting = nil + } + } else { + if x.Waiting == nil { + x.Waiting = new(ContainerStateWaiting) + } + x.Waiting.CodecDecodeSelf(d) + } + yyj1269++ + if yyhl1269 { + yyb1269 = yyj1269 > l + } else { + yyb1269 = r.CheckBreak() + } + if yyb1269 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Running != nil { + x.Running = nil + } + } else { + if x.Running == nil { + x.Running = new(ContainerStateRunning) + } + x.Running.CodecDecodeSelf(d) + } + yyj1269++ + if yyhl1269 { + yyb1269 = yyj1269 > l + } else { + yyb1269 = r.CheckBreak() + } + if yyb1269 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Terminated != nil { + x.Terminated = nil + } + } else { + if x.Terminated == nil { + x.Terminated = new(ContainerStateTerminated) + } + x.Terminated.CodecDecodeSelf(d) + } + for { + yyj1269++ + if yyhl1269 { + yyb1269 = yyj1269 > l + } else { + yyb1269 = r.CheckBreak() + } + if yyb1269 { + break + } + z.DecStructFieldNotFound(yyj1269-1, "") + } + r.ReadEnd() +} + +func (x *ContainerStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1273 := z.EncBinary() + _ = yym1273 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1274 := !z.EncBinary() + yy2arr1274 := z.EncBasicHandle().StructToArray + var yyq1274 [8]bool + _, _, _ = yysep1274, yyq1274, yy2arr1274 + const yyr1274 bool = false + yyq1274[1] = true + yyq1274[2] = true + yyq1274[7] = x.ContainerID != "" + if yyr1274 || yy2arr1274 { + r.EncodeArrayStart(8) + } else { + var yynn1274 int = 5 + for _, b := range yyq1274 { + if b { + yynn1274++ + } + } + r.EncodeMapStart(yynn1274) + } + if yyr1274 || yy2arr1274 { + yym1276 := z.EncBinary() + _ = yym1276 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym1277 := z.EncBinary() + _ = yym1277 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + if yyr1274 || yy2arr1274 { + if yyq1274[1] { + yy1279 := &x.State + yy1279.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1274[1] { + r.EncodeString(codecSelferC_UTF81234, string("state")) + yy1280 := &x.State + yy1280.CodecEncodeSelf(e) + } + } + if yyr1274 || yy2arr1274 { + if yyq1274[2] { + yy1282 := &x.LastTerminationState + yy1282.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1274[2] { + r.EncodeString(codecSelferC_UTF81234, string("lastState")) + yy1283 := &x.LastTerminationState + yy1283.CodecEncodeSelf(e) + } + } + if yyr1274 || yy2arr1274 { + yym1285 := z.EncBinary() + _ = yym1285 + if false { + } else { + r.EncodeBool(bool(x.Ready)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("ready")) + yym1286 := z.EncBinary() + _ = yym1286 + if false { + } else { + r.EncodeBool(bool(x.Ready)) + } + } + if yyr1274 || yy2arr1274 { + yym1288 := z.EncBinary() + _ = yym1288 + if false { + } else { + r.EncodeInt(int64(x.RestartCount)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("restartCount")) + yym1289 := z.EncBinary() + _ = yym1289 + if false { + } else { + r.EncodeInt(int64(x.RestartCount)) + } + } + if yyr1274 || yy2arr1274 { + yym1291 := z.EncBinary() + _ = yym1291 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Image)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("image")) + yym1292 := z.EncBinary() + _ = yym1292 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Image)) + } + } + if yyr1274 || yy2arr1274 { + yym1294 := z.EncBinary() + _ = yym1294 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ImageID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("imageID")) + yym1295 := z.EncBinary() + _ = yym1295 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ImageID)) + } + } + if yyr1274 || yy2arr1274 { + if yyq1274[7] { + yym1297 := z.EncBinary() + _ = yym1297 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ContainerID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1274[7] { + r.EncodeString(codecSelferC_UTF81234, string("containerID")) + yym1298 := z.EncBinary() + _ = yym1298 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ContainerID)) + } + } + } + if yysep1274 { + r.EncodeEnd() + } + } + } +} + +func (x *ContainerStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1299 := z.DecBinary() + _ = yym1299 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1300 := r.ReadMapStart() + if yyl1300 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1300, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1300 := r.ReadArrayStart() + if yyl1300 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1300, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ContainerStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1301Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1301Slc + var yyhl1301 bool = l >= 0 + for yyj1301 := 0; ; yyj1301++ { + if yyhl1301 { + if yyj1301 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1301Slc = r.DecodeBytes(yys1301Slc, true, true) + yys1301 := string(yys1301Slc) + switch yys1301 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "state": + if r.TryDecodeAsNil() { + x.State = ContainerState{} + } else { + yyv1303 := &x.State + yyv1303.CodecDecodeSelf(d) + } + case "lastState": + if r.TryDecodeAsNil() { + x.LastTerminationState = ContainerState{} + } else { + yyv1304 := &x.LastTerminationState + yyv1304.CodecDecodeSelf(d) + } + case "ready": + if r.TryDecodeAsNil() { + x.Ready = false + } else { + x.Ready = bool(r.DecodeBool()) + } + case "restartCount": + if r.TryDecodeAsNil() { + x.RestartCount = 0 + } else { + x.RestartCount = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "image": + if r.TryDecodeAsNil() { + x.Image = "" + } else { + x.Image = string(r.DecodeString()) + } + case "imageID": + if r.TryDecodeAsNil() { + x.ImageID = "" + } else { + x.ImageID = string(r.DecodeString()) + } + case "containerID": + if r.TryDecodeAsNil() { + x.ContainerID = "" + } else { + x.ContainerID = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys1301) + } // end switch yys1301 + } // end for yyj1301 + if !yyhl1301 { + r.ReadEnd() + } +} + +func (x *ContainerStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1310 int + var yyb1310 bool + var yyhl1310 bool = l >= 0 + yyj1310++ + if yyhl1310 { + yyb1310 = yyj1310 > l + } else { + yyb1310 = r.CheckBreak() + } + if yyb1310 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj1310++ + if yyhl1310 { + yyb1310 = yyj1310 > l + } else { + yyb1310 = r.CheckBreak() + } + if yyb1310 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.State = ContainerState{} + } else { + yyv1312 := &x.State + yyv1312.CodecDecodeSelf(d) + } + yyj1310++ + if yyhl1310 { + yyb1310 = yyj1310 > l + } else { + yyb1310 = r.CheckBreak() + } + if yyb1310 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LastTerminationState = ContainerState{} + } else { + yyv1313 := &x.LastTerminationState + yyv1313.CodecDecodeSelf(d) + } + yyj1310++ + if yyhl1310 { + yyb1310 = yyj1310 > l + } else { + yyb1310 = r.CheckBreak() + } + if yyb1310 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Ready = false + } else { + x.Ready = bool(r.DecodeBool()) + } + yyj1310++ + if yyhl1310 { + yyb1310 = yyj1310 > l + } else { + yyb1310 = r.CheckBreak() + } + if yyb1310 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.RestartCount = 0 + } else { + x.RestartCount = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj1310++ + if yyhl1310 { + yyb1310 = yyj1310 > l + } else { + yyb1310 = r.CheckBreak() + } + if yyb1310 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Image = "" + } else { + x.Image = string(r.DecodeString()) + } + yyj1310++ + if yyhl1310 { + yyb1310 = yyj1310 > l + } else { + yyb1310 = r.CheckBreak() + } + if yyb1310 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ImageID = "" + } else { + x.ImageID = string(r.DecodeString()) + } + yyj1310++ + if yyhl1310 { + yyb1310 = yyj1310 > l + } else { + yyb1310 = r.CheckBreak() + } + if yyb1310 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ContainerID = "" + } else { + x.ContainerID = string(r.DecodeString()) + } + for { + yyj1310++ + if yyhl1310 { + yyb1310 = yyj1310 > l + } else { + yyb1310 = r.CheckBreak() + } + if yyb1310 { + break + } + z.DecStructFieldNotFound(yyj1310-1, "") + } + r.ReadEnd() +} + +func (x PodPhase) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym1319 := z.EncBinary() + _ = yym1319 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *PodPhase) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1320 := z.DecBinary() + _ = yym1320 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x PodConditionType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym1321 := z.EncBinary() + _ = yym1321 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *PodConditionType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1322 := z.DecBinary() + _ = yym1322 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *PodCondition) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1323 := z.EncBinary() + _ = yym1323 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1324 := !z.EncBinary() + yy2arr1324 := z.EncBasicHandle().StructToArray + var yyq1324 [6]bool + _, _, _ = yysep1324, yyq1324, yy2arr1324 + const yyr1324 bool = false + yyq1324[2] = true + yyq1324[3] = true + yyq1324[4] = x.Reason != "" + yyq1324[5] = x.Message != "" + if yyr1324 || yy2arr1324 { + r.EncodeArrayStart(6) + } else { + var yynn1324 int = 2 + for _, b := range yyq1324 { + if b { + yynn1324++ + } + } + r.EncodeMapStart(yynn1324) + } + if yyr1324 || yy2arr1324 { + x.Type.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("type")) + x.Type.CodecEncodeSelf(e) + } + if yyr1324 || yy2arr1324 { + x.Status.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("status")) + x.Status.CodecEncodeSelf(e) + } + if yyr1324 || yy2arr1324 { + if yyq1324[2] { + yy1328 := &x.LastProbeTime + yym1329 := z.EncBinary() + _ = yym1329 + if false { + } else if z.HasExtensions() && z.EncExt(yy1328) { + } else if yym1329 { + z.EncBinaryMarshal(yy1328) + } else if !yym1329 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1328) + } else { + z.EncFallback(yy1328) + } + } else { + r.EncodeNil() + } + } else { + if yyq1324[2] { + r.EncodeString(codecSelferC_UTF81234, string("lastProbeTime")) + yy1330 := &x.LastProbeTime + yym1331 := z.EncBinary() + _ = yym1331 + if false { + } else if z.HasExtensions() && z.EncExt(yy1330) { + } else if yym1331 { + z.EncBinaryMarshal(yy1330) + } else if !yym1331 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1330) + } else { + z.EncFallback(yy1330) + } + } + } + if yyr1324 || yy2arr1324 { + if yyq1324[3] { + yy1333 := &x.LastTransitionTime + yym1334 := z.EncBinary() + _ = yym1334 + if false { + } else if z.HasExtensions() && z.EncExt(yy1333) { + } else if yym1334 { + z.EncBinaryMarshal(yy1333) + } else if !yym1334 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1333) + } else { + z.EncFallback(yy1333) + } + } else { + r.EncodeNil() + } + } else { + if yyq1324[3] { + r.EncodeString(codecSelferC_UTF81234, string("lastTransitionTime")) + yy1335 := &x.LastTransitionTime + yym1336 := z.EncBinary() + _ = yym1336 + if false { + } else if z.HasExtensions() && z.EncExt(yy1335) { + } else if yym1336 { + z.EncBinaryMarshal(yy1335) + } else if !yym1336 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1335) + } else { + z.EncFallback(yy1335) + } + } + } + if yyr1324 || yy2arr1324 { + if yyq1324[4] { + yym1338 := z.EncBinary() + _ = yym1338 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1324[4] { + r.EncodeString(codecSelferC_UTF81234, string("reason")) + yym1339 := z.EncBinary() + _ = yym1339 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } + } + if yyr1324 || yy2arr1324 { + if yyq1324[5] { + yym1341 := z.EncBinary() + _ = yym1341 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1324[5] { + r.EncodeString(codecSelferC_UTF81234, string("message")) + yym1342 := z.EncBinary() + _ = yym1342 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } + } + if yysep1324 { + r.EncodeEnd() + } + } + } +} + +func (x *PodCondition) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1343 := z.DecBinary() + _ = yym1343 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1344 := r.ReadMapStart() + if yyl1344 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1344, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1344 := r.ReadArrayStart() + if yyl1344 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1344, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodCondition) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1345Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1345Slc + var yyhl1345 bool = l >= 0 + for yyj1345 := 0; ; yyj1345++ { + if yyhl1345 { + if yyj1345 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1345Slc = r.DecodeBytes(yys1345Slc, true, true) + yys1345 := string(yys1345Slc) + switch yys1345 { + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = PodConditionType(r.DecodeString()) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = "" + } else { + x.Status = ConditionStatus(r.DecodeString()) + } + case "lastProbeTime": + if r.TryDecodeAsNil() { + x.LastProbeTime = pkg2_unversioned.Time{} + } else { + yyv1348 := &x.LastProbeTime + yym1349 := z.DecBinary() + _ = yym1349 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1348) { + } else if yym1349 { + z.DecBinaryUnmarshal(yyv1348) + } else if !yym1349 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1348) + } else { + z.DecFallback(yyv1348, false) + } + } + case "lastTransitionTime": + if r.TryDecodeAsNil() { + x.LastTransitionTime = pkg2_unversioned.Time{} + } else { + yyv1350 := &x.LastTransitionTime + yym1351 := z.DecBinary() + _ = yym1351 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1350) { + } else if yym1351 { + z.DecBinaryUnmarshal(yyv1350) + } else if !yym1351 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1350) + } else { + z.DecFallback(yyv1350, false) + } + } + case "reason": + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + case "message": + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys1345) + } // end switch yys1345 + } // end for yyj1345 + if !yyhl1345 { + r.ReadEnd() + } +} + +func (x *PodCondition) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1354 int + var yyb1354 bool + var yyhl1354 bool = l >= 0 + yyj1354++ + if yyhl1354 { + yyb1354 = yyj1354 > l + } else { + yyb1354 = r.CheckBreak() + } + if yyb1354 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = PodConditionType(r.DecodeString()) + } + yyj1354++ + if yyhl1354 { + yyb1354 = yyj1354 > l + } else { + yyb1354 = r.CheckBreak() + } + if yyb1354 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = "" + } else { + x.Status = ConditionStatus(r.DecodeString()) + } + yyj1354++ + if yyhl1354 { + yyb1354 = yyj1354 > l + } else { + yyb1354 = r.CheckBreak() + } + if yyb1354 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LastProbeTime = pkg2_unversioned.Time{} + } else { + yyv1357 := &x.LastProbeTime + yym1358 := z.DecBinary() + _ = yym1358 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1357) { + } else if yym1358 { + z.DecBinaryUnmarshal(yyv1357) + } else if !yym1358 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1357) + } else { + z.DecFallback(yyv1357, false) + } + } + yyj1354++ + if yyhl1354 { + yyb1354 = yyj1354 > l + } else { + yyb1354 = r.CheckBreak() + } + if yyb1354 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LastTransitionTime = pkg2_unversioned.Time{} + } else { + yyv1359 := &x.LastTransitionTime + yym1360 := z.DecBinary() + _ = yym1360 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1359) { + } else if yym1360 { + z.DecBinaryUnmarshal(yyv1359) + } else if !yym1360 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1359) + } else { + z.DecFallback(yyv1359, false) + } + } + yyj1354++ + if yyhl1354 { + yyb1354 = yyj1354 > l + } else { + yyb1354 = r.CheckBreak() + } + if yyb1354 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + yyj1354++ + if yyhl1354 { + yyb1354 = yyj1354 > l + } else { + yyb1354 = r.CheckBreak() + } + if yyb1354 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + for { + yyj1354++ + if yyhl1354 { + yyb1354 = yyj1354 > l + } else { + yyb1354 = r.CheckBreak() + } + if yyb1354 { + break + } + z.DecStructFieldNotFound(yyj1354-1, "") + } + r.ReadEnd() +} + +func (x RestartPolicy) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym1363 := z.EncBinary() + _ = yym1363 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *RestartPolicy) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1364 := z.DecBinary() + _ = yym1364 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *PodList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1365 := z.EncBinary() + _ = yym1365 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1366 := !z.EncBinary() + yy2arr1366 := z.EncBasicHandle().StructToArray + var yyq1366 [4]bool + _, _, _ = yysep1366, yyq1366, yy2arr1366 + const yyr1366 bool = false + yyq1366[0] = x.Kind != "" + yyq1366[1] = x.APIVersion != "" + yyq1366[2] = true + if yyr1366 || yy2arr1366 { + r.EncodeArrayStart(4) + } else { + var yynn1366 int = 1 + for _, b := range yyq1366 { + if b { + yynn1366++ + } + } + r.EncodeMapStart(yynn1366) + } + if yyr1366 || yy2arr1366 { + if yyq1366[0] { + yym1368 := z.EncBinary() + _ = yym1368 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1366[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1369 := z.EncBinary() + _ = yym1369 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1366 || yy2arr1366 { + if yyq1366[1] { + yym1371 := z.EncBinary() + _ = yym1371 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1366[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1372 := z.EncBinary() + _ = yym1372 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1366 || yy2arr1366 { + if yyq1366[2] { + yy1374 := &x.ListMeta + yym1375 := z.EncBinary() + _ = yym1375 + if false { + } else if z.HasExtensions() && z.EncExt(yy1374) { + } else { + z.EncFallback(yy1374) + } + } else { + r.EncodeNil() + } + } else { + if yyq1366[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1376 := &x.ListMeta + yym1377 := z.EncBinary() + _ = yym1377 + if false { + } else if z.HasExtensions() && z.EncExt(yy1376) { + } else { + z.EncFallback(yy1376) + } + } + } + if yyr1366 || yy2arr1366 { + if x.Items == nil { + r.EncodeNil() + } else { + yym1379 := z.EncBinary() + _ = yym1379 + if false { + } else { + h.encSlicePod(([]Pod)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym1380 := z.EncBinary() + _ = yym1380 + if false { + } else { + h.encSlicePod(([]Pod)(x.Items), e) + } + } + } + if yysep1366 { + r.EncodeEnd() + } + } + } +} + +func (x *PodList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1381 := z.DecBinary() + _ = yym1381 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1382 := r.ReadMapStart() + if yyl1382 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1382, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1382 := r.ReadArrayStart() + if yyl1382 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1382, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1383Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1383Slc + var yyhl1383 bool = l >= 0 + for yyj1383 := 0; ; yyj1383++ { + if yyhl1383 { + if yyj1383 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1383Slc = r.DecodeBytes(yys1383Slc, true, true) + yys1383 := string(yys1383Slc) + switch yys1383 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv1386 := &x.ListMeta + yym1387 := z.DecBinary() + _ = yym1387 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1386) { + } else { + z.DecFallback(yyv1386, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1388 := &x.Items + yym1389 := z.DecBinary() + _ = yym1389 + if false { + } else { + h.decSlicePod((*[]Pod)(yyv1388), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1383) + } // end switch yys1383 + } // end for yyj1383 + if !yyhl1383 { + r.ReadEnd() + } +} + +func (x *PodList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1390 int + var yyb1390 bool + var yyhl1390 bool = l >= 0 + yyj1390++ + if yyhl1390 { + yyb1390 = yyj1390 > l + } else { + yyb1390 = r.CheckBreak() + } + if yyb1390 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1390++ + if yyhl1390 { + yyb1390 = yyj1390 > l + } else { + yyb1390 = r.CheckBreak() + } + if yyb1390 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1390++ + if yyhl1390 { + yyb1390 = yyj1390 > l + } else { + yyb1390 = r.CheckBreak() + } + if yyb1390 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv1393 := &x.ListMeta + yym1394 := z.DecBinary() + _ = yym1394 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1393) { + } else { + z.DecFallback(yyv1393, false) + } + } + yyj1390++ + if yyhl1390 { + yyb1390 = yyj1390 > l + } else { + yyb1390 = r.CheckBreak() + } + if yyb1390 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1395 := &x.Items + yym1396 := z.DecBinary() + _ = yym1396 + if false { + } else { + h.decSlicePod((*[]Pod)(yyv1395), d) + } + } + for { + yyj1390++ + if yyhl1390 { + yyb1390 = yyj1390 > l + } else { + yyb1390 = r.CheckBreak() + } + if yyb1390 { + break + } + z.DecStructFieldNotFound(yyj1390-1, "") + } + r.ReadEnd() +} + +func (x DNSPolicy) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym1397 := z.EncBinary() + _ = yym1397 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *DNSPolicy) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1398 := z.DecBinary() + _ = yym1398 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *PodSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1399 := z.EncBinary() + _ = yym1399 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1400 := !z.EncBinary() + yy2arr1400 := z.EncBasicHandle().StructToArray + var yyq1400 [11]bool + _, _, _ = yysep1400, yyq1400, yy2arr1400 + const yyr1400 bool = false + yyq1400[2] = x.RestartPolicy != "" + yyq1400[3] = x.TerminationGracePeriodSeconds != nil + yyq1400[4] = x.ActiveDeadlineSeconds != nil + yyq1400[5] = x.DNSPolicy != "" + yyq1400[6] = len(x.NodeSelector) != 0 + yyq1400[8] = x.NodeName != "" + yyq1400[9] = x.SecurityContext != nil + yyq1400[10] = len(x.ImagePullSecrets) != 0 + if yyr1400 || yy2arr1400 { + r.EncodeArrayStart(11) + } else { + var yynn1400 int = 3 + for _, b := range yyq1400 { + if b { + yynn1400++ + } + } + r.EncodeMapStart(yynn1400) + } + if yyr1400 || yy2arr1400 { + if x.Volumes == nil { + r.EncodeNil() + } else { + yym1402 := z.EncBinary() + _ = yym1402 + if false { + } else { + h.encSliceVolume(([]Volume)(x.Volumes), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("volumes")) + if x.Volumes == nil { + r.EncodeNil() + } else { + yym1403 := z.EncBinary() + _ = yym1403 + if false { + } else { + h.encSliceVolume(([]Volume)(x.Volumes), e) + } + } + } + if yyr1400 || yy2arr1400 { + if x.Containers == nil { + r.EncodeNil() + } else { + yym1405 := z.EncBinary() + _ = yym1405 + if false { + } else { + h.encSliceContainer(([]Container)(x.Containers), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("containers")) + if x.Containers == nil { + r.EncodeNil() + } else { + yym1406 := z.EncBinary() + _ = yym1406 + if false { + } else { + h.encSliceContainer(([]Container)(x.Containers), e) + } + } + } + if yyr1400 || yy2arr1400 { + if yyq1400[2] { + x.RestartPolicy.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1400[2] { + r.EncodeString(codecSelferC_UTF81234, string("restartPolicy")) + x.RestartPolicy.CodecEncodeSelf(e) + } + } + if yyr1400 || yy2arr1400 { + if yyq1400[3] { + if x.TerminationGracePeriodSeconds == nil { + r.EncodeNil() + } else { + yy1409 := *x.TerminationGracePeriodSeconds + yym1410 := z.EncBinary() + _ = yym1410 + if false { + } else { + r.EncodeInt(int64(yy1409)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1400[3] { + r.EncodeString(codecSelferC_UTF81234, string("terminationGracePeriodSeconds")) + if x.TerminationGracePeriodSeconds == nil { + r.EncodeNil() + } else { + yy1411 := *x.TerminationGracePeriodSeconds + yym1412 := z.EncBinary() + _ = yym1412 + if false { + } else { + r.EncodeInt(int64(yy1411)) + } + } + } + } + if yyr1400 || yy2arr1400 { + if yyq1400[4] { + if x.ActiveDeadlineSeconds == nil { + r.EncodeNil() + } else { + yy1414 := *x.ActiveDeadlineSeconds + yym1415 := z.EncBinary() + _ = yym1415 + if false { + } else { + r.EncodeInt(int64(yy1414)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1400[4] { + r.EncodeString(codecSelferC_UTF81234, string("activeDeadlineSeconds")) + if x.ActiveDeadlineSeconds == nil { + r.EncodeNil() + } else { + yy1416 := *x.ActiveDeadlineSeconds + yym1417 := z.EncBinary() + _ = yym1417 + if false { + } else { + r.EncodeInt(int64(yy1416)) + } + } + } + } + if yyr1400 || yy2arr1400 { + if yyq1400[5] { + x.DNSPolicy.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1400[5] { + r.EncodeString(codecSelferC_UTF81234, string("dnsPolicy")) + x.DNSPolicy.CodecEncodeSelf(e) + } + } + if yyr1400 || yy2arr1400 { + if yyq1400[6] { + if x.NodeSelector == nil { + r.EncodeNil() + } else { + yym1420 := z.EncBinary() + _ = yym1420 + if false { + } else { + z.F.EncMapStringStringV(x.NodeSelector, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1400[6] { + r.EncodeString(codecSelferC_UTF81234, string("nodeSelector")) + if x.NodeSelector == nil { + r.EncodeNil() + } else { + yym1421 := z.EncBinary() + _ = yym1421 + if false { + } else { + z.F.EncMapStringStringV(x.NodeSelector, false, e) + } + } + } + } + if yyr1400 || yy2arr1400 { + yym1423 := z.EncBinary() + _ = yym1423 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ServiceAccountName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("serviceAccountName")) + yym1424 := z.EncBinary() + _ = yym1424 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ServiceAccountName)) + } + } + if yyr1400 || yy2arr1400 { + if yyq1400[8] { + yym1426 := z.EncBinary() + _ = yym1426 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.NodeName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1400[8] { + r.EncodeString(codecSelferC_UTF81234, string("nodeName")) + yym1427 := z.EncBinary() + _ = yym1427 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.NodeName)) + } + } + } + if yyr1400 || yy2arr1400 { + if yyq1400[9] { + if x.SecurityContext == nil { + r.EncodeNil() + } else { + x.SecurityContext.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1400[9] { + r.EncodeString(codecSelferC_UTF81234, string("securityContext")) + if x.SecurityContext == nil { + r.EncodeNil() + } else { + x.SecurityContext.CodecEncodeSelf(e) + } + } + } + if yyr1400 || yy2arr1400 { + if yyq1400[10] { + if x.ImagePullSecrets == nil { + r.EncodeNil() + } else { + yym1430 := z.EncBinary() + _ = yym1430 + if false { + } else { + h.encSliceLocalObjectReference(([]LocalObjectReference)(x.ImagePullSecrets), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1400[10] { + r.EncodeString(codecSelferC_UTF81234, string("imagePullSecrets")) + if x.ImagePullSecrets == nil { + r.EncodeNil() + } else { + yym1431 := z.EncBinary() + _ = yym1431 + if false { + } else { + h.encSliceLocalObjectReference(([]LocalObjectReference)(x.ImagePullSecrets), e) + } + } + } + } + if yysep1400 { + r.EncodeEnd() + } + } + } +} + +func (x *PodSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1432 := z.DecBinary() + _ = yym1432 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1433 := r.ReadMapStart() + if yyl1433 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1433, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1433 := r.ReadArrayStart() + if yyl1433 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1433, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1434Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1434Slc + var yyhl1434 bool = l >= 0 + for yyj1434 := 0; ; yyj1434++ { + if yyhl1434 { + if yyj1434 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1434Slc = r.DecodeBytes(yys1434Slc, true, true) + yys1434 := string(yys1434Slc) + switch yys1434 { + case "volumes": + if r.TryDecodeAsNil() { + x.Volumes = nil + } else { + yyv1435 := &x.Volumes + yym1436 := z.DecBinary() + _ = yym1436 + if false { + } else { + h.decSliceVolume((*[]Volume)(yyv1435), d) + } + } + case "containers": + if r.TryDecodeAsNil() { + x.Containers = nil + } else { + yyv1437 := &x.Containers + yym1438 := z.DecBinary() + _ = yym1438 + if false { + } else { + h.decSliceContainer((*[]Container)(yyv1437), d) + } + } + case "restartPolicy": + if r.TryDecodeAsNil() { + x.RestartPolicy = "" + } else { + x.RestartPolicy = RestartPolicy(r.DecodeString()) + } + case "terminationGracePeriodSeconds": + if r.TryDecodeAsNil() { + if x.TerminationGracePeriodSeconds != nil { + x.TerminationGracePeriodSeconds = nil + } + } else { + if x.TerminationGracePeriodSeconds == nil { + x.TerminationGracePeriodSeconds = new(int64) + } + yym1441 := z.DecBinary() + _ = yym1441 + if false { + } else { + *((*int64)(x.TerminationGracePeriodSeconds)) = int64(r.DecodeInt(64)) + } + } + case "activeDeadlineSeconds": + if r.TryDecodeAsNil() { + if x.ActiveDeadlineSeconds != nil { + x.ActiveDeadlineSeconds = nil + } + } else { + if x.ActiveDeadlineSeconds == nil { + x.ActiveDeadlineSeconds = new(int64) + } + yym1443 := z.DecBinary() + _ = yym1443 + if false { + } else { + *((*int64)(x.ActiveDeadlineSeconds)) = int64(r.DecodeInt(64)) + } + } + case "dnsPolicy": + if r.TryDecodeAsNil() { + x.DNSPolicy = "" + } else { + x.DNSPolicy = DNSPolicy(r.DecodeString()) + } + case "nodeSelector": + if r.TryDecodeAsNil() { + x.NodeSelector = nil + } else { + yyv1445 := &x.NodeSelector + yym1446 := z.DecBinary() + _ = yym1446 + if false { + } else { + z.F.DecMapStringStringX(yyv1445, false, d) + } + } + case "serviceAccountName": + if r.TryDecodeAsNil() { + x.ServiceAccountName = "" + } else { + x.ServiceAccountName = string(r.DecodeString()) + } + case "nodeName": + if r.TryDecodeAsNil() { + x.NodeName = "" + } else { + x.NodeName = string(r.DecodeString()) + } + case "securityContext": + if r.TryDecodeAsNil() { + if x.SecurityContext != nil { + x.SecurityContext = nil + } + } else { + if x.SecurityContext == nil { + x.SecurityContext = new(PodSecurityContext) + } + x.SecurityContext.CodecDecodeSelf(d) + } + case "imagePullSecrets": + if r.TryDecodeAsNil() { + x.ImagePullSecrets = nil + } else { + yyv1450 := &x.ImagePullSecrets + yym1451 := z.DecBinary() + _ = yym1451 + if false { + } else { + h.decSliceLocalObjectReference((*[]LocalObjectReference)(yyv1450), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1434) + } // end switch yys1434 + } // end for yyj1434 + if !yyhl1434 { + r.ReadEnd() + } +} + +func (x *PodSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1452 int + var yyb1452 bool + var yyhl1452 bool = l >= 0 + yyj1452++ + if yyhl1452 { + yyb1452 = yyj1452 > l + } else { + yyb1452 = r.CheckBreak() + } + if yyb1452 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Volumes = nil + } else { + yyv1453 := &x.Volumes + yym1454 := z.DecBinary() + _ = yym1454 + if false { + } else { + h.decSliceVolume((*[]Volume)(yyv1453), d) + } + } + yyj1452++ + if yyhl1452 { + yyb1452 = yyj1452 > l + } else { + yyb1452 = r.CheckBreak() + } + if yyb1452 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Containers = nil + } else { + yyv1455 := &x.Containers + yym1456 := z.DecBinary() + _ = yym1456 + if false { + } else { + h.decSliceContainer((*[]Container)(yyv1455), d) + } + } + yyj1452++ + if yyhl1452 { + yyb1452 = yyj1452 > l + } else { + yyb1452 = r.CheckBreak() + } + if yyb1452 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.RestartPolicy = "" + } else { + x.RestartPolicy = RestartPolicy(r.DecodeString()) + } + yyj1452++ + if yyhl1452 { + yyb1452 = yyj1452 > l + } else { + yyb1452 = r.CheckBreak() + } + if yyb1452 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.TerminationGracePeriodSeconds != nil { + x.TerminationGracePeriodSeconds = nil + } + } else { + if x.TerminationGracePeriodSeconds == nil { + x.TerminationGracePeriodSeconds = new(int64) + } + yym1459 := z.DecBinary() + _ = yym1459 + if false { + } else { + *((*int64)(x.TerminationGracePeriodSeconds)) = int64(r.DecodeInt(64)) + } + } + yyj1452++ + if yyhl1452 { + yyb1452 = yyj1452 > l + } else { + yyb1452 = r.CheckBreak() + } + if yyb1452 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.ActiveDeadlineSeconds != nil { + x.ActiveDeadlineSeconds = nil + } + } else { + if x.ActiveDeadlineSeconds == nil { + x.ActiveDeadlineSeconds = new(int64) + } + yym1461 := z.DecBinary() + _ = yym1461 + if false { + } else { + *((*int64)(x.ActiveDeadlineSeconds)) = int64(r.DecodeInt(64)) + } + } + yyj1452++ + if yyhl1452 { + yyb1452 = yyj1452 > l + } else { + yyb1452 = r.CheckBreak() + } + if yyb1452 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.DNSPolicy = "" + } else { + x.DNSPolicy = DNSPolicy(r.DecodeString()) + } + yyj1452++ + if yyhl1452 { + yyb1452 = yyj1452 > l + } else { + yyb1452 = r.CheckBreak() + } + if yyb1452 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.NodeSelector = nil + } else { + yyv1463 := &x.NodeSelector + yym1464 := z.DecBinary() + _ = yym1464 + if false { + } else { + z.F.DecMapStringStringX(yyv1463, false, d) + } + } + yyj1452++ + if yyhl1452 { + yyb1452 = yyj1452 > l + } else { + yyb1452 = r.CheckBreak() + } + if yyb1452 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ServiceAccountName = "" + } else { + x.ServiceAccountName = string(r.DecodeString()) + } + yyj1452++ + if yyhl1452 { + yyb1452 = yyj1452 > l + } else { + yyb1452 = r.CheckBreak() + } + if yyb1452 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.NodeName = "" + } else { + x.NodeName = string(r.DecodeString()) + } + yyj1452++ + if yyhl1452 { + yyb1452 = yyj1452 > l + } else { + yyb1452 = r.CheckBreak() + } + if yyb1452 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.SecurityContext != nil { + x.SecurityContext = nil + } + } else { + if x.SecurityContext == nil { + x.SecurityContext = new(PodSecurityContext) + } + x.SecurityContext.CodecDecodeSelf(d) + } + yyj1452++ + if yyhl1452 { + yyb1452 = yyj1452 > l + } else { + yyb1452 = r.CheckBreak() + } + if yyb1452 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ImagePullSecrets = nil + } else { + yyv1468 := &x.ImagePullSecrets + yym1469 := z.DecBinary() + _ = yym1469 + if false { + } else { + h.decSliceLocalObjectReference((*[]LocalObjectReference)(yyv1468), d) + } + } + for { + yyj1452++ + if yyhl1452 { + yyb1452 = yyj1452 > l + } else { + yyb1452 = r.CheckBreak() + } + if yyb1452 { + break + } + z.DecStructFieldNotFound(yyj1452-1, "") + } + r.ReadEnd() +} + +func (x *PodSecurityContext) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1470 := z.EncBinary() + _ = yym1470 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1471 := !z.EncBinary() + yy2arr1471 := z.EncBasicHandle().StructToArray + var yyq1471 [3]bool + _, _, _ = yysep1471, yyq1471, yy2arr1471 + const yyr1471 bool = false + yyq1471[0] = x.HostNetwork != false + yyq1471[1] = x.HostPID != false + yyq1471[2] = x.HostIPC != false + if yyr1471 || yy2arr1471 { + r.EncodeArrayStart(3) + } else { + var yynn1471 int = 0 + for _, b := range yyq1471 { + if b { + yynn1471++ + } + } + r.EncodeMapStart(yynn1471) + } + if yyr1471 || yy2arr1471 { + if yyq1471[0] { + yym1473 := z.EncBinary() + _ = yym1473 + if false { + } else { + r.EncodeBool(bool(x.HostNetwork)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq1471[0] { + r.EncodeString(codecSelferC_UTF81234, string("hostNetwork")) + yym1474 := z.EncBinary() + _ = yym1474 + if false { + } else { + r.EncodeBool(bool(x.HostNetwork)) + } + } + } + if yyr1471 || yy2arr1471 { + if yyq1471[1] { + yym1476 := z.EncBinary() + _ = yym1476 + if false { + } else { + r.EncodeBool(bool(x.HostPID)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq1471[1] { + r.EncodeString(codecSelferC_UTF81234, string("hostPID")) + yym1477 := z.EncBinary() + _ = yym1477 + if false { + } else { + r.EncodeBool(bool(x.HostPID)) + } + } + } + if yyr1471 || yy2arr1471 { + if yyq1471[2] { + yym1479 := z.EncBinary() + _ = yym1479 + if false { + } else { + r.EncodeBool(bool(x.HostIPC)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq1471[2] { + r.EncodeString(codecSelferC_UTF81234, string("hostIPC")) + yym1480 := z.EncBinary() + _ = yym1480 + if false { + } else { + r.EncodeBool(bool(x.HostIPC)) + } + } + } + if yysep1471 { + r.EncodeEnd() + } + } + } +} + +func (x *PodSecurityContext) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1481 := z.DecBinary() + _ = yym1481 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1482 := r.ReadMapStart() + if yyl1482 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1482, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1482 := r.ReadArrayStart() + if yyl1482 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1482, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodSecurityContext) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1483Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1483Slc + var yyhl1483 bool = l >= 0 + for yyj1483 := 0; ; yyj1483++ { + if yyhl1483 { + if yyj1483 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1483Slc = r.DecodeBytes(yys1483Slc, true, true) + yys1483 := string(yys1483Slc) + switch yys1483 { + case "hostNetwork": + if r.TryDecodeAsNil() { + x.HostNetwork = false + } else { + x.HostNetwork = bool(r.DecodeBool()) + } + case "hostPID": + if r.TryDecodeAsNil() { + x.HostPID = false + } else { + x.HostPID = bool(r.DecodeBool()) + } + case "hostIPC": + if r.TryDecodeAsNil() { + x.HostIPC = false + } else { + x.HostIPC = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys1483) + } // end switch yys1483 + } // end for yyj1483 + if !yyhl1483 { + r.ReadEnd() + } +} + +func (x *PodSecurityContext) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1487 int + var yyb1487 bool + var yyhl1487 bool = l >= 0 + yyj1487++ + if yyhl1487 { + yyb1487 = yyj1487 > l + } else { + yyb1487 = r.CheckBreak() + } + if yyb1487 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.HostNetwork = false + } else { + x.HostNetwork = bool(r.DecodeBool()) + } + yyj1487++ + if yyhl1487 { + yyb1487 = yyj1487 > l + } else { + yyb1487 = r.CheckBreak() + } + if yyb1487 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.HostPID = false + } else { + x.HostPID = bool(r.DecodeBool()) + } + yyj1487++ + if yyhl1487 { + yyb1487 = yyj1487 > l + } else { + yyb1487 = r.CheckBreak() + } + if yyb1487 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.HostIPC = false + } else { + x.HostIPC = bool(r.DecodeBool()) + } + for { + yyj1487++ + if yyhl1487 { + yyb1487 = yyj1487 > l + } else { + yyb1487 = r.CheckBreak() + } + if yyb1487 { + break + } + z.DecStructFieldNotFound(yyj1487-1, "") + } + r.ReadEnd() +} + +func (x *PodStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1491 := z.EncBinary() + _ = yym1491 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1492 := !z.EncBinary() + yy2arr1492 := z.EncBasicHandle().StructToArray + var yyq1492 [8]bool + _, _, _ = yysep1492, yyq1492, yy2arr1492 + const yyr1492 bool = false + yyq1492[0] = x.Phase != "" + yyq1492[1] = len(x.Conditions) != 0 + yyq1492[2] = x.Message != "" + yyq1492[3] = x.Reason != "" + yyq1492[4] = x.HostIP != "" + yyq1492[5] = x.PodIP != "" + yyq1492[6] = x.StartTime != nil + yyq1492[7] = len(x.ContainerStatuses) != 0 + if yyr1492 || yy2arr1492 { + r.EncodeArrayStart(8) + } else { + var yynn1492 int = 0 + for _, b := range yyq1492 { + if b { + yynn1492++ + } + } + r.EncodeMapStart(yynn1492) + } + if yyr1492 || yy2arr1492 { + if yyq1492[0] { + x.Phase.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1492[0] { + r.EncodeString(codecSelferC_UTF81234, string("phase")) + x.Phase.CodecEncodeSelf(e) + } + } + if yyr1492 || yy2arr1492 { + if yyq1492[1] { + if x.Conditions == nil { + r.EncodeNil() + } else { + yym1495 := z.EncBinary() + _ = yym1495 + if false { + } else { + h.encSlicePodCondition(([]PodCondition)(x.Conditions), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1492[1] { + r.EncodeString(codecSelferC_UTF81234, string("conditions")) + if x.Conditions == nil { + r.EncodeNil() + } else { + yym1496 := z.EncBinary() + _ = yym1496 + if false { + } else { + h.encSlicePodCondition(([]PodCondition)(x.Conditions), e) + } + } + } + } + if yyr1492 || yy2arr1492 { + if yyq1492[2] { + yym1498 := z.EncBinary() + _ = yym1498 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1492[2] { + r.EncodeString(codecSelferC_UTF81234, string("message")) + yym1499 := z.EncBinary() + _ = yym1499 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } + } + if yyr1492 || yy2arr1492 { + if yyq1492[3] { + yym1501 := z.EncBinary() + _ = yym1501 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1492[3] { + r.EncodeString(codecSelferC_UTF81234, string("reason")) + yym1502 := z.EncBinary() + _ = yym1502 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } + } + if yyr1492 || yy2arr1492 { + if yyq1492[4] { + yym1504 := z.EncBinary() + _ = yym1504 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.HostIP)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1492[4] { + r.EncodeString(codecSelferC_UTF81234, string("hostIP")) + yym1505 := z.EncBinary() + _ = yym1505 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.HostIP)) + } + } + } + if yyr1492 || yy2arr1492 { + if yyq1492[5] { + yym1507 := z.EncBinary() + _ = yym1507 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.PodIP)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1492[5] { + r.EncodeString(codecSelferC_UTF81234, string("podIP")) + yym1508 := z.EncBinary() + _ = yym1508 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.PodIP)) + } + } + } + if yyr1492 || yy2arr1492 { + if yyq1492[6] { + if x.StartTime == nil { + r.EncodeNil() + } else { + yym1510 := z.EncBinary() + _ = yym1510 + if false { + } else if z.HasExtensions() && z.EncExt(x.StartTime) { + } else if yym1510 { + z.EncBinaryMarshal(x.StartTime) + } else if !yym1510 && z.IsJSONHandle() { + z.EncJSONMarshal(x.StartTime) + } else { + z.EncFallback(x.StartTime) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1492[6] { + r.EncodeString(codecSelferC_UTF81234, string("startTime")) + if x.StartTime == nil { + r.EncodeNil() + } else { + yym1511 := z.EncBinary() + _ = yym1511 + if false { + } else if z.HasExtensions() && z.EncExt(x.StartTime) { + } else if yym1511 { + z.EncBinaryMarshal(x.StartTime) + } else if !yym1511 && z.IsJSONHandle() { + z.EncJSONMarshal(x.StartTime) + } else { + z.EncFallback(x.StartTime) + } + } + } + } + if yyr1492 || yy2arr1492 { + if yyq1492[7] { + if x.ContainerStatuses == nil { + r.EncodeNil() + } else { + yym1513 := z.EncBinary() + _ = yym1513 + if false { + } else { + h.encSliceContainerStatus(([]ContainerStatus)(x.ContainerStatuses), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1492[7] { + r.EncodeString(codecSelferC_UTF81234, string("containerStatuses")) + if x.ContainerStatuses == nil { + r.EncodeNil() + } else { + yym1514 := z.EncBinary() + _ = yym1514 + if false { + } else { + h.encSliceContainerStatus(([]ContainerStatus)(x.ContainerStatuses), e) + } + } + } + } + if yysep1492 { + r.EncodeEnd() + } + } + } +} + +func (x *PodStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1515 := z.DecBinary() + _ = yym1515 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1516 := r.ReadMapStart() + if yyl1516 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1516, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1516 := r.ReadArrayStart() + if yyl1516 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1516, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1517Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1517Slc + var yyhl1517 bool = l >= 0 + for yyj1517 := 0; ; yyj1517++ { + if yyhl1517 { + if yyj1517 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1517Slc = r.DecodeBytes(yys1517Slc, true, true) + yys1517 := string(yys1517Slc) + switch yys1517 { + case "phase": + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = PodPhase(r.DecodeString()) + } + case "conditions": + if r.TryDecodeAsNil() { + x.Conditions = nil + } else { + yyv1519 := &x.Conditions + yym1520 := z.DecBinary() + _ = yym1520 + if false { + } else { + h.decSlicePodCondition((*[]PodCondition)(yyv1519), d) + } + } + case "message": + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + case "reason": + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + case "hostIP": + if r.TryDecodeAsNil() { + x.HostIP = "" + } else { + x.HostIP = string(r.DecodeString()) + } + case "podIP": + if r.TryDecodeAsNil() { + x.PodIP = "" + } else { + x.PodIP = string(r.DecodeString()) + } + case "startTime": + if r.TryDecodeAsNil() { + if x.StartTime != nil { + x.StartTime = nil + } + } else { + if x.StartTime == nil { + x.StartTime = new(pkg2_unversioned.Time) + } + yym1526 := z.DecBinary() + _ = yym1526 + if false { + } else if z.HasExtensions() && z.DecExt(x.StartTime) { + } else if yym1526 { + z.DecBinaryUnmarshal(x.StartTime) + } else if !yym1526 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.StartTime) + } else { + z.DecFallback(x.StartTime, false) + } + } + case "containerStatuses": + if r.TryDecodeAsNil() { + x.ContainerStatuses = nil + } else { + yyv1527 := &x.ContainerStatuses + yym1528 := z.DecBinary() + _ = yym1528 + if false { + } else { + h.decSliceContainerStatus((*[]ContainerStatus)(yyv1527), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1517) + } // end switch yys1517 + } // end for yyj1517 + if !yyhl1517 { + r.ReadEnd() + } +} + +func (x *PodStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1529 int + var yyb1529 bool + var yyhl1529 bool = l >= 0 + yyj1529++ + if yyhl1529 { + yyb1529 = yyj1529 > l + } else { + yyb1529 = r.CheckBreak() + } + if yyb1529 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = PodPhase(r.DecodeString()) + } + yyj1529++ + if yyhl1529 { + yyb1529 = yyj1529 > l + } else { + yyb1529 = r.CheckBreak() + } + if yyb1529 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Conditions = nil + } else { + yyv1531 := &x.Conditions + yym1532 := z.DecBinary() + _ = yym1532 + if false { + } else { + h.decSlicePodCondition((*[]PodCondition)(yyv1531), d) + } + } + yyj1529++ + if yyhl1529 { + yyb1529 = yyj1529 > l + } else { + yyb1529 = r.CheckBreak() + } + if yyb1529 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + yyj1529++ + if yyhl1529 { + yyb1529 = yyj1529 > l + } else { + yyb1529 = r.CheckBreak() + } + if yyb1529 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + yyj1529++ + if yyhl1529 { + yyb1529 = yyj1529 > l + } else { + yyb1529 = r.CheckBreak() + } + if yyb1529 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.HostIP = "" + } else { + x.HostIP = string(r.DecodeString()) + } + yyj1529++ + if yyhl1529 { + yyb1529 = yyj1529 > l + } else { + yyb1529 = r.CheckBreak() + } + if yyb1529 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.PodIP = "" + } else { + x.PodIP = string(r.DecodeString()) + } + yyj1529++ + if yyhl1529 { + yyb1529 = yyj1529 > l + } else { + yyb1529 = r.CheckBreak() + } + if yyb1529 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.StartTime != nil { + x.StartTime = nil + } + } else { + if x.StartTime == nil { + x.StartTime = new(pkg2_unversioned.Time) + } + yym1538 := z.DecBinary() + _ = yym1538 + if false { + } else if z.HasExtensions() && z.DecExt(x.StartTime) { + } else if yym1538 { + z.DecBinaryUnmarshal(x.StartTime) + } else if !yym1538 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.StartTime) + } else { + z.DecFallback(x.StartTime, false) + } + } + yyj1529++ + if yyhl1529 { + yyb1529 = yyj1529 > l + } else { + yyb1529 = r.CheckBreak() + } + if yyb1529 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ContainerStatuses = nil + } else { + yyv1539 := &x.ContainerStatuses + yym1540 := z.DecBinary() + _ = yym1540 + if false { + } else { + h.decSliceContainerStatus((*[]ContainerStatus)(yyv1539), d) + } + } + for { + yyj1529++ + if yyhl1529 { + yyb1529 = yyj1529 > l + } else { + yyb1529 = r.CheckBreak() + } + if yyb1529 { + break + } + z.DecStructFieldNotFound(yyj1529-1, "") + } + r.ReadEnd() +} + +func (x *PodStatusResult) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1541 := z.EncBinary() + _ = yym1541 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1542 := !z.EncBinary() + yy2arr1542 := z.EncBasicHandle().StructToArray + var yyq1542 [4]bool + _, _, _ = yysep1542, yyq1542, yy2arr1542 + const yyr1542 bool = false + yyq1542[0] = x.Kind != "" + yyq1542[1] = x.APIVersion != "" + yyq1542[2] = true + yyq1542[3] = true + if yyr1542 || yy2arr1542 { + r.EncodeArrayStart(4) + } else { + var yynn1542 int = 0 + for _, b := range yyq1542 { + if b { + yynn1542++ + } + } + r.EncodeMapStart(yynn1542) + } + if yyr1542 || yy2arr1542 { + if yyq1542[0] { + yym1544 := z.EncBinary() + _ = yym1544 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1542[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1545 := z.EncBinary() + _ = yym1545 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1542 || yy2arr1542 { + if yyq1542[1] { + yym1547 := z.EncBinary() + _ = yym1547 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1542[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1548 := z.EncBinary() + _ = yym1548 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1542 || yy2arr1542 { + if yyq1542[2] { + yy1550 := &x.ObjectMeta + yy1550.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1542[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1551 := &x.ObjectMeta + yy1551.CodecEncodeSelf(e) + } + } + if yyr1542 || yy2arr1542 { + if yyq1542[3] { + yy1553 := &x.Status + yy1553.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1542[3] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy1554 := &x.Status + yy1554.CodecEncodeSelf(e) + } + } + if yysep1542 { + r.EncodeEnd() + } + } + } +} + +func (x *PodStatusResult) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1555 := z.DecBinary() + _ = yym1555 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1556 := r.ReadMapStart() + if yyl1556 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1556, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1556 := r.ReadArrayStart() + if yyl1556 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1556, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodStatusResult) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1557Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1557Slc + var yyhl1557 bool = l >= 0 + for yyj1557 := 0; ; yyj1557++ { + if yyhl1557 { + if yyj1557 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1557Slc = r.DecodeBytes(yys1557Slc, true, true) + yys1557 := string(yys1557Slc) + switch yys1557 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1560 := &x.ObjectMeta + yyv1560.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = PodStatus{} + } else { + yyv1561 := &x.Status + yyv1561.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1557) + } // end switch yys1557 + } // end for yyj1557 + if !yyhl1557 { + r.ReadEnd() + } +} + +func (x *PodStatusResult) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1562 int + var yyb1562 bool + var yyhl1562 bool = l >= 0 + yyj1562++ + if yyhl1562 { + yyb1562 = yyj1562 > l + } else { + yyb1562 = r.CheckBreak() + } + if yyb1562 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1562++ + if yyhl1562 { + yyb1562 = yyj1562 > l + } else { + yyb1562 = r.CheckBreak() + } + if yyb1562 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1562++ + if yyhl1562 { + yyb1562 = yyj1562 > l + } else { + yyb1562 = r.CheckBreak() + } + if yyb1562 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1565 := &x.ObjectMeta + yyv1565.CodecDecodeSelf(d) + } + yyj1562++ + if yyhl1562 { + yyb1562 = yyj1562 > l + } else { + yyb1562 = r.CheckBreak() + } + if yyb1562 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = PodStatus{} + } else { + yyv1566 := &x.Status + yyv1566.CodecDecodeSelf(d) + } + for { + yyj1562++ + if yyhl1562 { + yyb1562 = yyj1562 > l + } else { + yyb1562 = r.CheckBreak() + } + if yyb1562 { + break + } + z.DecStructFieldNotFound(yyj1562-1, "") + } + r.ReadEnd() +} + +func (x *Pod) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1567 := z.EncBinary() + _ = yym1567 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1568 := !z.EncBinary() + yy2arr1568 := z.EncBasicHandle().StructToArray + var yyq1568 [5]bool + _, _, _ = yysep1568, yyq1568, yy2arr1568 + const yyr1568 bool = false + yyq1568[0] = x.Kind != "" + yyq1568[1] = x.APIVersion != "" + yyq1568[2] = true + yyq1568[3] = true + yyq1568[4] = true + if yyr1568 || yy2arr1568 { + r.EncodeArrayStart(5) + } else { + var yynn1568 int = 0 + for _, b := range yyq1568 { + if b { + yynn1568++ + } + } + r.EncodeMapStart(yynn1568) + } + if yyr1568 || yy2arr1568 { + if yyq1568[0] { + yym1570 := z.EncBinary() + _ = yym1570 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1568[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1571 := z.EncBinary() + _ = yym1571 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1568 || yy2arr1568 { + if yyq1568[1] { + yym1573 := z.EncBinary() + _ = yym1573 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1568[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1574 := z.EncBinary() + _ = yym1574 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1568 || yy2arr1568 { + if yyq1568[2] { + yy1576 := &x.ObjectMeta + yy1576.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1568[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1577 := &x.ObjectMeta + yy1577.CodecEncodeSelf(e) + } + } + if yyr1568 || yy2arr1568 { + if yyq1568[3] { + yy1579 := &x.Spec + yy1579.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1568[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy1580 := &x.Spec + yy1580.CodecEncodeSelf(e) + } + } + if yyr1568 || yy2arr1568 { + if yyq1568[4] { + yy1582 := &x.Status + yy1582.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1568[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy1583 := &x.Status + yy1583.CodecEncodeSelf(e) + } + } + if yysep1568 { + r.EncodeEnd() + } + } + } +} + +func (x *Pod) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1584 := z.DecBinary() + _ = yym1584 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1585 := r.ReadMapStart() + if yyl1585 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1585, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1585 := r.ReadArrayStart() + if yyl1585 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1585, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Pod) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1586Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1586Slc + var yyhl1586 bool = l >= 0 + for yyj1586 := 0; ; yyj1586++ { + if yyhl1586 { + if yyj1586 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1586Slc = r.DecodeBytes(yys1586Slc, true, true) + yys1586 := string(yys1586Slc) + switch yys1586 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1589 := &x.ObjectMeta + yyv1589.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = PodSpec{} + } else { + yyv1590 := &x.Spec + yyv1590.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = PodStatus{} + } else { + yyv1591 := &x.Status + yyv1591.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1586) + } // end switch yys1586 + } // end for yyj1586 + if !yyhl1586 { + r.ReadEnd() + } +} + +func (x *Pod) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1592 int + var yyb1592 bool + var yyhl1592 bool = l >= 0 + yyj1592++ + if yyhl1592 { + yyb1592 = yyj1592 > l + } else { + yyb1592 = r.CheckBreak() + } + if yyb1592 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1592++ + if yyhl1592 { + yyb1592 = yyj1592 > l + } else { + yyb1592 = r.CheckBreak() + } + if yyb1592 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1592++ + if yyhl1592 { + yyb1592 = yyj1592 > l + } else { + yyb1592 = r.CheckBreak() + } + if yyb1592 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1595 := &x.ObjectMeta + yyv1595.CodecDecodeSelf(d) + } + yyj1592++ + if yyhl1592 { + yyb1592 = yyj1592 > l + } else { + yyb1592 = r.CheckBreak() + } + if yyb1592 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = PodSpec{} + } else { + yyv1596 := &x.Spec + yyv1596.CodecDecodeSelf(d) + } + yyj1592++ + if yyhl1592 { + yyb1592 = yyj1592 > l + } else { + yyb1592 = r.CheckBreak() + } + if yyb1592 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = PodStatus{} + } else { + yyv1597 := &x.Status + yyv1597.CodecDecodeSelf(d) + } + for { + yyj1592++ + if yyhl1592 { + yyb1592 = yyj1592 > l + } else { + yyb1592 = r.CheckBreak() + } + if yyb1592 { + break + } + z.DecStructFieldNotFound(yyj1592-1, "") + } + r.ReadEnd() +} + +func (x *PodTemplateSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1598 := z.EncBinary() + _ = yym1598 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1599 := !z.EncBinary() + yy2arr1599 := z.EncBasicHandle().StructToArray + var yyq1599 [2]bool + _, _, _ = yysep1599, yyq1599, yy2arr1599 + const yyr1599 bool = false + yyq1599[0] = true + yyq1599[1] = true + if yyr1599 || yy2arr1599 { + r.EncodeArrayStart(2) + } else { + var yynn1599 int = 0 + for _, b := range yyq1599 { + if b { + yynn1599++ + } + } + r.EncodeMapStart(yynn1599) + } + if yyr1599 || yy2arr1599 { + if yyq1599[0] { + yy1601 := &x.ObjectMeta + yy1601.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1599[0] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1602 := &x.ObjectMeta + yy1602.CodecEncodeSelf(e) + } + } + if yyr1599 || yy2arr1599 { + if yyq1599[1] { + yy1604 := &x.Spec + yy1604.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1599[1] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy1605 := &x.Spec + yy1605.CodecEncodeSelf(e) + } + } + if yysep1599 { + r.EncodeEnd() + } + } + } +} + +func (x *PodTemplateSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1606 := z.DecBinary() + _ = yym1606 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1607 := r.ReadMapStart() + if yyl1607 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1607, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1607 := r.ReadArrayStart() + if yyl1607 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1607, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodTemplateSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1608Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1608Slc + var yyhl1608 bool = l >= 0 + for yyj1608 := 0; ; yyj1608++ { + if yyhl1608 { + if yyj1608 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1608Slc = r.DecodeBytes(yys1608Slc, true, true) + yys1608 := string(yys1608Slc) + switch yys1608 { + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1609 := &x.ObjectMeta + yyv1609.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = PodSpec{} + } else { + yyv1610 := &x.Spec + yyv1610.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1608) + } // end switch yys1608 + } // end for yyj1608 + if !yyhl1608 { + r.ReadEnd() + } +} + +func (x *PodTemplateSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1611 int + var yyb1611 bool + var yyhl1611 bool = l >= 0 + yyj1611++ + if yyhl1611 { + yyb1611 = yyj1611 > l + } else { + yyb1611 = r.CheckBreak() + } + if yyb1611 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1612 := &x.ObjectMeta + yyv1612.CodecDecodeSelf(d) + } + yyj1611++ + if yyhl1611 { + yyb1611 = yyj1611 > l + } else { + yyb1611 = r.CheckBreak() + } + if yyb1611 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = PodSpec{} + } else { + yyv1613 := &x.Spec + yyv1613.CodecDecodeSelf(d) + } + for { + yyj1611++ + if yyhl1611 { + yyb1611 = yyj1611 > l + } else { + yyb1611 = r.CheckBreak() + } + if yyb1611 { + break + } + z.DecStructFieldNotFound(yyj1611-1, "") + } + r.ReadEnd() +} + +func (x *PodTemplate) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1614 := z.EncBinary() + _ = yym1614 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1615 := !z.EncBinary() + yy2arr1615 := z.EncBasicHandle().StructToArray + var yyq1615 [4]bool + _, _, _ = yysep1615, yyq1615, yy2arr1615 + const yyr1615 bool = false + yyq1615[0] = x.Kind != "" + yyq1615[1] = x.APIVersion != "" + yyq1615[2] = true + yyq1615[3] = true + if yyr1615 || yy2arr1615 { + r.EncodeArrayStart(4) + } else { + var yynn1615 int = 0 + for _, b := range yyq1615 { + if b { + yynn1615++ + } + } + r.EncodeMapStart(yynn1615) + } + if yyr1615 || yy2arr1615 { + if yyq1615[0] { + yym1617 := z.EncBinary() + _ = yym1617 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1615[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1618 := z.EncBinary() + _ = yym1618 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1615 || yy2arr1615 { + if yyq1615[1] { + yym1620 := z.EncBinary() + _ = yym1620 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1615[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1621 := z.EncBinary() + _ = yym1621 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1615 || yy2arr1615 { + if yyq1615[2] { + yy1623 := &x.ObjectMeta + yy1623.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1615[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1624 := &x.ObjectMeta + yy1624.CodecEncodeSelf(e) + } + } + if yyr1615 || yy2arr1615 { + if yyq1615[3] { + yy1626 := &x.Template + yy1626.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1615[3] { + r.EncodeString(codecSelferC_UTF81234, string("template")) + yy1627 := &x.Template + yy1627.CodecEncodeSelf(e) + } + } + if yysep1615 { + r.EncodeEnd() + } + } + } +} + +func (x *PodTemplate) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1628 := z.DecBinary() + _ = yym1628 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1629 := r.ReadMapStart() + if yyl1629 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1629, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1629 := r.ReadArrayStart() + if yyl1629 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1629, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodTemplate) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1630Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1630Slc + var yyhl1630 bool = l >= 0 + for yyj1630 := 0; ; yyj1630++ { + if yyhl1630 { + if yyj1630 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1630Slc = r.DecodeBytes(yys1630Slc, true, true) + yys1630 := string(yys1630Slc) + switch yys1630 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1633 := &x.ObjectMeta + yyv1633.CodecDecodeSelf(d) + } + case "template": + if r.TryDecodeAsNil() { + x.Template = PodTemplateSpec{} + } else { + yyv1634 := &x.Template + yyv1634.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1630) + } // end switch yys1630 + } // end for yyj1630 + if !yyhl1630 { + r.ReadEnd() + } +} + +func (x *PodTemplate) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1635 int + var yyb1635 bool + var yyhl1635 bool = l >= 0 + yyj1635++ + if yyhl1635 { + yyb1635 = yyj1635 > l + } else { + yyb1635 = r.CheckBreak() + } + if yyb1635 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1635++ + if yyhl1635 { + yyb1635 = yyj1635 > l + } else { + yyb1635 = r.CheckBreak() + } + if yyb1635 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1635++ + if yyhl1635 { + yyb1635 = yyj1635 > l + } else { + yyb1635 = r.CheckBreak() + } + if yyb1635 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1638 := &x.ObjectMeta + yyv1638.CodecDecodeSelf(d) + } + yyj1635++ + if yyhl1635 { + yyb1635 = yyj1635 > l + } else { + yyb1635 = r.CheckBreak() + } + if yyb1635 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Template = PodTemplateSpec{} + } else { + yyv1639 := &x.Template + yyv1639.CodecDecodeSelf(d) + } + for { + yyj1635++ + if yyhl1635 { + yyb1635 = yyj1635 > l + } else { + yyb1635 = r.CheckBreak() + } + if yyb1635 { + break + } + z.DecStructFieldNotFound(yyj1635-1, "") + } + r.ReadEnd() +} + +func (x *PodTemplateList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1640 := z.EncBinary() + _ = yym1640 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1641 := !z.EncBinary() + yy2arr1641 := z.EncBasicHandle().StructToArray + var yyq1641 [4]bool + _, _, _ = yysep1641, yyq1641, yy2arr1641 + const yyr1641 bool = false + yyq1641[0] = x.Kind != "" + yyq1641[1] = x.APIVersion != "" + yyq1641[2] = true + if yyr1641 || yy2arr1641 { + r.EncodeArrayStart(4) + } else { + var yynn1641 int = 1 + for _, b := range yyq1641 { + if b { + yynn1641++ + } + } + r.EncodeMapStart(yynn1641) + } + if yyr1641 || yy2arr1641 { + if yyq1641[0] { + yym1643 := z.EncBinary() + _ = yym1643 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1641[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1644 := z.EncBinary() + _ = yym1644 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1641 || yy2arr1641 { + if yyq1641[1] { + yym1646 := z.EncBinary() + _ = yym1646 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1641[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1647 := z.EncBinary() + _ = yym1647 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1641 || yy2arr1641 { + if yyq1641[2] { + yy1649 := &x.ListMeta + yym1650 := z.EncBinary() + _ = yym1650 + if false { + } else if z.HasExtensions() && z.EncExt(yy1649) { + } else { + z.EncFallback(yy1649) + } + } else { + r.EncodeNil() + } + } else { + if yyq1641[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1651 := &x.ListMeta + yym1652 := z.EncBinary() + _ = yym1652 + if false { + } else if z.HasExtensions() && z.EncExt(yy1651) { + } else { + z.EncFallback(yy1651) + } + } + } + if yyr1641 || yy2arr1641 { + if x.Items == nil { + r.EncodeNil() + } else { + yym1654 := z.EncBinary() + _ = yym1654 + if false { + } else { + h.encSlicePodTemplate(([]PodTemplate)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym1655 := z.EncBinary() + _ = yym1655 + if false { + } else { + h.encSlicePodTemplate(([]PodTemplate)(x.Items), e) + } + } + } + if yysep1641 { + r.EncodeEnd() + } + } + } +} + +func (x *PodTemplateList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1656 := z.DecBinary() + _ = yym1656 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1657 := r.ReadMapStart() + if yyl1657 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1657, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1657 := r.ReadArrayStart() + if yyl1657 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1657, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodTemplateList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1658Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1658Slc + var yyhl1658 bool = l >= 0 + for yyj1658 := 0; ; yyj1658++ { + if yyhl1658 { + if yyj1658 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1658Slc = r.DecodeBytes(yys1658Slc, true, true) + yys1658 := string(yys1658Slc) + switch yys1658 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv1661 := &x.ListMeta + yym1662 := z.DecBinary() + _ = yym1662 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1661) { + } else { + z.DecFallback(yyv1661, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1663 := &x.Items + yym1664 := z.DecBinary() + _ = yym1664 + if false { + } else { + h.decSlicePodTemplate((*[]PodTemplate)(yyv1663), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1658) + } // end switch yys1658 + } // end for yyj1658 + if !yyhl1658 { + r.ReadEnd() + } +} + +func (x *PodTemplateList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1665 int + var yyb1665 bool + var yyhl1665 bool = l >= 0 + yyj1665++ + if yyhl1665 { + yyb1665 = yyj1665 > l + } else { + yyb1665 = r.CheckBreak() + } + if yyb1665 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1665++ + if yyhl1665 { + yyb1665 = yyj1665 > l + } else { + yyb1665 = r.CheckBreak() + } + if yyb1665 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1665++ + if yyhl1665 { + yyb1665 = yyj1665 > l + } else { + yyb1665 = r.CheckBreak() + } + if yyb1665 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv1668 := &x.ListMeta + yym1669 := z.DecBinary() + _ = yym1669 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1668) { + } else { + z.DecFallback(yyv1668, false) + } + } + yyj1665++ + if yyhl1665 { + yyb1665 = yyj1665 > l + } else { + yyb1665 = r.CheckBreak() + } + if yyb1665 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1670 := &x.Items + yym1671 := z.DecBinary() + _ = yym1671 + if false { + } else { + h.decSlicePodTemplate((*[]PodTemplate)(yyv1670), d) + } + } + for { + yyj1665++ + if yyhl1665 { + yyb1665 = yyj1665 > l + } else { + yyb1665 = r.CheckBreak() + } + if yyb1665 { + break + } + z.DecStructFieldNotFound(yyj1665-1, "") + } + r.ReadEnd() +} + +func (x *ReplicationControllerSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1672 := z.EncBinary() + _ = yym1672 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1673 := !z.EncBinary() + yy2arr1673 := z.EncBasicHandle().StructToArray + var yyq1673 [3]bool + _, _, _ = yysep1673, yyq1673, yy2arr1673 + const yyr1673 bool = false + yyq1673[2] = x.Template != nil + if yyr1673 || yy2arr1673 { + r.EncodeArrayStart(3) + } else { + var yynn1673 int = 2 + for _, b := range yyq1673 { + if b { + yynn1673++ + } + } + r.EncodeMapStart(yynn1673) + } + if yyr1673 || yy2arr1673 { + yym1675 := z.EncBinary() + _ = yym1675 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("replicas")) + yym1676 := z.EncBinary() + _ = yym1676 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } + if yyr1673 || yy2arr1673 { + if x.Selector == nil { + r.EncodeNil() + } else { + yym1678 := z.EncBinary() + _ = yym1678 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("selector")) + if x.Selector == nil { + r.EncodeNil() + } else { + yym1679 := z.EncBinary() + _ = yym1679 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } + if yyr1673 || yy2arr1673 { + if yyq1673[2] { + if x.Template == nil { + r.EncodeNil() + } else { + x.Template.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1673[2] { + r.EncodeString(codecSelferC_UTF81234, string("template")) + if x.Template == nil { + r.EncodeNil() + } else { + x.Template.CodecEncodeSelf(e) + } + } + } + if yysep1673 { + r.EncodeEnd() + } + } + } +} + +func (x *ReplicationControllerSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1681 := z.DecBinary() + _ = yym1681 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1682 := r.ReadMapStart() + if yyl1682 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1682, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1682 := r.ReadArrayStart() + if yyl1682 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1682, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ReplicationControllerSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1683Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1683Slc + var yyhl1683 bool = l >= 0 + for yyj1683 := 0; ; yyj1683++ { + if yyhl1683 { + if yyj1683 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1683Slc = r.DecodeBytes(yys1683Slc, true, true) + yys1683 := string(yys1683Slc) + switch yys1683 { + case "replicas": + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "selector": + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv1685 := &x.Selector + yym1686 := z.DecBinary() + _ = yym1686 + if false { + } else { + z.F.DecMapStringStringX(yyv1685, false, d) + } + } + case "template": + if r.TryDecodeAsNil() { + if x.Template != nil { + x.Template = nil + } + } else { + if x.Template == nil { + x.Template = new(PodTemplateSpec) + } + x.Template.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1683) + } // end switch yys1683 + } // end for yyj1683 + if !yyhl1683 { + r.ReadEnd() + } +} + +func (x *ReplicationControllerSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1688 int + var yyb1688 bool + var yyhl1688 bool = l >= 0 + yyj1688++ + if yyhl1688 { + yyb1688 = yyj1688 > l + } else { + yyb1688 = r.CheckBreak() + } + if yyb1688 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj1688++ + if yyhl1688 { + yyb1688 = yyj1688 > l + } else { + yyb1688 = r.CheckBreak() + } + if yyb1688 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv1690 := &x.Selector + yym1691 := z.DecBinary() + _ = yym1691 + if false { + } else { + z.F.DecMapStringStringX(yyv1690, false, d) + } + } + yyj1688++ + if yyhl1688 { + yyb1688 = yyj1688 > l + } else { + yyb1688 = r.CheckBreak() + } + if yyb1688 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Template != nil { + x.Template = nil + } + } else { + if x.Template == nil { + x.Template = new(PodTemplateSpec) + } + x.Template.CodecDecodeSelf(d) + } + for { + yyj1688++ + if yyhl1688 { + yyb1688 = yyj1688 > l + } else { + yyb1688 = r.CheckBreak() + } + if yyb1688 { + break + } + z.DecStructFieldNotFound(yyj1688-1, "") + } + r.ReadEnd() +} + +func (x *ReplicationControllerStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1693 := z.EncBinary() + _ = yym1693 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1694 := !z.EncBinary() + yy2arr1694 := z.EncBasicHandle().StructToArray + var yyq1694 [2]bool + _, _, _ = yysep1694, yyq1694, yy2arr1694 + const yyr1694 bool = false + yyq1694[1] = x.ObservedGeneration != 0 + if yyr1694 || yy2arr1694 { + r.EncodeArrayStart(2) + } else { + var yynn1694 int = 1 + for _, b := range yyq1694 { + if b { + yynn1694++ + } + } + r.EncodeMapStart(yynn1694) + } + if yyr1694 || yy2arr1694 { + yym1696 := z.EncBinary() + _ = yym1696 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("replicas")) + yym1697 := z.EncBinary() + _ = yym1697 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } + if yyr1694 || yy2arr1694 { + if yyq1694[1] { + yym1699 := z.EncBinary() + _ = yym1699 + if false { + } else { + r.EncodeInt(int64(x.ObservedGeneration)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq1694[1] { + r.EncodeString(codecSelferC_UTF81234, string("observedGeneration")) + yym1700 := z.EncBinary() + _ = yym1700 + if false { + } else { + r.EncodeInt(int64(x.ObservedGeneration)) + } + } + } + if yysep1694 { + r.EncodeEnd() + } + } + } +} + +func (x *ReplicationControllerStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1701 := z.DecBinary() + _ = yym1701 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1702 := r.ReadMapStart() + if yyl1702 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1702, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1702 := r.ReadArrayStart() + if yyl1702 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1702, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ReplicationControllerStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1703Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1703Slc + var yyhl1703 bool = l >= 0 + for yyj1703 := 0; ; yyj1703++ { + if yyhl1703 { + if yyj1703 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1703Slc = r.DecodeBytes(yys1703Slc, true, true) + yys1703 := string(yys1703Slc) + switch yys1703 { + case "replicas": + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "observedGeneration": + if r.TryDecodeAsNil() { + x.ObservedGeneration = 0 + } else { + x.ObservedGeneration = int64(r.DecodeInt(64)) + } + default: + z.DecStructFieldNotFound(-1, yys1703) + } // end switch yys1703 + } // end for yyj1703 + if !yyhl1703 { + r.ReadEnd() + } +} + +func (x *ReplicationControllerStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1706 int + var yyb1706 bool + var yyhl1706 bool = l >= 0 + yyj1706++ + if yyhl1706 { + yyb1706 = yyj1706 > l + } else { + yyb1706 = r.CheckBreak() + } + if yyb1706 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj1706++ + if yyhl1706 { + yyb1706 = yyj1706 > l + } else { + yyb1706 = r.CheckBreak() + } + if yyb1706 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObservedGeneration = 0 + } else { + x.ObservedGeneration = int64(r.DecodeInt(64)) + } + for { + yyj1706++ + if yyhl1706 { + yyb1706 = yyj1706 > l + } else { + yyb1706 = r.CheckBreak() + } + if yyb1706 { + break + } + z.DecStructFieldNotFound(yyj1706-1, "") + } + r.ReadEnd() +} + +func (x *ReplicationController) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1709 := z.EncBinary() + _ = yym1709 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1710 := !z.EncBinary() + yy2arr1710 := z.EncBasicHandle().StructToArray + var yyq1710 [5]bool + _, _, _ = yysep1710, yyq1710, yy2arr1710 + const yyr1710 bool = false + yyq1710[0] = x.Kind != "" + yyq1710[1] = x.APIVersion != "" + yyq1710[2] = true + yyq1710[3] = true + yyq1710[4] = true + if yyr1710 || yy2arr1710 { + r.EncodeArrayStart(5) + } else { + var yynn1710 int = 0 + for _, b := range yyq1710 { + if b { + yynn1710++ + } + } + r.EncodeMapStart(yynn1710) + } + if yyr1710 || yy2arr1710 { + if yyq1710[0] { + yym1712 := z.EncBinary() + _ = yym1712 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1710[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1713 := z.EncBinary() + _ = yym1713 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1710 || yy2arr1710 { + if yyq1710[1] { + yym1715 := z.EncBinary() + _ = yym1715 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1710[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1716 := z.EncBinary() + _ = yym1716 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1710 || yy2arr1710 { + if yyq1710[2] { + yy1718 := &x.ObjectMeta + yy1718.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1710[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1719 := &x.ObjectMeta + yy1719.CodecEncodeSelf(e) + } + } + if yyr1710 || yy2arr1710 { + if yyq1710[3] { + yy1721 := &x.Spec + yy1721.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1710[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy1722 := &x.Spec + yy1722.CodecEncodeSelf(e) + } + } + if yyr1710 || yy2arr1710 { + if yyq1710[4] { + yy1724 := &x.Status + yy1724.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1710[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy1725 := &x.Status + yy1725.CodecEncodeSelf(e) + } + } + if yysep1710 { + r.EncodeEnd() + } + } + } +} + +func (x *ReplicationController) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1726 := z.DecBinary() + _ = yym1726 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1727 := r.ReadMapStart() + if yyl1727 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1727, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1727 := r.ReadArrayStart() + if yyl1727 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1727, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ReplicationController) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1728Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1728Slc + var yyhl1728 bool = l >= 0 + for yyj1728 := 0; ; yyj1728++ { + if yyhl1728 { + if yyj1728 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1728Slc = r.DecodeBytes(yys1728Slc, true, true) + yys1728 := string(yys1728Slc) + switch yys1728 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1731 := &x.ObjectMeta + yyv1731.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = ReplicationControllerSpec{} + } else { + yyv1732 := &x.Spec + yyv1732.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = ReplicationControllerStatus{} + } else { + yyv1733 := &x.Status + yyv1733.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1728) + } // end switch yys1728 + } // end for yyj1728 + if !yyhl1728 { + r.ReadEnd() + } +} + +func (x *ReplicationController) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1734 int + var yyb1734 bool + var yyhl1734 bool = l >= 0 + yyj1734++ + if yyhl1734 { + yyb1734 = yyj1734 > l + } else { + yyb1734 = r.CheckBreak() + } + if yyb1734 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1734++ + if yyhl1734 { + yyb1734 = yyj1734 > l + } else { + yyb1734 = r.CheckBreak() + } + if yyb1734 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1734++ + if yyhl1734 { + yyb1734 = yyj1734 > l + } else { + yyb1734 = r.CheckBreak() + } + if yyb1734 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1737 := &x.ObjectMeta + yyv1737.CodecDecodeSelf(d) + } + yyj1734++ + if yyhl1734 { + yyb1734 = yyj1734 > l + } else { + yyb1734 = r.CheckBreak() + } + if yyb1734 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = ReplicationControllerSpec{} + } else { + yyv1738 := &x.Spec + yyv1738.CodecDecodeSelf(d) + } + yyj1734++ + if yyhl1734 { + yyb1734 = yyj1734 > l + } else { + yyb1734 = r.CheckBreak() + } + if yyb1734 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = ReplicationControllerStatus{} + } else { + yyv1739 := &x.Status + yyv1739.CodecDecodeSelf(d) + } + for { + yyj1734++ + if yyhl1734 { + yyb1734 = yyj1734 > l + } else { + yyb1734 = r.CheckBreak() + } + if yyb1734 { + break + } + z.DecStructFieldNotFound(yyj1734-1, "") + } + r.ReadEnd() +} + +func (x *ReplicationControllerList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1740 := z.EncBinary() + _ = yym1740 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1741 := !z.EncBinary() + yy2arr1741 := z.EncBasicHandle().StructToArray + var yyq1741 [4]bool + _, _, _ = yysep1741, yyq1741, yy2arr1741 + const yyr1741 bool = false + yyq1741[0] = x.Kind != "" + yyq1741[1] = x.APIVersion != "" + yyq1741[2] = true + if yyr1741 || yy2arr1741 { + r.EncodeArrayStart(4) + } else { + var yynn1741 int = 1 + for _, b := range yyq1741 { + if b { + yynn1741++ + } + } + r.EncodeMapStart(yynn1741) + } + if yyr1741 || yy2arr1741 { + if yyq1741[0] { + yym1743 := z.EncBinary() + _ = yym1743 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1741[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1744 := z.EncBinary() + _ = yym1744 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1741 || yy2arr1741 { + if yyq1741[1] { + yym1746 := z.EncBinary() + _ = yym1746 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1741[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1747 := z.EncBinary() + _ = yym1747 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1741 || yy2arr1741 { + if yyq1741[2] { + yy1749 := &x.ListMeta + yym1750 := z.EncBinary() + _ = yym1750 + if false { + } else if z.HasExtensions() && z.EncExt(yy1749) { + } else { + z.EncFallback(yy1749) + } + } else { + r.EncodeNil() + } + } else { + if yyq1741[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1751 := &x.ListMeta + yym1752 := z.EncBinary() + _ = yym1752 + if false { + } else if z.HasExtensions() && z.EncExt(yy1751) { + } else { + z.EncFallback(yy1751) + } + } + } + if yyr1741 || yy2arr1741 { + if x.Items == nil { + r.EncodeNil() + } else { + yym1754 := z.EncBinary() + _ = yym1754 + if false { + } else { + h.encSliceReplicationController(([]ReplicationController)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym1755 := z.EncBinary() + _ = yym1755 + if false { + } else { + h.encSliceReplicationController(([]ReplicationController)(x.Items), e) + } + } + } + if yysep1741 { + r.EncodeEnd() + } + } + } +} + +func (x *ReplicationControllerList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1756 := z.DecBinary() + _ = yym1756 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1757 := r.ReadMapStart() + if yyl1757 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1757, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1757 := r.ReadArrayStart() + if yyl1757 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1757, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ReplicationControllerList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1758Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1758Slc + var yyhl1758 bool = l >= 0 + for yyj1758 := 0; ; yyj1758++ { + if yyhl1758 { + if yyj1758 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1758Slc = r.DecodeBytes(yys1758Slc, true, true) + yys1758 := string(yys1758Slc) + switch yys1758 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv1761 := &x.ListMeta + yym1762 := z.DecBinary() + _ = yym1762 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1761) { + } else { + z.DecFallback(yyv1761, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1763 := &x.Items + yym1764 := z.DecBinary() + _ = yym1764 + if false { + } else { + h.decSliceReplicationController((*[]ReplicationController)(yyv1763), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1758) + } // end switch yys1758 + } // end for yyj1758 + if !yyhl1758 { + r.ReadEnd() + } +} + +func (x *ReplicationControllerList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1765 int + var yyb1765 bool + var yyhl1765 bool = l >= 0 + yyj1765++ + if yyhl1765 { + yyb1765 = yyj1765 > l + } else { + yyb1765 = r.CheckBreak() + } + if yyb1765 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1765++ + if yyhl1765 { + yyb1765 = yyj1765 > l + } else { + yyb1765 = r.CheckBreak() + } + if yyb1765 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1765++ + if yyhl1765 { + yyb1765 = yyj1765 > l + } else { + yyb1765 = r.CheckBreak() + } + if yyb1765 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv1768 := &x.ListMeta + yym1769 := z.DecBinary() + _ = yym1769 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1768) { + } else { + z.DecFallback(yyv1768, false) + } + } + yyj1765++ + if yyhl1765 { + yyb1765 = yyj1765 > l + } else { + yyb1765 = r.CheckBreak() + } + if yyb1765 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1770 := &x.Items + yym1771 := z.DecBinary() + _ = yym1771 + if false { + } else { + h.decSliceReplicationController((*[]ReplicationController)(yyv1770), d) + } + } + for { + yyj1765++ + if yyhl1765 { + yyb1765 = yyj1765 > l + } else { + yyb1765 = r.CheckBreak() + } + if yyb1765 { + break + } + z.DecStructFieldNotFound(yyj1765-1, "") + } + r.ReadEnd() +} + +func (x *ServiceList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1772 := z.EncBinary() + _ = yym1772 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1773 := !z.EncBinary() + yy2arr1773 := z.EncBasicHandle().StructToArray + var yyq1773 [4]bool + _, _, _ = yysep1773, yyq1773, yy2arr1773 + const yyr1773 bool = false + yyq1773[0] = x.Kind != "" + yyq1773[1] = x.APIVersion != "" + yyq1773[2] = true + if yyr1773 || yy2arr1773 { + r.EncodeArrayStart(4) + } else { + var yynn1773 int = 1 + for _, b := range yyq1773 { + if b { + yynn1773++ + } + } + r.EncodeMapStart(yynn1773) + } + if yyr1773 || yy2arr1773 { + if yyq1773[0] { + yym1775 := z.EncBinary() + _ = yym1775 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1773[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1776 := z.EncBinary() + _ = yym1776 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1773 || yy2arr1773 { + if yyq1773[1] { + yym1778 := z.EncBinary() + _ = yym1778 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1773[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1779 := z.EncBinary() + _ = yym1779 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1773 || yy2arr1773 { + if yyq1773[2] { + yy1781 := &x.ListMeta + yym1782 := z.EncBinary() + _ = yym1782 + if false { + } else if z.HasExtensions() && z.EncExt(yy1781) { + } else { + z.EncFallback(yy1781) + } + } else { + r.EncodeNil() + } + } else { + if yyq1773[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1783 := &x.ListMeta + yym1784 := z.EncBinary() + _ = yym1784 + if false { + } else if z.HasExtensions() && z.EncExt(yy1783) { + } else { + z.EncFallback(yy1783) + } + } + } + if yyr1773 || yy2arr1773 { + if x.Items == nil { + r.EncodeNil() + } else { + yym1786 := z.EncBinary() + _ = yym1786 + if false { + } else { + h.encSliceService(([]Service)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym1787 := z.EncBinary() + _ = yym1787 + if false { + } else { + h.encSliceService(([]Service)(x.Items), e) + } + } + } + if yysep1773 { + r.EncodeEnd() + } + } + } +} + +func (x *ServiceList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1788 := z.DecBinary() + _ = yym1788 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1789 := r.ReadMapStart() + if yyl1789 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1789, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1789 := r.ReadArrayStart() + if yyl1789 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1789, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ServiceList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1790Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1790Slc + var yyhl1790 bool = l >= 0 + for yyj1790 := 0; ; yyj1790++ { + if yyhl1790 { + if yyj1790 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1790Slc = r.DecodeBytes(yys1790Slc, true, true) + yys1790 := string(yys1790Slc) + switch yys1790 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv1793 := &x.ListMeta + yym1794 := z.DecBinary() + _ = yym1794 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1793) { + } else { + z.DecFallback(yyv1793, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1795 := &x.Items + yym1796 := z.DecBinary() + _ = yym1796 + if false { + } else { + h.decSliceService((*[]Service)(yyv1795), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1790) + } // end switch yys1790 + } // end for yyj1790 + if !yyhl1790 { + r.ReadEnd() + } +} + +func (x *ServiceList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1797 int + var yyb1797 bool + var yyhl1797 bool = l >= 0 + yyj1797++ + if yyhl1797 { + yyb1797 = yyj1797 > l + } else { + yyb1797 = r.CheckBreak() + } + if yyb1797 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1797++ + if yyhl1797 { + yyb1797 = yyj1797 > l + } else { + yyb1797 = r.CheckBreak() + } + if yyb1797 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1797++ + if yyhl1797 { + yyb1797 = yyj1797 > l + } else { + yyb1797 = r.CheckBreak() + } + if yyb1797 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv1800 := &x.ListMeta + yym1801 := z.DecBinary() + _ = yym1801 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1800) { + } else { + z.DecFallback(yyv1800, false) + } + } + yyj1797++ + if yyhl1797 { + yyb1797 = yyj1797 > l + } else { + yyb1797 = r.CheckBreak() + } + if yyb1797 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1802 := &x.Items + yym1803 := z.DecBinary() + _ = yym1803 + if false { + } else { + h.decSliceService((*[]Service)(yyv1802), d) + } + } + for { + yyj1797++ + if yyhl1797 { + yyb1797 = yyj1797 > l + } else { + yyb1797 = r.CheckBreak() + } + if yyb1797 { + break + } + z.DecStructFieldNotFound(yyj1797-1, "") + } + r.ReadEnd() +} + +func (x ServiceAffinity) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym1804 := z.EncBinary() + _ = yym1804 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *ServiceAffinity) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1805 := z.DecBinary() + _ = yym1805 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x ServiceType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym1806 := z.EncBinary() + _ = yym1806 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *ServiceType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1807 := z.DecBinary() + _ = yym1807 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *ServiceStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1808 := z.EncBinary() + _ = yym1808 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1809 := !z.EncBinary() + yy2arr1809 := z.EncBasicHandle().StructToArray + var yyq1809 [1]bool + _, _, _ = yysep1809, yyq1809, yy2arr1809 + const yyr1809 bool = false + yyq1809[0] = true + if yyr1809 || yy2arr1809 { + r.EncodeArrayStart(1) + } else { + var yynn1809 int = 0 + for _, b := range yyq1809 { + if b { + yynn1809++ + } + } + r.EncodeMapStart(yynn1809) + } + if yyr1809 || yy2arr1809 { + if yyq1809[0] { + yy1811 := &x.LoadBalancer + yy1811.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1809[0] { + r.EncodeString(codecSelferC_UTF81234, string("loadBalancer")) + yy1812 := &x.LoadBalancer + yy1812.CodecEncodeSelf(e) + } + } + if yysep1809 { + r.EncodeEnd() + } + } + } +} + +func (x *ServiceStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1813 := z.DecBinary() + _ = yym1813 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1814 := r.ReadMapStart() + if yyl1814 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1814, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1814 := r.ReadArrayStart() + if yyl1814 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1814, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ServiceStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1815Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1815Slc + var yyhl1815 bool = l >= 0 + for yyj1815 := 0; ; yyj1815++ { + if yyhl1815 { + if yyj1815 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1815Slc = r.DecodeBytes(yys1815Slc, true, true) + yys1815 := string(yys1815Slc) + switch yys1815 { + case "loadBalancer": + if r.TryDecodeAsNil() { + x.LoadBalancer = LoadBalancerStatus{} + } else { + yyv1816 := &x.LoadBalancer + yyv1816.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1815) + } // end switch yys1815 + } // end for yyj1815 + if !yyhl1815 { + r.ReadEnd() + } +} + +func (x *ServiceStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1817 int + var yyb1817 bool + var yyhl1817 bool = l >= 0 + yyj1817++ + if yyhl1817 { + yyb1817 = yyj1817 > l + } else { + yyb1817 = r.CheckBreak() + } + if yyb1817 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LoadBalancer = LoadBalancerStatus{} + } else { + yyv1818 := &x.LoadBalancer + yyv1818.CodecDecodeSelf(d) + } + for { + yyj1817++ + if yyhl1817 { + yyb1817 = yyj1817 > l + } else { + yyb1817 = r.CheckBreak() + } + if yyb1817 { + break + } + z.DecStructFieldNotFound(yyj1817-1, "") + } + r.ReadEnd() +} + +func (x *LoadBalancerStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1819 := z.EncBinary() + _ = yym1819 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1820 := !z.EncBinary() + yy2arr1820 := z.EncBasicHandle().StructToArray + var yyq1820 [1]bool + _, _, _ = yysep1820, yyq1820, yy2arr1820 + const yyr1820 bool = false + yyq1820[0] = len(x.Ingress) != 0 + if yyr1820 || yy2arr1820 { + r.EncodeArrayStart(1) + } else { + var yynn1820 int = 0 + for _, b := range yyq1820 { + if b { + yynn1820++ + } + } + r.EncodeMapStart(yynn1820) + } + if yyr1820 || yy2arr1820 { + if yyq1820[0] { + if x.Ingress == nil { + r.EncodeNil() + } else { + yym1822 := z.EncBinary() + _ = yym1822 + if false { + } else { + h.encSliceLoadBalancerIngress(([]LoadBalancerIngress)(x.Ingress), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1820[0] { + r.EncodeString(codecSelferC_UTF81234, string("ingress")) + if x.Ingress == nil { + r.EncodeNil() + } else { + yym1823 := z.EncBinary() + _ = yym1823 + if false { + } else { + h.encSliceLoadBalancerIngress(([]LoadBalancerIngress)(x.Ingress), e) + } + } + } + } + if yysep1820 { + r.EncodeEnd() + } + } + } +} + +func (x *LoadBalancerStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1824 := z.DecBinary() + _ = yym1824 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1825 := r.ReadMapStart() + if yyl1825 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1825, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1825 := r.ReadArrayStart() + if yyl1825 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1825, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *LoadBalancerStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1826Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1826Slc + var yyhl1826 bool = l >= 0 + for yyj1826 := 0; ; yyj1826++ { + if yyhl1826 { + if yyj1826 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1826Slc = r.DecodeBytes(yys1826Slc, true, true) + yys1826 := string(yys1826Slc) + switch yys1826 { + case "ingress": + if r.TryDecodeAsNil() { + x.Ingress = nil + } else { + yyv1827 := &x.Ingress + yym1828 := z.DecBinary() + _ = yym1828 + if false { + } else { + h.decSliceLoadBalancerIngress((*[]LoadBalancerIngress)(yyv1827), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1826) + } // end switch yys1826 + } // end for yyj1826 + if !yyhl1826 { + r.ReadEnd() + } +} + +func (x *LoadBalancerStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1829 int + var yyb1829 bool + var yyhl1829 bool = l >= 0 + yyj1829++ + if yyhl1829 { + yyb1829 = yyj1829 > l + } else { + yyb1829 = r.CheckBreak() + } + if yyb1829 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Ingress = nil + } else { + yyv1830 := &x.Ingress + yym1831 := z.DecBinary() + _ = yym1831 + if false { + } else { + h.decSliceLoadBalancerIngress((*[]LoadBalancerIngress)(yyv1830), d) + } + } + for { + yyj1829++ + if yyhl1829 { + yyb1829 = yyj1829 > l + } else { + yyb1829 = r.CheckBreak() + } + if yyb1829 { + break + } + z.DecStructFieldNotFound(yyj1829-1, "") + } + r.ReadEnd() +} + +func (x *LoadBalancerIngress) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1832 := z.EncBinary() + _ = yym1832 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1833 := !z.EncBinary() + yy2arr1833 := z.EncBasicHandle().StructToArray + var yyq1833 [2]bool + _, _, _ = yysep1833, yyq1833, yy2arr1833 + const yyr1833 bool = false + yyq1833[0] = x.IP != "" + yyq1833[1] = x.Hostname != "" + if yyr1833 || yy2arr1833 { + r.EncodeArrayStart(2) + } else { + var yynn1833 int = 0 + for _, b := range yyq1833 { + if b { + yynn1833++ + } + } + r.EncodeMapStart(yynn1833) + } + if yyr1833 || yy2arr1833 { + if yyq1833[0] { + yym1835 := z.EncBinary() + _ = yym1835 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.IP)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1833[0] { + r.EncodeString(codecSelferC_UTF81234, string("ip")) + yym1836 := z.EncBinary() + _ = yym1836 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.IP)) + } + } + } + if yyr1833 || yy2arr1833 { + if yyq1833[1] { + yym1838 := z.EncBinary() + _ = yym1838 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Hostname)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1833[1] { + r.EncodeString(codecSelferC_UTF81234, string("hostname")) + yym1839 := z.EncBinary() + _ = yym1839 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Hostname)) + } + } + } + if yysep1833 { + r.EncodeEnd() + } + } + } +} + +func (x *LoadBalancerIngress) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1840 := z.DecBinary() + _ = yym1840 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1841 := r.ReadMapStart() + if yyl1841 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1841, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1841 := r.ReadArrayStart() + if yyl1841 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1841, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *LoadBalancerIngress) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1842Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1842Slc + var yyhl1842 bool = l >= 0 + for yyj1842 := 0; ; yyj1842++ { + if yyhl1842 { + if yyj1842 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1842Slc = r.DecodeBytes(yys1842Slc, true, true) + yys1842 := string(yys1842Slc) + switch yys1842 { + case "ip": + if r.TryDecodeAsNil() { + x.IP = "" + } else { + x.IP = string(r.DecodeString()) + } + case "hostname": + if r.TryDecodeAsNil() { + x.Hostname = "" + } else { + x.Hostname = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys1842) + } // end switch yys1842 + } // end for yyj1842 + if !yyhl1842 { + r.ReadEnd() + } +} + +func (x *LoadBalancerIngress) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1845 int + var yyb1845 bool + var yyhl1845 bool = l >= 0 + yyj1845++ + if yyhl1845 { + yyb1845 = yyj1845 > l + } else { + yyb1845 = r.CheckBreak() + } + if yyb1845 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.IP = "" + } else { + x.IP = string(r.DecodeString()) + } + yyj1845++ + if yyhl1845 { + yyb1845 = yyj1845 > l + } else { + yyb1845 = r.CheckBreak() + } + if yyb1845 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Hostname = "" + } else { + x.Hostname = string(r.DecodeString()) + } + for { + yyj1845++ + if yyhl1845 { + yyb1845 = yyj1845 > l + } else { + yyb1845 = r.CheckBreak() + } + if yyb1845 { + break + } + z.DecStructFieldNotFound(yyj1845-1, "") + } + r.ReadEnd() +} + +func (x *ServiceSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1848 := z.EncBinary() + _ = yym1848 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1849 := !z.EncBinary() + yy2arr1849 := z.EncBasicHandle().StructToArray + var yyq1849 [7]bool + _, _, _ = yysep1849, yyq1849, yy2arr1849 + const yyr1849 bool = false + yyq1849[0] = x.Type != "" + yyq1849[3] = x.ClusterIP != "" + yyq1849[4] = len(x.ExternalIPs) != 0 + yyq1849[5] = x.LoadBalancerIP != "" + yyq1849[6] = x.SessionAffinity != "" + if yyr1849 || yy2arr1849 { + r.EncodeArrayStart(7) + } else { + var yynn1849 int = 2 + for _, b := range yyq1849 { + if b { + yynn1849++ + } + } + r.EncodeMapStart(yynn1849) + } + if yyr1849 || yy2arr1849 { + if yyq1849[0] { + x.Type.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1849[0] { + r.EncodeString(codecSelferC_UTF81234, string("type")) + x.Type.CodecEncodeSelf(e) + } + } + if yyr1849 || yy2arr1849 { + if x.Ports == nil { + r.EncodeNil() + } else { + yym1852 := z.EncBinary() + _ = yym1852 + if false { + } else { + h.encSliceServicePort(([]ServicePort)(x.Ports), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("ports")) + if x.Ports == nil { + r.EncodeNil() + } else { + yym1853 := z.EncBinary() + _ = yym1853 + if false { + } else { + h.encSliceServicePort(([]ServicePort)(x.Ports), e) + } + } + } + if yyr1849 || yy2arr1849 { + if x.Selector == nil { + r.EncodeNil() + } else { + yym1855 := z.EncBinary() + _ = yym1855 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("selector")) + if x.Selector == nil { + r.EncodeNil() + } else { + yym1856 := z.EncBinary() + _ = yym1856 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } + if yyr1849 || yy2arr1849 { + if yyq1849[3] { + yym1858 := z.EncBinary() + _ = yym1858 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ClusterIP)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1849[3] { + r.EncodeString(codecSelferC_UTF81234, string("clusterIP")) + yym1859 := z.EncBinary() + _ = yym1859 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ClusterIP)) + } + } + } + if yyr1849 || yy2arr1849 { + if yyq1849[4] { + if x.ExternalIPs == nil { + r.EncodeNil() + } else { + yym1861 := z.EncBinary() + _ = yym1861 + if false { + } else { + z.F.EncSliceStringV(x.ExternalIPs, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1849[4] { + r.EncodeString(codecSelferC_UTF81234, string("externalIPs")) + if x.ExternalIPs == nil { + r.EncodeNil() + } else { + yym1862 := z.EncBinary() + _ = yym1862 + if false { + } else { + z.F.EncSliceStringV(x.ExternalIPs, false, e) + } + } + } + } + if yyr1849 || yy2arr1849 { + if yyq1849[5] { + yym1864 := z.EncBinary() + _ = yym1864 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.LoadBalancerIP)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1849[5] { + r.EncodeString(codecSelferC_UTF81234, string("loadBalancerIP")) + yym1865 := z.EncBinary() + _ = yym1865 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.LoadBalancerIP)) + } + } + } + if yyr1849 || yy2arr1849 { + if yyq1849[6] { + x.SessionAffinity.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1849[6] { + r.EncodeString(codecSelferC_UTF81234, string("sessionAffinity")) + x.SessionAffinity.CodecEncodeSelf(e) + } + } + if yysep1849 { + r.EncodeEnd() + } + } + } +} + +func (x *ServiceSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1867 := z.DecBinary() + _ = yym1867 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1868 := r.ReadMapStart() + if yyl1868 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1868, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1868 := r.ReadArrayStart() + if yyl1868 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1868, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ServiceSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1869Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1869Slc + var yyhl1869 bool = l >= 0 + for yyj1869 := 0; ; yyj1869++ { + if yyhl1869 { + if yyj1869 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1869Slc = r.DecodeBytes(yys1869Slc, true, true) + yys1869 := string(yys1869Slc) + switch yys1869 { + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = ServiceType(r.DecodeString()) + } + case "ports": + if r.TryDecodeAsNil() { + x.Ports = nil + } else { + yyv1871 := &x.Ports + yym1872 := z.DecBinary() + _ = yym1872 + if false { + } else { + h.decSliceServicePort((*[]ServicePort)(yyv1871), d) + } + } + case "selector": + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv1873 := &x.Selector + yym1874 := z.DecBinary() + _ = yym1874 + if false { + } else { + z.F.DecMapStringStringX(yyv1873, false, d) + } + } + case "clusterIP": + if r.TryDecodeAsNil() { + x.ClusterIP = "" + } else { + x.ClusterIP = string(r.DecodeString()) + } + case "externalIPs": + if r.TryDecodeAsNil() { + x.ExternalIPs = nil + } else { + yyv1876 := &x.ExternalIPs + yym1877 := z.DecBinary() + _ = yym1877 + if false { + } else { + z.F.DecSliceStringX(yyv1876, false, d) + } + } + case "loadBalancerIP": + if r.TryDecodeAsNil() { + x.LoadBalancerIP = "" + } else { + x.LoadBalancerIP = string(r.DecodeString()) + } + case "sessionAffinity": + if r.TryDecodeAsNil() { + x.SessionAffinity = "" + } else { + x.SessionAffinity = ServiceAffinity(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys1869) + } // end switch yys1869 + } // end for yyj1869 + if !yyhl1869 { + r.ReadEnd() + } +} + +func (x *ServiceSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1880 int + var yyb1880 bool + var yyhl1880 bool = l >= 0 + yyj1880++ + if yyhl1880 { + yyb1880 = yyj1880 > l + } else { + yyb1880 = r.CheckBreak() + } + if yyb1880 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = ServiceType(r.DecodeString()) + } + yyj1880++ + if yyhl1880 { + yyb1880 = yyj1880 > l + } else { + yyb1880 = r.CheckBreak() + } + if yyb1880 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Ports = nil + } else { + yyv1882 := &x.Ports + yym1883 := z.DecBinary() + _ = yym1883 + if false { + } else { + h.decSliceServicePort((*[]ServicePort)(yyv1882), d) + } + } + yyj1880++ + if yyhl1880 { + yyb1880 = yyj1880 > l + } else { + yyb1880 = r.CheckBreak() + } + if yyb1880 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv1884 := &x.Selector + yym1885 := z.DecBinary() + _ = yym1885 + if false { + } else { + z.F.DecMapStringStringX(yyv1884, false, d) + } + } + yyj1880++ + if yyhl1880 { + yyb1880 = yyj1880 > l + } else { + yyb1880 = r.CheckBreak() + } + if yyb1880 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ClusterIP = "" + } else { + x.ClusterIP = string(r.DecodeString()) + } + yyj1880++ + if yyhl1880 { + yyb1880 = yyj1880 > l + } else { + yyb1880 = r.CheckBreak() + } + if yyb1880 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ExternalIPs = nil + } else { + yyv1887 := &x.ExternalIPs + yym1888 := z.DecBinary() + _ = yym1888 + if false { + } else { + z.F.DecSliceStringX(yyv1887, false, d) + } + } + yyj1880++ + if yyhl1880 { + yyb1880 = yyj1880 > l + } else { + yyb1880 = r.CheckBreak() + } + if yyb1880 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LoadBalancerIP = "" + } else { + x.LoadBalancerIP = string(r.DecodeString()) + } + yyj1880++ + if yyhl1880 { + yyb1880 = yyj1880 > l + } else { + yyb1880 = r.CheckBreak() + } + if yyb1880 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.SessionAffinity = "" + } else { + x.SessionAffinity = ServiceAffinity(r.DecodeString()) + } + for { + yyj1880++ + if yyhl1880 { + yyb1880 = yyj1880 > l + } else { + yyb1880 = r.CheckBreak() + } + if yyb1880 { + break + } + z.DecStructFieldNotFound(yyj1880-1, "") + } + r.ReadEnd() +} + +func (x *ServicePort) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1891 := z.EncBinary() + _ = yym1891 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1892 := !z.EncBinary() + yy2arr1892 := z.EncBasicHandle().StructToArray + var yyq1892 [5]bool + _, _, _ = yysep1892, yyq1892, yy2arr1892 + const yyr1892 bool = false + if yyr1892 || yy2arr1892 { + r.EncodeArrayStart(5) + } else { + var yynn1892 int = 5 + for _, b := range yyq1892 { + if b { + yynn1892++ + } + } + r.EncodeMapStart(yynn1892) + } + if yyr1892 || yy2arr1892 { + yym1894 := z.EncBinary() + _ = yym1894 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym1895 := z.EncBinary() + _ = yym1895 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + if yyr1892 || yy2arr1892 { + x.Protocol.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("protocol")) + x.Protocol.CodecEncodeSelf(e) + } + if yyr1892 || yy2arr1892 { + yym1898 := z.EncBinary() + _ = yym1898 + if false { + } else { + r.EncodeInt(int64(x.Port)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("port")) + yym1899 := z.EncBinary() + _ = yym1899 + if false { + } else { + r.EncodeInt(int64(x.Port)) + } + } + if yyr1892 || yy2arr1892 { + yy1901 := &x.TargetPort + yym1902 := z.EncBinary() + _ = yym1902 + if false { + } else if z.HasExtensions() && z.EncExt(yy1901) { + } else if !yym1902 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1901) + } else { + z.EncFallback(yy1901) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("targetPort")) + yy1903 := &x.TargetPort + yym1904 := z.EncBinary() + _ = yym1904 + if false { + } else if z.HasExtensions() && z.EncExt(yy1903) { + } else if !yym1904 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1903) + } else { + z.EncFallback(yy1903) + } + } + if yyr1892 || yy2arr1892 { + yym1906 := z.EncBinary() + _ = yym1906 + if false { + } else { + r.EncodeInt(int64(x.NodePort)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("nodePort")) + yym1907 := z.EncBinary() + _ = yym1907 + if false { + } else { + r.EncodeInt(int64(x.NodePort)) + } + } + if yysep1892 { + r.EncodeEnd() + } + } + } +} + +func (x *ServicePort) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1908 := z.DecBinary() + _ = yym1908 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1909 := r.ReadMapStart() + if yyl1909 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1909, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1909 := r.ReadArrayStart() + if yyl1909 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1909, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ServicePort) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1910Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1910Slc + var yyhl1910 bool = l >= 0 + for yyj1910 := 0; ; yyj1910++ { + if yyhl1910 { + if yyj1910 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1910Slc = r.DecodeBytes(yys1910Slc, true, true) + yys1910 := string(yys1910Slc) + switch yys1910 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "protocol": + if r.TryDecodeAsNil() { + x.Protocol = "" + } else { + x.Protocol = Protocol(r.DecodeString()) + } + case "port": + if r.TryDecodeAsNil() { + x.Port = 0 + } else { + x.Port = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "targetPort": + if r.TryDecodeAsNil() { + x.TargetPort = pkg5_util.IntOrString{} + } else { + yyv1914 := &x.TargetPort + yym1915 := z.DecBinary() + _ = yym1915 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1914) { + } else if !yym1915 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1914) + } else { + z.DecFallback(yyv1914, false) + } + } + case "nodePort": + if r.TryDecodeAsNil() { + x.NodePort = 0 + } else { + x.NodePort = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys1910) + } // end switch yys1910 + } // end for yyj1910 + if !yyhl1910 { + r.ReadEnd() + } +} + +func (x *ServicePort) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1917 int + var yyb1917 bool + var yyhl1917 bool = l >= 0 + yyj1917++ + if yyhl1917 { + yyb1917 = yyj1917 > l + } else { + yyb1917 = r.CheckBreak() + } + if yyb1917 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj1917++ + if yyhl1917 { + yyb1917 = yyj1917 > l + } else { + yyb1917 = r.CheckBreak() + } + if yyb1917 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Protocol = "" + } else { + x.Protocol = Protocol(r.DecodeString()) + } + yyj1917++ + if yyhl1917 { + yyb1917 = yyj1917 > l + } else { + yyb1917 = r.CheckBreak() + } + if yyb1917 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Port = 0 + } else { + x.Port = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj1917++ + if yyhl1917 { + yyb1917 = yyj1917 > l + } else { + yyb1917 = r.CheckBreak() + } + if yyb1917 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TargetPort = pkg5_util.IntOrString{} + } else { + yyv1921 := &x.TargetPort + yym1922 := z.DecBinary() + _ = yym1922 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1921) { + } else if !yym1922 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1921) + } else { + z.DecFallback(yyv1921, false) + } + } + yyj1917++ + if yyhl1917 { + yyb1917 = yyj1917 > l + } else { + yyb1917 = r.CheckBreak() + } + if yyb1917 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.NodePort = 0 + } else { + x.NodePort = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj1917++ + if yyhl1917 { + yyb1917 = yyj1917 > l + } else { + yyb1917 = r.CheckBreak() + } + if yyb1917 { + break + } + z.DecStructFieldNotFound(yyj1917-1, "") + } + r.ReadEnd() +} + +func (x *Service) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1924 := z.EncBinary() + _ = yym1924 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1925 := !z.EncBinary() + yy2arr1925 := z.EncBasicHandle().StructToArray + var yyq1925 [5]bool + _, _, _ = yysep1925, yyq1925, yy2arr1925 + const yyr1925 bool = false + yyq1925[0] = x.Kind != "" + yyq1925[1] = x.APIVersion != "" + yyq1925[2] = true + yyq1925[3] = true + yyq1925[4] = true + if yyr1925 || yy2arr1925 { + r.EncodeArrayStart(5) + } else { + var yynn1925 int = 0 + for _, b := range yyq1925 { + if b { + yynn1925++ + } + } + r.EncodeMapStart(yynn1925) + } + if yyr1925 || yy2arr1925 { + if yyq1925[0] { + yym1927 := z.EncBinary() + _ = yym1927 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1925[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1928 := z.EncBinary() + _ = yym1928 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1925 || yy2arr1925 { + if yyq1925[1] { + yym1930 := z.EncBinary() + _ = yym1930 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1925[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1931 := z.EncBinary() + _ = yym1931 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1925 || yy2arr1925 { + if yyq1925[2] { + yy1933 := &x.ObjectMeta + yy1933.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1925[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1934 := &x.ObjectMeta + yy1934.CodecEncodeSelf(e) + } + } + if yyr1925 || yy2arr1925 { + if yyq1925[3] { + yy1936 := &x.Spec + yy1936.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1925[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy1937 := &x.Spec + yy1937.CodecEncodeSelf(e) + } + } + if yyr1925 || yy2arr1925 { + if yyq1925[4] { + yy1939 := &x.Status + yy1939.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1925[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy1940 := &x.Status + yy1940.CodecEncodeSelf(e) + } + } + if yysep1925 { + r.EncodeEnd() + } + } + } +} + +func (x *Service) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1941 := z.DecBinary() + _ = yym1941 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1942 := r.ReadMapStart() + if yyl1942 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1942, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1942 := r.ReadArrayStart() + if yyl1942 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1942, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Service) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1943Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1943Slc + var yyhl1943 bool = l >= 0 + for yyj1943 := 0; ; yyj1943++ { + if yyhl1943 { + if yyj1943 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1943Slc = r.DecodeBytes(yys1943Slc, true, true) + yys1943 := string(yys1943Slc) + switch yys1943 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1946 := &x.ObjectMeta + yyv1946.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = ServiceSpec{} + } else { + yyv1947 := &x.Spec + yyv1947.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = ServiceStatus{} + } else { + yyv1948 := &x.Status + yyv1948.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1943) + } // end switch yys1943 + } // end for yyj1943 + if !yyhl1943 { + r.ReadEnd() + } +} + +func (x *Service) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1949 int + var yyb1949 bool + var yyhl1949 bool = l >= 0 + yyj1949++ + if yyhl1949 { + yyb1949 = yyj1949 > l + } else { + yyb1949 = r.CheckBreak() + } + if yyb1949 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1949++ + if yyhl1949 { + yyb1949 = yyj1949 > l + } else { + yyb1949 = r.CheckBreak() + } + if yyb1949 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1949++ + if yyhl1949 { + yyb1949 = yyj1949 > l + } else { + yyb1949 = r.CheckBreak() + } + if yyb1949 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1952 := &x.ObjectMeta + yyv1952.CodecDecodeSelf(d) + } + yyj1949++ + if yyhl1949 { + yyb1949 = yyj1949 > l + } else { + yyb1949 = r.CheckBreak() + } + if yyb1949 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = ServiceSpec{} + } else { + yyv1953 := &x.Spec + yyv1953.CodecDecodeSelf(d) + } + yyj1949++ + if yyhl1949 { + yyb1949 = yyj1949 > l + } else { + yyb1949 = r.CheckBreak() + } + if yyb1949 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = ServiceStatus{} + } else { + yyv1954 := &x.Status + yyv1954.CodecDecodeSelf(d) + } + for { + yyj1949++ + if yyhl1949 { + yyb1949 = yyj1949 > l + } else { + yyb1949 = r.CheckBreak() + } + if yyb1949 { + break + } + z.DecStructFieldNotFound(yyj1949-1, "") + } + r.ReadEnd() +} + +func (x *ServiceAccount) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1955 := z.EncBinary() + _ = yym1955 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1956 := !z.EncBinary() + yy2arr1956 := z.EncBasicHandle().StructToArray + var yyq1956 [5]bool + _, _, _ = yysep1956, yyq1956, yy2arr1956 + const yyr1956 bool = false + yyq1956[0] = x.Kind != "" + yyq1956[1] = x.APIVersion != "" + yyq1956[2] = true + yyq1956[4] = len(x.ImagePullSecrets) != 0 + if yyr1956 || yy2arr1956 { + r.EncodeArrayStart(5) + } else { + var yynn1956 int = 1 + for _, b := range yyq1956 { + if b { + yynn1956++ + } + } + r.EncodeMapStart(yynn1956) + } + if yyr1956 || yy2arr1956 { + if yyq1956[0] { + yym1958 := z.EncBinary() + _ = yym1958 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1956[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1959 := z.EncBinary() + _ = yym1959 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1956 || yy2arr1956 { + if yyq1956[1] { + yym1961 := z.EncBinary() + _ = yym1961 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1956[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1962 := z.EncBinary() + _ = yym1962 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1956 || yy2arr1956 { + if yyq1956[2] { + yy1964 := &x.ObjectMeta + yy1964.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1956[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1965 := &x.ObjectMeta + yy1965.CodecEncodeSelf(e) + } + } + if yyr1956 || yy2arr1956 { + if x.Secrets == nil { + r.EncodeNil() + } else { + yym1967 := z.EncBinary() + _ = yym1967 + if false { + } else { + h.encSliceObjectReference(([]ObjectReference)(x.Secrets), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("secrets")) + if x.Secrets == nil { + r.EncodeNil() + } else { + yym1968 := z.EncBinary() + _ = yym1968 + if false { + } else { + h.encSliceObjectReference(([]ObjectReference)(x.Secrets), e) + } + } + } + if yyr1956 || yy2arr1956 { + if yyq1956[4] { + if x.ImagePullSecrets == nil { + r.EncodeNil() + } else { + yym1970 := z.EncBinary() + _ = yym1970 + if false { + } else { + h.encSliceLocalObjectReference(([]LocalObjectReference)(x.ImagePullSecrets), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1956[4] { + r.EncodeString(codecSelferC_UTF81234, string("imagePullSecrets")) + if x.ImagePullSecrets == nil { + r.EncodeNil() + } else { + yym1971 := z.EncBinary() + _ = yym1971 + if false { + } else { + h.encSliceLocalObjectReference(([]LocalObjectReference)(x.ImagePullSecrets), e) + } + } + } + } + if yysep1956 { + r.EncodeEnd() + } + } + } +} + +func (x *ServiceAccount) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1972 := z.DecBinary() + _ = yym1972 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1973 := r.ReadMapStart() + if yyl1973 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1973, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1973 := r.ReadArrayStart() + if yyl1973 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1973, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ServiceAccount) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1974Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1974Slc + var yyhl1974 bool = l >= 0 + for yyj1974 := 0; ; yyj1974++ { + if yyhl1974 { + if yyj1974 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1974Slc = r.DecodeBytes(yys1974Slc, true, true) + yys1974 := string(yys1974Slc) + switch yys1974 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1977 := &x.ObjectMeta + yyv1977.CodecDecodeSelf(d) + } + case "secrets": + if r.TryDecodeAsNil() { + x.Secrets = nil + } else { + yyv1978 := &x.Secrets + yym1979 := z.DecBinary() + _ = yym1979 + if false { + } else { + h.decSliceObjectReference((*[]ObjectReference)(yyv1978), d) + } + } + case "imagePullSecrets": + if r.TryDecodeAsNil() { + x.ImagePullSecrets = nil + } else { + yyv1980 := &x.ImagePullSecrets + yym1981 := z.DecBinary() + _ = yym1981 + if false { + } else { + h.decSliceLocalObjectReference((*[]LocalObjectReference)(yyv1980), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1974) + } // end switch yys1974 + } // end for yyj1974 + if !yyhl1974 { + r.ReadEnd() + } +} + +func (x *ServiceAccount) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1982 int + var yyb1982 bool + var yyhl1982 bool = l >= 0 + yyj1982++ + if yyhl1982 { + yyb1982 = yyj1982 > l + } else { + yyb1982 = r.CheckBreak() + } + if yyb1982 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1982++ + if yyhl1982 { + yyb1982 = yyj1982 > l + } else { + yyb1982 = r.CheckBreak() + } + if yyb1982 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1982++ + if yyhl1982 { + yyb1982 = yyj1982 > l + } else { + yyb1982 = r.CheckBreak() + } + if yyb1982 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1985 := &x.ObjectMeta + yyv1985.CodecDecodeSelf(d) + } + yyj1982++ + if yyhl1982 { + yyb1982 = yyj1982 > l + } else { + yyb1982 = r.CheckBreak() + } + if yyb1982 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Secrets = nil + } else { + yyv1986 := &x.Secrets + yym1987 := z.DecBinary() + _ = yym1987 + if false { + } else { + h.decSliceObjectReference((*[]ObjectReference)(yyv1986), d) + } + } + yyj1982++ + if yyhl1982 { + yyb1982 = yyj1982 > l + } else { + yyb1982 = r.CheckBreak() + } + if yyb1982 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ImagePullSecrets = nil + } else { + yyv1988 := &x.ImagePullSecrets + yym1989 := z.DecBinary() + _ = yym1989 + if false { + } else { + h.decSliceLocalObjectReference((*[]LocalObjectReference)(yyv1988), d) + } + } + for { + yyj1982++ + if yyhl1982 { + yyb1982 = yyj1982 > l + } else { + yyb1982 = r.CheckBreak() + } + if yyb1982 { + break + } + z.DecStructFieldNotFound(yyj1982-1, "") + } + r.ReadEnd() +} + +func (x *ServiceAccountList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1990 := z.EncBinary() + _ = yym1990 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1991 := !z.EncBinary() + yy2arr1991 := z.EncBasicHandle().StructToArray + var yyq1991 [4]bool + _, _, _ = yysep1991, yyq1991, yy2arr1991 + const yyr1991 bool = false + yyq1991[0] = x.Kind != "" + yyq1991[1] = x.APIVersion != "" + yyq1991[2] = true + if yyr1991 || yy2arr1991 { + r.EncodeArrayStart(4) + } else { + var yynn1991 int = 1 + for _, b := range yyq1991 { + if b { + yynn1991++ + } + } + r.EncodeMapStart(yynn1991) + } + if yyr1991 || yy2arr1991 { + if yyq1991[0] { + yym1993 := z.EncBinary() + _ = yym1993 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1991[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1994 := z.EncBinary() + _ = yym1994 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1991 || yy2arr1991 { + if yyq1991[1] { + yym1996 := z.EncBinary() + _ = yym1996 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1991[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1997 := z.EncBinary() + _ = yym1997 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1991 || yy2arr1991 { + if yyq1991[2] { + yy1999 := &x.ListMeta + yym2000 := z.EncBinary() + _ = yym2000 + if false { + } else if z.HasExtensions() && z.EncExt(yy1999) { + } else { + z.EncFallback(yy1999) + } + } else { + r.EncodeNil() + } + } else { + if yyq1991[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2001 := &x.ListMeta + yym2002 := z.EncBinary() + _ = yym2002 + if false { + } else if z.HasExtensions() && z.EncExt(yy2001) { + } else { + z.EncFallback(yy2001) + } + } + } + if yyr1991 || yy2arr1991 { + if x.Items == nil { + r.EncodeNil() + } else { + yym2004 := z.EncBinary() + _ = yym2004 + if false { + } else { + h.encSliceServiceAccount(([]ServiceAccount)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym2005 := z.EncBinary() + _ = yym2005 + if false { + } else { + h.encSliceServiceAccount(([]ServiceAccount)(x.Items), e) + } + } + } + if yysep1991 { + r.EncodeEnd() + } + } + } +} + +func (x *ServiceAccountList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2006 := z.DecBinary() + _ = yym2006 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2007 := r.ReadMapStart() + if yyl2007 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2007, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2007 := r.ReadArrayStart() + if yyl2007 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2007, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ServiceAccountList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2008Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2008Slc + var yyhl2008 bool = l >= 0 + for yyj2008 := 0; ; yyj2008++ { + if yyhl2008 { + if yyj2008 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2008Slc = r.DecodeBytes(yys2008Slc, true, true) + yys2008 := string(yys2008Slc) + switch yys2008 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2011 := &x.ListMeta + yym2012 := z.DecBinary() + _ = yym2012 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2011) { + } else { + z.DecFallback(yyv2011, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2013 := &x.Items + yym2014 := z.DecBinary() + _ = yym2014 + if false { + } else { + h.decSliceServiceAccount((*[]ServiceAccount)(yyv2013), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2008) + } // end switch yys2008 + } // end for yyj2008 + if !yyhl2008 { + r.ReadEnd() + } +} + +func (x *ServiceAccountList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2015 int + var yyb2015 bool + var yyhl2015 bool = l >= 0 + yyj2015++ + if yyhl2015 { + yyb2015 = yyj2015 > l + } else { + yyb2015 = r.CheckBreak() + } + if yyb2015 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2015++ + if yyhl2015 { + yyb2015 = yyj2015 > l + } else { + yyb2015 = r.CheckBreak() + } + if yyb2015 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2015++ + if yyhl2015 { + yyb2015 = yyj2015 > l + } else { + yyb2015 = r.CheckBreak() + } + if yyb2015 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2018 := &x.ListMeta + yym2019 := z.DecBinary() + _ = yym2019 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2018) { + } else { + z.DecFallback(yyv2018, false) + } + } + yyj2015++ + if yyhl2015 { + yyb2015 = yyj2015 > l + } else { + yyb2015 = r.CheckBreak() + } + if yyb2015 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2020 := &x.Items + yym2021 := z.DecBinary() + _ = yym2021 + if false { + } else { + h.decSliceServiceAccount((*[]ServiceAccount)(yyv2020), d) + } + } + for { + yyj2015++ + if yyhl2015 { + yyb2015 = yyj2015 > l + } else { + yyb2015 = r.CheckBreak() + } + if yyb2015 { + break + } + z.DecStructFieldNotFound(yyj2015-1, "") + } + r.ReadEnd() +} + +func (x *Endpoints) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2022 := z.EncBinary() + _ = yym2022 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2023 := !z.EncBinary() + yy2arr2023 := z.EncBasicHandle().StructToArray + var yyq2023 [4]bool + _, _, _ = yysep2023, yyq2023, yy2arr2023 + const yyr2023 bool = false + yyq2023[0] = x.Kind != "" + yyq2023[1] = x.APIVersion != "" + yyq2023[2] = true + if yyr2023 || yy2arr2023 { + r.EncodeArrayStart(4) + } else { + var yynn2023 int = 1 + for _, b := range yyq2023 { + if b { + yynn2023++ + } + } + r.EncodeMapStart(yynn2023) + } + if yyr2023 || yy2arr2023 { + if yyq2023[0] { + yym2025 := z.EncBinary() + _ = yym2025 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2023[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2026 := z.EncBinary() + _ = yym2026 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2023 || yy2arr2023 { + if yyq2023[1] { + yym2028 := z.EncBinary() + _ = yym2028 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2023[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2029 := z.EncBinary() + _ = yym2029 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2023 || yy2arr2023 { + if yyq2023[2] { + yy2031 := &x.ObjectMeta + yy2031.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2023[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2032 := &x.ObjectMeta + yy2032.CodecEncodeSelf(e) + } + } + if yyr2023 || yy2arr2023 { + if x.Subsets == nil { + r.EncodeNil() + } else { + yym2034 := z.EncBinary() + _ = yym2034 + if false { + } else { + h.encSliceEndpointSubset(([]EndpointSubset)(x.Subsets), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Subsets")) + if x.Subsets == nil { + r.EncodeNil() + } else { + yym2035 := z.EncBinary() + _ = yym2035 + if false { + } else { + h.encSliceEndpointSubset(([]EndpointSubset)(x.Subsets), e) + } + } + } + if yysep2023 { + r.EncodeEnd() + } + } + } +} + +func (x *Endpoints) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2036 := z.DecBinary() + _ = yym2036 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2037 := r.ReadMapStart() + if yyl2037 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2037, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2037 := r.ReadArrayStart() + if yyl2037 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2037, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Endpoints) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2038Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2038Slc + var yyhl2038 bool = l >= 0 + for yyj2038 := 0; ; yyj2038++ { + if yyhl2038 { + if yyj2038 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2038Slc = r.DecodeBytes(yys2038Slc, true, true) + yys2038 := string(yys2038Slc) + switch yys2038 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2041 := &x.ObjectMeta + yyv2041.CodecDecodeSelf(d) + } + case "Subsets": + if r.TryDecodeAsNil() { + x.Subsets = nil + } else { + yyv2042 := &x.Subsets + yym2043 := z.DecBinary() + _ = yym2043 + if false { + } else { + h.decSliceEndpointSubset((*[]EndpointSubset)(yyv2042), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2038) + } // end switch yys2038 + } // end for yyj2038 + if !yyhl2038 { + r.ReadEnd() + } +} + +func (x *Endpoints) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2044 int + var yyb2044 bool + var yyhl2044 bool = l >= 0 + yyj2044++ + if yyhl2044 { + yyb2044 = yyj2044 > l + } else { + yyb2044 = r.CheckBreak() + } + if yyb2044 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2044++ + if yyhl2044 { + yyb2044 = yyj2044 > l + } else { + yyb2044 = r.CheckBreak() + } + if yyb2044 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2044++ + if yyhl2044 { + yyb2044 = yyj2044 > l + } else { + yyb2044 = r.CheckBreak() + } + if yyb2044 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2047 := &x.ObjectMeta + yyv2047.CodecDecodeSelf(d) + } + yyj2044++ + if yyhl2044 { + yyb2044 = yyj2044 > l + } else { + yyb2044 = r.CheckBreak() + } + if yyb2044 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Subsets = nil + } else { + yyv2048 := &x.Subsets + yym2049 := z.DecBinary() + _ = yym2049 + if false { + } else { + h.decSliceEndpointSubset((*[]EndpointSubset)(yyv2048), d) + } + } + for { + yyj2044++ + if yyhl2044 { + yyb2044 = yyj2044 > l + } else { + yyb2044 = r.CheckBreak() + } + if yyb2044 { + break + } + z.DecStructFieldNotFound(yyj2044-1, "") + } + r.ReadEnd() +} + +func (x *EndpointSubset) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2050 := z.EncBinary() + _ = yym2050 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2051 := !z.EncBinary() + yy2arr2051 := z.EncBasicHandle().StructToArray + var yyq2051 [3]bool + _, _, _ = yysep2051, yyq2051, yy2arr2051 + const yyr2051 bool = false + if yyr2051 || yy2arr2051 { + r.EncodeArrayStart(3) + } else { + var yynn2051 int = 3 + for _, b := range yyq2051 { + if b { + yynn2051++ + } + } + r.EncodeMapStart(yynn2051) + } + if yyr2051 || yy2arr2051 { + if x.Addresses == nil { + r.EncodeNil() + } else { + yym2053 := z.EncBinary() + _ = yym2053 + if false { + } else { + h.encSliceEndpointAddress(([]EndpointAddress)(x.Addresses), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Addresses")) + if x.Addresses == nil { + r.EncodeNil() + } else { + yym2054 := z.EncBinary() + _ = yym2054 + if false { + } else { + h.encSliceEndpointAddress(([]EndpointAddress)(x.Addresses), e) + } + } + } + if yyr2051 || yy2arr2051 { + if x.NotReadyAddresses == nil { + r.EncodeNil() + } else { + yym2056 := z.EncBinary() + _ = yym2056 + if false { + } else { + h.encSliceEndpointAddress(([]EndpointAddress)(x.NotReadyAddresses), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("NotReadyAddresses")) + if x.NotReadyAddresses == nil { + r.EncodeNil() + } else { + yym2057 := z.EncBinary() + _ = yym2057 + if false { + } else { + h.encSliceEndpointAddress(([]EndpointAddress)(x.NotReadyAddresses), e) + } + } + } + if yyr2051 || yy2arr2051 { + if x.Ports == nil { + r.EncodeNil() + } else { + yym2059 := z.EncBinary() + _ = yym2059 + if false { + } else { + h.encSliceEndpointPort(([]EndpointPort)(x.Ports), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Ports")) + if x.Ports == nil { + r.EncodeNil() + } else { + yym2060 := z.EncBinary() + _ = yym2060 + if false { + } else { + h.encSliceEndpointPort(([]EndpointPort)(x.Ports), e) + } + } + } + if yysep2051 { + r.EncodeEnd() + } + } + } +} + +func (x *EndpointSubset) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2061 := z.DecBinary() + _ = yym2061 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2062 := r.ReadMapStart() + if yyl2062 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2062, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2062 := r.ReadArrayStart() + if yyl2062 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2062, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *EndpointSubset) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2063Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2063Slc + var yyhl2063 bool = l >= 0 + for yyj2063 := 0; ; yyj2063++ { + if yyhl2063 { + if yyj2063 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2063Slc = r.DecodeBytes(yys2063Slc, true, true) + yys2063 := string(yys2063Slc) + switch yys2063 { + case "Addresses": + if r.TryDecodeAsNil() { + x.Addresses = nil + } else { + yyv2064 := &x.Addresses + yym2065 := z.DecBinary() + _ = yym2065 + if false { + } else { + h.decSliceEndpointAddress((*[]EndpointAddress)(yyv2064), d) + } + } + case "NotReadyAddresses": + if r.TryDecodeAsNil() { + x.NotReadyAddresses = nil + } else { + yyv2066 := &x.NotReadyAddresses + yym2067 := z.DecBinary() + _ = yym2067 + if false { + } else { + h.decSliceEndpointAddress((*[]EndpointAddress)(yyv2066), d) + } + } + case "Ports": + if r.TryDecodeAsNil() { + x.Ports = nil + } else { + yyv2068 := &x.Ports + yym2069 := z.DecBinary() + _ = yym2069 + if false { + } else { + h.decSliceEndpointPort((*[]EndpointPort)(yyv2068), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2063) + } // end switch yys2063 + } // end for yyj2063 + if !yyhl2063 { + r.ReadEnd() + } +} + +func (x *EndpointSubset) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2070 int + var yyb2070 bool + var yyhl2070 bool = l >= 0 + yyj2070++ + if yyhl2070 { + yyb2070 = yyj2070 > l + } else { + yyb2070 = r.CheckBreak() + } + if yyb2070 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Addresses = nil + } else { + yyv2071 := &x.Addresses + yym2072 := z.DecBinary() + _ = yym2072 + if false { + } else { + h.decSliceEndpointAddress((*[]EndpointAddress)(yyv2071), d) + } + } + yyj2070++ + if yyhl2070 { + yyb2070 = yyj2070 > l + } else { + yyb2070 = r.CheckBreak() + } + if yyb2070 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.NotReadyAddresses = nil + } else { + yyv2073 := &x.NotReadyAddresses + yym2074 := z.DecBinary() + _ = yym2074 + if false { + } else { + h.decSliceEndpointAddress((*[]EndpointAddress)(yyv2073), d) + } + } + yyj2070++ + if yyhl2070 { + yyb2070 = yyj2070 > l + } else { + yyb2070 = r.CheckBreak() + } + if yyb2070 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Ports = nil + } else { + yyv2075 := &x.Ports + yym2076 := z.DecBinary() + _ = yym2076 + if false { + } else { + h.decSliceEndpointPort((*[]EndpointPort)(yyv2075), d) + } + } + for { + yyj2070++ + if yyhl2070 { + yyb2070 = yyj2070 > l + } else { + yyb2070 = r.CheckBreak() + } + if yyb2070 { + break + } + z.DecStructFieldNotFound(yyj2070-1, "") + } + r.ReadEnd() +} + +func (x *EndpointAddress) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2077 := z.EncBinary() + _ = yym2077 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2078 := !z.EncBinary() + yy2arr2078 := z.EncBasicHandle().StructToArray + var yyq2078 [2]bool + _, _, _ = yysep2078, yyq2078, yy2arr2078 + const yyr2078 bool = false + if yyr2078 || yy2arr2078 { + r.EncodeArrayStart(2) + } else { + var yynn2078 int = 2 + for _, b := range yyq2078 { + if b { + yynn2078++ + } + } + r.EncodeMapStart(yynn2078) + } + if yyr2078 || yy2arr2078 { + yym2080 := z.EncBinary() + _ = yym2080 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.IP)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("IP")) + yym2081 := z.EncBinary() + _ = yym2081 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.IP)) + } + } + if yyr2078 || yy2arr2078 { + if x.TargetRef == nil { + r.EncodeNil() + } else { + x.TargetRef.CodecEncodeSelf(e) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("TargetRef")) + if x.TargetRef == nil { + r.EncodeNil() + } else { + x.TargetRef.CodecEncodeSelf(e) + } + } + if yysep2078 { + r.EncodeEnd() + } + } + } +} + +func (x *EndpointAddress) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2083 := z.DecBinary() + _ = yym2083 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2084 := r.ReadMapStart() + if yyl2084 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2084, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2084 := r.ReadArrayStart() + if yyl2084 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2084, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *EndpointAddress) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2085Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2085Slc + var yyhl2085 bool = l >= 0 + for yyj2085 := 0; ; yyj2085++ { + if yyhl2085 { + if yyj2085 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2085Slc = r.DecodeBytes(yys2085Slc, true, true) + yys2085 := string(yys2085Slc) + switch yys2085 { + case "IP": + if r.TryDecodeAsNil() { + x.IP = "" + } else { + x.IP = string(r.DecodeString()) + } + case "TargetRef": + if r.TryDecodeAsNil() { + if x.TargetRef != nil { + x.TargetRef = nil + } + } else { + if x.TargetRef == nil { + x.TargetRef = new(ObjectReference) + } + x.TargetRef.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys2085) + } // end switch yys2085 + } // end for yyj2085 + if !yyhl2085 { + r.ReadEnd() + } +} + +func (x *EndpointAddress) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2088 int + var yyb2088 bool + var yyhl2088 bool = l >= 0 + yyj2088++ + if yyhl2088 { + yyb2088 = yyj2088 > l + } else { + yyb2088 = r.CheckBreak() + } + if yyb2088 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.IP = "" + } else { + x.IP = string(r.DecodeString()) + } + yyj2088++ + if yyhl2088 { + yyb2088 = yyj2088 > l + } else { + yyb2088 = r.CheckBreak() + } + if yyb2088 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.TargetRef != nil { + x.TargetRef = nil + } + } else { + if x.TargetRef == nil { + x.TargetRef = new(ObjectReference) + } + x.TargetRef.CodecDecodeSelf(d) + } + for { + yyj2088++ + if yyhl2088 { + yyb2088 = yyj2088 > l + } else { + yyb2088 = r.CheckBreak() + } + if yyb2088 { + break + } + z.DecStructFieldNotFound(yyj2088-1, "") + } + r.ReadEnd() +} + +func (x *EndpointPort) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2091 := z.EncBinary() + _ = yym2091 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2092 := !z.EncBinary() + yy2arr2092 := z.EncBasicHandle().StructToArray + var yyq2092 [3]bool + _, _, _ = yysep2092, yyq2092, yy2arr2092 + const yyr2092 bool = false + if yyr2092 || yy2arr2092 { + r.EncodeArrayStart(3) + } else { + var yynn2092 int = 3 + for _, b := range yyq2092 { + if b { + yynn2092++ + } + } + r.EncodeMapStart(yynn2092) + } + if yyr2092 || yy2arr2092 { + yym2094 := z.EncBinary() + _ = yym2094 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Name")) + yym2095 := z.EncBinary() + _ = yym2095 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + if yyr2092 || yy2arr2092 { + yym2097 := z.EncBinary() + _ = yym2097 + if false { + } else { + r.EncodeInt(int64(x.Port)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Port")) + yym2098 := z.EncBinary() + _ = yym2098 + if false { + } else { + r.EncodeInt(int64(x.Port)) + } + } + if yyr2092 || yy2arr2092 { + x.Protocol.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("Protocol")) + x.Protocol.CodecEncodeSelf(e) + } + if yysep2092 { + r.EncodeEnd() + } + } + } +} + +func (x *EndpointPort) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2100 := z.DecBinary() + _ = yym2100 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2101 := r.ReadMapStart() + if yyl2101 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2101, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2101 := r.ReadArrayStart() + if yyl2101 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2101, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *EndpointPort) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2102Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2102Slc + var yyhl2102 bool = l >= 0 + for yyj2102 := 0; ; yyj2102++ { + if yyhl2102 { + if yyj2102 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2102Slc = r.DecodeBytes(yys2102Slc, true, true) + yys2102 := string(yys2102Slc) + switch yys2102 { + case "Name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "Port": + if r.TryDecodeAsNil() { + x.Port = 0 + } else { + x.Port = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "Protocol": + if r.TryDecodeAsNil() { + x.Protocol = "" + } else { + x.Protocol = Protocol(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2102) + } // end switch yys2102 + } // end for yyj2102 + if !yyhl2102 { + r.ReadEnd() + } +} + +func (x *EndpointPort) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2106 int + var yyb2106 bool + var yyhl2106 bool = l >= 0 + yyj2106++ + if yyhl2106 { + yyb2106 = yyj2106 > l + } else { + yyb2106 = r.CheckBreak() + } + if yyb2106 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj2106++ + if yyhl2106 { + yyb2106 = yyj2106 > l + } else { + yyb2106 = r.CheckBreak() + } + if yyb2106 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Port = 0 + } else { + x.Port = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj2106++ + if yyhl2106 { + yyb2106 = yyj2106 > l + } else { + yyb2106 = r.CheckBreak() + } + if yyb2106 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Protocol = "" + } else { + x.Protocol = Protocol(r.DecodeString()) + } + for { + yyj2106++ + if yyhl2106 { + yyb2106 = yyj2106 > l + } else { + yyb2106 = r.CheckBreak() + } + if yyb2106 { + break + } + z.DecStructFieldNotFound(yyj2106-1, "") + } + r.ReadEnd() +} + +func (x *EndpointsList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2110 := z.EncBinary() + _ = yym2110 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2111 := !z.EncBinary() + yy2arr2111 := z.EncBasicHandle().StructToArray + var yyq2111 [4]bool + _, _, _ = yysep2111, yyq2111, yy2arr2111 + const yyr2111 bool = false + yyq2111[0] = x.Kind != "" + yyq2111[1] = x.APIVersion != "" + yyq2111[2] = true + if yyr2111 || yy2arr2111 { + r.EncodeArrayStart(4) + } else { + var yynn2111 int = 1 + for _, b := range yyq2111 { + if b { + yynn2111++ + } + } + r.EncodeMapStart(yynn2111) + } + if yyr2111 || yy2arr2111 { + if yyq2111[0] { + yym2113 := z.EncBinary() + _ = yym2113 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2111[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2114 := z.EncBinary() + _ = yym2114 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2111 || yy2arr2111 { + if yyq2111[1] { + yym2116 := z.EncBinary() + _ = yym2116 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2111[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2117 := z.EncBinary() + _ = yym2117 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2111 || yy2arr2111 { + if yyq2111[2] { + yy2119 := &x.ListMeta + yym2120 := z.EncBinary() + _ = yym2120 + if false { + } else if z.HasExtensions() && z.EncExt(yy2119) { + } else { + z.EncFallback(yy2119) + } + } else { + r.EncodeNil() + } + } else { + if yyq2111[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2121 := &x.ListMeta + yym2122 := z.EncBinary() + _ = yym2122 + if false { + } else if z.HasExtensions() && z.EncExt(yy2121) { + } else { + z.EncFallback(yy2121) + } + } + } + if yyr2111 || yy2arr2111 { + if x.Items == nil { + r.EncodeNil() + } else { + yym2124 := z.EncBinary() + _ = yym2124 + if false { + } else { + h.encSliceEndpoints(([]Endpoints)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym2125 := z.EncBinary() + _ = yym2125 + if false { + } else { + h.encSliceEndpoints(([]Endpoints)(x.Items), e) + } + } + } + if yysep2111 { + r.EncodeEnd() + } + } + } +} + +func (x *EndpointsList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2126 := z.DecBinary() + _ = yym2126 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2127 := r.ReadMapStart() + if yyl2127 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2127, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2127 := r.ReadArrayStart() + if yyl2127 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2127, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *EndpointsList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2128Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2128Slc + var yyhl2128 bool = l >= 0 + for yyj2128 := 0; ; yyj2128++ { + if yyhl2128 { + if yyj2128 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2128Slc = r.DecodeBytes(yys2128Slc, true, true) + yys2128 := string(yys2128Slc) + switch yys2128 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2131 := &x.ListMeta + yym2132 := z.DecBinary() + _ = yym2132 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2131) { + } else { + z.DecFallback(yyv2131, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2133 := &x.Items + yym2134 := z.DecBinary() + _ = yym2134 + if false { + } else { + h.decSliceEndpoints((*[]Endpoints)(yyv2133), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2128) + } // end switch yys2128 + } // end for yyj2128 + if !yyhl2128 { + r.ReadEnd() + } +} + +func (x *EndpointsList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2135 int + var yyb2135 bool + var yyhl2135 bool = l >= 0 + yyj2135++ + if yyhl2135 { + yyb2135 = yyj2135 > l + } else { + yyb2135 = r.CheckBreak() + } + if yyb2135 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2135++ + if yyhl2135 { + yyb2135 = yyj2135 > l + } else { + yyb2135 = r.CheckBreak() + } + if yyb2135 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2135++ + if yyhl2135 { + yyb2135 = yyj2135 > l + } else { + yyb2135 = r.CheckBreak() + } + if yyb2135 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2138 := &x.ListMeta + yym2139 := z.DecBinary() + _ = yym2139 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2138) { + } else { + z.DecFallback(yyv2138, false) + } + } + yyj2135++ + if yyhl2135 { + yyb2135 = yyj2135 > l + } else { + yyb2135 = r.CheckBreak() + } + if yyb2135 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2140 := &x.Items + yym2141 := z.DecBinary() + _ = yym2141 + if false { + } else { + h.decSliceEndpoints((*[]Endpoints)(yyv2140), d) + } + } + for { + yyj2135++ + if yyhl2135 { + yyb2135 = yyj2135 > l + } else { + yyb2135 = r.CheckBreak() + } + if yyb2135 { + break + } + z.DecStructFieldNotFound(yyj2135-1, "") + } + r.ReadEnd() +} + +func (x *NodeSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2142 := z.EncBinary() + _ = yym2142 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2143 := !z.EncBinary() + yy2arr2143 := z.EncBasicHandle().StructToArray + var yyq2143 [4]bool + _, _, _ = yysep2143, yyq2143, yy2arr2143 + const yyr2143 bool = false + yyq2143[0] = x.PodCIDR != "" + yyq2143[1] = x.ExternalID != "" + yyq2143[2] = x.ProviderID != "" + yyq2143[3] = x.Unschedulable != false + if yyr2143 || yy2arr2143 { + r.EncodeArrayStart(4) + } else { + var yynn2143 int = 0 + for _, b := range yyq2143 { + if b { + yynn2143++ + } + } + r.EncodeMapStart(yynn2143) + } + if yyr2143 || yy2arr2143 { + if yyq2143[0] { + yym2145 := z.EncBinary() + _ = yym2145 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.PodCIDR)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2143[0] { + r.EncodeString(codecSelferC_UTF81234, string("podCIDR")) + yym2146 := z.EncBinary() + _ = yym2146 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.PodCIDR)) + } + } + } + if yyr2143 || yy2arr2143 { + if yyq2143[1] { + yym2148 := z.EncBinary() + _ = yym2148 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ExternalID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2143[1] { + r.EncodeString(codecSelferC_UTF81234, string("externalID")) + yym2149 := z.EncBinary() + _ = yym2149 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ExternalID)) + } + } + } + if yyr2143 || yy2arr2143 { + if yyq2143[2] { + yym2151 := z.EncBinary() + _ = yym2151 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ProviderID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2143[2] { + r.EncodeString(codecSelferC_UTF81234, string("providerID")) + yym2152 := z.EncBinary() + _ = yym2152 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ProviderID)) + } + } + } + if yyr2143 || yy2arr2143 { + if yyq2143[3] { + yym2154 := z.EncBinary() + _ = yym2154 + if false { + } else { + r.EncodeBool(bool(x.Unschedulable)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq2143[3] { + r.EncodeString(codecSelferC_UTF81234, string("unschedulable")) + yym2155 := z.EncBinary() + _ = yym2155 + if false { + } else { + r.EncodeBool(bool(x.Unschedulable)) + } + } + } + if yysep2143 { + r.EncodeEnd() + } + } + } +} + +func (x *NodeSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2156 := z.DecBinary() + _ = yym2156 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2157 := r.ReadMapStart() + if yyl2157 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2157, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2157 := r.ReadArrayStart() + if yyl2157 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2157, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NodeSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2158Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2158Slc + var yyhl2158 bool = l >= 0 + for yyj2158 := 0; ; yyj2158++ { + if yyhl2158 { + if yyj2158 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2158Slc = r.DecodeBytes(yys2158Slc, true, true) + yys2158 := string(yys2158Slc) + switch yys2158 { + case "podCIDR": + if r.TryDecodeAsNil() { + x.PodCIDR = "" + } else { + x.PodCIDR = string(r.DecodeString()) + } + case "externalID": + if r.TryDecodeAsNil() { + x.ExternalID = "" + } else { + x.ExternalID = string(r.DecodeString()) + } + case "providerID": + if r.TryDecodeAsNil() { + x.ProviderID = "" + } else { + x.ProviderID = string(r.DecodeString()) + } + case "unschedulable": + if r.TryDecodeAsNil() { + x.Unschedulable = false + } else { + x.Unschedulable = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys2158) + } // end switch yys2158 + } // end for yyj2158 + if !yyhl2158 { + r.ReadEnd() + } +} + +func (x *NodeSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2163 int + var yyb2163 bool + var yyhl2163 bool = l >= 0 + yyj2163++ + if yyhl2163 { + yyb2163 = yyj2163 > l + } else { + yyb2163 = r.CheckBreak() + } + if yyb2163 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.PodCIDR = "" + } else { + x.PodCIDR = string(r.DecodeString()) + } + yyj2163++ + if yyhl2163 { + yyb2163 = yyj2163 > l + } else { + yyb2163 = r.CheckBreak() + } + if yyb2163 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ExternalID = "" + } else { + x.ExternalID = string(r.DecodeString()) + } + yyj2163++ + if yyhl2163 { + yyb2163 = yyj2163 > l + } else { + yyb2163 = r.CheckBreak() + } + if yyb2163 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ProviderID = "" + } else { + x.ProviderID = string(r.DecodeString()) + } + yyj2163++ + if yyhl2163 { + yyb2163 = yyj2163 > l + } else { + yyb2163 = r.CheckBreak() + } + if yyb2163 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Unschedulable = false + } else { + x.Unschedulable = bool(r.DecodeBool()) + } + for { + yyj2163++ + if yyhl2163 { + yyb2163 = yyj2163 > l + } else { + yyb2163 = r.CheckBreak() + } + if yyb2163 { + break + } + z.DecStructFieldNotFound(yyj2163-1, "") + } + r.ReadEnd() +} + +func (x *DaemonEndpoint) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2168 := z.EncBinary() + _ = yym2168 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2169 := !z.EncBinary() + yy2arr2169 := z.EncBasicHandle().StructToArray + var yyq2169 [1]bool + _, _, _ = yysep2169, yyq2169, yy2arr2169 + const yyr2169 bool = false + if yyr2169 || yy2arr2169 { + r.EncodeArrayStart(1) + } else { + var yynn2169 int = 1 + for _, b := range yyq2169 { + if b { + yynn2169++ + } + } + r.EncodeMapStart(yynn2169) + } + if yyr2169 || yy2arr2169 { + yym2171 := z.EncBinary() + _ = yym2171 + if false { + } else { + r.EncodeInt(int64(x.Port)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Port")) + yym2172 := z.EncBinary() + _ = yym2172 + if false { + } else { + r.EncodeInt(int64(x.Port)) + } + } + if yysep2169 { + r.EncodeEnd() + } + } + } +} + +func (x *DaemonEndpoint) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2173 := z.DecBinary() + _ = yym2173 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2174 := r.ReadMapStart() + if yyl2174 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2174, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2174 := r.ReadArrayStart() + if yyl2174 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2174, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DaemonEndpoint) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2175Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2175Slc + var yyhl2175 bool = l >= 0 + for yyj2175 := 0; ; yyj2175++ { + if yyhl2175 { + if yyj2175 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2175Slc = r.DecodeBytes(yys2175Slc, true, true) + yys2175 := string(yys2175Slc) + switch yys2175 { + case "Port": + if r.TryDecodeAsNil() { + x.Port = 0 + } else { + x.Port = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys2175) + } // end switch yys2175 + } // end for yyj2175 + if !yyhl2175 { + r.ReadEnd() + } +} + +func (x *DaemonEndpoint) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2177 int + var yyb2177 bool + var yyhl2177 bool = l >= 0 + yyj2177++ + if yyhl2177 { + yyb2177 = yyj2177 > l + } else { + yyb2177 = r.CheckBreak() + } + if yyb2177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Port = 0 + } else { + x.Port = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj2177++ + if yyhl2177 { + yyb2177 = yyj2177 > l + } else { + yyb2177 = r.CheckBreak() + } + if yyb2177 { + break + } + z.DecStructFieldNotFound(yyj2177-1, "") + } + r.ReadEnd() +} + +func (x *NodeDaemonEndpoints) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2179 := z.EncBinary() + _ = yym2179 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2180 := !z.EncBinary() + yy2arr2180 := z.EncBasicHandle().StructToArray + var yyq2180 [1]bool + _, _, _ = yysep2180, yyq2180, yy2arr2180 + const yyr2180 bool = false + yyq2180[0] = true + if yyr2180 || yy2arr2180 { + r.EncodeArrayStart(1) + } else { + var yynn2180 int = 0 + for _, b := range yyq2180 { + if b { + yynn2180++ + } + } + r.EncodeMapStart(yynn2180) + } + if yyr2180 || yy2arr2180 { + if yyq2180[0] { + yy2182 := &x.KubeletEndpoint + yy2182.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2180[0] { + r.EncodeString(codecSelferC_UTF81234, string("kubeletEndpoint")) + yy2183 := &x.KubeletEndpoint + yy2183.CodecEncodeSelf(e) + } + } + if yysep2180 { + r.EncodeEnd() + } + } + } +} + +func (x *NodeDaemonEndpoints) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2184 := z.DecBinary() + _ = yym2184 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2185 := r.ReadMapStart() + if yyl2185 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2185, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2185 := r.ReadArrayStart() + if yyl2185 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2185, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NodeDaemonEndpoints) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2186Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2186Slc + var yyhl2186 bool = l >= 0 + for yyj2186 := 0; ; yyj2186++ { + if yyhl2186 { + if yyj2186 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2186Slc = r.DecodeBytes(yys2186Slc, true, true) + yys2186 := string(yys2186Slc) + switch yys2186 { + case "kubeletEndpoint": + if r.TryDecodeAsNil() { + x.KubeletEndpoint = DaemonEndpoint{} + } else { + yyv2187 := &x.KubeletEndpoint + yyv2187.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys2186) + } // end switch yys2186 + } // end for yyj2186 + if !yyhl2186 { + r.ReadEnd() + } +} + +func (x *NodeDaemonEndpoints) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2188 int + var yyb2188 bool + var yyhl2188 bool = l >= 0 + yyj2188++ + if yyhl2188 { + yyb2188 = yyj2188 > l + } else { + yyb2188 = r.CheckBreak() + } + if yyb2188 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.KubeletEndpoint = DaemonEndpoint{} + } else { + yyv2189 := &x.KubeletEndpoint + yyv2189.CodecDecodeSelf(d) + } + for { + yyj2188++ + if yyhl2188 { + yyb2188 = yyj2188 > l + } else { + yyb2188 = r.CheckBreak() + } + if yyb2188 { + break + } + z.DecStructFieldNotFound(yyj2188-1, "") + } + r.ReadEnd() +} + +func (x *NodeSystemInfo) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2190 := z.EncBinary() + _ = yym2190 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2191 := !z.EncBinary() + yy2arr2191 := z.EncBasicHandle().StructToArray + var yyq2191 [8]bool + _, _, _ = yysep2191, yyq2191, yy2arr2191 + const yyr2191 bool = false + if yyr2191 || yy2arr2191 { + r.EncodeArrayStart(8) + } else { + var yynn2191 int = 8 + for _, b := range yyq2191 { + if b { + yynn2191++ + } + } + r.EncodeMapStart(yynn2191) + } + if yyr2191 || yy2arr2191 { + yym2193 := z.EncBinary() + _ = yym2193 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.MachineID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("machineID")) + yym2194 := z.EncBinary() + _ = yym2194 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.MachineID)) + } + } + if yyr2191 || yy2arr2191 { + yym2196 := z.EncBinary() + _ = yym2196 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.SystemUUID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("systemUUID")) + yym2197 := z.EncBinary() + _ = yym2197 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.SystemUUID)) + } + } + if yyr2191 || yy2arr2191 { + yym2199 := z.EncBinary() + _ = yym2199 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.BootID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("bootID")) + yym2200 := z.EncBinary() + _ = yym2200 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.BootID)) + } + } + if yyr2191 || yy2arr2191 { + yym2202 := z.EncBinary() + _ = yym2202 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.KernelVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("kernelVersion")) + yym2203 := z.EncBinary() + _ = yym2203 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.KernelVersion)) + } + } + if yyr2191 || yy2arr2191 { + yym2205 := z.EncBinary() + _ = yym2205 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.OsImage)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("osImage")) + yym2206 := z.EncBinary() + _ = yym2206 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.OsImage)) + } + } + if yyr2191 || yy2arr2191 { + yym2208 := z.EncBinary() + _ = yym2208 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ContainerRuntimeVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("containerRuntimeVersion")) + yym2209 := z.EncBinary() + _ = yym2209 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ContainerRuntimeVersion)) + } + } + if yyr2191 || yy2arr2191 { + yym2211 := z.EncBinary() + _ = yym2211 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.KubeletVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("kubeletVersion")) + yym2212 := z.EncBinary() + _ = yym2212 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.KubeletVersion)) + } + } + if yyr2191 || yy2arr2191 { + yym2214 := z.EncBinary() + _ = yym2214 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.KubeProxyVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("kubeProxyVersion")) + yym2215 := z.EncBinary() + _ = yym2215 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.KubeProxyVersion)) + } + } + if yysep2191 { + r.EncodeEnd() + } + } + } +} + +func (x *NodeSystemInfo) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2216 := z.DecBinary() + _ = yym2216 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2217 := r.ReadMapStart() + if yyl2217 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2217, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2217 := r.ReadArrayStart() + if yyl2217 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2217, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NodeSystemInfo) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2218Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2218Slc + var yyhl2218 bool = l >= 0 + for yyj2218 := 0; ; yyj2218++ { + if yyhl2218 { + if yyj2218 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2218Slc = r.DecodeBytes(yys2218Slc, true, true) + yys2218 := string(yys2218Slc) + switch yys2218 { + case "machineID": + if r.TryDecodeAsNil() { + x.MachineID = "" + } else { + x.MachineID = string(r.DecodeString()) + } + case "systemUUID": + if r.TryDecodeAsNil() { + x.SystemUUID = "" + } else { + x.SystemUUID = string(r.DecodeString()) + } + case "bootID": + if r.TryDecodeAsNil() { + x.BootID = "" + } else { + x.BootID = string(r.DecodeString()) + } + case "kernelVersion": + if r.TryDecodeAsNil() { + x.KernelVersion = "" + } else { + x.KernelVersion = string(r.DecodeString()) + } + case "osImage": + if r.TryDecodeAsNil() { + x.OsImage = "" + } else { + x.OsImage = string(r.DecodeString()) + } + case "containerRuntimeVersion": + if r.TryDecodeAsNil() { + x.ContainerRuntimeVersion = "" + } else { + x.ContainerRuntimeVersion = string(r.DecodeString()) + } + case "kubeletVersion": + if r.TryDecodeAsNil() { + x.KubeletVersion = "" + } else { + x.KubeletVersion = string(r.DecodeString()) + } + case "kubeProxyVersion": + if r.TryDecodeAsNil() { + x.KubeProxyVersion = "" + } else { + x.KubeProxyVersion = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2218) + } // end switch yys2218 + } // end for yyj2218 + if !yyhl2218 { + r.ReadEnd() + } +} + +func (x *NodeSystemInfo) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2227 int + var yyb2227 bool + var yyhl2227 bool = l >= 0 + yyj2227++ + if yyhl2227 { + yyb2227 = yyj2227 > l + } else { + yyb2227 = r.CheckBreak() + } + if yyb2227 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MachineID = "" + } else { + x.MachineID = string(r.DecodeString()) + } + yyj2227++ + if yyhl2227 { + yyb2227 = yyj2227 > l + } else { + yyb2227 = r.CheckBreak() + } + if yyb2227 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.SystemUUID = "" + } else { + x.SystemUUID = string(r.DecodeString()) + } + yyj2227++ + if yyhl2227 { + yyb2227 = yyj2227 > l + } else { + yyb2227 = r.CheckBreak() + } + if yyb2227 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.BootID = "" + } else { + x.BootID = string(r.DecodeString()) + } + yyj2227++ + if yyhl2227 { + yyb2227 = yyj2227 > l + } else { + yyb2227 = r.CheckBreak() + } + if yyb2227 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.KernelVersion = "" + } else { + x.KernelVersion = string(r.DecodeString()) + } + yyj2227++ + if yyhl2227 { + yyb2227 = yyj2227 > l + } else { + yyb2227 = r.CheckBreak() + } + if yyb2227 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.OsImage = "" + } else { + x.OsImage = string(r.DecodeString()) + } + yyj2227++ + if yyhl2227 { + yyb2227 = yyj2227 > l + } else { + yyb2227 = r.CheckBreak() + } + if yyb2227 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ContainerRuntimeVersion = "" + } else { + x.ContainerRuntimeVersion = string(r.DecodeString()) + } + yyj2227++ + if yyhl2227 { + yyb2227 = yyj2227 > l + } else { + yyb2227 = r.CheckBreak() + } + if yyb2227 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.KubeletVersion = "" + } else { + x.KubeletVersion = string(r.DecodeString()) + } + yyj2227++ + if yyhl2227 { + yyb2227 = yyj2227 > l + } else { + yyb2227 = r.CheckBreak() + } + if yyb2227 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.KubeProxyVersion = "" + } else { + x.KubeProxyVersion = string(r.DecodeString()) + } + for { + yyj2227++ + if yyhl2227 { + yyb2227 = yyj2227 > l + } else { + yyb2227 = r.CheckBreak() + } + if yyb2227 { + break + } + z.DecStructFieldNotFound(yyj2227-1, "") + } + r.ReadEnd() +} + +func (x *NodeStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2236 := z.EncBinary() + _ = yym2236 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2237 := !z.EncBinary() + yy2arr2237 := z.EncBasicHandle().StructToArray + var yyq2237 [6]bool + _, _, _ = yysep2237, yyq2237, yy2arr2237 + const yyr2237 bool = false + yyq2237[0] = len(x.Capacity) != 0 + yyq2237[1] = x.Phase != "" + yyq2237[2] = len(x.Conditions) != 0 + yyq2237[3] = len(x.Addresses) != 0 + yyq2237[4] = true + yyq2237[5] = true + if yyr2237 || yy2arr2237 { + r.EncodeArrayStart(6) + } else { + var yynn2237 int = 0 + for _, b := range yyq2237 { + if b { + yynn2237++ + } + } + r.EncodeMapStart(yynn2237) + } + if yyr2237 || yy2arr2237 { + if yyq2237[0] { + if x.Capacity == nil { + r.EncodeNil() + } else { + x.Capacity.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq2237[0] { + r.EncodeString(codecSelferC_UTF81234, string("capacity")) + if x.Capacity == nil { + r.EncodeNil() + } else { + x.Capacity.CodecEncodeSelf(e) + } + } + } + if yyr2237 || yy2arr2237 { + if yyq2237[1] { + x.Phase.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2237[1] { + r.EncodeString(codecSelferC_UTF81234, string("phase")) + x.Phase.CodecEncodeSelf(e) + } + } + if yyr2237 || yy2arr2237 { + if yyq2237[2] { + if x.Conditions == nil { + r.EncodeNil() + } else { + yym2241 := z.EncBinary() + _ = yym2241 + if false { + } else { + h.encSliceNodeCondition(([]NodeCondition)(x.Conditions), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2237[2] { + r.EncodeString(codecSelferC_UTF81234, string("conditions")) + if x.Conditions == nil { + r.EncodeNil() + } else { + yym2242 := z.EncBinary() + _ = yym2242 + if false { + } else { + h.encSliceNodeCondition(([]NodeCondition)(x.Conditions), e) + } + } + } + } + if yyr2237 || yy2arr2237 { + if yyq2237[3] { + if x.Addresses == nil { + r.EncodeNil() + } else { + yym2244 := z.EncBinary() + _ = yym2244 + if false { + } else { + h.encSliceNodeAddress(([]NodeAddress)(x.Addresses), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2237[3] { + r.EncodeString(codecSelferC_UTF81234, string("addresses")) + if x.Addresses == nil { + r.EncodeNil() + } else { + yym2245 := z.EncBinary() + _ = yym2245 + if false { + } else { + h.encSliceNodeAddress(([]NodeAddress)(x.Addresses), e) + } + } + } + } + if yyr2237 || yy2arr2237 { + if yyq2237[4] { + yy2247 := &x.DaemonEndpoints + yy2247.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2237[4] { + r.EncodeString(codecSelferC_UTF81234, string("daemonEndpoints")) + yy2248 := &x.DaemonEndpoints + yy2248.CodecEncodeSelf(e) + } + } + if yyr2237 || yy2arr2237 { + if yyq2237[5] { + yy2250 := &x.NodeInfo + yy2250.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2237[5] { + r.EncodeString(codecSelferC_UTF81234, string("nodeInfo")) + yy2251 := &x.NodeInfo + yy2251.CodecEncodeSelf(e) + } + } + if yysep2237 { + r.EncodeEnd() + } + } + } +} + +func (x *NodeStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2252 := z.DecBinary() + _ = yym2252 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2253 := r.ReadMapStart() + if yyl2253 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2253, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2253 := r.ReadArrayStart() + if yyl2253 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2253, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NodeStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2254Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2254Slc + var yyhl2254 bool = l >= 0 + for yyj2254 := 0; ; yyj2254++ { + if yyhl2254 { + if yyj2254 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2254Slc = r.DecodeBytes(yys2254Slc, true, true) + yys2254 := string(yys2254Slc) + switch yys2254 { + case "capacity": + if r.TryDecodeAsNil() { + x.Capacity = nil + } else { + yyv2255 := &x.Capacity + yyv2255.CodecDecodeSelf(d) + } + case "phase": + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = NodePhase(r.DecodeString()) + } + case "conditions": + if r.TryDecodeAsNil() { + x.Conditions = nil + } else { + yyv2257 := &x.Conditions + yym2258 := z.DecBinary() + _ = yym2258 + if false { + } else { + h.decSliceNodeCondition((*[]NodeCondition)(yyv2257), d) + } + } + case "addresses": + if r.TryDecodeAsNil() { + x.Addresses = nil + } else { + yyv2259 := &x.Addresses + yym2260 := z.DecBinary() + _ = yym2260 + if false { + } else { + h.decSliceNodeAddress((*[]NodeAddress)(yyv2259), d) + } + } + case "daemonEndpoints": + if r.TryDecodeAsNil() { + x.DaemonEndpoints = NodeDaemonEndpoints{} + } else { + yyv2261 := &x.DaemonEndpoints + yyv2261.CodecDecodeSelf(d) + } + case "nodeInfo": + if r.TryDecodeAsNil() { + x.NodeInfo = NodeSystemInfo{} + } else { + yyv2262 := &x.NodeInfo + yyv2262.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys2254) + } // end switch yys2254 + } // end for yyj2254 + if !yyhl2254 { + r.ReadEnd() + } +} + +func (x *NodeStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2263 int + var yyb2263 bool + var yyhl2263 bool = l >= 0 + yyj2263++ + if yyhl2263 { + yyb2263 = yyj2263 > l + } else { + yyb2263 = r.CheckBreak() + } + if yyb2263 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Capacity = nil + } else { + yyv2264 := &x.Capacity + yyv2264.CodecDecodeSelf(d) + } + yyj2263++ + if yyhl2263 { + yyb2263 = yyj2263 > l + } else { + yyb2263 = r.CheckBreak() + } + if yyb2263 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = NodePhase(r.DecodeString()) + } + yyj2263++ + if yyhl2263 { + yyb2263 = yyj2263 > l + } else { + yyb2263 = r.CheckBreak() + } + if yyb2263 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Conditions = nil + } else { + yyv2266 := &x.Conditions + yym2267 := z.DecBinary() + _ = yym2267 + if false { + } else { + h.decSliceNodeCondition((*[]NodeCondition)(yyv2266), d) + } + } + yyj2263++ + if yyhl2263 { + yyb2263 = yyj2263 > l + } else { + yyb2263 = r.CheckBreak() + } + if yyb2263 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Addresses = nil + } else { + yyv2268 := &x.Addresses + yym2269 := z.DecBinary() + _ = yym2269 + if false { + } else { + h.decSliceNodeAddress((*[]NodeAddress)(yyv2268), d) + } + } + yyj2263++ + if yyhl2263 { + yyb2263 = yyj2263 > l + } else { + yyb2263 = r.CheckBreak() + } + if yyb2263 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.DaemonEndpoints = NodeDaemonEndpoints{} + } else { + yyv2270 := &x.DaemonEndpoints + yyv2270.CodecDecodeSelf(d) + } + yyj2263++ + if yyhl2263 { + yyb2263 = yyj2263 > l + } else { + yyb2263 = r.CheckBreak() + } + if yyb2263 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.NodeInfo = NodeSystemInfo{} + } else { + yyv2271 := &x.NodeInfo + yyv2271.CodecDecodeSelf(d) + } + for { + yyj2263++ + if yyhl2263 { + yyb2263 = yyj2263 > l + } else { + yyb2263 = r.CheckBreak() + } + if yyb2263 { + break + } + z.DecStructFieldNotFound(yyj2263-1, "") + } + r.ReadEnd() +} + +func (x NodePhase) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym2272 := z.EncBinary() + _ = yym2272 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *NodePhase) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2273 := z.DecBinary() + _ = yym2273 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x NodeConditionType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym2274 := z.EncBinary() + _ = yym2274 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *NodeConditionType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2275 := z.DecBinary() + _ = yym2275 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *NodeCondition) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2276 := z.EncBinary() + _ = yym2276 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2277 := !z.EncBinary() + yy2arr2277 := z.EncBasicHandle().StructToArray + var yyq2277 [6]bool + _, _, _ = yysep2277, yyq2277, yy2arr2277 + const yyr2277 bool = false + yyq2277[2] = true + yyq2277[3] = true + yyq2277[4] = x.Reason != "" + yyq2277[5] = x.Message != "" + if yyr2277 || yy2arr2277 { + r.EncodeArrayStart(6) + } else { + var yynn2277 int = 2 + for _, b := range yyq2277 { + if b { + yynn2277++ + } + } + r.EncodeMapStart(yynn2277) + } + if yyr2277 || yy2arr2277 { + x.Type.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("type")) + x.Type.CodecEncodeSelf(e) + } + if yyr2277 || yy2arr2277 { + x.Status.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("status")) + x.Status.CodecEncodeSelf(e) + } + if yyr2277 || yy2arr2277 { + if yyq2277[2] { + yy2281 := &x.LastHeartbeatTime + yym2282 := z.EncBinary() + _ = yym2282 + if false { + } else if z.HasExtensions() && z.EncExt(yy2281) { + } else if yym2282 { + z.EncBinaryMarshal(yy2281) + } else if !yym2282 && z.IsJSONHandle() { + z.EncJSONMarshal(yy2281) + } else { + z.EncFallback(yy2281) + } + } else { + r.EncodeNil() + } + } else { + if yyq2277[2] { + r.EncodeString(codecSelferC_UTF81234, string("lastHeartbeatTime")) + yy2283 := &x.LastHeartbeatTime + yym2284 := z.EncBinary() + _ = yym2284 + if false { + } else if z.HasExtensions() && z.EncExt(yy2283) { + } else if yym2284 { + z.EncBinaryMarshal(yy2283) + } else if !yym2284 && z.IsJSONHandle() { + z.EncJSONMarshal(yy2283) + } else { + z.EncFallback(yy2283) + } + } + } + if yyr2277 || yy2arr2277 { + if yyq2277[3] { + yy2286 := &x.LastTransitionTime + yym2287 := z.EncBinary() + _ = yym2287 + if false { + } else if z.HasExtensions() && z.EncExt(yy2286) { + } else if yym2287 { + z.EncBinaryMarshal(yy2286) + } else if !yym2287 && z.IsJSONHandle() { + z.EncJSONMarshal(yy2286) + } else { + z.EncFallback(yy2286) + } + } else { + r.EncodeNil() + } + } else { + if yyq2277[3] { + r.EncodeString(codecSelferC_UTF81234, string("lastTransitionTime")) + yy2288 := &x.LastTransitionTime + yym2289 := z.EncBinary() + _ = yym2289 + if false { + } else if z.HasExtensions() && z.EncExt(yy2288) { + } else if yym2289 { + z.EncBinaryMarshal(yy2288) + } else if !yym2289 && z.IsJSONHandle() { + z.EncJSONMarshal(yy2288) + } else { + z.EncFallback(yy2288) + } + } + } + if yyr2277 || yy2arr2277 { + if yyq2277[4] { + yym2291 := z.EncBinary() + _ = yym2291 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2277[4] { + r.EncodeString(codecSelferC_UTF81234, string("reason")) + yym2292 := z.EncBinary() + _ = yym2292 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } + } + if yyr2277 || yy2arr2277 { + if yyq2277[5] { + yym2294 := z.EncBinary() + _ = yym2294 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2277[5] { + r.EncodeString(codecSelferC_UTF81234, string("message")) + yym2295 := z.EncBinary() + _ = yym2295 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } + } + if yysep2277 { + r.EncodeEnd() + } + } + } +} + +func (x *NodeCondition) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2296 := z.DecBinary() + _ = yym2296 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2297 := r.ReadMapStart() + if yyl2297 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2297, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2297 := r.ReadArrayStart() + if yyl2297 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2297, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NodeCondition) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2298Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2298Slc + var yyhl2298 bool = l >= 0 + for yyj2298 := 0; ; yyj2298++ { + if yyhl2298 { + if yyj2298 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2298Slc = r.DecodeBytes(yys2298Slc, true, true) + yys2298 := string(yys2298Slc) + switch yys2298 { + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = NodeConditionType(r.DecodeString()) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = "" + } else { + x.Status = ConditionStatus(r.DecodeString()) + } + case "lastHeartbeatTime": + if r.TryDecodeAsNil() { + x.LastHeartbeatTime = pkg2_unversioned.Time{} + } else { + yyv2301 := &x.LastHeartbeatTime + yym2302 := z.DecBinary() + _ = yym2302 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2301) { + } else if yym2302 { + z.DecBinaryUnmarshal(yyv2301) + } else if !yym2302 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv2301) + } else { + z.DecFallback(yyv2301, false) + } + } + case "lastTransitionTime": + if r.TryDecodeAsNil() { + x.LastTransitionTime = pkg2_unversioned.Time{} + } else { + yyv2303 := &x.LastTransitionTime + yym2304 := z.DecBinary() + _ = yym2304 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2303) { + } else if yym2304 { + z.DecBinaryUnmarshal(yyv2303) + } else if !yym2304 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv2303) + } else { + z.DecFallback(yyv2303, false) + } + } + case "reason": + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + case "message": + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2298) + } // end switch yys2298 + } // end for yyj2298 + if !yyhl2298 { + r.ReadEnd() + } +} + +func (x *NodeCondition) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2307 int + var yyb2307 bool + var yyhl2307 bool = l >= 0 + yyj2307++ + if yyhl2307 { + yyb2307 = yyj2307 > l + } else { + yyb2307 = r.CheckBreak() + } + if yyb2307 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = NodeConditionType(r.DecodeString()) + } + yyj2307++ + if yyhl2307 { + yyb2307 = yyj2307 > l + } else { + yyb2307 = r.CheckBreak() + } + if yyb2307 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = "" + } else { + x.Status = ConditionStatus(r.DecodeString()) + } + yyj2307++ + if yyhl2307 { + yyb2307 = yyj2307 > l + } else { + yyb2307 = r.CheckBreak() + } + if yyb2307 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LastHeartbeatTime = pkg2_unversioned.Time{} + } else { + yyv2310 := &x.LastHeartbeatTime + yym2311 := z.DecBinary() + _ = yym2311 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2310) { + } else if yym2311 { + z.DecBinaryUnmarshal(yyv2310) + } else if !yym2311 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv2310) + } else { + z.DecFallback(yyv2310, false) + } + } + yyj2307++ + if yyhl2307 { + yyb2307 = yyj2307 > l + } else { + yyb2307 = r.CheckBreak() + } + if yyb2307 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LastTransitionTime = pkg2_unversioned.Time{} + } else { + yyv2312 := &x.LastTransitionTime + yym2313 := z.DecBinary() + _ = yym2313 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2312) { + } else if yym2313 { + z.DecBinaryUnmarshal(yyv2312) + } else if !yym2313 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv2312) + } else { + z.DecFallback(yyv2312, false) + } + } + yyj2307++ + if yyhl2307 { + yyb2307 = yyj2307 > l + } else { + yyb2307 = r.CheckBreak() + } + if yyb2307 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + yyj2307++ + if yyhl2307 { + yyb2307 = yyj2307 > l + } else { + yyb2307 = r.CheckBreak() + } + if yyb2307 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + for { + yyj2307++ + if yyhl2307 { + yyb2307 = yyj2307 > l + } else { + yyb2307 = r.CheckBreak() + } + if yyb2307 { + break + } + z.DecStructFieldNotFound(yyj2307-1, "") + } + r.ReadEnd() +} + +func (x NodeAddressType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym2316 := z.EncBinary() + _ = yym2316 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *NodeAddressType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2317 := z.DecBinary() + _ = yym2317 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *NodeAddress) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2318 := z.EncBinary() + _ = yym2318 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2319 := !z.EncBinary() + yy2arr2319 := z.EncBasicHandle().StructToArray + var yyq2319 [2]bool + _, _, _ = yysep2319, yyq2319, yy2arr2319 + const yyr2319 bool = false + if yyr2319 || yy2arr2319 { + r.EncodeArrayStart(2) + } else { + var yynn2319 int = 2 + for _, b := range yyq2319 { + if b { + yynn2319++ + } + } + r.EncodeMapStart(yynn2319) + } + if yyr2319 || yy2arr2319 { + x.Type.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("type")) + x.Type.CodecEncodeSelf(e) + } + if yyr2319 || yy2arr2319 { + yym2322 := z.EncBinary() + _ = yym2322 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Address)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("address")) + yym2323 := z.EncBinary() + _ = yym2323 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Address)) + } + } + if yysep2319 { + r.EncodeEnd() + } + } + } +} + +func (x *NodeAddress) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2324 := z.DecBinary() + _ = yym2324 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2325 := r.ReadMapStart() + if yyl2325 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2325, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2325 := r.ReadArrayStart() + if yyl2325 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2325, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NodeAddress) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2326Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2326Slc + var yyhl2326 bool = l >= 0 + for yyj2326 := 0; ; yyj2326++ { + if yyhl2326 { + if yyj2326 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2326Slc = r.DecodeBytes(yys2326Slc, true, true) + yys2326 := string(yys2326Slc) + switch yys2326 { + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = NodeAddressType(r.DecodeString()) + } + case "address": + if r.TryDecodeAsNil() { + x.Address = "" + } else { + x.Address = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2326) + } // end switch yys2326 + } // end for yyj2326 + if !yyhl2326 { + r.ReadEnd() + } +} + +func (x *NodeAddress) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2329 int + var yyb2329 bool + var yyhl2329 bool = l >= 0 + yyj2329++ + if yyhl2329 { + yyb2329 = yyj2329 > l + } else { + yyb2329 = r.CheckBreak() + } + if yyb2329 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = NodeAddressType(r.DecodeString()) + } + yyj2329++ + if yyhl2329 { + yyb2329 = yyj2329 > l + } else { + yyb2329 = r.CheckBreak() + } + if yyb2329 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Address = "" + } else { + x.Address = string(r.DecodeString()) + } + for { + yyj2329++ + if yyhl2329 { + yyb2329 = yyj2329 > l + } else { + yyb2329 = r.CheckBreak() + } + if yyb2329 { + break + } + z.DecStructFieldNotFound(yyj2329-1, "") + } + r.ReadEnd() +} + +func (x *NodeResources) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2332 := z.EncBinary() + _ = yym2332 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2333 := !z.EncBinary() + yy2arr2333 := z.EncBasicHandle().StructToArray + var yyq2333 [1]bool + _, _, _ = yysep2333, yyq2333, yy2arr2333 + const yyr2333 bool = false + yyq2333[0] = len(x.Capacity) != 0 + if yyr2333 || yy2arr2333 { + r.EncodeArrayStart(1) + } else { + var yynn2333 int = 0 + for _, b := range yyq2333 { + if b { + yynn2333++ + } + } + r.EncodeMapStart(yynn2333) + } + if yyr2333 || yy2arr2333 { + if yyq2333[0] { + if x.Capacity == nil { + r.EncodeNil() + } else { + x.Capacity.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq2333[0] { + r.EncodeString(codecSelferC_UTF81234, string("capacity")) + if x.Capacity == nil { + r.EncodeNil() + } else { + x.Capacity.CodecEncodeSelf(e) + } + } + } + if yysep2333 { + r.EncodeEnd() + } + } + } +} + +func (x *NodeResources) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2335 := z.DecBinary() + _ = yym2335 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2336 := r.ReadMapStart() + if yyl2336 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2336, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2336 := r.ReadArrayStart() + if yyl2336 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2336, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NodeResources) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2337Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2337Slc + var yyhl2337 bool = l >= 0 + for yyj2337 := 0; ; yyj2337++ { + if yyhl2337 { + if yyj2337 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2337Slc = r.DecodeBytes(yys2337Slc, true, true) + yys2337 := string(yys2337Slc) + switch yys2337 { + case "capacity": + if r.TryDecodeAsNil() { + x.Capacity = nil + } else { + yyv2338 := &x.Capacity + yyv2338.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys2337) + } // end switch yys2337 + } // end for yyj2337 + if !yyhl2337 { + r.ReadEnd() + } +} + +func (x *NodeResources) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2339 int + var yyb2339 bool + var yyhl2339 bool = l >= 0 + yyj2339++ + if yyhl2339 { + yyb2339 = yyj2339 > l + } else { + yyb2339 = r.CheckBreak() + } + if yyb2339 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Capacity = nil + } else { + yyv2340 := &x.Capacity + yyv2340.CodecDecodeSelf(d) + } + for { + yyj2339++ + if yyhl2339 { + yyb2339 = yyj2339 > l + } else { + yyb2339 = r.CheckBreak() + } + if yyb2339 { + break + } + z.DecStructFieldNotFound(yyj2339-1, "") + } + r.ReadEnd() +} + +func (x ResourceName) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym2341 := z.EncBinary() + _ = yym2341 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *ResourceName) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2342 := z.DecBinary() + _ = yym2342 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x ResourceList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2343 := z.EncBinary() + _ = yym2343 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + h.encResourceList((ResourceList)(x), e) + } + } +} + +func (x *ResourceList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2344 := z.DecBinary() + _ = yym2344 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + h.decResourceList((*ResourceList)(x), d) + } +} + +func (x *Node) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2345 := z.EncBinary() + _ = yym2345 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2346 := !z.EncBinary() + yy2arr2346 := z.EncBasicHandle().StructToArray + var yyq2346 [5]bool + _, _, _ = yysep2346, yyq2346, yy2arr2346 + const yyr2346 bool = false + yyq2346[0] = x.Kind != "" + yyq2346[1] = x.APIVersion != "" + yyq2346[2] = true + yyq2346[3] = true + yyq2346[4] = true + if yyr2346 || yy2arr2346 { + r.EncodeArrayStart(5) + } else { + var yynn2346 int = 0 + for _, b := range yyq2346 { + if b { + yynn2346++ + } + } + r.EncodeMapStart(yynn2346) + } + if yyr2346 || yy2arr2346 { + if yyq2346[0] { + yym2348 := z.EncBinary() + _ = yym2348 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2346[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2349 := z.EncBinary() + _ = yym2349 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2346 || yy2arr2346 { + if yyq2346[1] { + yym2351 := z.EncBinary() + _ = yym2351 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2346[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2352 := z.EncBinary() + _ = yym2352 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2346 || yy2arr2346 { + if yyq2346[2] { + yy2354 := &x.ObjectMeta + yy2354.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2346[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2355 := &x.ObjectMeta + yy2355.CodecEncodeSelf(e) + } + } + if yyr2346 || yy2arr2346 { + if yyq2346[3] { + yy2357 := &x.Spec + yy2357.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2346[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy2358 := &x.Spec + yy2358.CodecEncodeSelf(e) + } + } + if yyr2346 || yy2arr2346 { + if yyq2346[4] { + yy2360 := &x.Status + yy2360.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2346[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy2361 := &x.Status + yy2361.CodecEncodeSelf(e) + } + } + if yysep2346 { + r.EncodeEnd() + } + } + } +} + +func (x *Node) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2362 := z.DecBinary() + _ = yym2362 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2363 := r.ReadMapStart() + if yyl2363 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2363, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2363 := r.ReadArrayStart() + if yyl2363 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2363, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Node) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2364Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2364Slc + var yyhl2364 bool = l >= 0 + for yyj2364 := 0; ; yyj2364++ { + if yyhl2364 { + if yyj2364 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2364Slc = r.DecodeBytes(yys2364Slc, true, true) + yys2364 := string(yys2364Slc) + switch yys2364 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2367 := &x.ObjectMeta + yyv2367.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = NodeSpec{} + } else { + yyv2368 := &x.Spec + yyv2368.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = NodeStatus{} + } else { + yyv2369 := &x.Status + yyv2369.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys2364) + } // end switch yys2364 + } // end for yyj2364 + if !yyhl2364 { + r.ReadEnd() + } +} + +func (x *Node) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2370 int + var yyb2370 bool + var yyhl2370 bool = l >= 0 + yyj2370++ + if yyhl2370 { + yyb2370 = yyj2370 > l + } else { + yyb2370 = r.CheckBreak() + } + if yyb2370 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2370++ + if yyhl2370 { + yyb2370 = yyj2370 > l + } else { + yyb2370 = r.CheckBreak() + } + if yyb2370 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2370++ + if yyhl2370 { + yyb2370 = yyj2370 > l + } else { + yyb2370 = r.CheckBreak() + } + if yyb2370 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2373 := &x.ObjectMeta + yyv2373.CodecDecodeSelf(d) + } + yyj2370++ + if yyhl2370 { + yyb2370 = yyj2370 > l + } else { + yyb2370 = r.CheckBreak() + } + if yyb2370 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = NodeSpec{} + } else { + yyv2374 := &x.Spec + yyv2374.CodecDecodeSelf(d) + } + yyj2370++ + if yyhl2370 { + yyb2370 = yyj2370 > l + } else { + yyb2370 = r.CheckBreak() + } + if yyb2370 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = NodeStatus{} + } else { + yyv2375 := &x.Status + yyv2375.CodecDecodeSelf(d) + } + for { + yyj2370++ + if yyhl2370 { + yyb2370 = yyj2370 > l + } else { + yyb2370 = r.CheckBreak() + } + if yyb2370 { + break + } + z.DecStructFieldNotFound(yyj2370-1, "") + } + r.ReadEnd() +} + +func (x *NodeList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2376 := z.EncBinary() + _ = yym2376 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2377 := !z.EncBinary() + yy2arr2377 := z.EncBasicHandle().StructToArray + var yyq2377 [4]bool + _, _, _ = yysep2377, yyq2377, yy2arr2377 + const yyr2377 bool = false + yyq2377[0] = x.Kind != "" + yyq2377[1] = x.APIVersion != "" + yyq2377[2] = true + if yyr2377 || yy2arr2377 { + r.EncodeArrayStart(4) + } else { + var yynn2377 int = 1 + for _, b := range yyq2377 { + if b { + yynn2377++ + } + } + r.EncodeMapStart(yynn2377) + } + if yyr2377 || yy2arr2377 { + if yyq2377[0] { + yym2379 := z.EncBinary() + _ = yym2379 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2377[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2380 := z.EncBinary() + _ = yym2380 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2377 || yy2arr2377 { + if yyq2377[1] { + yym2382 := z.EncBinary() + _ = yym2382 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2377[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2383 := z.EncBinary() + _ = yym2383 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2377 || yy2arr2377 { + if yyq2377[2] { + yy2385 := &x.ListMeta + yym2386 := z.EncBinary() + _ = yym2386 + if false { + } else if z.HasExtensions() && z.EncExt(yy2385) { + } else { + z.EncFallback(yy2385) + } + } else { + r.EncodeNil() + } + } else { + if yyq2377[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2387 := &x.ListMeta + yym2388 := z.EncBinary() + _ = yym2388 + if false { + } else if z.HasExtensions() && z.EncExt(yy2387) { + } else { + z.EncFallback(yy2387) + } + } + } + if yyr2377 || yy2arr2377 { + if x.Items == nil { + r.EncodeNil() + } else { + yym2390 := z.EncBinary() + _ = yym2390 + if false { + } else { + h.encSliceNode(([]Node)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym2391 := z.EncBinary() + _ = yym2391 + if false { + } else { + h.encSliceNode(([]Node)(x.Items), e) + } + } + } + if yysep2377 { + r.EncodeEnd() + } + } + } +} + +func (x *NodeList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2392 := z.DecBinary() + _ = yym2392 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2393 := r.ReadMapStart() + if yyl2393 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2393, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2393 := r.ReadArrayStart() + if yyl2393 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2393, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NodeList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2394Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2394Slc + var yyhl2394 bool = l >= 0 + for yyj2394 := 0; ; yyj2394++ { + if yyhl2394 { + if yyj2394 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2394Slc = r.DecodeBytes(yys2394Slc, true, true) + yys2394 := string(yys2394Slc) + switch yys2394 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2397 := &x.ListMeta + yym2398 := z.DecBinary() + _ = yym2398 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2397) { + } else { + z.DecFallback(yyv2397, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2399 := &x.Items + yym2400 := z.DecBinary() + _ = yym2400 + if false { + } else { + h.decSliceNode((*[]Node)(yyv2399), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2394) + } // end switch yys2394 + } // end for yyj2394 + if !yyhl2394 { + r.ReadEnd() + } +} + +func (x *NodeList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2401 int + var yyb2401 bool + var yyhl2401 bool = l >= 0 + yyj2401++ + if yyhl2401 { + yyb2401 = yyj2401 > l + } else { + yyb2401 = r.CheckBreak() + } + if yyb2401 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2401++ + if yyhl2401 { + yyb2401 = yyj2401 > l + } else { + yyb2401 = r.CheckBreak() + } + if yyb2401 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2401++ + if yyhl2401 { + yyb2401 = yyj2401 > l + } else { + yyb2401 = r.CheckBreak() + } + if yyb2401 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2404 := &x.ListMeta + yym2405 := z.DecBinary() + _ = yym2405 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2404) { + } else { + z.DecFallback(yyv2404, false) + } + } + yyj2401++ + if yyhl2401 { + yyb2401 = yyj2401 > l + } else { + yyb2401 = r.CheckBreak() + } + if yyb2401 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2406 := &x.Items + yym2407 := z.DecBinary() + _ = yym2407 + if false { + } else { + h.decSliceNode((*[]Node)(yyv2406), d) + } + } + for { + yyj2401++ + if yyhl2401 { + yyb2401 = yyj2401 > l + } else { + yyb2401 = r.CheckBreak() + } + if yyb2401 { + break + } + z.DecStructFieldNotFound(yyj2401-1, "") + } + r.ReadEnd() +} + +func (x *NamespaceSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2408 := z.EncBinary() + _ = yym2408 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2409 := !z.EncBinary() + yy2arr2409 := z.EncBasicHandle().StructToArray + var yyq2409 [1]bool + _, _, _ = yysep2409, yyq2409, yy2arr2409 + const yyr2409 bool = false + if yyr2409 || yy2arr2409 { + r.EncodeArrayStart(1) + } else { + var yynn2409 int = 1 + for _, b := range yyq2409 { + if b { + yynn2409++ + } + } + r.EncodeMapStart(yynn2409) + } + if yyr2409 || yy2arr2409 { + if x.Finalizers == nil { + r.EncodeNil() + } else { + yym2411 := z.EncBinary() + _ = yym2411 + if false { + } else { + h.encSliceFinalizerName(([]FinalizerName)(x.Finalizers), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Finalizers")) + if x.Finalizers == nil { + r.EncodeNil() + } else { + yym2412 := z.EncBinary() + _ = yym2412 + if false { + } else { + h.encSliceFinalizerName(([]FinalizerName)(x.Finalizers), e) + } + } + } + if yysep2409 { + r.EncodeEnd() + } + } + } +} + +func (x *NamespaceSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2413 := z.DecBinary() + _ = yym2413 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2414 := r.ReadMapStart() + if yyl2414 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2414, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2414 := r.ReadArrayStart() + if yyl2414 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2414, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NamespaceSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2415Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2415Slc + var yyhl2415 bool = l >= 0 + for yyj2415 := 0; ; yyj2415++ { + if yyhl2415 { + if yyj2415 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2415Slc = r.DecodeBytes(yys2415Slc, true, true) + yys2415 := string(yys2415Slc) + switch yys2415 { + case "Finalizers": + if r.TryDecodeAsNil() { + x.Finalizers = nil + } else { + yyv2416 := &x.Finalizers + yym2417 := z.DecBinary() + _ = yym2417 + if false { + } else { + h.decSliceFinalizerName((*[]FinalizerName)(yyv2416), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2415) + } // end switch yys2415 + } // end for yyj2415 + if !yyhl2415 { + r.ReadEnd() + } +} + +func (x *NamespaceSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2418 int + var yyb2418 bool + var yyhl2418 bool = l >= 0 + yyj2418++ + if yyhl2418 { + yyb2418 = yyj2418 > l + } else { + yyb2418 = r.CheckBreak() + } + if yyb2418 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Finalizers = nil + } else { + yyv2419 := &x.Finalizers + yym2420 := z.DecBinary() + _ = yym2420 + if false { + } else { + h.decSliceFinalizerName((*[]FinalizerName)(yyv2419), d) + } + } + for { + yyj2418++ + if yyhl2418 { + yyb2418 = yyj2418 > l + } else { + yyb2418 = r.CheckBreak() + } + if yyb2418 { + break + } + z.DecStructFieldNotFound(yyj2418-1, "") + } + r.ReadEnd() +} + +func (x FinalizerName) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym2421 := z.EncBinary() + _ = yym2421 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *FinalizerName) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2422 := z.DecBinary() + _ = yym2422 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *NamespaceStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2423 := z.EncBinary() + _ = yym2423 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2424 := !z.EncBinary() + yy2arr2424 := z.EncBasicHandle().StructToArray + var yyq2424 [1]bool + _, _, _ = yysep2424, yyq2424, yy2arr2424 + const yyr2424 bool = false + yyq2424[0] = x.Phase != "" + if yyr2424 || yy2arr2424 { + r.EncodeArrayStart(1) + } else { + var yynn2424 int = 0 + for _, b := range yyq2424 { + if b { + yynn2424++ + } + } + r.EncodeMapStart(yynn2424) + } + if yyr2424 || yy2arr2424 { + if yyq2424[0] { + x.Phase.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2424[0] { + r.EncodeString(codecSelferC_UTF81234, string("phase")) + x.Phase.CodecEncodeSelf(e) + } + } + if yysep2424 { + r.EncodeEnd() + } + } + } +} + +func (x *NamespaceStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2426 := z.DecBinary() + _ = yym2426 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2427 := r.ReadMapStart() + if yyl2427 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2427, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2427 := r.ReadArrayStart() + if yyl2427 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2427, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NamespaceStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2428Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2428Slc + var yyhl2428 bool = l >= 0 + for yyj2428 := 0; ; yyj2428++ { + if yyhl2428 { + if yyj2428 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2428Slc = r.DecodeBytes(yys2428Slc, true, true) + yys2428 := string(yys2428Slc) + switch yys2428 { + case "phase": + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = NamespacePhase(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2428) + } // end switch yys2428 + } // end for yyj2428 + if !yyhl2428 { + r.ReadEnd() + } +} + +func (x *NamespaceStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2430 int + var yyb2430 bool + var yyhl2430 bool = l >= 0 + yyj2430++ + if yyhl2430 { + yyb2430 = yyj2430 > l + } else { + yyb2430 = r.CheckBreak() + } + if yyb2430 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = NamespacePhase(r.DecodeString()) + } + for { + yyj2430++ + if yyhl2430 { + yyb2430 = yyj2430 > l + } else { + yyb2430 = r.CheckBreak() + } + if yyb2430 { + break + } + z.DecStructFieldNotFound(yyj2430-1, "") + } + r.ReadEnd() +} + +func (x NamespacePhase) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym2432 := z.EncBinary() + _ = yym2432 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *NamespacePhase) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2433 := z.DecBinary() + _ = yym2433 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *Namespace) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2434 := z.EncBinary() + _ = yym2434 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2435 := !z.EncBinary() + yy2arr2435 := z.EncBasicHandle().StructToArray + var yyq2435 [5]bool + _, _, _ = yysep2435, yyq2435, yy2arr2435 + const yyr2435 bool = false + yyq2435[0] = x.Kind != "" + yyq2435[1] = x.APIVersion != "" + yyq2435[2] = true + yyq2435[3] = true + yyq2435[4] = true + if yyr2435 || yy2arr2435 { + r.EncodeArrayStart(5) + } else { + var yynn2435 int = 0 + for _, b := range yyq2435 { + if b { + yynn2435++ + } + } + r.EncodeMapStart(yynn2435) + } + if yyr2435 || yy2arr2435 { + if yyq2435[0] { + yym2437 := z.EncBinary() + _ = yym2437 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2435[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2438 := z.EncBinary() + _ = yym2438 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2435 || yy2arr2435 { + if yyq2435[1] { + yym2440 := z.EncBinary() + _ = yym2440 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2435[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2441 := z.EncBinary() + _ = yym2441 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2435 || yy2arr2435 { + if yyq2435[2] { + yy2443 := &x.ObjectMeta + yy2443.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2435[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2444 := &x.ObjectMeta + yy2444.CodecEncodeSelf(e) + } + } + if yyr2435 || yy2arr2435 { + if yyq2435[3] { + yy2446 := &x.Spec + yy2446.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2435[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy2447 := &x.Spec + yy2447.CodecEncodeSelf(e) + } + } + if yyr2435 || yy2arr2435 { + if yyq2435[4] { + yy2449 := &x.Status + yy2449.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2435[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy2450 := &x.Status + yy2450.CodecEncodeSelf(e) + } + } + if yysep2435 { + r.EncodeEnd() + } + } + } +} + +func (x *Namespace) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2451 := z.DecBinary() + _ = yym2451 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2452 := r.ReadMapStart() + if yyl2452 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2452, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2452 := r.ReadArrayStart() + if yyl2452 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2452, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Namespace) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2453Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2453Slc + var yyhl2453 bool = l >= 0 + for yyj2453 := 0; ; yyj2453++ { + if yyhl2453 { + if yyj2453 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2453Slc = r.DecodeBytes(yys2453Slc, true, true) + yys2453 := string(yys2453Slc) + switch yys2453 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2456 := &x.ObjectMeta + yyv2456.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = NamespaceSpec{} + } else { + yyv2457 := &x.Spec + yyv2457.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = NamespaceStatus{} + } else { + yyv2458 := &x.Status + yyv2458.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys2453) + } // end switch yys2453 + } // end for yyj2453 + if !yyhl2453 { + r.ReadEnd() + } +} + +func (x *Namespace) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2459 int + var yyb2459 bool + var yyhl2459 bool = l >= 0 + yyj2459++ + if yyhl2459 { + yyb2459 = yyj2459 > l + } else { + yyb2459 = r.CheckBreak() + } + if yyb2459 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2459++ + if yyhl2459 { + yyb2459 = yyj2459 > l + } else { + yyb2459 = r.CheckBreak() + } + if yyb2459 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2459++ + if yyhl2459 { + yyb2459 = yyj2459 > l + } else { + yyb2459 = r.CheckBreak() + } + if yyb2459 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2462 := &x.ObjectMeta + yyv2462.CodecDecodeSelf(d) + } + yyj2459++ + if yyhl2459 { + yyb2459 = yyj2459 > l + } else { + yyb2459 = r.CheckBreak() + } + if yyb2459 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = NamespaceSpec{} + } else { + yyv2463 := &x.Spec + yyv2463.CodecDecodeSelf(d) + } + yyj2459++ + if yyhl2459 { + yyb2459 = yyj2459 > l + } else { + yyb2459 = r.CheckBreak() + } + if yyb2459 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = NamespaceStatus{} + } else { + yyv2464 := &x.Status + yyv2464.CodecDecodeSelf(d) + } + for { + yyj2459++ + if yyhl2459 { + yyb2459 = yyj2459 > l + } else { + yyb2459 = r.CheckBreak() + } + if yyb2459 { + break + } + z.DecStructFieldNotFound(yyj2459-1, "") + } + r.ReadEnd() +} + +func (x *NamespaceList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2465 := z.EncBinary() + _ = yym2465 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2466 := !z.EncBinary() + yy2arr2466 := z.EncBasicHandle().StructToArray + var yyq2466 [4]bool + _, _, _ = yysep2466, yyq2466, yy2arr2466 + const yyr2466 bool = false + yyq2466[0] = x.Kind != "" + yyq2466[1] = x.APIVersion != "" + yyq2466[2] = true + if yyr2466 || yy2arr2466 { + r.EncodeArrayStart(4) + } else { + var yynn2466 int = 1 + for _, b := range yyq2466 { + if b { + yynn2466++ + } + } + r.EncodeMapStart(yynn2466) + } + if yyr2466 || yy2arr2466 { + if yyq2466[0] { + yym2468 := z.EncBinary() + _ = yym2468 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2466[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2469 := z.EncBinary() + _ = yym2469 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2466 || yy2arr2466 { + if yyq2466[1] { + yym2471 := z.EncBinary() + _ = yym2471 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2466[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2472 := z.EncBinary() + _ = yym2472 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2466 || yy2arr2466 { + if yyq2466[2] { + yy2474 := &x.ListMeta + yym2475 := z.EncBinary() + _ = yym2475 + if false { + } else if z.HasExtensions() && z.EncExt(yy2474) { + } else { + z.EncFallback(yy2474) + } + } else { + r.EncodeNil() + } + } else { + if yyq2466[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2476 := &x.ListMeta + yym2477 := z.EncBinary() + _ = yym2477 + if false { + } else if z.HasExtensions() && z.EncExt(yy2476) { + } else { + z.EncFallback(yy2476) + } + } + } + if yyr2466 || yy2arr2466 { + if x.Items == nil { + r.EncodeNil() + } else { + yym2479 := z.EncBinary() + _ = yym2479 + if false { + } else { + h.encSliceNamespace(([]Namespace)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym2480 := z.EncBinary() + _ = yym2480 + if false { + } else { + h.encSliceNamespace(([]Namespace)(x.Items), e) + } + } + } + if yysep2466 { + r.EncodeEnd() + } + } + } +} + +func (x *NamespaceList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2481 := z.DecBinary() + _ = yym2481 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2482 := r.ReadMapStart() + if yyl2482 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2482, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2482 := r.ReadArrayStart() + if yyl2482 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2482, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NamespaceList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2483Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2483Slc + var yyhl2483 bool = l >= 0 + for yyj2483 := 0; ; yyj2483++ { + if yyhl2483 { + if yyj2483 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2483Slc = r.DecodeBytes(yys2483Slc, true, true) + yys2483 := string(yys2483Slc) + switch yys2483 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2486 := &x.ListMeta + yym2487 := z.DecBinary() + _ = yym2487 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2486) { + } else { + z.DecFallback(yyv2486, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2488 := &x.Items + yym2489 := z.DecBinary() + _ = yym2489 + if false { + } else { + h.decSliceNamespace((*[]Namespace)(yyv2488), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2483) + } // end switch yys2483 + } // end for yyj2483 + if !yyhl2483 { + r.ReadEnd() + } +} + +func (x *NamespaceList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2490 int + var yyb2490 bool + var yyhl2490 bool = l >= 0 + yyj2490++ + if yyhl2490 { + yyb2490 = yyj2490 > l + } else { + yyb2490 = r.CheckBreak() + } + if yyb2490 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2490++ + if yyhl2490 { + yyb2490 = yyj2490 > l + } else { + yyb2490 = r.CheckBreak() + } + if yyb2490 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2490++ + if yyhl2490 { + yyb2490 = yyj2490 > l + } else { + yyb2490 = r.CheckBreak() + } + if yyb2490 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2493 := &x.ListMeta + yym2494 := z.DecBinary() + _ = yym2494 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2493) { + } else { + z.DecFallback(yyv2493, false) + } + } + yyj2490++ + if yyhl2490 { + yyb2490 = yyj2490 > l + } else { + yyb2490 = r.CheckBreak() + } + if yyb2490 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2495 := &x.Items + yym2496 := z.DecBinary() + _ = yym2496 + if false { + } else { + h.decSliceNamespace((*[]Namespace)(yyv2495), d) + } + } + for { + yyj2490++ + if yyhl2490 { + yyb2490 = yyj2490 > l + } else { + yyb2490 = r.CheckBreak() + } + if yyb2490 { + break + } + z.DecStructFieldNotFound(yyj2490-1, "") + } + r.ReadEnd() +} + +func (x *Binding) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2497 := z.EncBinary() + _ = yym2497 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2498 := !z.EncBinary() + yy2arr2498 := z.EncBasicHandle().StructToArray + var yyq2498 [4]bool + _, _, _ = yysep2498, yyq2498, yy2arr2498 + const yyr2498 bool = false + yyq2498[0] = x.Kind != "" + yyq2498[1] = x.APIVersion != "" + yyq2498[2] = true + if yyr2498 || yy2arr2498 { + r.EncodeArrayStart(4) + } else { + var yynn2498 int = 1 + for _, b := range yyq2498 { + if b { + yynn2498++ + } + } + r.EncodeMapStart(yynn2498) + } + if yyr2498 || yy2arr2498 { + if yyq2498[0] { + yym2500 := z.EncBinary() + _ = yym2500 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2498[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2501 := z.EncBinary() + _ = yym2501 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2498 || yy2arr2498 { + if yyq2498[1] { + yym2503 := z.EncBinary() + _ = yym2503 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2498[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2504 := z.EncBinary() + _ = yym2504 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2498 || yy2arr2498 { + if yyq2498[2] { + yy2506 := &x.ObjectMeta + yy2506.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2498[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2507 := &x.ObjectMeta + yy2507.CodecEncodeSelf(e) + } + } + if yyr2498 || yy2arr2498 { + yy2509 := &x.Target + yy2509.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("target")) + yy2510 := &x.Target + yy2510.CodecEncodeSelf(e) + } + if yysep2498 { + r.EncodeEnd() + } + } + } +} + +func (x *Binding) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2511 := z.DecBinary() + _ = yym2511 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2512 := r.ReadMapStart() + if yyl2512 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2512, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2512 := r.ReadArrayStart() + if yyl2512 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2512, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Binding) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2513Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2513Slc + var yyhl2513 bool = l >= 0 + for yyj2513 := 0; ; yyj2513++ { + if yyhl2513 { + if yyj2513 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2513Slc = r.DecodeBytes(yys2513Slc, true, true) + yys2513 := string(yys2513Slc) + switch yys2513 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2516 := &x.ObjectMeta + yyv2516.CodecDecodeSelf(d) + } + case "target": + if r.TryDecodeAsNil() { + x.Target = ObjectReference{} + } else { + yyv2517 := &x.Target + yyv2517.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys2513) + } // end switch yys2513 + } // end for yyj2513 + if !yyhl2513 { + r.ReadEnd() + } +} + +func (x *Binding) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2518 int + var yyb2518 bool + var yyhl2518 bool = l >= 0 + yyj2518++ + if yyhl2518 { + yyb2518 = yyj2518 > l + } else { + yyb2518 = r.CheckBreak() + } + if yyb2518 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2518++ + if yyhl2518 { + yyb2518 = yyj2518 > l + } else { + yyb2518 = r.CheckBreak() + } + if yyb2518 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2518++ + if yyhl2518 { + yyb2518 = yyj2518 > l + } else { + yyb2518 = r.CheckBreak() + } + if yyb2518 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2521 := &x.ObjectMeta + yyv2521.CodecDecodeSelf(d) + } + yyj2518++ + if yyhl2518 { + yyb2518 = yyj2518 > l + } else { + yyb2518 = r.CheckBreak() + } + if yyb2518 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Target = ObjectReference{} + } else { + yyv2522 := &x.Target + yyv2522.CodecDecodeSelf(d) + } + for { + yyj2518++ + if yyhl2518 { + yyb2518 = yyj2518 > l + } else { + yyb2518 = r.CheckBreak() + } + if yyb2518 { + break + } + z.DecStructFieldNotFound(yyj2518-1, "") + } + r.ReadEnd() +} + +func (x *DeleteOptions) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2523 := z.EncBinary() + _ = yym2523 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2524 := !z.EncBinary() + yy2arr2524 := z.EncBasicHandle().StructToArray + var yyq2524 [3]bool + _, _, _ = yysep2524, yyq2524, yy2arr2524 + const yyr2524 bool = false + yyq2524[0] = x.Kind != "" + yyq2524[1] = x.APIVersion != "" + if yyr2524 || yy2arr2524 { + r.EncodeArrayStart(3) + } else { + var yynn2524 int = 1 + for _, b := range yyq2524 { + if b { + yynn2524++ + } + } + r.EncodeMapStart(yynn2524) + } + if yyr2524 || yy2arr2524 { + if yyq2524[0] { + yym2526 := z.EncBinary() + _ = yym2526 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2524[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2527 := z.EncBinary() + _ = yym2527 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2524 || yy2arr2524 { + if yyq2524[1] { + yym2529 := z.EncBinary() + _ = yym2529 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2524[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2530 := z.EncBinary() + _ = yym2530 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2524 || yy2arr2524 { + if x.GracePeriodSeconds == nil { + r.EncodeNil() + } else { + yy2532 := *x.GracePeriodSeconds + yym2533 := z.EncBinary() + _ = yym2533 + if false { + } else { + r.EncodeInt(int64(yy2532)) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("gracePeriodSeconds")) + if x.GracePeriodSeconds == nil { + r.EncodeNil() + } else { + yy2534 := *x.GracePeriodSeconds + yym2535 := z.EncBinary() + _ = yym2535 + if false { + } else { + r.EncodeInt(int64(yy2534)) + } + } + } + if yysep2524 { + r.EncodeEnd() + } + } + } +} + +func (x *DeleteOptions) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2536 := z.DecBinary() + _ = yym2536 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2537 := r.ReadMapStart() + if yyl2537 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2537, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2537 := r.ReadArrayStart() + if yyl2537 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2537, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DeleteOptions) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2538Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2538Slc + var yyhl2538 bool = l >= 0 + for yyj2538 := 0; ; yyj2538++ { + if yyhl2538 { + if yyj2538 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2538Slc = r.DecodeBytes(yys2538Slc, true, true) + yys2538 := string(yys2538Slc) + switch yys2538 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "gracePeriodSeconds": + if r.TryDecodeAsNil() { + if x.GracePeriodSeconds != nil { + x.GracePeriodSeconds = nil + } + } else { + if x.GracePeriodSeconds == nil { + x.GracePeriodSeconds = new(int64) + } + yym2542 := z.DecBinary() + _ = yym2542 + if false { + } else { + *((*int64)(x.GracePeriodSeconds)) = int64(r.DecodeInt(64)) + } + } + default: + z.DecStructFieldNotFound(-1, yys2538) + } // end switch yys2538 + } // end for yyj2538 + if !yyhl2538 { + r.ReadEnd() + } +} + +func (x *DeleteOptions) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2543 int + var yyb2543 bool + var yyhl2543 bool = l >= 0 + yyj2543++ + if yyhl2543 { + yyb2543 = yyj2543 > l + } else { + yyb2543 = r.CheckBreak() + } + if yyb2543 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2543++ + if yyhl2543 { + yyb2543 = yyj2543 > l + } else { + yyb2543 = r.CheckBreak() + } + if yyb2543 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2543++ + if yyhl2543 { + yyb2543 = yyj2543 > l + } else { + yyb2543 = r.CheckBreak() + } + if yyb2543 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.GracePeriodSeconds != nil { + x.GracePeriodSeconds = nil + } + } else { + if x.GracePeriodSeconds == nil { + x.GracePeriodSeconds = new(int64) + } + yym2547 := z.DecBinary() + _ = yym2547 + if false { + } else { + *((*int64)(x.GracePeriodSeconds)) = int64(r.DecodeInt(64)) + } + } + for { + yyj2543++ + if yyhl2543 { + yyb2543 = yyj2543 > l + } else { + yyb2543 = r.CheckBreak() + } + if yyb2543 { + break + } + z.DecStructFieldNotFound(yyj2543-1, "") + } + r.ReadEnd() +} + +func (x *ListOptions) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2548 := z.EncBinary() + _ = yym2548 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2549 := !z.EncBinary() + yy2arr2549 := z.EncBasicHandle().StructToArray + var yyq2549 [6]bool + _, _, _ = yysep2549, yyq2549, yy2arr2549 + const yyr2549 bool = false + yyq2549[0] = x.Kind != "" + yyq2549[1] = x.APIVersion != "" + if yyr2549 || yy2arr2549 { + r.EncodeArrayStart(6) + } else { + var yynn2549 int = 4 + for _, b := range yyq2549 { + if b { + yynn2549++ + } + } + r.EncodeMapStart(yynn2549) + } + if yyr2549 || yy2arr2549 { + if yyq2549[0] { + yym2551 := z.EncBinary() + _ = yym2551 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2549[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2552 := z.EncBinary() + _ = yym2552 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2549 || yy2arr2549 { + if yyq2549[1] { + yym2554 := z.EncBinary() + _ = yym2554 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2549[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2555 := z.EncBinary() + _ = yym2555 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2549 || yy2arr2549 { + if x.LabelSelector == nil { + r.EncodeNil() + } else { + yym2557 := z.EncBinary() + _ = yym2557 + if false { + } else if z.HasExtensions() && z.EncExt(x.LabelSelector) { + } else { + z.EncFallback(x.LabelSelector) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("LabelSelector")) + if x.LabelSelector == nil { + r.EncodeNil() + } else { + yym2558 := z.EncBinary() + _ = yym2558 + if false { + } else if z.HasExtensions() && z.EncExt(x.LabelSelector) { + } else { + z.EncFallback(x.LabelSelector) + } + } + } + if yyr2549 || yy2arr2549 { + if x.FieldSelector == nil { + r.EncodeNil() + } else { + yym2560 := z.EncBinary() + _ = yym2560 + if false { + } else if z.HasExtensions() && z.EncExt(x.FieldSelector) { + } else { + z.EncFallback(x.FieldSelector) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("FieldSelector")) + if x.FieldSelector == nil { + r.EncodeNil() + } else { + yym2561 := z.EncBinary() + _ = yym2561 + if false { + } else if z.HasExtensions() && z.EncExt(x.FieldSelector) { + } else { + z.EncFallback(x.FieldSelector) + } + } + } + if yyr2549 || yy2arr2549 { + yym2563 := z.EncBinary() + _ = yym2563 + if false { + } else { + r.EncodeBool(bool(x.Watch)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Watch")) + yym2564 := z.EncBinary() + _ = yym2564 + if false { + } else { + r.EncodeBool(bool(x.Watch)) + } + } + if yyr2549 || yy2arr2549 { + yym2566 := z.EncBinary() + _ = yym2566 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ResourceVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("ResourceVersion")) + yym2567 := z.EncBinary() + _ = yym2567 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ResourceVersion)) + } + } + if yysep2549 { + r.EncodeEnd() + } + } + } +} + +func (x *ListOptions) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2568 := z.DecBinary() + _ = yym2568 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2569 := r.ReadMapStart() + if yyl2569 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2569, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2569 := r.ReadArrayStart() + if yyl2569 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2569, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ListOptions) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2570Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2570Slc + var yyhl2570 bool = l >= 0 + for yyj2570 := 0; ; yyj2570++ { + if yyhl2570 { + if yyj2570 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2570Slc = r.DecodeBytes(yys2570Slc, true, true) + yys2570 := string(yys2570Slc) + switch yys2570 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "LabelSelector": + if r.TryDecodeAsNil() { + x.LabelSelector = nil + } else { + yyv2573 := &x.LabelSelector + yym2574 := z.DecBinary() + _ = yym2574 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2573) { + } else { + z.DecFallback(yyv2573, true) + } + } + case "FieldSelector": + if r.TryDecodeAsNil() { + x.FieldSelector = nil + } else { + yyv2575 := &x.FieldSelector + yym2576 := z.DecBinary() + _ = yym2576 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2575) { + } else { + z.DecFallback(yyv2575, true) + } + } + case "Watch": + if r.TryDecodeAsNil() { + x.Watch = false + } else { + x.Watch = bool(r.DecodeBool()) + } + case "ResourceVersion": + if r.TryDecodeAsNil() { + x.ResourceVersion = "" + } else { + x.ResourceVersion = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2570) + } // end switch yys2570 + } // end for yyj2570 + if !yyhl2570 { + r.ReadEnd() + } +} + +func (x *ListOptions) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2579 int + var yyb2579 bool + var yyhl2579 bool = l >= 0 + yyj2579++ + if yyhl2579 { + yyb2579 = yyj2579 > l + } else { + yyb2579 = r.CheckBreak() + } + if yyb2579 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2579++ + if yyhl2579 { + yyb2579 = yyj2579 > l + } else { + yyb2579 = r.CheckBreak() + } + if yyb2579 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2579++ + if yyhl2579 { + yyb2579 = yyj2579 > l + } else { + yyb2579 = r.CheckBreak() + } + if yyb2579 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LabelSelector = nil + } else { + yyv2582 := &x.LabelSelector + yym2583 := z.DecBinary() + _ = yym2583 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2582) { + } else { + z.DecFallback(yyv2582, true) + } + } + yyj2579++ + if yyhl2579 { + yyb2579 = yyj2579 > l + } else { + yyb2579 = r.CheckBreak() + } + if yyb2579 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FieldSelector = nil + } else { + yyv2584 := &x.FieldSelector + yym2585 := z.DecBinary() + _ = yym2585 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2584) { + } else { + z.DecFallback(yyv2584, true) + } + } + yyj2579++ + if yyhl2579 { + yyb2579 = yyj2579 > l + } else { + yyb2579 = r.CheckBreak() + } + if yyb2579 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Watch = false + } else { + x.Watch = bool(r.DecodeBool()) + } + yyj2579++ + if yyhl2579 { + yyb2579 = yyj2579 > l + } else { + yyb2579 = r.CheckBreak() + } + if yyb2579 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ResourceVersion = "" + } else { + x.ResourceVersion = string(r.DecodeString()) + } + for { + yyj2579++ + if yyhl2579 { + yyb2579 = yyj2579 > l + } else { + yyb2579 = r.CheckBreak() + } + if yyb2579 { + break + } + z.DecStructFieldNotFound(yyj2579-1, "") + } + r.ReadEnd() +} + +func (x *PodLogOptions) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2588 := z.EncBinary() + _ = yym2588 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2589 := !z.EncBinary() + yy2arr2589 := z.EncBasicHandle().StructToArray + var yyq2589 [10]bool + _, _, _ = yysep2589, yyq2589, yy2arr2589 + const yyr2589 bool = false + yyq2589[0] = x.Kind != "" + yyq2589[1] = x.APIVersion != "" + if yyr2589 || yy2arr2589 { + r.EncodeArrayStart(10) + } else { + var yynn2589 int = 8 + for _, b := range yyq2589 { + if b { + yynn2589++ + } + } + r.EncodeMapStart(yynn2589) + } + if yyr2589 || yy2arr2589 { + if yyq2589[0] { + yym2591 := z.EncBinary() + _ = yym2591 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2589[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2592 := z.EncBinary() + _ = yym2592 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2589 || yy2arr2589 { + if yyq2589[1] { + yym2594 := z.EncBinary() + _ = yym2594 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2589[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2595 := z.EncBinary() + _ = yym2595 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2589 || yy2arr2589 { + yym2597 := z.EncBinary() + _ = yym2597 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Container)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Container")) + yym2598 := z.EncBinary() + _ = yym2598 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Container)) + } + } + if yyr2589 || yy2arr2589 { + yym2600 := z.EncBinary() + _ = yym2600 + if false { + } else { + r.EncodeBool(bool(x.Follow)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Follow")) + yym2601 := z.EncBinary() + _ = yym2601 + if false { + } else { + r.EncodeBool(bool(x.Follow)) + } + } + if yyr2589 || yy2arr2589 { + yym2603 := z.EncBinary() + _ = yym2603 + if false { + } else { + r.EncodeBool(bool(x.Previous)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Previous")) + yym2604 := z.EncBinary() + _ = yym2604 + if false { + } else { + r.EncodeBool(bool(x.Previous)) + } + } + if yyr2589 || yy2arr2589 { + if x.SinceSeconds == nil { + r.EncodeNil() + } else { + yy2606 := *x.SinceSeconds + yym2607 := z.EncBinary() + _ = yym2607 + if false { + } else { + r.EncodeInt(int64(yy2606)) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("SinceSeconds")) + if x.SinceSeconds == nil { + r.EncodeNil() + } else { + yy2608 := *x.SinceSeconds + yym2609 := z.EncBinary() + _ = yym2609 + if false { + } else { + r.EncodeInt(int64(yy2608)) + } + } + } + if yyr2589 || yy2arr2589 { + if x.SinceTime == nil { + r.EncodeNil() + } else { + yym2611 := z.EncBinary() + _ = yym2611 + if false { + } else if z.HasExtensions() && z.EncExt(x.SinceTime) { + } else if yym2611 { + z.EncBinaryMarshal(x.SinceTime) + } else if !yym2611 && z.IsJSONHandle() { + z.EncJSONMarshal(x.SinceTime) + } else { + z.EncFallback(x.SinceTime) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("SinceTime")) + if x.SinceTime == nil { + r.EncodeNil() + } else { + yym2612 := z.EncBinary() + _ = yym2612 + if false { + } else if z.HasExtensions() && z.EncExt(x.SinceTime) { + } else if yym2612 { + z.EncBinaryMarshal(x.SinceTime) + } else if !yym2612 && z.IsJSONHandle() { + z.EncJSONMarshal(x.SinceTime) + } else { + z.EncFallback(x.SinceTime) + } + } + } + if yyr2589 || yy2arr2589 { + yym2614 := z.EncBinary() + _ = yym2614 + if false { + } else { + r.EncodeBool(bool(x.Timestamps)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Timestamps")) + yym2615 := z.EncBinary() + _ = yym2615 + if false { + } else { + r.EncodeBool(bool(x.Timestamps)) + } + } + if yyr2589 || yy2arr2589 { + if x.TailLines == nil { + r.EncodeNil() + } else { + yy2617 := *x.TailLines + yym2618 := z.EncBinary() + _ = yym2618 + if false { + } else { + r.EncodeInt(int64(yy2617)) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("TailLines")) + if x.TailLines == nil { + r.EncodeNil() + } else { + yy2619 := *x.TailLines + yym2620 := z.EncBinary() + _ = yym2620 + if false { + } else { + r.EncodeInt(int64(yy2619)) + } + } + } + if yyr2589 || yy2arr2589 { + if x.LimitBytes == nil { + r.EncodeNil() + } else { + yy2622 := *x.LimitBytes + yym2623 := z.EncBinary() + _ = yym2623 + if false { + } else { + r.EncodeInt(int64(yy2622)) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("LimitBytes")) + if x.LimitBytes == nil { + r.EncodeNil() + } else { + yy2624 := *x.LimitBytes + yym2625 := z.EncBinary() + _ = yym2625 + if false { + } else { + r.EncodeInt(int64(yy2624)) + } + } + } + if yysep2589 { + r.EncodeEnd() + } + } + } +} + +func (x *PodLogOptions) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2626 := z.DecBinary() + _ = yym2626 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2627 := r.ReadMapStart() + if yyl2627 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2627, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2627 := r.ReadArrayStart() + if yyl2627 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2627, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodLogOptions) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2628Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2628Slc + var yyhl2628 bool = l >= 0 + for yyj2628 := 0; ; yyj2628++ { + if yyhl2628 { + if yyj2628 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2628Slc = r.DecodeBytes(yys2628Slc, true, true) + yys2628 := string(yys2628Slc) + switch yys2628 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "Container": + if r.TryDecodeAsNil() { + x.Container = "" + } else { + x.Container = string(r.DecodeString()) + } + case "Follow": + if r.TryDecodeAsNil() { + x.Follow = false + } else { + x.Follow = bool(r.DecodeBool()) + } + case "Previous": + if r.TryDecodeAsNil() { + x.Previous = false + } else { + x.Previous = bool(r.DecodeBool()) + } + case "SinceSeconds": + if r.TryDecodeAsNil() { + if x.SinceSeconds != nil { + x.SinceSeconds = nil + } + } else { + if x.SinceSeconds == nil { + x.SinceSeconds = new(int64) + } + yym2635 := z.DecBinary() + _ = yym2635 + if false { + } else { + *((*int64)(x.SinceSeconds)) = int64(r.DecodeInt(64)) + } + } + case "SinceTime": + if r.TryDecodeAsNil() { + if x.SinceTime != nil { + x.SinceTime = nil + } + } else { + if x.SinceTime == nil { + x.SinceTime = new(pkg2_unversioned.Time) + } + yym2637 := z.DecBinary() + _ = yym2637 + if false { + } else if z.HasExtensions() && z.DecExt(x.SinceTime) { + } else if yym2637 { + z.DecBinaryUnmarshal(x.SinceTime) + } else if !yym2637 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.SinceTime) + } else { + z.DecFallback(x.SinceTime, false) + } + } + case "Timestamps": + if r.TryDecodeAsNil() { + x.Timestamps = false + } else { + x.Timestamps = bool(r.DecodeBool()) + } + case "TailLines": + if r.TryDecodeAsNil() { + if x.TailLines != nil { + x.TailLines = nil + } + } else { + if x.TailLines == nil { + x.TailLines = new(int64) + } + yym2640 := z.DecBinary() + _ = yym2640 + if false { + } else { + *((*int64)(x.TailLines)) = int64(r.DecodeInt(64)) + } + } + case "LimitBytes": + if r.TryDecodeAsNil() { + if x.LimitBytes != nil { + x.LimitBytes = nil + } + } else { + if x.LimitBytes == nil { + x.LimitBytes = new(int64) + } + yym2642 := z.DecBinary() + _ = yym2642 + if false { + } else { + *((*int64)(x.LimitBytes)) = int64(r.DecodeInt(64)) + } + } + default: + z.DecStructFieldNotFound(-1, yys2628) + } // end switch yys2628 + } // end for yyj2628 + if !yyhl2628 { + r.ReadEnd() + } +} + +func (x *PodLogOptions) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2643 int + var yyb2643 bool + var yyhl2643 bool = l >= 0 + yyj2643++ + if yyhl2643 { + yyb2643 = yyj2643 > l + } else { + yyb2643 = r.CheckBreak() + } + if yyb2643 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2643++ + if yyhl2643 { + yyb2643 = yyj2643 > l + } else { + yyb2643 = r.CheckBreak() + } + if yyb2643 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2643++ + if yyhl2643 { + yyb2643 = yyj2643 > l + } else { + yyb2643 = r.CheckBreak() + } + if yyb2643 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Container = "" + } else { + x.Container = string(r.DecodeString()) + } + yyj2643++ + if yyhl2643 { + yyb2643 = yyj2643 > l + } else { + yyb2643 = r.CheckBreak() + } + if yyb2643 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Follow = false + } else { + x.Follow = bool(r.DecodeBool()) + } + yyj2643++ + if yyhl2643 { + yyb2643 = yyj2643 > l + } else { + yyb2643 = r.CheckBreak() + } + if yyb2643 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Previous = false + } else { + x.Previous = bool(r.DecodeBool()) + } + yyj2643++ + if yyhl2643 { + yyb2643 = yyj2643 > l + } else { + yyb2643 = r.CheckBreak() + } + if yyb2643 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.SinceSeconds != nil { + x.SinceSeconds = nil + } + } else { + if x.SinceSeconds == nil { + x.SinceSeconds = new(int64) + } + yym2650 := z.DecBinary() + _ = yym2650 + if false { + } else { + *((*int64)(x.SinceSeconds)) = int64(r.DecodeInt(64)) + } + } + yyj2643++ + if yyhl2643 { + yyb2643 = yyj2643 > l + } else { + yyb2643 = r.CheckBreak() + } + if yyb2643 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.SinceTime != nil { + x.SinceTime = nil + } + } else { + if x.SinceTime == nil { + x.SinceTime = new(pkg2_unversioned.Time) + } + yym2652 := z.DecBinary() + _ = yym2652 + if false { + } else if z.HasExtensions() && z.DecExt(x.SinceTime) { + } else if yym2652 { + z.DecBinaryUnmarshal(x.SinceTime) + } else if !yym2652 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.SinceTime) + } else { + z.DecFallback(x.SinceTime, false) + } + } + yyj2643++ + if yyhl2643 { + yyb2643 = yyj2643 > l + } else { + yyb2643 = r.CheckBreak() + } + if yyb2643 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Timestamps = false + } else { + x.Timestamps = bool(r.DecodeBool()) + } + yyj2643++ + if yyhl2643 { + yyb2643 = yyj2643 > l + } else { + yyb2643 = r.CheckBreak() + } + if yyb2643 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.TailLines != nil { + x.TailLines = nil + } + } else { + if x.TailLines == nil { + x.TailLines = new(int64) + } + yym2655 := z.DecBinary() + _ = yym2655 + if false { + } else { + *((*int64)(x.TailLines)) = int64(r.DecodeInt(64)) + } + } + yyj2643++ + if yyhl2643 { + yyb2643 = yyj2643 > l + } else { + yyb2643 = r.CheckBreak() + } + if yyb2643 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.LimitBytes != nil { + x.LimitBytes = nil + } + } else { + if x.LimitBytes == nil { + x.LimitBytes = new(int64) + } + yym2657 := z.DecBinary() + _ = yym2657 + if false { + } else { + *((*int64)(x.LimitBytes)) = int64(r.DecodeInt(64)) + } + } + for { + yyj2643++ + if yyhl2643 { + yyb2643 = yyj2643 > l + } else { + yyb2643 = r.CheckBreak() + } + if yyb2643 { + break + } + z.DecStructFieldNotFound(yyj2643-1, "") + } + r.ReadEnd() +} + +func (x *PodAttachOptions) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2658 := z.EncBinary() + _ = yym2658 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2659 := !z.EncBinary() + yy2arr2659 := z.EncBasicHandle().StructToArray + var yyq2659 [7]bool + _, _, _ = yysep2659, yyq2659, yy2arr2659 + const yyr2659 bool = false + yyq2659[0] = x.Kind != "" + yyq2659[1] = x.APIVersion != "" + yyq2659[2] = x.Stdin != false + yyq2659[3] = x.Stdout != false + yyq2659[4] = x.Stderr != false + yyq2659[5] = x.TTY != false + yyq2659[6] = x.Container != "" + if yyr2659 || yy2arr2659 { + r.EncodeArrayStart(7) + } else { + var yynn2659 int = 0 + for _, b := range yyq2659 { + if b { + yynn2659++ + } + } + r.EncodeMapStart(yynn2659) + } + if yyr2659 || yy2arr2659 { + if yyq2659[0] { + yym2661 := z.EncBinary() + _ = yym2661 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2659[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2662 := z.EncBinary() + _ = yym2662 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2659 || yy2arr2659 { + if yyq2659[1] { + yym2664 := z.EncBinary() + _ = yym2664 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2659[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2665 := z.EncBinary() + _ = yym2665 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2659 || yy2arr2659 { + if yyq2659[2] { + yym2667 := z.EncBinary() + _ = yym2667 + if false { + } else { + r.EncodeBool(bool(x.Stdin)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq2659[2] { + r.EncodeString(codecSelferC_UTF81234, string("stdin")) + yym2668 := z.EncBinary() + _ = yym2668 + if false { + } else { + r.EncodeBool(bool(x.Stdin)) + } + } + } + if yyr2659 || yy2arr2659 { + if yyq2659[3] { + yym2670 := z.EncBinary() + _ = yym2670 + if false { + } else { + r.EncodeBool(bool(x.Stdout)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq2659[3] { + r.EncodeString(codecSelferC_UTF81234, string("stdout")) + yym2671 := z.EncBinary() + _ = yym2671 + if false { + } else { + r.EncodeBool(bool(x.Stdout)) + } + } + } + if yyr2659 || yy2arr2659 { + if yyq2659[4] { + yym2673 := z.EncBinary() + _ = yym2673 + if false { + } else { + r.EncodeBool(bool(x.Stderr)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq2659[4] { + r.EncodeString(codecSelferC_UTF81234, string("stderr")) + yym2674 := z.EncBinary() + _ = yym2674 + if false { + } else { + r.EncodeBool(bool(x.Stderr)) + } + } + } + if yyr2659 || yy2arr2659 { + if yyq2659[5] { + yym2676 := z.EncBinary() + _ = yym2676 + if false { + } else { + r.EncodeBool(bool(x.TTY)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq2659[5] { + r.EncodeString(codecSelferC_UTF81234, string("tty")) + yym2677 := z.EncBinary() + _ = yym2677 + if false { + } else { + r.EncodeBool(bool(x.TTY)) + } + } + } + if yyr2659 || yy2arr2659 { + if yyq2659[6] { + yym2679 := z.EncBinary() + _ = yym2679 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Container)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2659[6] { + r.EncodeString(codecSelferC_UTF81234, string("container")) + yym2680 := z.EncBinary() + _ = yym2680 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Container)) + } + } + } + if yysep2659 { + r.EncodeEnd() + } + } + } +} + +func (x *PodAttachOptions) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2681 := z.DecBinary() + _ = yym2681 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2682 := r.ReadMapStart() + if yyl2682 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2682, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2682 := r.ReadArrayStart() + if yyl2682 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2682, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodAttachOptions) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2683Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2683Slc + var yyhl2683 bool = l >= 0 + for yyj2683 := 0; ; yyj2683++ { + if yyhl2683 { + if yyj2683 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2683Slc = r.DecodeBytes(yys2683Slc, true, true) + yys2683 := string(yys2683Slc) + switch yys2683 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "stdin": + if r.TryDecodeAsNil() { + x.Stdin = false + } else { + x.Stdin = bool(r.DecodeBool()) + } + case "stdout": + if r.TryDecodeAsNil() { + x.Stdout = false + } else { + x.Stdout = bool(r.DecodeBool()) + } + case "stderr": + if r.TryDecodeAsNil() { + x.Stderr = false + } else { + x.Stderr = bool(r.DecodeBool()) + } + case "tty": + if r.TryDecodeAsNil() { + x.TTY = false + } else { + x.TTY = bool(r.DecodeBool()) + } + case "container": + if r.TryDecodeAsNil() { + x.Container = "" + } else { + x.Container = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2683) + } // end switch yys2683 + } // end for yyj2683 + if !yyhl2683 { + r.ReadEnd() + } +} + +func (x *PodAttachOptions) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2691 int + var yyb2691 bool + var yyhl2691 bool = l >= 0 + yyj2691++ + if yyhl2691 { + yyb2691 = yyj2691 > l + } else { + yyb2691 = r.CheckBreak() + } + if yyb2691 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2691++ + if yyhl2691 { + yyb2691 = yyj2691 > l + } else { + yyb2691 = r.CheckBreak() + } + if yyb2691 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2691++ + if yyhl2691 { + yyb2691 = yyj2691 > l + } else { + yyb2691 = r.CheckBreak() + } + if yyb2691 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Stdin = false + } else { + x.Stdin = bool(r.DecodeBool()) + } + yyj2691++ + if yyhl2691 { + yyb2691 = yyj2691 > l + } else { + yyb2691 = r.CheckBreak() + } + if yyb2691 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Stdout = false + } else { + x.Stdout = bool(r.DecodeBool()) + } + yyj2691++ + if yyhl2691 { + yyb2691 = yyj2691 > l + } else { + yyb2691 = r.CheckBreak() + } + if yyb2691 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Stderr = false + } else { + x.Stderr = bool(r.DecodeBool()) + } + yyj2691++ + if yyhl2691 { + yyb2691 = yyj2691 > l + } else { + yyb2691 = r.CheckBreak() + } + if yyb2691 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TTY = false + } else { + x.TTY = bool(r.DecodeBool()) + } + yyj2691++ + if yyhl2691 { + yyb2691 = yyj2691 > l + } else { + yyb2691 = r.CheckBreak() + } + if yyb2691 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Container = "" + } else { + x.Container = string(r.DecodeString()) + } + for { + yyj2691++ + if yyhl2691 { + yyb2691 = yyj2691 > l + } else { + yyb2691 = r.CheckBreak() + } + if yyb2691 { + break + } + z.DecStructFieldNotFound(yyj2691-1, "") + } + r.ReadEnd() +} + +func (x *PodExecOptions) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2699 := z.EncBinary() + _ = yym2699 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2700 := !z.EncBinary() + yy2arr2700 := z.EncBasicHandle().StructToArray + var yyq2700 [8]bool + _, _, _ = yysep2700, yyq2700, yy2arr2700 + const yyr2700 bool = false + yyq2700[0] = x.Kind != "" + yyq2700[1] = x.APIVersion != "" + if yyr2700 || yy2arr2700 { + r.EncodeArrayStart(8) + } else { + var yynn2700 int = 6 + for _, b := range yyq2700 { + if b { + yynn2700++ + } + } + r.EncodeMapStart(yynn2700) + } + if yyr2700 || yy2arr2700 { + if yyq2700[0] { + yym2702 := z.EncBinary() + _ = yym2702 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2700[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2703 := z.EncBinary() + _ = yym2703 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2700 || yy2arr2700 { + if yyq2700[1] { + yym2705 := z.EncBinary() + _ = yym2705 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2700[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2706 := z.EncBinary() + _ = yym2706 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2700 || yy2arr2700 { + yym2708 := z.EncBinary() + _ = yym2708 + if false { + } else { + r.EncodeBool(bool(x.Stdin)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Stdin")) + yym2709 := z.EncBinary() + _ = yym2709 + if false { + } else { + r.EncodeBool(bool(x.Stdin)) + } + } + if yyr2700 || yy2arr2700 { + yym2711 := z.EncBinary() + _ = yym2711 + if false { + } else { + r.EncodeBool(bool(x.Stdout)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Stdout")) + yym2712 := z.EncBinary() + _ = yym2712 + if false { + } else { + r.EncodeBool(bool(x.Stdout)) + } + } + if yyr2700 || yy2arr2700 { + yym2714 := z.EncBinary() + _ = yym2714 + if false { + } else { + r.EncodeBool(bool(x.Stderr)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Stderr")) + yym2715 := z.EncBinary() + _ = yym2715 + if false { + } else { + r.EncodeBool(bool(x.Stderr)) + } + } + if yyr2700 || yy2arr2700 { + yym2717 := z.EncBinary() + _ = yym2717 + if false { + } else { + r.EncodeBool(bool(x.TTY)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("TTY")) + yym2718 := z.EncBinary() + _ = yym2718 + if false { + } else { + r.EncodeBool(bool(x.TTY)) + } + } + if yyr2700 || yy2arr2700 { + yym2720 := z.EncBinary() + _ = yym2720 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Container)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Container")) + yym2721 := z.EncBinary() + _ = yym2721 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Container)) + } + } + if yyr2700 || yy2arr2700 { + if x.Command == nil { + r.EncodeNil() + } else { + yym2723 := z.EncBinary() + _ = yym2723 + if false { + } else { + z.F.EncSliceStringV(x.Command, false, e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Command")) + if x.Command == nil { + r.EncodeNil() + } else { + yym2724 := z.EncBinary() + _ = yym2724 + if false { + } else { + z.F.EncSliceStringV(x.Command, false, e) + } + } + } + if yysep2700 { + r.EncodeEnd() + } + } + } +} + +func (x *PodExecOptions) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2725 := z.DecBinary() + _ = yym2725 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2726 := r.ReadMapStart() + if yyl2726 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2726, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2726 := r.ReadArrayStart() + if yyl2726 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2726, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodExecOptions) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2727Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2727Slc + var yyhl2727 bool = l >= 0 + for yyj2727 := 0; ; yyj2727++ { + if yyhl2727 { + if yyj2727 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2727Slc = r.DecodeBytes(yys2727Slc, true, true) + yys2727 := string(yys2727Slc) + switch yys2727 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "Stdin": + if r.TryDecodeAsNil() { + x.Stdin = false + } else { + x.Stdin = bool(r.DecodeBool()) + } + case "Stdout": + if r.TryDecodeAsNil() { + x.Stdout = false + } else { + x.Stdout = bool(r.DecodeBool()) + } + case "Stderr": + if r.TryDecodeAsNil() { + x.Stderr = false + } else { + x.Stderr = bool(r.DecodeBool()) + } + case "TTY": + if r.TryDecodeAsNil() { + x.TTY = false + } else { + x.TTY = bool(r.DecodeBool()) + } + case "Container": + if r.TryDecodeAsNil() { + x.Container = "" + } else { + x.Container = string(r.DecodeString()) + } + case "Command": + if r.TryDecodeAsNil() { + x.Command = nil + } else { + yyv2735 := &x.Command + yym2736 := z.DecBinary() + _ = yym2736 + if false { + } else { + z.F.DecSliceStringX(yyv2735, false, d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2727) + } // end switch yys2727 + } // end for yyj2727 + if !yyhl2727 { + r.ReadEnd() + } +} + +func (x *PodExecOptions) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2737 int + var yyb2737 bool + var yyhl2737 bool = l >= 0 + yyj2737++ + if yyhl2737 { + yyb2737 = yyj2737 > l + } else { + yyb2737 = r.CheckBreak() + } + if yyb2737 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2737++ + if yyhl2737 { + yyb2737 = yyj2737 > l + } else { + yyb2737 = r.CheckBreak() + } + if yyb2737 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2737++ + if yyhl2737 { + yyb2737 = yyj2737 > l + } else { + yyb2737 = r.CheckBreak() + } + if yyb2737 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Stdin = false + } else { + x.Stdin = bool(r.DecodeBool()) + } + yyj2737++ + if yyhl2737 { + yyb2737 = yyj2737 > l + } else { + yyb2737 = r.CheckBreak() + } + if yyb2737 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Stdout = false + } else { + x.Stdout = bool(r.DecodeBool()) + } + yyj2737++ + if yyhl2737 { + yyb2737 = yyj2737 > l + } else { + yyb2737 = r.CheckBreak() + } + if yyb2737 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Stderr = false + } else { + x.Stderr = bool(r.DecodeBool()) + } + yyj2737++ + if yyhl2737 { + yyb2737 = yyj2737 > l + } else { + yyb2737 = r.CheckBreak() + } + if yyb2737 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TTY = false + } else { + x.TTY = bool(r.DecodeBool()) + } + yyj2737++ + if yyhl2737 { + yyb2737 = yyj2737 > l + } else { + yyb2737 = r.CheckBreak() + } + if yyb2737 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Container = "" + } else { + x.Container = string(r.DecodeString()) + } + yyj2737++ + if yyhl2737 { + yyb2737 = yyj2737 > l + } else { + yyb2737 = r.CheckBreak() + } + if yyb2737 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Command = nil + } else { + yyv2745 := &x.Command + yym2746 := z.DecBinary() + _ = yym2746 + if false { + } else { + z.F.DecSliceStringX(yyv2745, false, d) + } + } + for { + yyj2737++ + if yyhl2737 { + yyb2737 = yyj2737 > l + } else { + yyb2737 = r.CheckBreak() + } + if yyb2737 { + break + } + z.DecStructFieldNotFound(yyj2737-1, "") + } + r.ReadEnd() +} + +func (x *PodProxyOptions) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2747 := z.EncBinary() + _ = yym2747 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2748 := !z.EncBinary() + yy2arr2748 := z.EncBasicHandle().StructToArray + var yyq2748 [3]bool + _, _, _ = yysep2748, yyq2748, yy2arr2748 + const yyr2748 bool = false + yyq2748[0] = x.Kind != "" + yyq2748[1] = x.APIVersion != "" + if yyr2748 || yy2arr2748 { + r.EncodeArrayStart(3) + } else { + var yynn2748 int = 1 + for _, b := range yyq2748 { + if b { + yynn2748++ + } + } + r.EncodeMapStart(yynn2748) + } + if yyr2748 || yy2arr2748 { + if yyq2748[0] { + yym2750 := z.EncBinary() + _ = yym2750 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2748[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2751 := z.EncBinary() + _ = yym2751 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2748 || yy2arr2748 { + if yyq2748[1] { + yym2753 := z.EncBinary() + _ = yym2753 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2748[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2754 := z.EncBinary() + _ = yym2754 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2748 || yy2arr2748 { + yym2756 := z.EncBinary() + _ = yym2756 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Path")) + yym2757 := z.EncBinary() + _ = yym2757 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } + if yysep2748 { + r.EncodeEnd() + } + } + } +} + +func (x *PodProxyOptions) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2758 := z.DecBinary() + _ = yym2758 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2759 := r.ReadMapStart() + if yyl2759 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2759, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2759 := r.ReadArrayStart() + if yyl2759 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2759, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodProxyOptions) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2760Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2760Slc + var yyhl2760 bool = l >= 0 + for yyj2760 := 0; ; yyj2760++ { + if yyhl2760 { + if yyj2760 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2760Slc = r.DecodeBytes(yys2760Slc, true, true) + yys2760 := string(yys2760Slc) + switch yys2760 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "Path": + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2760) + } // end switch yys2760 + } // end for yyj2760 + if !yyhl2760 { + r.ReadEnd() + } +} + +func (x *PodProxyOptions) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2764 int + var yyb2764 bool + var yyhl2764 bool = l >= 0 + yyj2764++ + if yyhl2764 { + yyb2764 = yyj2764 > l + } else { + yyb2764 = r.CheckBreak() + } + if yyb2764 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2764++ + if yyhl2764 { + yyb2764 = yyj2764 > l + } else { + yyb2764 = r.CheckBreak() + } + if yyb2764 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2764++ + if yyhl2764 { + yyb2764 = yyj2764 > l + } else { + yyb2764 = r.CheckBreak() + } + if yyb2764 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + for { + yyj2764++ + if yyhl2764 { + yyb2764 = yyj2764 > l + } else { + yyb2764 = r.CheckBreak() + } + if yyb2764 { + break + } + z.DecStructFieldNotFound(yyj2764-1, "") + } + r.ReadEnd() +} + +func (x *ObjectReference) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2768 := z.EncBinary() + _ = yym2768 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2769 := !z.EncBinary() + yy2arr2769 := z.EncBasicHandle().StructToArray + var yyq2769 [7]bool + _, _, _ = yysep2769, yyq2769, yy2arr2769 + const yyr2769 bool = false + yyq2769[0] = x.Kind != "" + yyq2769[1] = x.Namespace != "" + yyq2769[2] = x.Name != "" + yyq2769[3] = x.UID != "" + yyq2769[4] = x.APIVersion != "" + yyq2769[5] = x.ResourceVersion != "" + yyq2769[6] = x.FieldPath != "" + if yyr2769 || yy2arr2769 { + r.EncodeArrayStart(7) + } else { + var yynn2769 int = 0 + for _, b := range yyq2769 { + if b { + yynn2769++ + } + } + r.EncodeMapStart(yynn2769) + } + if yyr2769 || yy2arr2769 { + if yyq2769[0] { + yym2771 := z.EncBinary() + _ = yym2771 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2769[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2772 := z.EncBinary() + _ = yym2772 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2769 || yy2arr2769 { + if yyq2769[1] { + yym2774 := z.EncBinary() + _ = yym2774 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Namespace)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2769[1] { + r.EncodeString(codecSelferC_UTF81234, string("namespace")) + yym2775 := z.EncBinary() + _ = yym2775 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Namespace)) + } + } + } + if yyr2769 || yy2arr2769 { + if yyq2769[2] { + yym2777 := z.EncBinary() + _ = yym2777 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2769[2] { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym2778 := z.EncBinary() + _ = yym2778 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + } + if yyr2769 || yy2arr2769 { + if yyq2769[3] { + yym2780 := z.EncBinary() + _ = yym2780 + if false { + } else if z.HasExtensions() && z.EncExt(x.UID) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.UID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2769[3] { + r.EncodeString(codecSelferC_UTF81234, string("uid")) + yym2781 := z.EncBinary() + _ = yym2781 + if false { + } else if z.HasExtensions() && z.EncExt(x.UID) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.UID)) + } + } + } + if yyr2769 || yy2arr2769 { + if yyq2769[4] { + yym2783 := z.EncBinary() + _ = yym2783 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2769[4] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2784 := z.EncBinary() + _ = yym2784 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2769 || yy2arr2769 { + if yyq2769[5] { + yym2786 := z.EncBinary() + _ = yym2786 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ResourceVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2769[5] { + r.EncodeString(codecSelferC_UTF81234, string("resourceVersion")) + yym2787 := z.EncBinary() + _ = yym2787 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ResourceVersion)) + } + } + } + if yyr2769 || yy2arr2769 { + if yyq2769[6] { + yym2789 := z.EncBinary() + _ = yym2789 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FieldPath)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2769[6] { + r.EncodeString(codecSelferC_UTF81234, string("fieldPath")) + yym2790 := z.EncBinary() + _ = yym2790 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FieldPath)) + } + } + } + if yysep2769 { + r.EncodeEnd() + } + } + } +} + +func (x *ObjectReference) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2791 := z.DecBinary() + _ = yym2791 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2792 := r.ReadMapStart() + if yyl2792 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2792, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2792 := r.ReadArrayStart() + if yyl2792 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2792, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ObjectReference) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2793Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2793Slc + var yyhl2793 bool = l >= 0 + for yyj2793 := 0; ; yyj2793++ { + if yyhl2793 { + if yyj2793 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2793Slc = r.DecodeBytes(yys2793Slc, true, true) + yys2793 := string(yys2793Slc) + switch yys2793 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "namespace": + if r.TryDecodeAsNil() { + x.Namespace = "" + } else { + x.Namespace = string(r.DecodeString()) + } + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "uid": + if r.TryDecodeAsNil() { + x.UID = "" + } else { + x.UID = pkg1_types.UID(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "resourceVersion": + if r.TryDecodeAsNil() { + x.ResourceVersion = "" + } else { + x.ResourceVersion = string(r.DecodeString()) + } + case "fieldPath": + if r.TryDecodeAsNil() { + x.FieldPath = "" + } else { + x.FieldPath = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2793) + } // end switch yys2793 + } // end for yyj2793 + if !yyhl2793 { + r.ReadEnd() + } +} + +func (x *ObjectReference) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2801 int + var yyb2801 bool + var yyhl2801 bool = l >= 0 + yyj2801++ + if yyhl2801 { + yyb2801 = yyj2801 > l + } else { + yyb2801 = r.CheckBreak() + } + if yyb2801 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2801++ + if yyhl2801 { + yyb2801 = yyj2801 > l + } else { + yyb2801 = r.CheckBreak() + } + if yyb2801 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Namespace = "" + } else { + x.Namespace = string(r.DecodeString()) + } + yyj2801++ + if yyhl2801 { + yyb2801 = yyj2801 > l + } else { + yyb2801 = r.CheckBreak() + } + if yyb2801 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj2801++ + if yyhl2801 { + yyb2801 = yyj2801 > l + } else { + yyb2801 = r.CheckBreak() + } + if yyb2801 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.UID = "" + } else { + x.UID = pkg1_types.UID(r.DecodeString()) + } + yyj2801++ + if yyhl2801 { + yyb2801 = yyj2801 > l + } else { + yyb2801 = r.CheckBreak() + } + if yyb2801 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2801++ + if yyhl2801 { + yyb2801 = yyj2801 > l + } else { + yyb2801 = r.CheckBreak() + } + if yyb2801 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ResourceVersion = "" + } else { + x.ResourceVersion = string(r.DecodeString()) + } + yyj2801++ + if yyhl2801 { + yyb2801 = yyj2801 > l + } else { + yyb2801 = r.CheckBreak() + } + if yyb2801 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FieldPath = "" + } else { + x.FieldPath = string(r.DecodeString()) + } + for { + yyj2801++ + if yyhl2801 { + yyb2801 = yyj2801 > l + } else { + yyb2801 = r.CheckBreak() + } + if yyb2801 { + break + } + z.DecStructFieldNotFound(yyj2801-1, "") + } + r.ReadEnd() +} + +func (x *LocalObjectReference) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2809 := z.EncBinary() + _ = yym2809 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2810 := !z.EncBinary() + yy2arr2810 := z.EncBasicHandle().StructToArray + var yyq2810 [1]bool + _, _, _ = yysep2810, yyq2810, yy2arr2810 + const yyr2810 bool = false + if yyr2810 || yy2arr2810 { + r.EncodeArrayStart(1) + } else { + var yynn2810 int = 1 + for _, b := range yyq2810 { + if b { + yynn2810++ + } + } + r.EncodeMapStart(yynn2810) + } + if yyr2810 || yy2arr2810 { + yym2812 := z.EncBinary() + _ = yym2812 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Name")) + yym2813 := z.EncBinary() + _ = yym2813 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + if yysep2810 { + r.EncodeEnd() + } + } + } +} + +func (x *LocalObjectReference) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2814 := z.DecBinary() + _ = yym2814 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2815 := r.ReadMapStart() + if yyl2815 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2815, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2815 := r.ReadArrayStart() + if yyl2815 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2815, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *LocalObjectReference) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2816Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2816Slc + var yyhl2816 bool = l >= 0 + for yyj2816 := 0; ; yyj2816++ { + if yyhl2816 { + if yyj2816 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2816Slc = r.DecodeBytes(yys2816Slc, true, true) + yys2816 := string(yys2816Slc) + switch yys2816 { + case "Name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2816) + } // end switch yys2816 + } // end for yyj2816 + if !yyhl2816 { + r.ReadEnd() + } +} + +func (x *LocalObjectReference) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2818 int + var yyb2818 bool + var yyhl2818 bool = l >= 0 + yyj2818++ + if yyhl2818 { + yyb2818 = yyj2818 > l + } else { + yyb2818 = r.CheckBreak() + } + if yyb2818 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + for { + yyj2818++ + if yyhl2818 { + yyb2818 = yyj2818 > l + } else { + yyb2818 = r.CheckBreak() + } + if yyb2818 { + break + } + z.DecStructFieldNotFound(yyj2818-1, "") + } + r.ReadEnd() +} + +func (x *SerializedReference) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2820 := z.EncBinary() + _ = yym2820 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2821 := !z.EncBinary() + yy2arr2821 := z.EncBasicHandle().StructToArray + var yyq2821 [3]bool + _, _, _ = yysep2821, yyq2821, yy2arr2821 + const yyr2821 bool = false + yyq2821[0] = x.Kind != "" + yyq2821[1] = x.APIVersion != "" + yyq2821[2] = true + if yyr2821 || yy2arr2821 { + r.EncodeArrayStart(3) + } else { + var yynn2821 int = 0 + for _, b := range yyq2821 { + if b { + yynn2821++ + } + } + r.EncodeMapStart(yynn2821) + } + if yyr2821 || yy2arr2821 { + if yyq2821[0] { + yym2823 := z.EncBinary() + _ = yym2823 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2821[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2824 := z.EncBinary() + _ = yym2824 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2821 || yy2arr2821 { + if yyq2821[1] { + yym2826 := z.EncBinary() + _ = yym2826 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2821[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2827 := z.EncBinary() + _ = yym2827 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2821 || yy2arr2821 { + if yyq2821[2] { + yy2829 := &x.Reference + yy2829.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2821[2] { + r.EncodeString(codecSelferC_UTF81234, string("reference")) + yy2830 := &x.Reference + yy2830.CodecEncodeSelf(e) + } + } + if yysep2821 { + r.EncodeEnd() + } + } + } +} + +func (x *SerializedReference) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2831 := z.DecBinary() + _ = yym2831 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2832 := r.ReadMapStart() + if yyl2832 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2832, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2832 := r.ReadArrayStart() + if yyl2832 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2832, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *SerializedReference) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2833Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2833Slc + var yyhl2833 bool = l >= 0 + for yyj2833 := 0; ; yyj2833++ { + if yyhl2833 { + if yyj2833 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2833Slc = r.DecodeBytes(yys2833Slc, true, true) + yys2833 := string(yys2833Slc) + switch yys2833 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "reference": + if r.TryDecodeAsNil() { + x.Reference = ObjectReference{} + } else { + yyv2836 := &x.Reference + yyv2836.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys2833) + } // end switch yys2833 + } // end for yyj2833 + if !yyhl2833 { + r.ReadEnd() + } +} + +func (x *SerializedReference) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2837 int + var yyb2837 bool + var yyhl2837 bool = l >= 0 + yyj2837++ + if yyhl2837 { + yyb2837 = yyj2837 > l + } else { + yyb2837 = r.CheckBreak() + } + if yyb2837 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2837++ + if yyhl2837 { + yyb2837 = yyj2837 > l + } else { + yyb2837 = r.CheckBreak() + } + if yyb2837 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2837++ + if yyhl2837 { + yyb2837 = yyj2837 > l + } else { + yyb2837 = r.CheckBreak() + } + if yyb2837 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Reference = ObjectReference{} + } else { + yyv2840 := &x.Reference + yyv2840.CodecDecodeSelf(d) + } + for { + yyj2837++ + if yyhl2837 { + yyb2837 = yyj2837 > l + } else { + yyb2837 = r.CheckBreak() + } + if yyb2837 { + break + } + z.DecStructFieldNotFound(yyj2837-1, "") + } + r.ReadEnd() +} + +func (x *EventSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2841 := z.EncBinary() + _ = yym2841 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2842 := !z.EncBinary() + yy2arr2842 := z.EncBasicHandle().StructToArray + var yyq2842 [2]bool + _, _, _ = yysep2842, yyq2842, yy2arr2842 + const yyr2842 bool = false + yyq2842[0] = x.Component != "" + yyq2842[1] = x.Host != "" + if yyr2842 || yy2arr2842 { + r.EncodeArrayStart(2) + } else { + var yynn2842 int = 0 + for _, b := range yyq2842 { + if b { + yynn2842++ + } + } + r.EncodeMapStart(yynn2842) + } + if yyr2842 || yy2arr2842 { + if yyq2842[0] { + yym2844 := z.EncBinary() + _ = yym2844 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Component)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2842[0] { + r.EncodeString(codecSelferC_UTF81234, string("component")) + yym2845 := z.EncBinary() + _ = yym2845 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Component)) + } + } + } + if yyr2842 || yy2arr2842 { + if yyq2842[1] { + yym2847 := z.EncBinary() + _ = yym2847 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Host)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2842[1] { + r.EncodeString(codecSelferC_UTF81234, string("host")) + yym2848 := z.EncBinary() + _ = yym2848 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Host)) + } + } + } + if yysep2842 { + r.EncodeEnd() + } + } + } +} + +func (x *EventSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2849 := z.DecBinary() + _ = yym2849 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2850 := r.ReadMapStart() + if yyl2850 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2850, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2850 := r.ReadArrayStart() + if yyl2850 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2850, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *EventSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2851Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2851Slc + var yyhl2851 bool = l >= 0 + for yyj2851 := 0; ; yyj2851++ { + if yyhl2851 { + if yyj2851 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2851Slc = r.DecodeBytes(yys2851Slc, true, true) + yys2851 := string(yys2851Slc) + switch yys2851 { + case "component": + if r.TryDecodeAsNil() { + x.Component = "" + } else { + x.Component = string(r.DecodeString()) + } + case "host": + if r.TryDecodeAsNil() { + x.Host = "" + } else { + x.Host = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2851) + } // end switch yys2851 + } // end for yyj2851 + if !yyhl2851 { + r.ReadEnd() + } +} + +func (x *EventSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2854 int + var yyb2854 bool + var yyhl2854 bool = l >= 0 + yyj2854++ + if yyhl2854 { + yyb2854 = yyj2854 > l + } else { + yyb2854 = r.CheckBreak() + } + if yyb2854 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Component = "" + } else { + x.Component = string(r.DecodeString()) + } + yyj2854++ + if yyhl2854 { + yyb2854 = yyj2854 > l + } else { + yyb2854 = r.CheckBreak() + } + if yyb2854 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Host = "" + } else { + x.Host = string(r.DecodeString()) + } + for { + yyj2854++ + if yyhl2854 { + yyb2854 = yyj2854 > l + } else { + yyb2854 = r.CheckBreak() + } + if yyb2854 { + break + } + z.DecStructFieldNotFound(yyj2854-1, "") + } + r.ReadEnd() +} + +func (x *Event) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2857 := z.EncBinary() + _ = yym2857 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2858 := !z.EncBinary() + yy2arr2858 := z.EncBasicHandle().StructToArray + var yyq2858 [10]bool + _, _, _ = yysep2858, yyq2858, yy2arr2858 + const yyr2858 bool = false + yyq2858[0] = x.Kind != "" + yyq2858[1] = x.APIVersion != "" + yyq2858[2] = true + yyq2858[3] = true + yyq2858[4] = x.Reason != "" + yyq2858[5] = x.Message != "" + yyq2858[6] = true + yyq2858[7] = true + yyq2858[8] = true + yyq2858[9] = x.Count != 0 + if yyr2858 || yy2arr2858 { + r.EncodeArrayStart(10) + } else { + var yynn2858 int = 0 + for _, b := range yyq2858 { + if b { + yynn2858++ + } + } + r.EncodeMapStart(yynn2858) + } + if yyr2858 || yy2arr2858 { + if yyq2858[0] { + yym2860 := z.EncBinary() + _ = yym2860 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2858[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2861 := z.EncBinary() + _ = yym2861 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2858 || yy2arr2858 { + if yyq2858[1] { + yym2863 := z.EncBinary() + _ = yym2863 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2858[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2864 := z.EncBinary() + _ = yym2864 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2858 || yy2arr2858 { + if yyq2858[2] { + yy2866 := &x.ObjectMeta + yy2866.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2858[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2867 := &x.ObjectMeta + yy2867.CodecEncodeSelf(e) + } + } + if yyr2858 || yy2arr2858 { + if yyq2858[3] { + yy2869 := &x.InvolvedObject + yy2869.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2858[3] { + r.EncodeString(codecSelferC_UTF81234, string("involvedObject")) + yy2870 := &x.InvolvedObject + yy2870.CodecEncodeSelf(e) + } + } + if yyr2858 || yy2arr2858 { + if yyq2858[4] { + yym2872 := z.EncBinary() + _ = yym2872 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2858[4] { + r.EncodeString(codecSelferC_UTF81234, string("reason")) + yym2873 := z.EncBinary() + _ = yym2873 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } + } + if yyr2858 || yy2arr2858 { + if yyq2858[5] { + yym2875 := z.EncBinary() + _ = yym2875 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2858[5] { + r.EncodeString(codecSelferC_UTF81234, string("message")) + yym2876 := z.EncBinary() + _ = yym2876 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } + } + if yyr2858 || yy2arr2858 { + if yyq2858[6] { + yy2878 := &x.Source + yy2878.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2858[6] { + r.EncodeString(codecSelferC_UTF81234, string("source")) + yy2879 := &x.Source + yy2879.CodecEncodeSelf(e) + } + } + if yyr2858 || yy2arr2858 { + if yyq2858[7] { + yy2881 := &x.FirstTimestamp + yym2882 := z.EncBinary() + _ = yym2882 + if false { + } else if z.HasExtensions() && z.EncExt(yy2881) { + } else if yym2882 { + z.EncBinaryMarshal(yy2881) + } else if !yym2882 && z.IsJSONHandle() { + z.EncJSONMarshal(yy2881) + } else { + z.EncFallback(yy2881) + } + } else { + r.EncodeNil() + } + } else { + if yyq2858[7] { + r.EncodeString(codecSelferC_UTF81234, string("firstTimestamp")) + yy2883 := &x.FirstTimestamp + yym2884 := z.EncBinary() + _ = yym2884 + if false { + } else if z.HasExtensions() && z.EncExt(yy2883) { + } else if yym2884 { + z.EncBinaryMarshal(yy2883) + } else if !yym2884 && z.IsJSONHandle() { + z.EncJSONMarshal(yy2883) + } else { + z.EncFallback(yy2883) + } + } + } + if yyr2858 || yy2arr2858 { + if yyq2858[8] { + yy2886 := &x.LastTimestamp + yym2887 := z.EncBinary() + _ = yym2887 + if false { + } else if z.HasExtensions() && z.EncExt(yy2886) { + } else if yym2887 { + z.EncBinaryMarshal(yy2886) + } else if !yym2887 && z.IsJSONHandle() { + z.EncJSONMarshal(yy2886) + } else { + z.EncFallback(yy2886) + } + } else { + r.EncodeNil() + } + } else { + if yyq2858[8] { + r.EncodeString(codecSelferC_UTF81234, string("lastTimestamp")) + yy2888 := &x.LastTimestamp + yym2889 := z.EncBinary() + _ = yym2889 + if false { + } else if z.HasExtensions() && z.EncExt(yy2888) { + } else if yym2889 { + z.EncBinaryMarshal(yy2888) + } else if !yym2889 && z.IsJSONHandle() { + z.EncJSONMarshal(yy2888) + } else { + z.EncFallback(yy2888) + } + } + } + if yyr2858 || yy2arr2858 { + if yyq2858[9] { + yym2891 := z.EncBinary() + _ = yym2891 + if false { + } else { + r.EncodeInt(int64(x.Count)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq2858[9] { + r.EncodeString(codecSelferC_UTF81234, string("count")) + yym2892 := z.EncBinary() + _ = yym2892 + if false { + } else { + r.EncodeInt(int64(x.Count)) + } + } + } + if yysep2858 { + r.EncodeEnd() + } + } + } +} + +func (x *Event) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2893 := z.DecBinary() + _ = yym2893 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2894 := r.ReadMapStart() + if yyl2894 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2894, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2894 := r.ReadArrayStart() + if yyl2894 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2894, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Event) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2895Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2895Slc + var yyhl2895 bool = l >= 0 + for yyj2895 := 0; ; yyj2895++ { + if yyhl2895 { + if yyj2895 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2895Slc = r.DecodeBytes(yys2895Slc, true, true) + yys2895 := string(yys2895Slc) + switch yys2895 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2898 := &x.ObjectMeta + yyv2898.CodecDecodeSelf(d) + } + case "involvedObject": + if r.TryDecodeAsNil() { + x.InvolvedObject = ObjectReference{} + } else { + yyv2899 := &x.InvolvedObject + yyv2899.CodecDecodeSelf(d) + } + case "reason": + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + case "message": + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + case "source": + if r.TryDecodeAsNil() { + x.Source = EventSource{} + } else { + yyv2902 := &x.Source + yyv2902.CodecDecodeSelf(d) + } + case "firstTimestamp": + if r.TryDecodeAsNil() { + x.FirstTimestamp = pkg2_unversioned.Time{} + } else { + yyv2903 := &x.FirstTimestamp + yym2904 := z.DecBinary() + _ = yym2904 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2903) { + } else if yym2904 { + z.DecBinaryUnmarshal(yyv2903) + } else if !yym2904 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv2903) + } else { + z.DecFallback(yyv2903, false) + } + } + case "lastTimestamp": + if r.TryDecodeAsNil() { + x.LastTimestamp = pkg2_unversioned.Time{} + } else { + yyv2905 := &x.LastTimestamp + yym2906 := z.DecBinary() + _ = yym2906 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2905) { + } else if yym2906 { + z.DecBinaryUnmarshal(yyv2905) + } else if !yym2906 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv2905) + } else { + z.DecFallback(yyv2905, false) + } + } + case "count": + if r.TryDecodeAsNil() { + x.Count = 0 + } else { + x.Count = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys2895) + } // end switch yys2895 + } // end for yyj2895 + if !yyhl2895 { + r.ReadEnd() + } +} + +func (x *Event) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2908 int + var yyb2908 bool + var yyhl2908 bool = l >= 0 + yyj2908++ + if yyhl2908 { + yyb2908 = yyj2908 > l + } else { + yyb2908 = r.CheckBreak() + } + if yyb2908 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2908++ + if yyhl2908 { + yyb2908 = yyj2908 > l + } else { + yyb2908 = r.CheckBreak() + } + if yyb2908 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2908++ + if yyhl2908 { + yyb2908 = yyj2908 > l + } else { + yyb2908 = r.CheckBreak() + } + if yyb2908 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2911 := &x.ObjectMeta + yyv2911.CodecDecodeSelf(d) + } + yyj2908++ + if yyhl2908 { + yyb2908 = yyj2908 > l + } else { + yyb2908 = r.CheckBreak() + } + if yyb2908 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.InvolvedObject = ObjectReference{} + } else { + yyv2912 := &x.InvolvedObject + yyv2912.CodecDecodeSelf(d) + } + yyj2908++ + if yyhl2908 { + yyb2908 = yyj2908 > l + } else { + yyb2908 = r.CheckBreak() + } + if yyb2908 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + yyj2908++ + if yyhl2908 { + yyb2908 = yyj2908 > l + } else { + yyb2908 = r.CheckBreak() + } + if yyb2908 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + yyj2908++ + if yyhl2908 { + yyb2908 = yyj2908 > l + } else { + yyb2908 = r.CheckBreak() + } + if yyb2908 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Source = EventSource{} + } else { + yyv2915 := &x.Source + yyv2915.CodecDecodeSelf(d) + } + yyj2908++ + if yyhl2908 { + yyb2908 = yyj2908 > l + } else { + yyb2908 = r.CheckBreak() + } + if yyb2908 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FirstTimestamp = pkg2_unversioned.Time{} + } else { + yyv2916 := &x.FirstTimestamp + yym2917 := z.DecBinary() + _ = yym2917 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2916) { + } else if yym2917 { + z.DecBinaryUnmarshal(yyv2916) + } else if !yym2917 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv2916) + } else { + z.DecFallback(yyv2916, false) + } + } + yyj2908++ + if yyhl2908 { + yyb2908 = yyj2908 > l + } else { + yyb2908 = r.CheckBreak() + } + if yyb2908 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LastTimestamp = pkg2_unversioned.Time{} + } else { + yyv2918 := &x.LastTimestamp + yym2919 := z.DecBinary() + _ = yym2919 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2918) { + } else if yym2919 { + z.DecBinaryUnmarshal(yyv2918) + } else if !yym2919 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv2918) + } else { + z.DecFallback(yyv2918, false) + } + } + yyj2908++ + if yyhl2908 { + yyb2908 = yyj2908 > l + } else { + yyb2908 = r.CheckBreak() + } + if yyb2908 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Count = 0 + } else { + x.Count = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj2908++ + if yyhl2908 { + yyb2908 = yyj2908 > l + } else { + yyb2908 = r.CheckBreak() + } + if yyb2908 { + break + } + z.DecStructFieldNotFound(yyj2908-1, "") + } + r.ReadEnd() +} + +func (x *EventList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2921 := z.EncBinary() + _ = yym2921 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2922 := !z.EncBinary() + yy2arr2922 := z.EncBasicHandle().StructToArray + var yyq2922 [4]bool + _, _, _ = yysep2922, yyq2922, yy2arr2922 + const yyr2922 bool = false + yyq2922[0] = x.Kind != "" + yyq2922[1] = x.APIVersion != "" + yyq2922[2] = true + if yyr2922 || yy2arr2922 { + r.EncodeArrayStart(4) + } else { + var yynn2922 int = 1 + for _, b := range yyq2922 { + if b { + yynn2922++ + } + } + r.EncodeMapStart(yynn2922) + } + if yyr2922 || yy2arr2922 { + if yyq2922[0] { + yym2924 := z.EncBinary() + _ = yym2924 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2922[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2925 := z.EncBinary() + _ = yym2925 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2922 || yy2arr2922 { + if yyq2922[1] { + yym2927 := z.EncBinary() + _ = yym2927 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2922[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2928 := z.EncBinary() + _ = yym2928 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2922 || yy2arr2922 { + if yyq2922[2] { + yy2930 := &x.ListMeta + yym2931 := z.EncBinary() + _ = yym2931 + if false { + } else if z.HasExtensions() && z.EncExt(yy2930) { + } else { + z.EncFallback(yy2930) + } + } else { + r.EncodeNil() + } + } else { + if yyq2922[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2932 := &x.ListMeta + yym2933 := z.EncBinary() + _ = yym2933 + if false { + } else if z.HasExtensions() && z.EncExt(yy2932) { + } else { + z.EncFallback(yy2932) + } + } + } + if yyr2922 || yy2arr2922 { + if x.Items == nil { + r.EncodeNil() + } else { + yym2935 := z.EncBinary() + _ = yym2935 + if false { + } else { + h.encSliceEvent(([]Event)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym2936 := z.EncBinary() + _ = yym2936 + if false { + } else { + h.encSliceEvent(([]Event)(x.Items), e) + } + } + } + if yysep2922 { + r.EncodeEnd() + } + } + } +} + +func (x *EventList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2937 := z.DecBinary() + _ = yym2937 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2938 := r.ReadMapStart() + if yyl2938 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2938, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2938 := r.ReadArrayStart() + if yyl2938 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2938, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *EventList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2939Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2939Slc + var yyhl2939 bool = l >= 0 + for yyj2939 := 0; ; yyj2939++ { + if yyhl2939 { + if yyj2939 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2939Slc = r.DecodeBytes(yys2939Slc, true, true) + yys2939 := string(yys2939Slc) + switch yys2939 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2942 := &x.ListMeta + yym2943 := z.DecBinary() + _ = yym2943 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2942) { + } else { + z.DecFallback(yyv2942, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2944 := &x.Items + yym2945 := z.DecBinary() + _ = yym2945 + if false { + } else { + h.decSliceEvent((*[]Event)(yyv2944), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2939) + } // end switch yys2939 + } // end for yyj2939 + if !yyhl2939 { + r.ReadEnd() + } +} + +func (x *EventList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2946 int + var yyb2946 bool + var yyhl2946 bool = l >= 0 + yyj2946++ + if yyhl2946 { + yyb2946 = yyj2946 > l + } else { + yyb2946 = r.CheckBreak() + } + if yyb2946 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2946++ + if yyhl2946 { + yyb2946 = yyj2946 > l + } else { + yyb2946 = r.CheckBreak() + } + if yyb2946 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2946++ + if yyhl2946 { + yyb2946 = yyj2946 > l + } else { + yyb2946 = r.CheckBreak() + } + if yyb2946 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2949 := &x.ListMeta + yym2950 := z.DecBinary() + _ = yym2950 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2949) { + } else { + z.DecFallback(yyv2949, false) + } + } + yyj2946++ + if yyhl2946 { + yyb2946 = yyj2946 > l + } else { + yyb2946 = r.CheckBreak() + } + if yyb2946 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2951 := &x.Items + yym2952 := z.DecBinary() + _ = yym2952 + if false { + } else { + h.decSliceEvent((*[]Event)(yyv2951), d) + } + } + for { + yyj2946++ + if yyhl2946 { + yyb2946 = yyj2946 > l + } else { + yyb2946 = r.CheckBreak() + } + if yyb2946 { + break + } + z.DecStructFieldNotFound(yyj2946-1, "") + } + r.ReadEnd() +} + +func (x *List) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2953 := z.EncBinary() + _ = yym2953 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2954 := !z.EncBinary() + yy2arr2954 := z.EncBasicHandle().StructToArray + var yyq2954 [4]bool + _, _, _ = yysep2954, yyq2954, yy2arr2954 + const yyr2954 bool = false + yyq2954[0] = x.Kind != "" + yyq2954[1] = x.APIVersion != "" + yyq2954[2] = true + if yyr2954 || yy2arr2954 { + r.EncodeArrayStart(4) + } else { + var yynn2954 int = 1 + for _, b := range yyq2954 { + if b { + yynn2954++ + } + } + r.EncodeMapStart(yynn2954) + } + if yyr2954 || yy2arr2954 { + if yyq2954[0] { + yym2956 := z.EncBinary() + _ = yym2956 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2954[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2957 := z.EncBinary() + _ = yym2957 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2954 || yy2arr2954 { + if yyq2954[1] { + yym2959 := z.EncBinary() + _ = yym2959 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2954[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2960 := z.EncBinary() + _ = yym2960 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2954 || yy2arr2954 { + if yyq2954[2] { + yy2962 := &x.ListMeta + yym2963 := z.EncBinary() + _ = yym2963 + if false { + } else if z.HasExtensions() && z.EncExt(yy2962) { + } else { + z.EncFallback(yy2962) + } + } else { + r.EncodeNil() + } + } else { + if yyq2954[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2964 := &x.ListMeta + yym2965 := z.EncBinary() + _ = yym2965 + if false { + } else if z.HasExtensions() && z.EncExt(yy2964) { + } else { + z.EncFallback(yy2964) + } + } + } + if yyr2954 || yy2arr2954 { + if x.Items == nil { + r.EncodeNil() + } else { + yym2967 := z.EncBinary() + _ = yym2967 + if false { + } else { + h.encSliceruntime_Object(([]pkg8_runtime.Object)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym2968 := z.EncBinary() + _ = yym2968 + if false { + } else { + h.encSliceruntime_Object(([]pkg8_runtime.Object)(x.Items), e) + } + } + } + if yysep2954 { + r.EncodeEnd() + } + } + } +} + +func (x *List) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2969 := z.DecBinary() + _ = yym2969 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2970 := r.ReadMapStart() + if yyl2970 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2970, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2970 := r.ReadArrayStart() + if yyl2970 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2970, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *List) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2971Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2971Slc + var yyhl2971 bool = l >= 0 + for yyj2971 := 0; ; yyj2971++ { + if yyhl2971 { + if yyj2971 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2971Slc = r.DecodeBytes(yys2971Slc, true, true) + yys2971 := string(yys2971Slc) + switch yys2971 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2974 := &x.ListMeta + yym2975 := z.DecBinary() + _ = yym2975 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2974) { + } else { + z.DecFallback(yyv2974, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2976 := &x.Items + yym2977 := z.DecBinary() + _ = yym2977 + if false { + } else { + h.decSliceruntime_Object((*[]pkg8_runtime.Object)(yyv2976), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2971) + } // end switch yys2971 + } // end for yyj2971 + if !yyhl2971 { + r.ReadEnd() + } +} + +func (x *List) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2978 int + var yyb2978 bool + var yyhl2978 bool = l >= 0 + yyj2978++ + if yyhl2978 { + yyb2978 = yyj2978 > l + } else { + yyb2978 = r.CheckBreak() + } + if yyb2978 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2978++ + if yyhl2978 { + yyb2978 = yyj2978 > l + } else { + yyb2978 = r.CheckBreak() + } + if yyb2978 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2978++ + if yyhl2978 { + yyb2978 = yyj2978 > l + } else { + yyb2978 = r.CheckBreak() + } + if yyb2978 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2981 := &x.ListMeta + yym2982 := z.DecBinary() + _ = yym2982 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2981) { + } else { + z.DecFallback(yyv2981, false) + } + } + yyj2978++ + if yyhl2978 { + yyb2978 = yyj2978 > l + } else { + yyb2978 = r.CheckBreak() + } + if yyb2978 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2983 := &x.Items + yym2984 := z.DecBinary() + _ = yym2984 + if false { + } else { + h.decSliceruntime_Object((*[]pkg8_runtime.Object)(yyv2983), d) + } + } + for { + yyj2978++ + if yyhl2978 { + yyb2978 = yyj2978 > l + } else { + yyb2978 = r.CheckBreak() + } + if yyb2978 { + break + } + z.DecStructFieldNotFound(yyj2978-1, "") + } + r.ReadEnd() +} + +func (x LimitType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym2985 := z.EncBinary() + _ = yym2985 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *LimitType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2986 := z.DecBinary() + _ = yym2986 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *LimitRangeItem) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2987 := z.EncBinary() + _ = yym2987 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2988 := !z.EncBinary() + yy2arr2988 := z.EncBasicHandle().StructToArray + var yyq2988 [6]bool + _, _, _ = yysep2988, yyq2988, yy2arr2988 + const yyr2988 bool = false + yyq2988[0] = x.Type != "" + yyq2988[1] = len(x.Max) != 0 + yyq2988[2] = len(x.Min) != 0 + yyq2988[3] = len(x.Default) != 0 + yyq2988[4] = len(x.DefaultRequest) != 0 + yyq2988[5] = len(x.MaxLimitRequestRatio) != 0 + if yyr2988 || yy2arr2988 { + r.EncodeArrayStart(6) + } else { + var yynn2988 int = 0 + for _, b := range yyq2988 { + if b { + yynn2988++ + } + } + r.EncodeMapStart(yynn2988) + } + if yyr2988 || yy2arr2988 { + if yyq2988[0] { + x.Type.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2988[0] { + r.EncodeString(codecSelferC_UTF81234, string("type")) + x.Type.CodecEncodeSelf(e) + } + } + if yyr2988 || yy2arr2988 { + if yyq2988[1] { + if x.Max == nil { + r.EncodeNil() + } else { + x.Max.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq2988[1] { + r.EncodeString(codecSelferC_UTF81234, string("max")) + if x.Max == nil { + r.EncodeNil() + } else { + x.Max.CodecEncodeSelf(e) + } + } + } + if yyr2988 || yy2arr2988 { + if yyq2988[2] { + if x.Min == nil { + r.EncodeNil() + } else { + x.Min.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq2988[2] { + r.EncodeString(codecSelferC_UTF81234, string("min")) + if x.Min == nil { + r.EncodeNil() + } else { + x.Min.CodecEncodeSelf(e) + } + } + } + if yyr2988 || yy2arr2988 { + if yyq2988[3] { + if x.Default == nil { + r.EncodeNil() + } else { + x.Default.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq2988[3] { + r.EncodeString(codecSelferC_UTF81234, string("default")) + if x.Default == nil { + r.EncodeNil() + } else { + x.Default.CodecEncodeSelf(e) + } + } + } + if yyr2988 || yy2arr2988 { + if yyq2988[4] { + if x.DefaultRequest == nil { + r.EncodeNil() + } else { + x.DefaultRequest.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq2988[4] { + r.EncodeString(codecSelferC_UTF81234, string("defaultRequest")) + if x.DefaultRequest == nil { + r.EncodeNil() + } else { + x.DefaultRequest.CodecEncodeSelf(e) + } + } + } + if yyr2988 || yy2arr2988 { + if yyq2988[5] { + if x.MaxLimitRequestRatio == nil { + r.EncodeNil() + } else { + x.MaxLimitRequestRatio.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq2988[5] { + r.EncodeString(codecSelferC_UTF81234, string("maxLimitRequestRatio")) + if x.MaxLimitRequestRatio == nil { + r.EncodeNil() + } else { + x.MaxLimitRequestRatio.CodecEncodeSelf(e) + } + } + } + if yysep2988 { + r.EncodeEnd() + } + } + } +} + +func (x *LimitRangeItem) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2995 := z.DecBinary() + _ = yym2995 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2996 := r.ReadMapStart() + if yyl2996 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2996, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2996 := r.ReadArrayStart() + if yyl2996 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2996, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *LimitRangeItem) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2997Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2997Slc + var yyhl2997 bool = l >= 0 + for yyj2997 := 0; ; yyj2997++ { + if yyhl2997 { + if yyj2997 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2997Slc = r.DecodeBytes(yys2997Slc, true, true) + yys2997 := string(yys2997Slc) + switch yys2997 { + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = LimitType(r.DecodeString()) + } + case "max": + if r.TryDecodeAsNil() { + x.Max = nil + } else { + yyv2999 := &x.Max + yyv2999.CodecDecodeSelf(d) + } + case "min": + if r.TryDecodeAsNil() { + x.Min = nil + } else { + yyv3000 := &x.Min + yyv3000.CodecDecodeSelf(d) + } + case "default": + if r.TryDecodeAsNil() { + x.Default = nil + } else { + yyv3001 := &x.Default + yyv3001.CodecDecodeSelf(d) + } + case "defaultRequest": + if r.TryDecodeAsNil() { + x.DefaultRequest = nil + } else { + yyv3002 := &x.DefaultRequest + yyv3002.CodecDecodeSelf(d) + } + case "maxLimitRequestRatio": + if r.TryDecodeAsNil() { + x.MaxLimitRequestRatio = nil + } else { + yyv3003 := &x.MaxLimitRequestRatio + yyv3003.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys2997) + } // end switch yys2997 + } // end for yyj2997 + if !yyhl2997 { + r.ReadEnd() + } +} + +func (x *LimitRangeItem) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3004 int + var yyb3004 bool + var yyhl3004 bool = l >= 0 + yyj3004++ + if yyhl3004 { + yyb3004 = yyj3004 > l + } else { + yyb3004 = r.CheckBreak() + } + if yyb3004 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = LimitType(r.DecodeString()) + } + yyj3004++ + if yyhl3004 { + yyb3004 = yyj3004 > l + } else { + yyb3004 = r.CheckBreak() + } + if yyb3004 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Max = nil + } else { + yyv3006 := &x.Max + yyv3006.CodecDecodeSelf(d) + } + yyj3004++ + if yyhl3004 { + yyb3004 = yyj3004 > l + } else { + yyb3004 = r.CheckBreak() + } + if yyb3004 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Min = nil + } else { + yyv3007 := &x.Min + yyv3007.CodecDecodeSelf(d) + } + yyj3004++ + if yyhl3004 { + yyb3004 = yyj3004 > l + } else { + yyb3004 = r.CheckBreak() + } + if yyb3004 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Default = nil + } else { + yyv3008 := &x.Default + yyv3008.CodecDecodeSelf(d) + } + yyj3004++ + if yyhl3004 { + yyb3004 = yyj3004 > l + } else { + yyb3004 = r.CheckBreak() + } + if yyb3004 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.DefaultRequest = nil + } else { + yyv3009 := &x.DefaultRequest + yyv3009.CodecDecodeSelf(d) + } + yyj3004++ + if yyhl3004 { + yyb3004 = yyj3004 > l + } else { + yyb3004 = r.CheckBreak() + } + if yyb3004 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MaxLimitRequestRatio = nil + } else { + yyv3010 := &x.MaxLimitRequestRatio + yyv3010.CodecDecodeSelf(d) + } + for { + yyj3004++ + if yyhl3004 { + yyb3004 = yyj3004 > l + } else { + yyb3004 = r.CheckBreak() + } + if yyb3004 { + break + } + z.DecStructFieldNotFound(yyj3004-1, "") + } + r.ReadEnd() +} + +func (x *LimitRangeSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3011 := z.EncBinary() + _ = yym3011 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3012 := !z.EncBinary() + yy2arr3012 := z.EncBasicHandle().StructToArray + var yyq3012 [1]bool + _, _, _ = yysep3012, yyq3012, yy2arr3012 + const yyr3012 bool = false + if yyr3012 || yy2arr3012 { + r.EncodeArrayStart(1) + } else { + var yynn3012 int = 1 + for _, b := range yyq3012 { + if b { + yynn3012++ + } + } + r.EncodeMapStart(yynn3012) + } + if yyr3012 || yy2arr3012 { + if x.Limits == nil { + r.EncodeNil() + } else { + yym3014 := z.EncBinary() + _ = yym3014 + if false { + } else { + h.encSliceLimitRangeItem(([]LimitRangeItem)(x.Limits), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("limits")) + if x.Limits == nil { + r.EncodeNil() + } else { + yym3015 := z.EncBinary() + _ = yym3015 + if false { + } else { + h.encSliceLimitRangeItem(([]LimitRangeItem)(x.Limits), e) + } + } + } + if yysep3012 { + r.EncodeEnd() + } + } + } +} + +func (x *LimitRangeSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3016 := z.DecBinary() + _ = yym3016 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3017 := r.ReadMapStart() + if yyl3017 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3017, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3017 := r.ReadArrayStart() + if yyl3017 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3017, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *LimitRangeSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3018Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3018Slc + var yyhl3018 bool = l >= 0 + for yyj3018 := 0; ; yyj3018++ { + if yyhl3018 { + if yyj3018 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3018Slc = r.DecodeBytes(yys3018Slc, true, true) + yys3018 := string(yys3018Slc) + switch yys3018 { + case "limits": + if r.TryDecodeAsNil() { + x.Limits = nil + } else { + yyv3019 := &x.Limits + yym3020 := z.DecBinary() + _ = yym3020 + if false { + } else { + h.decSliceLimitRangeItem((*[]LimitRangeItem)(yyv3019), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys3018) + } // end switch yys3018 + } // end for yyj3018 + if !yyhl3018 { + r.ReadEnd() + } +} + +func (x *LimitRangeSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3021 int + var yyb3021 bool + var yyhl3021 bool = l >= 0 + yyj3021++ + if yyhl3021 { + yyb3021 = yyj3021 > l + } else { + yyb3021 = r.CheckBreak() + } + if yyb3021 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Limits = nil + } else { + yyv3022 := &x.Limits + yym3023 := z.DecBinary() + _ = yym3023 + if false { + } else { + h.decSliceLimitRangeItem((*[]LimitRangeItem)(yyv3022), d) + } + } + for { + yyj3021++ + if yyhl3021 { + yyb3021 = yyj3021 > l + } else { + yyb3021 = r.CheckBreak() + } + if yyb3021 { + break + } + z.DecStructFieldNotFound(yyj3021-1, "") + } + r.ReadEnd() +} + +func (x *LimitRange) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3024 := z.EncBinary() + _ = yym3024 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3025 := !z.EncBinary() + yy2arr3025 := z.EncBasicHandle().StructToArray + var yyq3025 [4]bool + _, _, _ = yysep3025, yyq3025, yy2arr3025 + const yyr3025 bool = false + yyq3025[0] = x.Kind != "" + yyq3025[1] = x.APIVersion != "" + yyq3025[2] = true + yyq3025[3] = true + if yyr3025 || yy2arr3025 { + r.EncodeArrayStart(4) + } else { + var yynn3025 int = 0 + for _, b := range yyq3025 { + if b { + yynn3025++ + } + } + r.EncodeMapStart(yynn3025) + } + if yyr3025 || yy2arr3025 { + if yyq3025[0] { + yym3027 := z.EncBinary() + _ = yym3027 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3025[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym3028 := z.EncBinary() + _ = yym3028 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr3025 || yy2arr3025 { + if yyq3025[1] { + yym3030 := z.EncBinary() + _ = yym3030 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3025[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym3031 := z.EncBinary() + _ = yym3031 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr3025 || yy2arr3025 { + if yyq3025[2] { + yy3033 := &x.ObjectMeta + yy3033.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq3025[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy3034 := &x.ObjectMeta + yy3034.CodecEncodeSelf(e) + } + } + if yyr3025 || yy2arr3025 { + if yyq3025[3] { + yy3036 := &x.Spec + yy3036.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq3025[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy3037 := &x.Spec + yy3037.CodecEncodeSelf(e) + } + } + if yysep3025 { + r.EncodeEnd() + } + } + } +} + +func (x *LimitRange) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3038 := z.DecBinary() + _ = yym3038 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3039 := r.ReadMapStart() + if yyl3039 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3039, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3039 := r.ReadArrayStart() + if yyl3039 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3039, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *LimitRange) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3040Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3040Slc + var yyhl3040 bool = l >= 0 + for yyj3040 := 0; ; yyj3040++ { + if yyhl3040 { + if yyj3040 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3040Slc = r.DecodeBytes(yys3040Slc, true, true) + yys3040 := string(yys3040Slc) + switch yys3040 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3043 := &x.ObjectMeta + yyv3043.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = LimitRangeSpec{} + } else { + yyv3044 := &x.Spec + yyv3044.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys3040) + } // end switch yys3040 + } // end for yyj3040 + if !yyhl3040 { + r.ReadEnd() + } +} + +func (x *LimitRange) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3045 int + var yyb3045 bool + var yyhl3045 bool = l >= 0 + yyj3045++ + if yyhl3045 { + yyb3045 = yyj3045 > l + } else { + yyb3045 = r.CheckBreak() + } + if yyb3045 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj3045++ + if yyhl3045 { + yyb3045 = yyj3045 > l + } else { + yyb3045 = r.CheckBreak() + } + if yyb3045 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj3045++ + if yyhl3045 { + yyb3045 = yyj3045 > l + } else { + yyb3045 = r.CheckBreak() + } + if yyb3045 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3048 := &x.ObjectMeta + yyv3048.CodecDecodeSelf(d) + } + yyj3045++ + if yyhl3045 { + yyb3045 = yyj3045 > l + } else { + yyb3045 = r.CheckBreak() + } + if yyb3045 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = LimitRangeSpec{} + } else { + yyv3049 := &x.Spec + yyv3049.CodecDecodeSelf(d) + } + for { + yyj3045++ + if yyhl3045 { + yyb3045 = yyj3045 > l + } else { + yyb3045 = r.CheckBreak() + } + if yyb3045 { + break + } + z.DecStructFieldNotFound(yyj3045-1, "") + } + r.ReadEnd() +} + +func (x *LimitRangeList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3050 := z.EncBinary() + _ = yym3050 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3051 := !z.EncBinary() + yy2arr3051 := z.EncBasicHandle().StructToArray + var yyq3051 [4]bool + _, _, _ = yysep3051, yyq3051, yy2arr3051 + const yyr3051 bool = false + yyq3051[0] = x.Kind != "" + yyq3051[1] = x.APIVersion != "" + yyq3051[2] = true + if yyr3051 || yy2arr3051 { + r.EncodeArrayStart(4) + } else { + var yynn3051 int = 1 + for _, b := range yyq3051 { + if b { + yynn3051++ + } + } + r.EncodeMapStart(yynn3051) + } + if yyr3051 || yy2arr3051 { + if yyq3051[0] { + yym3053 := z.EncBinary() + _ = yym3053 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3051[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym3054 := z.EncBinary() + _ = yym3054 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr3051 || yy2arr3051 { + if yyq3051[1] { + yym3056 := z.EncBinary() + _ = yym3056 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3051[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym3057 := z.EncBinary() + _ = yym3057 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr3051 || yy2arr3051 { + if yyq3051[2] { + yy3059 := &x.ListMeta + yym3060 := z.EncBinary() + _ = yym3060 + if false { + } else if z.HasExtensions() && z.EncExt(yy3059) { + } else { + z.EncFallback(yy3059) + } + } else { + r.EncodeNil() + } + } else { + if yyq3051[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy3061 := &x.ListMeta + yym3062 := z.EncBinary() + _ = yym3062 + if false { + } else if z.HasExtensions() && z.EncExt(yy3061) { + } else { + z.EncFallback(yy3061) + } + } + } + if yyr3051 || yy2arr3051 { + if x.Items == nil { + r.EncodeNil() + } else { + yym3064 := z.EncBinary() + _ = yym3064 + if false { + } else { + h.encSliceLimitRange(([]LimitRange)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym3065 := z.EncBinary() + _ = yym3065 + if false { + } else { + h.encSliceLimitRange(([]LimitRange)(x.Items), e) + } + } + } + if yysep3051 { + r.EncodeEnd() + } + } + } +} + +func (x *LimitRangeList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3066 := z.DecBinary() + _ = yym3066 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3067 := r.ReadMapStart() + if yyl3067 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3067, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3067 := r.ReadArrayStart() + if yyl3067 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3067, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *LimitRangeList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3068Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3068Slc + var yyhl3068 bool = l >= 0 + for yyj3068 := 0; ; yyj3068++ { + if yyhl3068 { + if yyj3068 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3068Slc = r.DecodeBytes(yys3068Slc, true, true) + yys3068 := string(yys3068Slc) + switch yys3068 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv3071 := &x.ListMeta + yym3072 := z.DecBinary() + _ = yym3072 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3071) { + } else { + z.DecFallback(yyv3071, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv3073 := &x.Items + yym3074 := z.DecBinary() + _ = yym3074 + if false { + } else { + h.decSliceLimitRange((*[]LimitRange)(yyv3073), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys3068) + } // end switch yys3068 + } // end for yyj3068 + if !yyhl3068 { + r.ReadEnd() + } +} + +func (x *LimitRangeList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3075 int + var yyb3075 bool + var yyhl3075 bool = l >= 0 + yyj3075++ + if yyhl3075 { + yyb3075 = yyj3075 > l + } else { + yyb3075 = r.CheckBreak() + } + if yyb3075 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj3075++ + if yyhl3075 { + yyb3075 = yyj3075 > l + } else { + yyb3075 = r.CheckBreak() + } + if yyb3075 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj3075++ + if yyhl3075 { + yyb3075 = yyj3075 > l + } else { + yyb3075 = r.CheckBreak() + } + if yyb3075 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv3078 := &x.ListMeta + yym3079 := z.DecBinary() + _ = yym3079 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3078) { + } else { + z.DecFallback(yyv3078, false) + } + } + yyj3075++ + if yyhl3075 { + yyb3075 = yyj3075 > l + } else { + yyb3075 = r.CheckBreak() + } + if yyb3075 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv3080 := &x.Items + yym3081 := z.DecBinary() + _ = yym3081 + if false { + } else { + h.decSliceLimitRange((*[]LimitRange)(yyv3080), d) + } + } + for { + yyj3075++ + if yyhl3075 { + yyb3075 = yyj3075 > l + } else { + yyb3075 = r.CheckBreak() + } + if yyb3075 { + break + } + z.DecStructFieldNotFound(yyj3075-1, "") + } + r.ReadEnd() +} + +func (x *ResourceQuotaSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3082 := z.EncBinary() + _ = yym3082 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3083 := !z.EncBinary() + yy2arr3083 := z.EncBasicHandle().StructToArray + var yyq3083 [1]bool + _, _, _ = yysep3083, yyq3083, yy2arr3083 + const yyr3083 bool = false + yyq3083[0] = len(x.Hard) != 0 + if yyr3083 || yy2arr3083 { + r.EncodeArrayStart(1) + } else { + var yynn3083 int = 0 + for _, b := range yyq3083 { + if b { + yynn3083++ + } + } + r.EncodeMapStart(yynn3083) + } + if yyr3083 || yy2arr3083 { + if yyq3083[0] { + if x.Hard == nil { + r.EncodeNil() + } else { + x.Hard.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq3083[0] { + r.EncodeString(codecSelferC_UTF81234, string("hard")) + if x.Hard == nil { + r.EncodeNil() + } else { + x.Hard.CodecEncodeSelf(e) + } + } + } + if yysep3083 { + r.EncodeEnd() + } + } + } +} + +func (x *ResourceQuotaSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3085 := z.DecBinary() + _ = yym3085 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3086 := r.ReadMapStart() + if yyl3086 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3086, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3086 := r.ReadArrayStart() + if yyl3086 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3086, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ResourceQuotaSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3087Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3087Slc + var yyhl3087 bool = l >= 0 + for yyj3087 := 0; ; yyj3087++ { + if yyhl3087 { + if yyj3087 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3087Slc = r.DecodeBytes(yys3087Slc, true, true) + yys3087 := string(yys3087Slc) + switch yys3087 { + case "hard": + if r.TryDecodeAsNil() { + x.Hard = nil + } else { + yyv3088 := &x.Hard + yyv3088.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys3087) + } // end switch yys3087 + } // end for yyj3087 + if !yyhl3087 { + r.ReadEnd() + } +} + +func (x *ResourceQuotaSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3089 int + var yyb3089 bool + var yyhl3089 bool = l >= 0 + yyj3089++ + if yyhl3089 { + yyb3089 = yyj3089 > l + } else { + yyb3089 = r.CheckBreak() + } + if yyb3089 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Hard = nil + } else { + yyv3090 := &x.Hard + yyv3090.CodecDecodeSelf(d) + } + for { + yyj3089++ + if yyhl3089 { + yyb3089 = yyj3089 > l + } else { + yyb3089 = r.CheckBreak() + } + if yyb3089 { + break + } + z.DecStructFieldNotFound(yyj3089-1, "") + } + r.ReadEnd() +} + +func (x *ResourceQuotaStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3091 := z.EncBinary() + _ = yym3091 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3092 := !z.EncBinary() + yy2arr3092 := z.EncBasicHandle().StructToArray + var yyq3092 [2]bool + _, _, _ = yysep3092, yyq3092, yy2arr3092 + const yyr3092 bool = false + yyq3092[0] = len(x.Hard) != 0 + yyq3092[1] = len(x.Used) != 0 + if yyr3092 || yy2arr3092 { + r.EncodeArrayStart(2) + } else { + var yynn3092 int = 0 + for _, b := range yyq3092 { + if b { + yynn3092++ + } + } + r.EncodeMapStart(yynn3092) + } + if yyr3092 || yy2arr3092 { + if yyq3092[0] { + if x.Hard == nil { + r.EncodeNil() + } else { + x.Hard.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq3092[0] { + r.EncodeString(codecSelferC_UTF81234, string("hard")) + if x.Hard == nil { + r.EncodeNil() + } else { + x.Hard.CodecEncodeSelf(e) + } + } + } + if yyr3092 || yy2arr3092 { + if yyq3092[1] { + if x.Used == nil { + r.EncodeNil() + } else { + x.Used.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq3092[1] { + r.EncodeString(codecSelferC_UTF81234, string("used")) + if x.Used == nil { + r.EncodeNil() + } else { + x.Used.CodecEncodeSelf(e) + } + } + } + if yysep3092 { + r.EncodeEnd() + } + } + } +} + +func (x *ResourceQuotaStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3095 := z.DecBinary() + _ = yym3095 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3096 := r.ReadMapStart() + if yyl3096 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3096, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3096 := r.ReadArrayStart() + if yyl3096 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3096, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ResourceQuotaStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3097Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3097Slc + var yyhl3097 bool = l >= 0 + for yyj3097 := 0; ; yyj3097++ { + if yyhl3097 { + if yyj3097 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3097Slc = r.DecodeBytes(yys3097Slc, true, true) + yys3097 := string(yys3097Slc) + switch yys3097 { + case "hard": + if r.TryDecodeAsNil() { + x.Hard = nil + } else { + yyv3098 := &x.Hard + yyv3098.CodecDecodeSelf(d) + } + case "used": + if r.TryDecodeAsNil() { + x.Used = nil + } else { + yyv3099 := &x.Used + yyv3099.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys3097) + } // end switch yys3097 + } // end for yyj3097 + if !yyhl3097 { + r.ReadEnd() + } +} + +func (x *ResourceQuotaStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3100 int + var yyb3100 bool + var yyhl3100 bool = l >= 0 + yyj3100++ + if yyhl3100 { + yyb3100 = yyj3100 > l + } else { + yyb3100 = r.CheckBreak() + } + if yyb3100 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Hard = nil + } else { + yyv3101 := &x.Hard + yyv3101.CodecDecodeSelf(d) + } + yyj3100++ + if yyhl3100 { + yyb3100 = yyj3100 > l + } else { + yyb3100 = r.CheckBreak() + } + if yyb3100 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Used = nil + } else { + yyv3102 := &x.Used + yyv3102.CodecDecodeSelf(d) + } + for { + yyj3100++ + if yyhl3100 { + yyb3100 = yyj3100 > l + } else { + yyb3100 = r.CheckBreak() + } + if yyb3100 { + break + } + z.DecStructFieldNotFound(yyj3100-1, "") + } + r.ReadEnd() +} + +func (x *ResourceQuota) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3103 := z.EncBinary() + _ = yym3103 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3104 := !z.EncBinary() + yy2arr3104 := z.EncBasicHandle().StructToArray + var yyq3104 [5]bool + _, _, _ = yysep3104, yyq3104, yy2arr3104 + const yyr3104 bool = false + yyq3104[0] = x.Kind != "" + yyq3104[1] = x.APIVersion != "" + yyq3104[2] = true + yyq3104[3] = true + yyq3104[4] = true + if yyr3104 || yy2arr3104 { + r.EncodeArrayStart(5) + } else { + var yynn3104 int = 0 + for _, b := range yyq3104 { + if b { + yynn3104++ + } + } + r.EncodeMapStart(yynn3104) + } + if yyr3104 || yy2arr3104 { + if yyq3104[0] { + yym3106 := z.EncBinary() + _ = yym3106 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3104[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym3107 := z.EncBinary() + _ = yym3107 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr3104 || yy2arr3104 { + if yyq3104[1] { + yym3109 := z.EncBinary() + _ = yym3109 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3104[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym3110 := z.EncBinary() + _ = yym3110 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr3104 || yy2arr3104 { + if yyq3104[2] { + yy3112 := &x.ObjectMeta + yy3112.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq3104[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy3113 := &x.ObjectMeta + yy3113.CodecEncodeSelf(e) + } + } + if yyr3104 || yy2arr3104 { + if yyq3104[3] { + yy3115 := &x.Spec + yy3115.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq3104[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy3116 := &x.Spec + yy3116.CodecEncodeSelf(e) + } + } + if yyr3104 || yy2arr3104 { + if yyq3104[4] { + yy3118 := &x.Status + yy3118.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq3104[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy3119 := &x.Status + yy3119.CodecEncodeSelf(e) + } + } + if yysep3104 { + r.EncodeEnd() + } + } + } +} + +func (x *ResourceQuota) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3120 := z.DecBinary() + _ = yym3120 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3121 := r.ReadMapStart() + if yyl3121 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3121, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3121 := r.ReadArrayStart() + if yyl3121 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3121, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ResourceQuota) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3122Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3122Slc + var yyhl3122 bool = l >= 0 + for yyj3122 := 0; ; yyj3122++ { + if yyhl3122 { + if yyj3122 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3122Slc = r.DecodeBytes(yys3122Slc, true, true) + yys3122 := string(yys3122Slc) + switch yys3122 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3125 := &x.ObjectMeta + yyv3125.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = ResourceQuotaSpec{} + } else { + yyv3126 := &x.Spec + yyv3126.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = ResourceQuotaStatus{} + } else { + yyv3127 := &x.Status + yyv3127.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys3122) + } // end switch yys3122 + } // end for yyj3122 + if !yyhl3122 { + r.ReadEnd() + } +} + +func (x *ResourceQuota) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3128 int + var yyb3128 bool + var yyhl3128 bool = l >= 0 + yyj3128++ + if yyhl3128 { + yyb3128 = yyj3128 > l + } else { + yyb3128 = r.CheckBreak() + } + if yyb3128 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj3128++ + if yyhl3128 { + yyb3128 = yyj3128 > l + } else { + yyb3128 = r.CheckBreak() + } + if yyb3128 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj3128++ + if yyhl3128 { + yyb3128 = yyj3128 > l + } else { + yyb3128 = r.CheckBreak() + } + if yyb3128 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3131 := &x.ObjectMeta + yyv3131.CodecDecodeSelf(d) + } + yyj3128++ + if yyhl3128 { + yyb3128 = yyj3128 > l + } else { + yyb3128 = r.CheckBreak() + } + if yyb3128 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = ResourceQuotaSpec{} + } else { + yyv3132 := &x.Spec + yyv3132.CodecDecodeSelf(d) + } + yyj3128++ + if yyhl3128 { + yyb3128 = yyj3128 > l + } else { + yyb3128 = r.CheckBreak() + } + if yyb3128 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = ResourceQuotaStatus{} + } else { + yyv3133 := &x.Status + yyv3133.CodecDecodeSelf(d) + } + for { + yyj3128++ + if yyhl3128 { + yyb3128 = yyj3128 > l + } else { + yyb3128 = r.CheckBreak() + } + if yyb3128 { + break + } + z.DecStructFieldNotFound(yyj3128-1, "") + } + r.ReadEnd() +} + +func (x *ResourceQuotaList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3134 := z.EncBinary() + _ = yym3134 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3135 := !z.EncBinary() + yy2arr3135 := z.EncBasicHandle().StructToArray + var yyq3135 [4]bool + _, _, _ = yysep3135, yyq3135, yy2arr3135 + const yyr3135 bool = false + yyq3135[0] = x.Kind != "" + yyq3135[1] = x.APIVersion != "" + yyq3135[2] = true + if yyr3135 || yy2arr3135 { + r.EncodeArrayStart(4) + } else { + var yynn3135 int = 1 + for _, b := range yyq3135 { + if b { + yynn3135++ + } + } + r.EncodeMapStart(yynn3135) + } + if yyr3135 || yy2arr3135 { + if yyq3135[0] { + yym3137 := z.EncBinary() + _ = yym3137 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3135[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym3138 := z.EncBinary() + _ = yym3138 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr3135 || yy2arr3135 { + if yyq3135[1] { + yym3140 := z.EncBinary() + _ = yym3140 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3135[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym3141 := z.EncBinary() + _ = yym3141 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr3135 || yy2arr3135 { + if yyq3135[2] { + yy3143 := &x.ListMeta + yym3144 := z.EncBinary() + _ = yym3144 + if false { + } else if z.HasExtensions() && z.EncExt(yy3143) { + } else { + z.EncFallback(yy3143) + } + } else { + r.EncodeNil() + } + } else { + if yyq3135[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy3145 := &x.ListMeta + yym3146 := z.EncBinary() + _ = yym3146 + if false { + } else if z.HasExtensions() && z.EncExt(yy3145) { + } else { + z.EncFallback(yy3145) + } + } + } + if yyr3135 || yy2arr3135 { + if x.Items == nil { + r.EncodeNil() + } else { + yym3148 := z.EncBinary() + _ = yym3148 + if false { + } else { + h.encSliceResourceQuota(([]ResourceQuota)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym3149 := z.EncBinary() + _ = yym3149 + if false { + } else { + h.encSliceResourceQuota(([]ResourceQuota)(x.Items), e) + } + } + } + if yysep3135 { + r.EncodeEnd() + } + } + } +} + +func (x *ResourceQuotaList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3150 := z.DecBinary() + _ = yym3150 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3151 := r.ReadMapStart() + if yyl3151 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3151, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3151 := r.ReadArrayStart() + if yyl3151 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3151, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ResourceQuotaList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3152Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3152Slc + var yyhl3152 bool = l >= 0 + for yyj3152 := 0; ; yyj3152++ { + if yyhl3152 { + if yyj3152 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3152Slc = r.DecodeBytes(yys3152Slc, true, true) + yys3152 := string(yys3152Slc) + switch yys3152 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv3155 := &x.ListMeta + yym3156 := z.DecBinary() + _ = yym3156 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3155) { + } else { + z.DecFallback(yyv3155, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv3157 := &x.Items + yym3158 := z.DecBinary() + _ = yym3158 + if false { + } else { + h.decSliceResourceQuota((*[]ResourceQuota)(yyv3157), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys3152) + } // end switch yys3152 + } // end for yyj3152 + if !yyhl3152 { + r.ReadEnd() + } +} + +func (x *ResourceQuotaList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3159 int + var yyb3159 bool + var yyhl3159 bool = l >= 0 + yyj3159++ + if yyhl3159 { + yyb3159 = yyj3159 > l + } else { + yyb3159 = r.CheckBreak() + } + if yyb3159 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj3159++ + if yyhl3159 { + yyb3159 = yyj3159 > l + } else { + yyb3159 = r.CheckBreak() + } + if yyb3159 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj3159++ + if yyhl3159 { + yyb3159 = yyj3159 > l + } else { + yyb3159 = r.CheckBreak() + } + if yyb3159 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv3162 := &x.ListMeta + yym3163 := z.DecBinary() + _ = yym3163 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3162) { + } else { + z.DecFallback(yyv3162, false) + } + } + yyj3159++ + if yyhl3159 { + yyb3159 = yyj3159 > l + } else { + yyb3159 = r.CheckBreak() + } + if yyb3159 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv3164 := &x.Items + yym3165 := z.DecBinary() + _ = yym3165 + if false { + } else { + h.decSliceResourceQuota((*[]ResourceQuota)(yyv3164), d) + } + } + for { + yyj3159++ + if yyhl3159 { + yyb3159 = yyj3159 > l + } else { + yyb3159 = r.CheckBreak() + } + if yyb3159 { + break + } + z.DecStructFieldNotFound(yyj3159-1, "") + } + r.ReadEnd() +} + +func (x *Secret) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3166 := z.EncBinary() + _ = yym3166 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3167 := !z.EncBinary() + yy2arr3167 := z.EncBasicHandle().StructToArray + var yyq3167 [5]bool + _, _, _ = yysep3167, yyq3167, yy2arr3167 + const yyr3167 bool = false + yyq3167[0] = x.Kind != "" + yyq3167[1] = x.APIVersion != "" + yyq3167[2] = true + yyq3167[3] = len(x.Data) != 0 + yyq3167[4] = x.Type != "" + if yyr3167 || yy2arr3167 { + r.EncodeArrayStart(5) + } else { + var yynn3167 int = 0 + for _, b := range yyq3167 { + if b { + yynn3167++ + } + } + r.EncodeMapStart(yynn3167) + } + if yyr3167 || yy2arr3167 { + if yyq3167[0] { + yym3169 := z.EncBinary() + _ = yym3169 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3167[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym3170 := z.EncBinary() + _ = yym3170 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr3167 || yy2arr3167 { + if yyq3167[1] { + yym3172 := z.EncBinary() + _ = yym3172 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3167[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym3173 := z.EncBinary() + _ = yym3173 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr3167 || yy2arr3167 { + if yyq3167[2] { + yy3175 := &x.ObjectMeta + yy3175.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq3167[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy3176 := &x.ObjectMeta + yy3176.CodecEncodeSelf(e) + } + } + if yyr3167 || yy2arr3167 { + if yyq3167[3] { + if x.Data == nil { + r.EncodeNil() + } else { + yym3178 := z.EncBinary() + _ = yym3178 + if false { + } else { + h.encMapstringSliceuint8((map[string][]uint8)(x.Data), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq3167[3] { + r.EncodeString(codecSelferC_UTF81234, string("data")) + if x.Data == nil { + r.EncodeNil() + } else { + yym3179 := z.EncBinary() + _ = yym3179 + if false { + } else { + h.encMapstringSliceuint8((map[string][]uint8)(x.Data), e) + } + } + } + } + if yyr3167 || yy2arr3167 { + if yyq3167[4] { + x.Type.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3167[4] { + r.EncodeString(codecSelferC_UTF81234, string("type")) + x.Type.CodecEncodeSelf(e) + } + } + if yysep3167 { + r.EncodeEnd() + } + } + } +} + +func (x *Secret) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3181 := z.DecBinary() + _ = yym3181 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3182 := r.ReadMapStart() + if yyl3182 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3182, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3182 := r.ReadArrayStart() + if yyl3182 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3182, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Secret) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3183Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3183Slc + var yyhl3183 bool = l >= 0 + for yyj3183 := 0; ; yyj3183++ { + if yyhl3183 { + if yyj3183 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3183Slc = r.DecodeBytes(yys3183Slc, true, true) + yys3183 := string(yys3183Slc) + switch yys3183 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3186 := &x.ObjectMeta + yyv3186.CodecDecodeSelf(d) + } + case "data": + if r.TryDecodeAsNil() { + x.Data = nil + } else { + yyv3187 := &x.Data + yym3188 := z.DecBinary() + _ = yym3188 + if false { + } else { + h.decMapstringSliceuint8((*map[string][]uint8)(yyv3187), d) + } + } + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = SecretType(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys3183) + } // end switch yys3183 + } // end for yyj3183 + if !yyhl3183 { + r.ReadEnd() + } +} + +func (x *Secret) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3190 int + var yyb3190 bool + var yyhl3190 bool = l >= 0 + yyj3190++ + if yyhl3190 { + yyb3190 = yyj3190 > l + } else { + yyb3190 = r.CheckBreak() + } + if yyb3190 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj3190++ + if yyhl3190 { + yyb3190 = yyj3190 > l + } else { + yyb3190 = r.CheckBreak() + } + if yyb3190 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj3190++ + if yyhl3190 { + yyb3190 = yyj3190 > l + } else { + yyb3190 = r.CheckBreak() + } + if yyb3190 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3193 := &x.ObjectMeta + yyv3193.CodecDecodeSelf(d) + } + yyj3190++ + if yyhl3190 { + yyb3190 = yyj3190 > l + } else { + yyb3190 = r.CheckBreak() + } + if yyb3190 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Data = nil + } else { + yyv3194 := &x.Data + yym3195 := z.DecBinary() + _ = yym3195 + if false { + } else { + h.decMapstringSliceuint8((*map[string][]uint8)(yyv3194), d) + } + } + yyj3190++ + if yyhl3190 { + yyb3190 = yyj3190 > l + } else { + yyb3190 = r.CheckBreak() + } + if yyb3190 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = SecretType(r.DecodeString()) + } + for { + yyj3190++ + if yyhl3190 { + yyb3190 = yyj3190 > l + } else { + yyb3190 = r.CheckBreak() + } + if yyb3190 { + break + } + z.DecStructFieldNotFound(yyj3190-1, "") + } + r.ReadEnd() +} + +func (x SecretType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym3197 := z.EncBinary() + _ = yym3197 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *SecretType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3198 := z.DecBinary() + _ = yym3198 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *SecretList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3199 := z.EncBinary() + _ = yym3199 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3200 := !z.EncBinary() + yy2arr3200 := z.EncBasicHandle().StructToArray + var yyq3200 [4]bool + _, _, _ = yysep3200, yyq3200, yy2arr3200 + const yyr3200 bool = false + yyq3200[0] = x.Kind != "" + yyq3200[1] = x.APIVersion != "" + yyq3200[2] = true + if yyr3200 || yy2arr3200 { + r.EncodeArrayStart(4) + } else { + var yynn3200 int = 1 + for _, b := range yyq3200 { + if b { + yynn3200++ + } + } + r.EncodeMapStart(yynn3200) + } + if yyr3200 || yy2arr3200 { + if yyq3200[0] { + yym3202 := z.EncBinary() + _ = yym3202 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3200[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym3203 := z.EncBinary() + _ = yym3203 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr3200 || yy2arr3200 { + if yyq3200[1] { + yym3205 := z.EncBinary() + _ = yym3205 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3200[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym3206 := z.EncBinary() + _ = yym3206 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr3200 || yy2arr3200 { + if yyq3200[2] { + yy3208 := &x.ListMeta + yym3209 := z.EncBinary() + _ = yym3209 + if false { + } else if z.HasExtensions() && z.EncExt(yy3208) { + } else { + z.EncFallback(yy3208) + } + } else { + r.EncodeNil() + } + } else { + if yyq3200[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy3210 := &x.ListMeta + yym3211 := z.EncBinary() + _ = yym3211 + if false { + } else if z.HasExtensions() && z.EncExt(yy3210) { + } else { + z.EncFallback(yy3210) + } + } + } + if yyr3200 || yy2arr3200 { + if x.Items == nil { + r.EncodeNil() + } else { + yym3213 := z.EncBinary() + _ = yym3213 + if false { + } else { + h.encSliceSecret(([]Secret)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym3214 := z.EncBinary() + _ = yym3214 + if false { + } else { + h.encSliceSecret(([]Secret)(x.Items), e) + } + } + } + if yysep3200 { + r.EncodeEnd() + } + } + } +} + +func (x *SecretList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3215 := z.DecBinary() + _ = yym3215 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3216 := r.ReadMapStart() + if yyl3216 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3216, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3216 := r.ReadArrayStart() + if yyl3216 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3216, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *SecretList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3217Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3217Slc + var yyhl3217 bool = l >= 0 + for yyj3217 := 0; ; yyj3217++ { + if yyhl3217 { + if yyj3217 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3217Slc = r.DecodeBytes(yys3217Slc, true, true) + yys3217 := string(yys3217Slc) + switch yys3217 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv3220 := &x.ListMeta + yym3221 := z.DecBinary() + _ = yym3221 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3220) { + } else { + z.DecFallback(yyv3220, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv3222 := &x.Items + yym3223 := z.DecBinary() + _ = yym3223 + if false { + } else { + h.decSliceSecret((*[]Secret)(yyv3222), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys3217) + } // end switch yys3217 + } // end for yyj3217 + if !yyhl3217 { + r.ReadEnd() + } +} + +func (x *SecretList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3224 int + var yyb3224 bool + var yyhl3224 bool = l >= 0 + yyj3224++ + if yyhl3224 { + yyb3224 = yyj3224 > l + } else { + yyb3224 = r.CheckBreak() + } + if yyb3224 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj3224++ + if yyhl3224 { + yyb3224 = yyj3224 > l + } else { + yyb3224 = r.CheckBreak() + } + if yyb3224 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj3224++ + if yyhl3224 { + yyb3224 = yyj3224 > l + } else { + yyb3224 = r.CheckBreak() + } + if yyb3224 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv3227 := &x.ListMeta + yym3228 := z.DecBinary() + _ = yym3228 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3227) { + } else { + z.DecFallback(yyv3227, false) + } + } + yyj3224++ + if yyhl3224 { + yyb3224 = yyj3224 > l + } else { + yyb3224 = r.CheckBreak() + } + if yyb3224 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv3229 := &x.Items + yym3230 := z.DecBinary() + _ = yym3230 + if false { + } else { + h.decSliceSecret((*[]Secret)(yyv3229), d) + } + } + for { + yyj3224++ + if yyhl3224 { + yyb3224 = yyj3224 > l + } else { + yyb3224 = r.CheckBreak() + } + if yyb3224 { + break + } + z.DecStructFieldNotFound(yyj3224-1, "") + } + r.ReadEnd() +} + +func (x PatchType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym3231 := z.EncBinary() + _ = yym3231 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *PatchType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3232 := z.DecBinary() + _ = yym3232 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x ComponentConditionType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym3233 := z.EncBinary() + _ = yym3233 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *ComponentConditionType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3234 := z.DecBinary() + _ = yym3234 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *ComponentCondition) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3235 := z.EncBinary() + _ = yym3235 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3236 := !z.EncBinary() + yy2arr3236 := z.EncBasicHandle().StructToArray + var yyq3236 [4]bool + _, _, _ = yysep3236, yyq3236, yy2arr3236 + const yyr3236 bool = false + yyq3236[2] = x.Message != "" + yyq3236[3] = x.Error != "" + if yyr3236 || yy2arr3236 { + r.EncodeArrayStart(4) + } else { + var yynn3236 int = 2 + for _, b := range yyq3236 { + if b { + yynn3236++ + } + } + r.EncodeMapStart(yynn3236) + } + if yyr3236 || yy2arr3236 { + x.Type.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("type")) + x.Type.CodecEncodeSelf(e) + } + if yyr3236 || yy2arr3236 { + x.Status.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("status")) + x.Status.CodecEncodeSelf(e) + } + if yyr3236 || yy2arr3236 { + if yyq3236[2] { + yym3240 := z.EncBinary() + _ = yym3240 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3236[2] { + r.EncodeString(codecSelferC_UTF81234, string("message")) + yym3241 := z.EncBinary() + _ = yym3241 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } + } + if yyr3236 || yy2arr3236 { + if yyq3236[3] { + yym3243 := z.EncBinary() + _ = yym3243 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Error)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3236[3] { + r.EncodeString(codecSelferC_UTF81234, string("error")) + yym3244 := z.EncBinary() + _ = yym3244 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Error)) + } + } + } + if yysep3236 { + r.EncodeEnd() + } + } + } +} + +func (x *ComponentCondition) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3245 := z.DecBinary() + _ = yym3245 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3246 := r.ReadMapStart() + if yyl3246 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3246, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3246 := r.ReadArrayStart() + if yyl3246 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3246, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ComponentCondition) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3247Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3247Slc + var yyhl3247 bool = l >= 0 + for yyj3247 := 0; ; yyj3247++ { + if yyhl3247 { + if yyj3247 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3247Slc = r.DecodeBytes(yys3247Slc, true, true) + yys3247 := string(yys3247Slc) + switch yys3247 { + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = ComponentConditionType(r.DecodeString()) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = "" + } else { + x.Status = ConditionStatus(r.DecodeString()) + } + case "message": + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + case "error": + if r.TryDecodeAsNil() { + x.Error = "" + } else { + x.Error = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys3247) + } // end switch yys3247 + } // end for yyj3247 + if !yyhl3247 { + r.ReadEnd() + } +} + +func (x *ComponentCondition) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3252 int + var yyb3252 bool + var yyhl3252 bool = l >= 0 + yyj3252++ + if yyhl3252 { + yyb3252 = yyj3252 > l + } else { + yyb3252 = r.CheckBreak() + } + if yyb3252 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = ComponentConditionType(r.DecodeString()) + } + yyj3252++ + if yyhl3252 { + yyb3252 = yyj3252 > l + } else { + yyb3252 = r.CheckBreak() + } + if yyb3252 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = "" + } else { + x.Status = ConditionStatus(r.DecodeString()) + } + yyj3252++ + if yyhl3252 { + yyb3252 = yyj3252 > l + } else { + yyb3252 = r.CheckBreak() + } + if yyb3252 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + yyj3252++ + if yyhl3252 { + yyb3252 = yyj3252 > l + } else { + yyb3252 = r.CheckBreak() + } + if yyb3252 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Error = "" + } else { + x.Error = string(r.DecodeString()) + } + for { + yyj3252++ + if yyhl3252 { + yyb3252 = yyj3252 > l + } else { + yyb3252 = r.CheckBreak() + } + if yyb3252 { + break + } + z.DecStructFieldNotFound(yyj3252-1, "") + } + r.ReadEnd() +} + +func (x *ComponentStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3257 := z.EncBinary() + _ = yym3257 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3258 := !z.EncBinary() + yy2arr3258 := z.EncBasicHandle().StructToArray + var yyq3258 [4]bool + _, _, _ = yysep3258, yyq3258, yy2arr3258 + const yyr3258 bool = false + yyq3258[0] = x.Kind != "" + yyq3258[1] = x.APIVersion != "" + yyq3258[2] = true + yyq3258[3] = len(x.Conditions) != 0 + if yyr3258 || yy2arr3258 { + r.EncodeArrayStart(4) + } else { + var yynn3258 int = 0 + for _, b := range yyq3258 { + if b { + yynn3258++ + } + } + r.EncodeMapStart(yynn3258) + } + if yyr3258 || yy2arr3258 { + if yyq3258[0] { + yym3260 := z.EncBinary() + _ = yym3260 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3258[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym3261 := z.EncBinary() + _ = yym3261 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr3258 || yy2arr3258 { + if yyq3258[1] { + yym3263 := z.EncBinary() + _ = yym3263 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3258[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym3264 := z.EncBinary() + _ = yym3264 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr3258 || yy2arr3258 { + if yyq3258[2] { + yy3266 := &x.ObjectMeta + yy3266.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq3258[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy3267 := &x.ObjectMeta + yy3267.CodecEncodeSelf(e) + } + } + if yyr3258 || yy2arr3258 { + if yyq3258[3] { + if x.Conditions == nil { + r.EncodeNil() + } else { + yym3269 := z.EncBinary() + _ = yym3269 + if false { + } else { + h.encSliceComponentCondition(([]ComponentCondition)(x.Conditions), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq3258[3] { + r.EncodeString(codecSelferC_UTF81234, string("conditions")) + if x.Conditions == nil { + r.EncodeNil() + } else { + yym3270 := z.EncBinary() + _ = yym3270 + if false { + } else { + h.encSliceComponentCondition(([]ComponentCondition)(x.Conditions), e) + } + } + } + } + if yysep3258 { + r.EncodeEnd() + } + } + } +} + +func (x *ComponentStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3271 := z.DecBinary() + _ = yym3271 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3272 := r.ReadMapStart() + if yyl3272 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3272, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3272 := r.ReadArrayStart() + if yyl3272 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3272, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ComponentStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3273Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3273Slc + var yyhl3273 bool = l >= 0 + for yyj3273 := 0; ; yyj3273++ { + if yyhl3273 { + if yyj3273 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3273Slc = r.DecodeBytes(yys3273Slc, true, true) + yys3273 := string(yys3273Slc) + switch yys3273 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3276 := &x.ObjectMeta + yyv3276.CodecDecodeSelf(d) + } + case "conditions": + if r.TryDecodeAsNil() { + x.Conditions = nil + } else { + yyv3277 := &x.Conditions + yym3278 := z.DecBinary() + _ = yym3278 + if false { + } else { + h.decSliceComponentCondition((*[]ComponentCondition)(yyv3277), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys3273) + } // end switch yys3273 + } // end for yyj3273 + if !yyhl3273 { + r.ReadEnd() + } +} + +func (x *ComponentStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3279 int + var yyb3279 bool + var yyhl3279 bool = l >= 0 + yyj3279++ + if yyhl3279 { + yyb3279 = yyj3279 > l + } else { + yyb3279 = r.CheckBreak() + } + if yyb3279 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj3279++ + if yyhl3279 { + yyb3279 = yyj3279 > l + } else { + yyb3279 = r.CheckBreak() + } + if yyb3279 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj3279++ + if yyhl3279 { + yyb3279 = yyj3279 > l + } else { + yyb3279 = r.CheckBreak() + } + if yyb3279 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3282 := &x.ObjectMeta + yyv3282.CodecDecodeSelf(d) + } + yyj3279++ + if yyhl3279 { + yyb3279 = yyj3279 > l + } else { + yyb3279 = r.CheckBreak() + } + if yyb3279 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Conditions = nil + } else { + yyv3283 := &x.Conditions + yym3284 := z.DecBinary() + _ = yym3284 + if false { + } else { + h.decSliceComponentCondition((*[]ComponentCondition)(yyv3283), d) + } + } + for { + yyj3279++ + if yyhl3279 { + yyb3279 = yyj3279 > l + } else { + yyb3279 = r.CheckBreak() + } + if yyb3279 { + break + } + z.DecStructFieldNotFound(yyj3279-1, "") + } + r.ReadEnd() +} + +func (x *ComponentStatusList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3285 := z.EncBinary() + _ = yym3285 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3286 := !z.EncBinary() + yy2arr3286 := z.EncBasicHandle().StructToArray + var yyq3286 [4]bool + _, _, _ = yysep3286, yyq3286, yy2arr3286 + const yyr3286 bool = false + yyq3286[0] = x.Kind != "" + yyq3286[1] = x.APIVersion != "" + yyq3286[2] = true + if yyr3286 || yy2arr3286 { + r.EncodeArrayStart(4) + } else { + var yynn3286 int = 1 + for _, b := range yyq3286 { + if b { + yynn3286++ + } + } + r.EncodeMapStart(yynn3286) + } + if yyr3286 || yy2arr3286 { + if yyq3286[0] { + yym3288 := z.EncBinary() + _ = yym3288 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3286[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym3289 := z.EncBinary() + _ = yym3289 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr3286 || yy2arr3286 { + if yyq3286[1] { + yym3291 := z.EncBinary() + _ = yym3291 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3286[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym3292 := z.EncBinary() + _ = yym3292 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr3286 || yy2arr3286 { + if yyq3286[2] { + yy3294 := &x.ListMeta + yym3295 := z.EncBinary() + _ = yym3295 + if false { + } else if z.HasExtensions() && z.EncExt(yy3294) { + } else { + z.EncFallback(yy3294) + } + } else { + r.EncodeNil() + } + } else { + if yyq3286[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy3296 := &x.ListMeta + yym3297 := z.EncBinary() + _ = yym3297 + if false { + } else if z.HasExtensions() && z.EncExt(yy3296) { + } else { + z.EncFallback(yy3296) + } + } + } + if yyr3286 || yy2arr3286 { + if x.Items == nil { + r.EncodeNil() + } else { + yym3299 := z.EncBinary() + _ = yym3299 + if false { + } else { + h.encSliceComponentStatus(([]ComponentStatus)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym3300 := z.EncBinary() + _ = yym3300 + if false { + } else { + h.encSliceComponentStatus(([]ComponentStatus)(x.Items), e) + } + } + } + if yysep3286 { + r.EncodeEnd() + } + } + } +} + +func (x *ComponentStatusList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3301 := z.DecBinary() + _ = yym3301 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3302 := r.ReadMapStart() + if yyl3302 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3302, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3302 := r.ReadArrayStart() + if yyl3302 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3302, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ComponentStatusList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3303Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3303Slc + var yyhl3303 bool = l >= 0 + for yyj3303 := 0; ; yyj3303++ { + if yyhl3303 { + if yyj3303 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3303Slc = r.DecodeBytes(yys3303Slc, true, true) + yys3303 := string(yys3303Slc) + switch yys3303 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv3306 := &x.ListMeta + yym3307 := z.DecBinary() + _ = yym3307 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3306) { + } else { + z.DecFallback(yyv3306, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv3308 := &x.Items + yym3309 := z.DecBinary() + _ = yym3309 + if false { + } else { + h.decSliceComponentStatus((*[]ComponentStatus)(yyv3308), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys3303) + } // end switch yys3303 + } // end for yyj3303 + if !yyhl3303 { + r.ReadEnd() + } +} + +func (x *ComponentStatusList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3310 int + var yyb3310 bool + var yyhl3310 bool = l >= 0 + yyj3310++ + if yyhl3310 { + yyb3310 = yyj3310 > l + } else { + yyb3310 = r.CheckBreak() + } + if yyb3310 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj3310++ + if yyhl3310 { + yyb3310 = yyj3310 > l + } else { + yyb3310 = r.CheckBreak() + } + if yyb3310 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj3310++ + if yyhl3310 { + yyb3310 = yyj3310 > l + } else { + yyb3310 = r.CheckBreak() + } + if yyb3310 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv3313 := &x.ListMeta + yym3314 := z.DecBinary() + _ = yym3314 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3313) { + } else { + z.DecFallback(yyv3313, false) + } + } + yyj3310++ + if yyhl3310 { + yyb3310 = yyj3310 > l + } else { + yyb3310 = r.CheckBreak() + } + if yyb3310 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv3315 := &x.Items + yym3316 := z.DecBinary() + _ = yym3316 + if false { + } else { + h.decSliceComponentStatus((*[]ComponentStatus)(yyv3315), d) + } + } + for { + yyj3310++ + if yyhl3310 { + yyb3310 = yyj3310 > l + } else { + yyb3310 = r.CheckBreak() + } + if yyb3310 { + break + } + z.DecStructFieldNotFound(yyj3310-1, "") + } + r.ReadEnd() +} + +func (x *SecurityContext) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3317 := z.EncBinary() + _ = yym3317 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3318 := !z.EncBinary() + yy2arr3318 := z.EncBasicHandle().StructToArray + var yyq3318 [5]bool + _, _, _ = yysep3318, yyq3318, yy2arr3318 + const yyr3318 bool = false + yyq3318[0] = x.Capabilities != nil + yyq3318[1] = x.Privileged != nil + yyq3318[2] = x.SELinuxOptions != nil + yyq3318[3] = x.RunAsUser != nil + if yyr3318 || yy2arr3318 { + r.EncodeArrayStart(5) + } else { + var yynn3318 int = 1 + for _, b := range yyq3318 { + if b { + yynn3318++ + } + } + r.EncodeMapStart(yynn3318) + } + if yyr3318 || yy2arr3318 { + if yyq3318[0] { + if x.Capabilities == nil { + r.EncodeNil() + } else { + x.Capabilities.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq3318[0] { + r.EncodeString(codecSelferC_UTF81234, string("capabilities")) + if x.Capabilities == nil { + r.EncodeNil() + } else { + x.Capabilities.CodecEncodeSelf(e) + } + } + } + if yyr3318 || yy2arr3318 { + if yyq3318[1] { + if x.Privileged == nil { + r.EncodeNil() + } else { + yy3321 := *x.Privileged + yym3322 := z.EncBinary() + _ = yym3322 + if false { + } else { + r.EncodeBool(bool(yy3321)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq3318[1] { + r.EncodeString(codecSelferC_UTF81234, string("privileged")) + if x.Privileged == nil { + r.EncodeNil() + } else { + yy3323 := *x.Privileged + yym3324 := z.EncBinary() + _ = yym3324 + if false { + } else { + r.EncodeBool(bool(yy3323)) + } + } + } + } + if yyr3318 || yy2arr3318 { + if yyq3318[2] { + if x.SELinuxOptions == nil { + r.EncodeNil() + } else { + x.SELinuxOptions.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq3318[2] { + r.EncodeString(codecSelferC_UTF81234, string("seLinuxOptions")) + if x.SELinuxOptions == nil { + r.EncodeNil() + } else { + x.SELinuxOptions.CodecEncodeSelf(e) + } + } + } + if yyr3318 || yy2arr3318 { + if yyq3318[3] { + if x.RunAsUser == nil { + r.EncodeNil() + } else { + yy3327 := *x.RunAsUser + yym3328 := z.EncBinary() + _ = yym3328 + if false { + } else { + r.EncodeInt(int64(yy3327)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq3318[3] { + r.EncodeString(codecSelferC_UTF81234, string("runAsUser")) + if x.RunAsUser == nil { + r.EncodeNil() + } else { + yy3329 := *x.RunAsUser + yym3330 := z.EncBinary() + _ = yym3330 + if false { + } else { + r.EncodeInt(int64(yy3329)) + } + } + } + } + if yyr3318 || yy2arr3318 { + yym3332 := z.EncBinary() + _ = yym3332 + if false { + } else { + r.EncodeBool(bool(x.RunAsNonRoot)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("RunAsNonRoot")) + yym3333 := z.EncBinary() + _ = yym3333 + if false { + } else { + r.EncodeBool(bool(x.RunAsNonRoot)) + } + } + if yysep3318 { + r.EncodeEnd() + } + } + } +} + +func (x *SecurityContext) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3334 := z.DecBinary() + _ = yym3334 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3335 := r.ReadMapStart() + if yyl3335 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3335, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3335 := r.ReadArrayStart() + if yyl3335 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3335, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *SecurityContext) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3336Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3336Slc + var yyhl3336 bool = l >= 0 + for yyj3336 := 0; ; yyj3336++ { + if yyhl3336 { + if yyj3336 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3336Slc = r.DecodeBytes(yys3336Slc, true, true) + yys3336 := string(yys3336Slc) + switch yys3336 { + case "capabilities": + if r.TryDecodeAsNil() { + if x.Capabilities != nil { + x.Capabilities = nil + } + } else { + if x.Capabilities == nil { + x.Capabilities = new(Capabilities) + } + x.Capabilities.CodecDecodeSelf(d) + } + case "privileged": + if r.TryDecodeAsNil() { + if x.Privileged != nil { + x.Privileged = nil + } + } else { + if x.Privileged == nil { + x.Privileged = new(bool) + } + yym3339 := z.DecBinary() + _ = yym3339 + if false { + } else { + *((*bool)(x.Privileged)) = r.DecodeBool() + } + } + case "seLinuxOptions": + if r.TryDecodeAsNil() { + if x.SELinuxOptions != nil { + x.SELinuxOptions = nil + } + } else { + if x.SELinuxOptions == nil { + x.SELinuxOptions = new(SELinuxOptions) + } + x.SELinuxOptions.CodecDecodeSelf(d) + } + case "runAsUser": + if r.TryDecodeAsNil() { + if x.RunAsUser != nil { + x.RunAsUser = nil + } + } else { + if x.RunAsUser == nil { + x.RunAsUser = new(int64) + } + yym3342 := z.DecBinary() + _ = yym3342 + if false { + } else { + *((*int64)(x.RunAsUser)) = int64(r.DecodeInt(64)) + } + } + case "RunAsNonRoot": + if r.TryDecodeAsNil() { + x.RunAsNonRoot = false + } else { + x.RunAsNonRoot = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys3336) + } // end switch yys3336 + } // end for yyj3336 + if !yyhl3336 { + r.ReadEnd() + } +} + +func (x *SecurityContext) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3344 int + var yyb3344 bool + var yyhl3344 bool = l >= 0 + yyj3344++ + if yyhl3344 { + yyb3344 = yyj3344 > l + } else { + yyb3344 = r.CheckBreak() + } + if yyb3344 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Capabilities != nil { + x.Capabilities = nil + } + } else { + if x.Capabilities == nil { + x.Capabilities = new(Capabilities) + } + x.Capabilities.CodecDecodeSelf(d) + } + yyj3344++ + if yyhl3344 { + yyb3344 = yyj3344 > l + } else { + yyb3344 = r.CheckBreak() + } + if yyb3344 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Privileged != nil { + x.Privileged = nil + } + } else { + if x.Privileged == nil { + x.Privileged = new(bool) + } + yym3347 := z.DecBinary() + _ = yym3347 + if false { + } else { + *((*bool)(x.Privileged)) = r.DecodeBool() + } + } + yyj3344++ + if yyhl3344 { + yyb3344 = yyj3344 > l + } else { + yyb3344 = r.CheckBreak() + } + if yyb3344 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.SELinuxOptions != nil { + x.SELinuxOptions = nil + } + } else { + if x.SELinuxOptions == nil { + x.SELinuxOptions = new(SELinuxOptions) + } + x.SELinuxOptions.CodecDecodeSelf(d) + } + yyj3344++ + if yyhl3344 { + yyb3344 = yyj3344 > l + } else { + yyb3344 = r.CheckBreak() + } + if yyb3344 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.RunAsUser != nil { + x.RunAsUser = nil + } + } else { + if x.RunAsUser == nil { + x.RunAsUser = new(int64) + } + yym3350 := z.DecBinary() + _ = yym3350 + if false { + } else { + *((*int64)(x.RunAsUser)) = int64(r.DecodeInt(64)) + } + } + yyj3344++ + if yyhl3344 { + yyb3344 = yyj3344 > l + } else { + yyb3344 = r.CheckBreak() + } + if yyb3344 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.RunAsNonRoot = false + } else { + x.RunAsNonRoot = bool(r.DecodeBool()) + } + for { + yyj3344++ + if yyhl3344 { + yyb3344 = yyj3344 > l + } else { + yyb3344 = r.CheckBreak() + } + if yyb3344 { + break + } + z.DecStructFieldNotFound(yyj3344-1, "") + } + r.ReadEnd() +} + +func (x *SELinuxOptions) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3352 := z.EncBinary() + _ = yym3352 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3353 := !z.EncBinary() + yy2arr3353 := z.EncBasicHandle().StructToArray + var yyq3353 [4]bool + _, _, _ = yysep3353, yyq3353, yy2arr3353 + const yyr3353 bool = false + yyq3353[0] = x.User != "" + yyq3353[1] = x.Role != "" + yyq3353[2] = x.Type != "" + yyq3353[3] = x.Level != "" + if yyr3353 || yy2arr3353 { + r.EncodeArrayStart(4) + } else { + var yynn3353 int = 0 + for _, b := range yyq3353 { + if b { + yynn3353++ + } + } + r.EncodeMapStart(yynn3353) + } + if yyr3353 || yy2arr3353 { + if yyq3353[0] { + yym3355 := z.EncBinary() + _ = yym3355 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.User)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3353[0] { + r.EncodeString(codecSelferC_UTF81234, string("user")) + yym3356 := z.EncBinary() + _ = yym3356 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.User)) + } + } + } + if yyr3353 || yy2arr3353 { + if yyq3353[1] { + yym3358 := z.EncBinary() + _ = yym3358 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Role)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3353[1] { + r.EncodeString(codecSelferC_UTF81234, string("role")) + yym3359 := z.EncBinary() + _ = yym3359 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Role)) + } + } + } + if yyr3353 || yy2arr3353 { + if yyq3353[2] { + yym3361 := z.EncBinary() + _ = yym3361 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Type)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3353[2] { + r.EncodeString(codecSelferC_UTF81234, string("type")) + yym3362 := z.EncBinary() + _ = yym3362 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Type)) + } + } + } + if yyr3353 || yy2arr3353 { + if yyq3353[3] { + yym3364 := z.EncBinary() + _ = yym3364 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Level)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3353[3] { + r.EncodeString(codecSelferC_UTF81234, string("level")) + yym3365 := z.EncBinary() + _ = yym3365 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Level)) + } + } + } + if yysep3353 { + r.EncodeEnd() + } + } + } +} + +func (x *SELinuxOptions) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3366 := z.DecBinary() + _ = yym3366 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3367 := r.ReadMapStart() + if yyl3367 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3367, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3367 := r.ReadArrayStart() + if yyl3367 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3367, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *SELinuxOptions) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3368Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3368Slc + var yyhl3368 bool = l >= 0 + for yyj3368 := 0; ; yyj3368++ { + if yyhl3368 { + if yyj3368 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3368Slc = r.DecodeBytes(yys3368Slc, true, true) + yys3368 := string(yys3368Slc) + switch yys3368 { + case "user": + if r.TryDecodeAsNil() { + x.User = "" + } else { + x.User = string(r.DecodeString()) + } + case "role": + if r.TryDecodeAsNil() { + x.Role = "" + } else { + x.Role = string(r.DecodeString()) + } + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = string(r.DecodeString()) + } + case "level": + if r.TryDecodeAsNil() { + x.Level = "" + } else { + x.Level = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys3368) + } // end switch yys3368 + } // end for yyj3368 + if !yyhl3368 { + r.ReadEnd() + } +} + +func (x *SELinuxOptions) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3373 int + var yyb3373 bool + var yyhl3373 bool = l >= 0 + yyj3373++ + if yyhl3373 { + yyb3373 = yyj3373 > l + } else { + yyb3373 = r.CheckBreak() + } + if yyb3373 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.User = "" + } else { + x.User = string(r.DecodeString()) + } + yyj3373++ + if yyhl3373 { + yyb3373 = yyj3373 > l + } else { + yyb3373 = r.CheckBreak() + } + if yyb3373 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Role = "" + } else { + x.Role = string(r.DecodeString()) + } + yyj3373++ + if yyhl3373 { + yyb3373 = yyj3373 > l + } else { + yyb3373 = r.CheckBreak() + } + if yyb3373 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = string(r.DecodeString()) + } + yyj3373++ + if yyhl3373 { + yyb3373 = yyj3373 > l + } else { + yyb3373 = r.CheckBreak() + } + if yyb3373 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Level = "" + } else { + x.Level = string(r.DecodeString()) + } + for { + yyj3373++ + if yyhl3373 { + yyb3373 = yyj3373 > l + } else { + yyb3373 = r.CheckBreak() + } + if yyb3373 { + break + } + z.DecStructFieldNotFound(yyj3373-1, "") + } + r.ReadEnd() +} + +func (x *RangeAllocation) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3378 := z.EncBinary() + _ = yym3378 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3379 := !z.EncBinary() + yy2arr3379 := z.EncBasicHandle().StructToArray + var yyq3379 [5]bool + _, _, _ = yysep3379, yyq3379, yy2arr3379 + const yyr3379 bool = false + yyq3379[0] = x.Kind != "" + yyq3379[1] = x.APIVersion != "" + yyq3379[2] = true + if yyr3379 || yy2arr3379 { + r.EncodeArrayStart(5) + } else { + var yynn3379 int = 2 + for _, b := range yyq3379 { + if b { + yynn3379++ + } + } + r.EncodeMapStart(yynn3379) + } + if yyr3379 || yy2arr3379 { + if yyq3379[0] { + yym3381 := z.EncBinary() + _ = yym3381 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3379[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym3382 := z.EncBinary() + _ = yym3382 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr3379 || yy2arr3379 { + if yyq3379[1] { + yym3384 := z.EncBinary() + _ = yym3384 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3379[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym3385 := z.EncBinary() + _ = yym3385 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr3379 || yy2arr3379 { + if yyq3379[2] { + yy3387 := &x.ObjectMeta + yy3387.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq3379[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy3388 := &x.ObjectMeta + yy3388.CodecEncodeSelf(e) + } + } + if yyr3379 || yy2arr3379 { + yym3390 := z.EncBinary() + _ = yym3390 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Range)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("range")) + yym3391 := z.EncBinary() + _ = yym3391 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Range)) + } + } + if yyr3379 || yy2arr3379 { + if x.Data == nil { + r.EncodeNil() + } else { + yym3393 := z.EncBinary() + _ = yym3393 + if false { + } else { + r.EncodeStringBytes(codecSelferC_RAW1234, []byte(x.Data)) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("data")) + if x.Data == nil { + r.EncodeNil() + } else { + yym3394 := z.EncBinary() + _ = yym3394 + if false { + } else { + r.EncodeStringBytes(codecSelferC_RAW1234, []byte(x.Data)) + } + } + } + if yysep3379 { + r.EncodeEnd() + } + } + } +} + +func (x *RangeAllocation) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3395 := z.DecBinary() + _ = yym3395 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3396 := r.ReadMapStart() + if yyl3396 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3396, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3396 := r.ReadArrayStart() + if yyl3396 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3396, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *RangeAllocation) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3397Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3397Slc + var yyhl3397 bool = l >= 0 + for yyj3397 := 0; ; yyj3397++ { + if yyhl3397 { + if yyj3397 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3397Slc = r.DecodeBytes(yys3397Slc, true, true) + yys3397 := string(yys3397Slc) + switch yys3397 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3400 := &x.ObjectMeta + yyv3400.CodecDecodeSelf(d) + } + case "range": + if r.TryDecodeAsNil() { + x.Range = "" + } else { + x.Range = string(r.DecodeString()) + } + case "data": + if r.TryDecodeAsNil() { + x.Data = nil + } else { + yyv3402 := &x.Data + yym3403 := z.DecBinary() + _ = yym3403 + if false { + } else { + *yyv3402 = r.DecodeBytes(*(*[]byte)(yyv3402), false, false) + } + } + default: + z.DecStructFieldNotFound(-1, yys3397) + } // end switch yys3397 + } // end for yyj3397 + if !yyhl3397 { + r.ReadEnd() + } +} + +func (x *RangeAllocation) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3404 int + var yyb3404 bool + var yyhl3404 bool = l >= 0 + yyj3404++ + if yyhl3404 { + yyb3404 = yyj3404 > l + } else { + yyb3404 = r.CheckBreak() + } + if yyb3404 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj3404++ + if yyhl3404 { + yyb3404 = yyj3404 > l + } else { + yyb3404 = r.CheckBreak() + } + if yyb3404 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj3404++ + if yyhl3404 { + yyb3404 = yyj3404 > l + } else { + yyb3404 = r.CheckBreak() + } + if yyb3404 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3407 := &x.ObjectMeta + yyv3407.CodecDecodeSelf(d) + } + yyj3404++ + if yyhl3404 { + yyb3404 = yyj3404 > l + } else { + yyb3404 = r.CheckBreak() + } + if yyb3404 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Range = "" + } else { + x.Range = string(r.DecodeString()) + } + yyj3404++ + if yyhl3404 { + yyb3404 = yyj3404 > l + } else { + yyb3404 = r.CheckBreak() + } + if yyb3404 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Data = nil + } else { + yyv3409 := &x.Data + yym3410 := z.DecBinary() + _ = yym3410 + if false { + } else { + *yyv3409 = r.DecodeBytes(*(*[]byte)(yyv3409), false, false) + } + } + for { + yyj3404++ + if yyhl3404 { + yyb3404 = yyj3404 > l + } else { + yyb3404 = r.CheckBreak() + } + if yyb3404 { + break + } + z.DecStructFieldNotFound(yyj3404-1, "") + } + r.ReadEnd() +} + +func (x codecSelfer1234) encSlicePersistentVolumeAccessMode(v []PersistentVolumeAccessMode, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3411 := range v { + yyv3411.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSlicePersistentVolumeAccessMode(v *[]PersistentVolumeAccessMode, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3412 := *v + yyh3412, yyl3412 := z.DecSliceHelperStart() + + var yyrr3412, yyrl3412 int + var yyc3412, yyrt3412 bool + _, _, _ = yyc3412, yyrt3412, yyrl3412 + yyrr3412 = yyl3412 + + if yyv3412 == nil { + if yyrl3412, yyrt3412 = z.DecInferLen(yyl3412, z.DecBasicHandle().MaxInitLen, 16); yyrt3412 { + yyrr3412 = yyrl3412 + } + yyv3412 = make([]PersistentVolumeAccessMode, yyrl3412) + yyc3412 = true + } + + if yyl3412 == 0 { + if len(yyv3412) != 0 { + yyv3412 = yyv3412[:0] + yyc3412 = true + } + } else if yyl3412 > 0 { + + if yyl3412 > cap(yyv3412) { + yyrl3412, yyrt3412 = z.DecInferLen(yyl3412, z.DecBasicHandle().MaxInitLen, 16) + + yyv23412 := yyv3412 + yyv3412 = make([]PersistentVolumeAccessMode, yyrl3412) + if len(yyv3412) > 0 { + copy(yyv3412, yyv23412[:cap(yyv23412)]) + } + yyc3412 = true + + yyrr3412 = len(yyv3412) + } else if yyl3412 != len(yyv3412) { + yyv3412 = yyv3412[:yyl3412] + yyc3412 = true + } + yyj3412 := 0 + for ; yyj3412 < yyrr3412; yyj3412++ { + if r.TryDecodeAsNil() { + yyv3412[yyj3412] = "" + } else { + yyv3412[yyj3412] = PersistentVolumeAccessMode(r.DecodeString()) + } + + } + if yyrt3412 { + for ; yyj3412 < yyl3412; yyj3412++ { + yyv3412 = append(yyv3412, "") + if r.TryDecodeAsNil() { + yyv3412[yyj3412] = "" + } else { + yyv3412[yyj3412] = PersistentVolumeAccessMode(r.DecodeString()) + } + + } + } + + } else { + for yyj3412 := 0; !r.CheckBreak(); yyj3412++ { + if yyj3412 >= len(yyv3412) { + yyv3412 = append(yyv3412, "") // var yyz3412 PersistentVolumeAccessMode + yyc3412 = true + } + + if yyj3412 < len(yyv3412) { + if r.TryDecodeAsNil() { + yyv3412[yyj3412] = "" + } else { + yyv3412[yyj3412] = PersistentVolumeAccessMode(r.DecodeString()) + } + + } else { + z.DecSwallow() + } + + } + yyh3412.End() + } + if yyc3412 { + *v = yyv3412 + } + +} + +func (x codecSelfer1234) encSlicePersistentVolume(v []PersistentVolume, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3416 := range v { + yy3417 := &yyv3416 + yy3417.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSlicePersistentVolume(v *[]PersistentVolume, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3418 := *v + yyh3418, yyl3418 := z.DecSliceHelperStart() + + var yyrr3418, yyrl3418 int + var yyc3418, yyrt3418 bool + _, _, _ = yyc3418, yyrt3418, yyrl3418 + yyrr3418 = yyl3418 + + if yyv3418 == nil { + if yyrl3418, yyrt3418 = z.DecInferLen(yyl3418, z.DecBasicHandle().MaxInitLen, 384); yyrt3418 { + yyrr3418 = yyrl3418 + } + yyv3418 = make([]PersistentVolume, yyrl3418) + yyc3418 = true + } + + if yyl3418 == 0 { + if len(yyv3418) != 0 { + yyv3418 = yyv3418[:0] + yyc3418 = true + } + } else if yyl3418 > 0 { + + if yyl3418 > cap(yyv3418) { + yyrl3418, yyrt3418 = z.DecInferLen(yyl3418, z.DecBasicHandle().MaxInitLen, 384) + yyv3418 = make([]PersistentVolume, yyrl3418) + yyc3418 = true + + yyrr3418 = len(yyv3418) + } else if yyl3418 != len(yyv3418) { + yyv3418 = yyv3418[:yyl3418] + yyc3418 = true + } + yyj3418 := 0 + for ; yyj3418 < yyrr3418; yyj3418++ { + if r.TryDecodeAsNil() { + yyv3418[yyj3418] = PersistentVolume{} + } else { + yyv3419 := &yyv3418[yyj3418] + yyv3419.CodecDecodeSelf(d) + } + + } + if yyrt3418 { + for ; yyj3418 < yyl3418; yyj3418++ { + yyv3418 = append(yyv3418, PersistentVolume{}) + if r.TryDecodeAsNil() { + yyv3418[yyj3418] = PersistentVolume{} + } else { + yyv3420 := &yyv3418[yyj3418] + yyv3420.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3418 := 0; !r.CheckBreak(); yyj3418++ { + if yyj3418 >= len(yyv3418) { + yyv3418 = append(yyv3418, PersistentVolume{}) // var yyz3418 PersistentVolume + yyc3418 = true + } + + if yyj3418 < len(yyv3418) { + if r.TryDecodeAsNil() { + yyv3418[yyj3418] = PersistentVolume{} + } else { + yyv3421 := &yyv3418[yyj3418] + yyv3421.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3418.End() + } + if yyc3418 { + *v = yyv3418 + } + +} + +func (x codecSelfer1234) encSlicePersistentVolumeClaim(v []PersistentVolumeClaim, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3422 := range v { + yy3423 := &yyv3422 + yy3423.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSlicePersistentVolumeClaim(v *[]PersistentVolumeClaim, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3424 := *v + yyh3424, yyl3424 := z.DecSliceHelperStart() + + var yyrr3424, yyrl3424 int + var yyc3424, yyrt3424 bool + _, _, _ = yyc3424, yyrt3424, yyrl3424 + yyrr3424 = yyl3424 + + if yyv3424 == nil { + if yyrl3424, yyrt3424 = z.DecInferLen(yyl3424, z.DecBasicHandle().MaxInitLen, 296); yyrt3424 { + yyrr3424 = yyrl3424 + } + yyv3424 = make([]PersistentVolumeClaim, yyrl3424) + yyc3424 = true + } + + if yyl3424 == 0 { + if len(yyv3424) != 0 { + yyv3424 = yyv3424[:0] + yyc3424 = true + } + } else if yyl3424 > 0 { + + if yyl3424 > cap(yyv3424) { + yyrl3424, yyrt3424 = z.DecInferLen(yyl3424, z.DecBasicHandle().MaxInitLen, 296) + yyv3424 = make([]PersistentVolumeClaim, yyrl3424) + yyc3424 = true + + yyrr3424 = len(yyv3424) + } else if yyl3424 != len(yyv3424) { + yyv3424 = yyv3424[:yyl3424] + yyc3424 = true + } + yyj3424 := 0 + for ; yyj3424 < yyrr3424; yyj3424++ { + if r.TryDecodeAsNil() { + yyv3424[yyj3424] = PersistentVolumeClaim{} + } else { + yyv3425 := &yyv3424[yyj3424] + yyv3425.CodecDecodeSelf(d) + } + + } + if yyrt3424 { + for ; yyj3424 < yyl3424; yyj3424++ { + yyv3424 = append(yyv3424, PersistentVolumeClaim{}) + if r.TryDecodeAsNil() { + yyv3424[yyj3424] = PersistentVolumeClaim{} + } else { + yyv3426 := &yyv3424[yyj3424] + yyv3426.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3424 := 0; !r.CheckBreak(); yyj3424++ { + if yyj3424 >= len(yyv3424) { + yyv3424 = append(yyv3424, PersistentVolumeClaim{}) // var yyz3424 PersistentVolumeClaim + yyc3424 = true + } + + if yyj3424 < len(yyv3424) { + if r.TryDecodeAsNil() { + yyv3424[yyj3424] = PersistentVolumeClaim{} + } else { + yyv3427 := &yyv3424[yyj3424] + yyv3427.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3424.End() + } + if yyc3424 { + *v = yyv3424 + } + +} + +func (x codecSelfer1234) encSliceDownwardAPIVolumeFile(v []DownwardAPIVolumeFile, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3428 := range v { + yy3429 := &yyv3428 + yy3429.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceDownwardAPIVolumeFile(v *[]DownwardAPIVolumeFile, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3430 := *v + yyh3430, yyl3430 := z.DecSliceHelperStart() + + var yyrr3430, yyrl3430 int + var yyc3430, yyrt3430 bool + _, _, _ = yyc3430, yyrt3430, yyrl3430 + yyrr3430 = yyl3430 + + if yyv3430 == nil { + if yyrl3430, yyrt3430 = z.DecInferLen(yyl3430, z.DecBasicHandle().MaxInitLen, 48); yyrt3430 { + yyrr3430 = yyrl3430 + } + yyv3430 = make([]DownwardAPIVolumeFile, yyrl3430) + yyc3430 = true + } + + if yyl3430 == 0 { + if len(yyv3430) != 0 { + yyv3430 = yyv3430[:0] + yyc3430 = true + } + } else if yyl3430 > 0 { + + if yyl3430 > cap(yyv3430) { + yyrl3430, yyrt3430 = z.DecInferLen(yyl3430, z.DecBasicHandle().MaxInitLen, 48) + yyv3430 = make([]DownwardAPIVolumeFile, yyrl3430) + yyc3430 = true + + yyrr3430 = len(yyv3430) + } else if yyl3430 != len(yyv3430) { + yyv3430 = yyv3430[:yyl3430] + yyc3430 = true + } + yyj3430 := 0 + for ; yyj3430 < yyrr3430; yyj3430++ { + if r.TryDecodeAsNil() { + yyv3430[yyj3430] = DownwardAPIVolumeFile{} + } else { + yyv3431 := &yyv3430[yyj3430] + yyv3431.CodecDecodeSelf(d) + } + + } + if yyrt3430 { + for ; yyj3430 < yyl3430; yyj3430++ { + yyv3430 = append(yyv3430, DownwardAPIVolumeFile{}) + if r.TryDecodeAsNil() { + yyv3430[yyj3430] = DownwardAPIVolumeFile{} + } else { + yyv3432 := &yyv3430[yyj3430] + yyv3432.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3430 := 0; !r.CheckBreak(); yyj3430++ { + if yyj3430 >= len(yyv3430) { + yyv3430 = append(yyv3430, DownwardAPIVolumeFile{}) // var yyz3430 DownwardAPIVolumeFile + yyc3430 = true + } + + if yyj3430 < len(yyv3430) { + if r.TryDecodeAsNil() { + yyv3430[yyj3430] = DownwardAPIVolumeFile{} + } else { + yyv3433 := &yyv3430[yyj3430] + yyv3433.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3430.End() + } + if yyc3430 { + *v = yyv3430 + } + +} + +func (x codecSelfer1234) encSliceCapability(v []Capability, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3434 := range v { + yyv3434.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceCapability(v *[]Capability, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3435 := *v + yyh3435, yyl3435 := z.DecSliceHelperStart() + + var yyrr3435, yyrl3435 int + var yyc3435, yyrt3435 bool + _, _, _ = yyc3435, yyrt3435, yyrl3435 + yyrr3435 = yyl3435 + + if yyv3435 == nil { + if yyrl3435, yyrt3435 = z.DecInferLen(yyl3435, z.DecBasicHandle().MaxInitLen, 16); yyrt3435 { + yyrr3435 = yyrl3435 + } + yyv3435 = make([]Capability, yyrl3435) + yyc3435 = true + } + + if yyl3435 == 0 { + if len(yyv3435) != 0 { + yyv3435 = yyv3435[:0] + yyc3435 = true + } + } else if yyl3435 > 0 { + + if yyl3435 > cap(yyv3435) { + yyrl3435, yyrt3435 = z.DecInferLen(yyl3435, z.DecBasicHandle().MaxInitLen, 16) + + yyv23435 := yyv3435 + yyv3435 = make([]Capability, yyrl3435) + if len(yyv3435) > 0 { + copy(yyv3435, yyv23435[:cap(yyv23435)]) + } + yyc3435 = true + + yyrr3435 = len(yyv3435) + } else if yyl3435 != len(yyv3435) { + yyv3435 = yyv3435[:yyl3435] + yyc3435 = true + } + yyj3435 := 0 + for ; yyj3435 < yyrr3435; yyj3435++ { + if r.TryDecodeAsNil() { + yyv3435[yyj3435] = "" + } else { + yyv3435[yyj3435] = Capability(r.DecodeString()) + } + + } + if yyrt3435 { + for ; yyj3435 < yyl3435; yyj3435++ { + yyv3435 = append(yyv3435, "") + if r.TryDecodeAsNil() { + yyv3435[yyj3435] = "" + } else { + yyv3435[yyj3435] = Capability(r.DecodeString()) + } + + } + } + + } else { + for yyj3435 := 0; !r.CheckBreak(); yyj3435++ { + if yyj3435 >= len(yyv3435) { + yyv3435 = append(yyv3435, "") // var yyz3435 Capability + yyc3435 = true + } + + if yyj3435 < len(yyv3435) { + if r.TryDecodeAsNil() { + yyv3435[yyj3435] = "" + } else { + yyv3435[yyj3435] = Capability(r.DecodeString()) + } + + } else { + z.DecSwallow() + } + + } + yyh3435.End() + } + if yyc3435 { + *v = yyv3435 + } + +} + +func (x codecSelfer1234) encSliceContainerPort(v []ContainerPort, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3439 := range v { + yy3440 := &yyv3439 + yy3440.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceContainerPort(v *[]ContainerPort, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3441 := *v + yyh3441, yyl3441 := z.DecSliceHelperStart() + + var yyrr3441, yyrl3441 int + var yyc3441, yyrt3441 bool + _, _, _ = yyc3441, yyrt3441, yyrl3441 + yyrr3441 = yyl3441 + + if yyv3441 == nil { + if yyrl3441, yyrt3441 = z.DecInferLen(yyl3441, z.DecBasicHandle().MaxInitLen, 64); yyrt3441 { + yyrr3441 = yyrl3441 + } + yyv3441 = make([]ContainerPort, yyrl3441) + yyc3441 = true + } + + if yyl3441 == 0 { + if len(yyv3441) != 0 { + yyv3441 = yyv3441[:0] + yyc3441 = true + } + } else if yyl3441 > 0 { + + if yyl3441 > cap(yyv3441) { + yyrl3441, yyrt3441 = z.DecInferLen(yyl3441, z.DecBasicHandle().MaxInitLen, 64) + yyv3441 = make([]ContainerPort, yyrl3441) + yyc3441 = true + + yyrr3441 = len(yyv3441) + } else if yyl3441 != len(yyv3441) { + yyv3441 = yyv3441[:yyl3441] + yyc3441 = true + } + yyj3441 := 0 + for ; yyj3441 < yyrr3441; yyj3441++ { + if r.TryDecodeAsNil() { + yyv3441[yyj3441] = ContainerPort{} + } else { + yyv3442 := &yyv3441[yyj3441] + yyv3442.CodecDecodeSelf(d) + } + + } + if yyrt3441 { + for ; yyj3441 < yyl3441; yyj3441++ { + yyv3441 = append(yyv3441, ContainerPort{}) + if r.TryDecodeAsNil() { + yyv3441[yyj3441] = ContainerPort{} + } else { + yyv3443 := &yyv3441[yyj3441] + yyv3443.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3441 := 0; !r.CheckBreak(); yyj3441++ { + if yyj3441 >= len(yyv3441) { + yyv3441 = append(yyv3441, ContainerPort{}) // var yyz3441 ContainerPort + yyc3441 = true + } + + if yyj3441 < len(yyv3441) { + if r.TryDecodeAsNil() { + yyv3441[yyj3441] = ContainerPort{} + } else { + yyv3444 := &yyv3441[yyj3441] + yyv3444.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3441.End() + } + if yyc3441 { + *v = yyv3441 + } + +} + +func (x codecSelfer1234) encSliceEnvVar(v []EnvVar, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3445 := range v { + yy3446 := &yyv3445 + yy3446.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceEnvVar(v *[]EnvVar, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3447 := *v + yyh3447, yyl3447 := z.DecSliceHelperStart() + + var yyrr3447, yyrl3447 int + var yyc3447, yyrt3447 bool + _, _, _ = yyc3447, yyrt3447, yyrl3447 + yyrr3447 = yyl3447 + + if yyv3447 == nil { + if yyrl3447, yyrt3447 = z.DecInferLen(yyl3447, z.DecBasicHandle().MaxInitLen, 40); yyrt3447 { + yyrr3447 = yyrl3447 + } + yyv3447 = make([]EnvVar, yyrl3447) + yyc3447 = true + } + + if yyl3447 == 0 { + if len(yyv3447) != 0 { + yyv3447 = yyv3447[:0] + yyc3447 = true + } + } else if yyl3447 > 0 { + + if yyl3447 > cap(yyv3447) { + yyrl3447, yyrt3447 = z.DecInferLen(yyl3447, z.DecBasicHandle().MaxInitLen, 40) + yyv3447 = make([]EnvVar, yyrl3447) + yyc3447 = true + + yyrr3447 = len(yyv3447) + } else if yyl3447 != len(yyv3447) { + yyv3447 = yyv3447[:yyl3447] + yyc3447 = true + } + yyj3447 := 0 + for ; yyj3447 < yyrr3447; yyj3447++ { + if r.TryDecodeAsNil() { + yyv3447[yyj3447] = EnvVar{} + } else { + yyv3448 := &yyv3447[yyj3447] + yyv3448.CodecDecodeSelf(d) + } + + } + if yyrt3447 { + for ; yyj3447 < yyl3447; yyj3447++ { + yyv3447 = append(yyv3447, EnvVar{}) + if r.TryDecodeAsNil() { + yyv3447[yyj3447] = EnvVar{} + } else { + yyv3449 := &yyv3447[yyj3447] + yyv3449.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3447 := 0; !r.CheckBreak(); yyj3447++ { + if yyj3447 >= len(yyv3447) { + yyv3447 = append(yyv3447, EnvVar{}) // var yyz3447 EnvVar + yyc3447 = true + } + + if yyj3447 < len(yyv3447) { + if r.TryDecodeAsNil() { + yyv3447[yyj3447] = EnvVar{} + } else { + yyv3450 := &yyv3447[yyj3447] + yyv3450.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3447.End() + } + if yyc3447 { + *v = yyv3447 + } + +} + +func (x codecSelfer1234) encSliceVolumeMount(v []VolumeMount, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3451 := range v { + yy3452 := &yyv3451 + yy3452.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceVolumeMount(v *[]VolumeMount, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3453 := *v + yyh3453, yyl3453 := z.DecSliceHelperStart() + + var yyrr3453, yyrl3453 int + var yyc3453, yyrt3453 bool + _, _, _ = yyc3453, yyrt3453, yyrl3453 + yyrr3453 = yyl3453 + + if yyv3453 == nil { + if yyrl3453, yyrt3453 = z.DecInferLen(yyl3453, z.DecBasicHandle().MaxInitLen, 40); yyrt3453 { + yyrr3453 = yyrl3453 + } + yyv3453 = make([]VolumeMount, yyrl3453) + yyc3453 = true + } + + if yyl3453 == 0 { + if len(yyv3453) != 0 { + yyv3453 = yyv3453[:0] + yyc3453 = true + } + } else if yyl3453 > 0 { + + if yyl3453 > cap(yyv3453) { + yyrl3453, yyrt3453 = z.DecInferLen(yyl3453, z.DecBasicHandle().MaxInitLen, 40) + yyv3453 = make([]VolumeMount, yyrl3453) + yyc3453 = true + + yyrr3453 = len(yyv3453) + } else if yyl3453 != len(yyv3453) { + yyv3453 = yyv3453[:yyl3453] + yyc3453 = true + } + yyj3453 := 0 + for ; yyj3453 < yyrr3453; yyj3453++ { + if r.TryDecodeAsNil() { + yyv3453[yyj3453] = VolumeMount{} + } else { + yyv3454 := &yyv3453[yyj3453] + yyv3454.CodecDecodeSelf(d) + } + + } + if yyrt3453 { + for ; yyj3453 < yyl3453; yyj3453++ { + yyv3453 = append(yyv3453, VolumeMount{}) + if r.TryDecodeAsNil() { + yyv3453[yyj3453] = VolumeMount{} + } else { + yyv3455 := &yyv3453[yyj3453] + yyv3455.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3453 := 0; !r.CheckBreak(); yyj3453++ { + if yyj3453 >= len(yyv3453) { + yyv3453 = append(yyv3453, VolumeMount{}) // var yyz3453 VolumeMount + yyc3453 = true + } + + if yyj3453 < len(yyv3453) { + if r.TryDecodeAsNil() { + yyv3453[yyj3453] = VolumeMount{} + } else { + yyv3456 := &yyv3453[yyj3453] + yyv3456.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3453.End() + } + if yyc3453 { + *v = yyv3453 + } + +} + +func (x codecSelfer1234) encSlicePod(v []Pod, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3457 := range v { + yy3458 := &yyv3457 + yy3458.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSlicePod(v *[]Pod, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3459 := *v + yyh3459, yyl3459 := z.DecSliceHelperStart() + + var yyrr3459, yyrl3459 int + var yyc3459, yyrt3459 bool + _, _, _ = yyc3459, yyrt3459, yyrl3459 + yyrr3459 = yyl3459 + + if yyv3459 == nil { + if yyrl3459, yyrt3459 = z.DecInferLen(yyl3459, z.DecBasicHandle().MaxInitLen, 496); yyrt3459 { + yyrr3459 = yyrl3459 + } + yyv3459 = make([]Pod, yyrl3459) + yyc3459 = true + } + + if yyl3459 == 0 { + if len(yyv3459) != 0 { + yyv3459 = yyv3459[:0] + yyc3459 = true + } + } else if yyl3459 > 0 { + + if yyl3459 > cap(yyv3459) { + yyrl3459, yyrt3459 = z.DecInferLen(yyl3459, z.DecBasicHandle().MaxInitLen, 496) + yyv3459 = make([]Pod, yyrl3459) + yyc3459 = true + + yyrr3459 = len(yyv3459) + } else if yyl3459 != len(yyv3459) { + yyv3459 = yyv3459[:yyl3459] + yyc3459 = true + } + yyj3459 := 0 + for ; yyj3459 < yyrr3459; yyj3459++ { + if r.TryDecodeAsNil() { + yyv3459[yyj3459] = Pod{} + } else { + yyv3460 := &yyv3459[yyj3459] + yyv3460.CodecDecodeSelf(d) + } + + } + if yyrt3459 { + for ; yyj3459 < yyl3459; yyj3459++ { + yyv3459 = append(yyv3459, Pod{}) + if r.TryDecodeAsNil() { + yyv3459[yyj3459] = Pod{} + } else { + yyv3461 := &yyv3459[yyj3459] + yyv3461.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3459 := 0; !r.CheckBreak(); yyj3459++ { + if yyj3459 >= len(yyv3459) { + yyv3459 = append(yyv3459, Pod{}) // var yyz3459 Pod + yyc3459 = true + } + + if yyj3459 < len(yyv3459) { + if r.TryDecodeAsNil() { + yyv3459[yyj3459] = Pod{} + } else { + yyv3462 := &yyv3459[yyj3459] + yyv3462.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3459.End() + } + if yyc3459 { + *v = yyv3459 + } + +} + +func (x codecSelfer1234) encSliceVolume(v []Volume, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3463 := range v { + yy3464 := &yyv3463 + yy3464.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceVolume(v *[]Volume, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3465 := *v + yyh3465, yyl3465 := z.DecSliceHelperStart() + + var yyrr3465, yyrl3465 int + var yyc3465, yyrt3465 bool + _, _, _ = yyc3465, yyrt3465, yyrl3465 + yyrr3465 = yyl3465 + + if yyv3465 == nil { + if yyrl3465, yyrt3465 = z.DecInferLen(yyl3465, z.DecBasicHandle().MaxInitLen, 144); yyrt3465 { + yyrr3465 = yyrl3465 + } + yyv3465 = make([]Volume, yyrl3465) + yyc3465 = true + } + + if yyl3465 == 0 { + if len(yyv3465) != 0 { + yyv3465 = yyv3465[:0] + yyc3465 = true + } + } else if yyl3465 > 0 { + + if yyl3465 > cap(yyv3465) { + yyrl3465, yyrt3465 = z.DecInferLen(yyl3465, z.DecBasicHandle().MaxInitLen, 144) + yyv3465 = make([]Volume, yyrl3465) + yyc3465 = true + + yyrr3465 = len(yyv3465) + } else if yyl3465 != len(yyv3465) { + yyv3465 = yyv3465[:yyl3465] + yyc3465 = true + } + yyj3465 := 0 + for ; yyj3465 < yyrr3465; yyj3465++ { + if r.TryDecodeAsNil() { + yyv3465[yyj3465] = Volume{} + } else { + yyv3466 := &yyv3465[yyj3465] + yyv3466.CodecDecodeSelf(d) + } + + } + if yyrt3465 { + for ; yyj3465 < yyl3465; yyj3465++ { + yyv3465 = append(yyv3465, Volume{}) + if r.TryDecodeAsNil() { + yyv3465[yyj3465] = Volume{} + } else { + yyv3467 := &yyv3465[yyj3465] + yyv3467.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3465 := 0; !r.CheckBreak(); yyj3465++ { + if yyj3465 >= len(yyv3465) { + yyv3465 = append(yyv3465, Volume{}) // var yyz3465 Volume + yyc3465 = true + } + + if yyj3465 < len(yyv3465) { + if r.TryDecodeAsNil() { + yyv3465[yyj3465] = Volume{} + } else { + yyv3468 := &yyv3465[yyj3465] + yyv3468.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3465.End() + } + if yyc3465 { + *v = yyv3465 + } + +} + +func (x codecSelfer1234) encSliceContainer(v []Container, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3469 := range v { + yy3470 := &yyv3469 + yy3470.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceContainer(v *[]Container, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3471 := *v + yyh3471, yyl3471 := z.DecSliceHelperStart() + + var yyrr3471, yyrl3471 int + var yyc3471, yyrt3471 bool + _, _, _ = yyc3471, yyrt3471, yyrl3471 + yyrr3471 = yyl3471 + + if yyv3471 == nil { + if yyrl3471, yyrt3471 = z.DecInferLen(yyl3471, z.DecBasicHandle().MaxInitLen, 256); yyrt3471 { + yyrr3471 = yyrl3471 + } + yyv3471 = make([]Container, yyrl3471) + yyc3471 = true + } + + if yyl3471 == 0 { + if len(yyv3471) != 0 { + yyv3471 = yyv3471[:0] + yyc3471 = true + } + } else if yyl3471 > 0 { + + if yyl3471 > cap(yyv3471) { + yyrl3471, yyrt3471 = z.DecInferLen(yyl3471, z.DecBasicHandle().MaxInitLen, 256) + yyv3471 = make([]Container, yyrl3471) + yyc3471 = true + + yyrr3471 = len(yyv3471) + } else if yyl3471 != len(yyv3471) { + yyv3471 = yyv3471[:yyl3471] + yyc3471 = true + } + yyj3471 := 0 + for ; yyj3471 < yyrr3471; yyj3471++ { + if r.TryDecodeAsNil() { + yyv3471[yyj3471] = Container{} + } else { + yyv3472 := &yyv3471[yyj3471] + yyv3472.CodecDecodeSelf(d) + } + + } + if yyrt3471 { + for ; yyj3471 < yyl3471; yyj3471++ { + yyv3471 = append(yyv3471, Container{}) + if r.TryDecodeAsNil() { + yyv3471[yyj3471] = Container{} + } else { + yyv3473 := &yyv3471[yyj3471] + yyv3473.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3471 := 0; !r.CheckBreak(); yyj3471++ { + if yyj3471 >= len(yyv3471) { + yyv3471 = append(yyv3471, Container{}) // var yyz3471 Container + yyc3471 = true + } + + if yyj3471 < len(yyv3471) { + if r.TryDecodeAsNil() { + yyv3471[yyj3471] = Container{} + } else { + yyv3474 := &yyv3471[yyj3471] + yyv3474.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3471.End() + } + if yyc3471 { + *v = yyv3471 + } + +} + +func (x codecSelfer1234) encSliceLocalObjectReference(v []LocalObjectReference, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3475 := range v { + yy3476 := &yyv3475 + yy3476.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceLocalObjectReference(v *[]LocalObjectReference, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3477 := *v + yyh3477, yyl3477 := z.DecSliceHelperStart() + + var yyrr3477, yyrl3477 int + var yyc3477, yyrt3477 bool + _, _, _ = yyc3477, yyrt3477, yyrl3477 + yyrr3477 = yyl3477 + + if yyv3477 == nil { + if yyrl3477, yyrt3477 = z.DecInferLen(yyl3477, z.DecBasicHandle().MaxInitLen, 16); yyrt3477 { + yyrr3477 = yyrl3477 + } + yyv3477 = make([]LocalObjectReference, yyrl3477) + yyc3477 = true + } + + if yyl3477 == 0 { + if len(yyv3477) != 0 { + yyv3477 = yyv3477[:0] + yyc3477 = true + } + } else if yyl3477 > 0 { + + if yyl3477 > cap(yyv3477) { + yyrl3477, yyrt3477 = z.DecInferLen(yyl3477, z.DecBasicHandle().MaxInitLen, 16) + yyv3477 = make([]LocalObjectReference, yyrl3477) + yyc3477 = true + + yyrr3477 = len(yyv3477) + } else if yyl3477 != len(yyv3477) { + yyv3477 = yyv3477[:yyl3477] + yyc3477 = true + } + yyj3477 := 0 + for ; yyj3477 < yyrr3477; yyj3477++ { + if r.TryDecodeAsNil() { + yyv3477[yyj3477] = LocalObjectReference{} + } else { + yyv3478 := &yyv3477[yyj3477] + yyv3478.CodecDecodeSelf(d) + } + + } + if yyrt3477 { + for ; yyj3477 < yyl3477; yyj3477++ { + yyv3477 = append(yyv3477, LocalObjectReference{}) + if r.TryDecodeAsNil() { + yyv3477[yyj3477] = LocalObjectReference{} + } else { + yyv3479 := &yyv3477[yyj3477] + yyv3479.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3477 := 0; !r.CheckBreak(); yyj3477++ { + if yyj3477 >= len(yyv3477) { + yyv3477 = append(yyv3477, LocalObjectReference{}) // var yyz3477 LocalObjectReference + yyc3477 = true + } + + if yyj3477 < len(yyv3477) { + if r.TryDecodeAsNil() { + yyv3477[yyj3477] = LocalObjectReference{} + } else { + yyv3480 := &yyv3477[yyj3477] + yyv3480.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3477.End() + } + if yyc3477 { + *v = yyv3477 + } + +} + +func (x codecSelfer1234) encSlicePodCondition(v []PodCondition, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3481 := range v { + yy3482 := &yyv3481 + yy3482.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSlicePodCondition(v *[]PodCondition, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3483 := *v + yyh3483, yyl3483 := z.DecSliceHelperStart() + + var yyrr3483, yyrl3483 int + var yyc3483, yyrt3483 bool + _, _, _ = yyc3483, yyrt3483, yyrl3483 + yyrr3483 = yyl3483 + + if yyv3483 == nil { + if yyrl3483, yyrt3483 = z.DecInferLen(yyl3483, z.DecBasicHandle().MaxInitLen, 112); yyrt3483 { + yyrr3483 = yyrl3483 + } + yyv3483 = make([]PodCondition, yyrl3483) + yyc3483 = true + } + + if yyl3483 == 0 { + if len(yyv3483) != 0 { + yyv3483 = yyv3483[:0] + yyc3483 = true + } + } else if yyl3483 > 0 { + + if yyl3483 > cap(yyv3483) { + yyrl3483, yyrt3483 = z.DecInferLen(yyl3483, z.DecBasicHandle().MaxInitLen, 112) + yyv3483 = make([]PodCondition, yyrl3483) + yyc3483 = true + + yyrr3483 = len(yyv3483) + } else if yyl3483 != len(yyv3483) { + yyv3483 = yyv3483[:yyl3483] + yyc3483 = true + } + yyj3483 := 0 + for ; yyj3483 < yyrr3483; yyj3483++ { + if r.TryDecodeAsNil() { + yyv3483[yyj3483] = PodCondition{} + } else { + yyv3484 := &yyv3483[yyj3483] + yyv3484.CodecDecodeSelf(d) + } + + } + if yyrt3483 { + for ; yyj3483 < yyl3483; yyj3483++ { + yyv3483 = append(yyv3483, PodCondition{}) + if r.TryDecodeAsNil() { + yyv3483[yyj3483] = PodCondition{} + } else { + yyv3485 := &yyv3483[yyj3483] + yyv3485.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3483 := 0; !r.CheckBreak(); yyj3483++ { + if yyj3483 >= len(yyv3483) { + yyv3483 = append(yyv3483, PodCondition{}) // var yyz3483 PodCondition + yyc3483 = true + } + + if yyj3483 < len(yyv3483) { + if r.TryDecodeAsNil() { + yyv3483[yyj3483] = PodCondition{} + } else { + yyv3486 := &yyv3483[yyj3483] + yyv3486.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3483.End() + } + if yyc3483 { + *v = yyv3483 + } + +} + +func (x codecSelfer1234) encSliceContainerStatus(v []ContainerStatus, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3487 := range v { + yy3488 := &yyv3487 + yy3488.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceContainerStatus(v *[]ContainerStatus, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3489 := *v + yyh3489, yyl3489 := z.DecSliceHelperStart() + + var yyrr3489, yyrl3489 int + var yyc3489, yyrt3489 bool + _, _, _ = yyc3489, yyrt3489, yyrl3489 + yyrr3489 = yyl3489 + + if yyv3489 == nil { + if yyrl3489, yyrt3489 = z.DecInferLen(yyl3489, z.DecBasicHandle().MaxInitLen, 128); yyrt3489 { + yyrr3489 = yyrl3489 + } + yyv3489 = make([]ContainerStatus, yyrl3489) + yyc3489 = true + } + + if yyl3489 == 0 { + if len(yyv3489) != 0 { + yyv3489 = yyv3489[:0] + yyc3489 = true + } + } else if yyl3489 > 0 { + + if yyl3489 > cap(yyv3489) { + yyrl3489, yyrt3489 = z.DecInferLen(yyl3489, z.DecBasicHandle().MaxInitLen, 128) + yyv3489 = make([]ContainerStatus, yyrl3489) + yyc3489 = true + + yyrr3489 = len(yyv3489) + } else if yyl3489 != len(yyv3489) { + yyv3489 = yyv3489[:yyl3489] + yyc3489 = true + } + yyj3489 := 0 + for ; yyj3489 < yyrr3489; yyj3489++ { + if r.TryDecodeAsNil() { + yyv3489[yyj3489] = ContainerStatus{} + } else { + yyv3490 := &yyv3489[yyj3489] + yyv3490.CodecDecodeSelf(d) + } + + } + if yyrt3489 { + for ; yyj3489 < yyl3489; yyj3489++ { + yyv3489 = append(yyv3489, ContainerStatus{}) + if r.TryDecodeAsNil() { + yyv3489[yyj3489] = ContainerStatus{} + } else { + yyv3491 := &yyv3489[yyj3489] + yyv3491.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3489 := 0; !r.CheckBreak(); yyj3489++ { + if yyj3489 >= len(yyv3489) { + yyv3489 = append(yyv3489, ContainerStatus{}) // var yyz3489 ContainerStatus + yyc3489 = true + } + + if yyj3489 < len(yyv3489) { + if r.TryDecodeAsNil() { + yyv3489[yyj3489] = ContainerStatus{} + } else { + yyv3492 := &yyv3489[yyj3489] + yyv3492.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3489.End() + } + if yyc3489 { + *v = yyv3489 + } + +} + +func (x codecSelfer1234) encSlicePodTemplate(v []PodTemplate, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3493 := range v { + yy3494 := &yyv3493 + yy3494.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSlicePodTemplate(v *[]PodTemplate, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3495 := *v + yyh3495, yyl3495 := z.DecSliceHelperStart() + + var yyrr3495, yyrl3495 int + var yyc3495, yyrt3495 bool + _, _, _ = yyc3495, yyrt3495, yyrl3495 + yyrr3495 = yyl3495 + + if yyv3495 == nil { + if yyrl3495, yyrt3495 = z.DecInferLen(yyl3495, z.DecBasicHandle().MaxInitLen, 520); yyrt3495 { + yyrr3495 = yyrl3495 + } + yyv3495 = make([]PodTemplate, yyrl3495) + yyc3495 = true + } + + if yyl3495 == 0 { + if len(yyv3495) != 0 { + yyv3495 = yyv3495[:0] + yyc3495 = true + } + } else if yyl3495 > 0 { + + if yyl3495 > cap(yyv3495) { + yyrl3495, yyrt3495 = z.DecInferLen(yyl3495, z.DecBasicHandle().MaxInitLen, 520) + yyv3495 = make([]PodTemplate, yyrl3495) + yyc3495 = true + + yyrr3495 = len(yyv3495) + } else if yyl3495 != len(yyv3495) { + yyv3495 = yyv3495[:yyl3495] + yyc3495 = true + } + yyj3495 := 0 + for ; yyj3495 < yyrr3495; yyj3495++ { + if r.TryDecodeAsNil() { + yyv3495[yyj3495] = PodTemplate{} + } else { + yyv3496 := &yyv3495[yyj3495] + yyv3496.CodecDecodeSelf(d) + } + + } + if yyrt3495 { + for ; yyj3495 < yyl3495; yyj3495++ { + yyv3495 = append(yyv3495, PodTemplate{}) + if r.TryDecodeAsNil() { + yyv3495[yyj3495] = PodTemplate{} + } else { + yyv3497 := &yyv3495[yyj3495] + yyv3497.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3495 := 0; !r.CheckBreak(); yyj3495++ { + if yyj3495 >= len(yyv3495) { + yyv3495 = append(yyv3495, PodTemplate{}) // var yyz3495 PodTemplate + yyc3495 = true + } + + if yyj3495 < len(yyv3495) { + if r.TryDecodeAsNil() { + yyv3495[yyj3495] = PodTemplate{} + } else { + yyv3498 := &yyv3495[yyj3495] + yyv3498.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3495.End() + } + if yyc3495 { + *v = yyv3495 + } + +} + +func (x codecSelfer1234) encSliceReplicationController(v []ReplicationController, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3499 := range v { + yy3500 := &yyv3499 + yy3500.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceReplicationController(v *[]ReplicationController, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3501 := *v + yyh3501, yyl3501 := z.DecSliceHelperStart() + + var yyrr3501, yyrl3501 int + var yyc3501, yyrt3501 bool + _, _, _ = yyc3501, yyrt3501, yyrl3501 + yyrr3501 = yyl3501 + + if yyv3501 == nil { + if yyrl3501, yyrt3501 = z.DecInferLen(yyl3501, z.DecBasicHandle().MaxInitLen, 232); yyrt3501 { + yyrr3501 = yyrl3501 + } + yyv3501 = make([]ReplicationController, yyrl3501) + yyc3501 = true + } + + if yyl3501 == 0 { + if len(yyv3501) != 0 { + yyv3501 = yyv3501[:0] + yyc3501 = true + } + } else if yyl3501 > 0 { + + if yyl3501 > cap(yyv3501) { + yyrl3501, yyrt3501 = z.DecInferLen(yyl3501, z.DecBasicHandle().MaxInitLen, 232) + yyv3501 = make([]ReplicationController, yyrl3501) + yyc3501 = true + + yyrr3501 = len(yyv3501) + } else if yyl3501 != len(yyv3501) { + yyv3501 = yyv3501[:yyl3501] + yyc3501 = true + } + yyj3501 := 0 + for ; yyj3501 < yyrr3501; yyj3501++ { + if r.TryDecodeAsNil() { + yyv3501[yyj3501] = ReplicationController{} + } else { + yyv3502 := &yyv3501[yyj3501] + yyv3502.CodecDecodeSelf(d) + } + + } + if yyrt3501 { + for ; yyj3501 < yyl3501; yyj3501++ { + yyv3501 = append(yyv3501, ReplicationController{}) + if r.TryDecodeAsNil() { + yyv3501[yyj3501] = ReplicationController{} + } else { + yyv3503 := &yyv3501[yyj3501] + yyv3503.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3501 := 0; !r.CheckBreak(); yyj3501++ { + if yyj3501 >= len(yyv3501) { + yyv3501 = append(yyv3501, ReplicationController{}) // var yyz3501 ReplicationController + yyc3501 = true + } + + if yyj3501 < len(yyv3501) { + if r.TryDecodeAsNil() { + yyv3501[yyj3501] = ReplicationController{} + } else { + yyv3504 := &yyv3501[yyj3501] + yyv3504.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3501.End() + } + if yyc3501 { + *v = yyv3501 + } + +} + +func (x codecSelfer1234) encSliceService(v []Service, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3505 := range v { + yy3506 := &yyv3505 + yy3506.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceService(v *[]Service, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3507 := *v + yyh3507, yyl3507 := z.DecSliceHelperStart() + + var yyrr3507, yyrl3507 int + var yyc3507, yyrt3507 bool + _, _, _ = yyc3507, yyrt3507, yyrl3507 + yyrr3507 = yyl3507 + + if yyv3507 == nil { + if yyrl3507, yyrt3507 = z.DecInferLen(yyl3507, z.DecBasicHandle().MaxInitLen, 336); yyrt3507 { + yyrr3507 = yyrl3507 + } + yyv3507 = make([]Service, yyrl3507) + yyc3507 = true + } + + if yyl3507 == 0 { + if len(yyv3507) != 0 { + yyv3507 = yyv3507[:0] + yyc3507 = true + } + } else if yyl3507 > 0 { + + if yyl3507 > cap(yyv3507) { + yyrl3507, yyrt3507 = z.DecInferLen(yyl3507, z.DecBasicHandle().MaxInitLen, 336) + yyv3507 = make([]Service, yyrl3507) + yyc3507 = true + + yyrr3507 = len(yyv3507) + } else if yyl3507 != len(yyv3507) { + yyv3507 = yyv3507[:yyl3507] + yyc3507 = true + } + yyj3507 := 0 + for ; yyj3507 < yyrr3507; yyj3507++ { + if r.TryDecodeAsNil() { + yyv3507[yyj3507] = Service{} + } else { + yyv3508 := &yyv3507[yyj3507] + yyv3508.CodecDecodeSelf(d) + } + + } + if yyrt3507 { + for ; yyj3507 < yyl3507; yyj3507++ { + yyv3507 = append(yyv3507, Service{}) + if r.TryDecodeAsNil() { + yyv3507[yyj3507] = Service{} + } else { + yyv3509 := &yyv3507[yyj3507] + yyv3509.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3507 := 0; !r.CheckBreak(); yyj3507++ { + if yyj3507 >= len(yyv3507) { + yyv3507 = append(yyv3507, Service{}) // var yyz3507 Service + yyc3507 = true + } + + if yyj3507 < len(yyv3507) { + if r.TryDecodeAsNil() { + yyv3507[yyj3507] = Service{} + } else { + yyv3510 := &yyv3507[yyj3507] + yyv3510.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3507.End() + } + if yyc3507 { + *v = yyv3507 + } + +} + +func (x codecSelfer1234) encSliceLoadBalancerIngress(v []LoadBalancerIngress, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3511 := range v { + yy3512 := &yyv3511 + yy3512.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceLoadBalancerIngress(v *[]LoadBalancerIngress, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3513 := *v + yyh3513, yyl3513 := z.DecSliceHelperStart() + + var yyrr3513, yyrl3513 int + var yyc3513, yyrt3513 bool + _, _, _ = yyc3513, yyrt3513, yyrl3513 + yyrr3513 = yyl3513 + + if yyv3513 == nil { + if yyrl3513, yyrt3513 = z.DecInferLen(yyl3513, z.DecBasicHandle().MaxInitLen, 32); yyrt3513 { + yyrr3513 = yyrl3513 + } + yyv3513 = make([]LoadBalancerIngress, yyrl3513) + yyc3513 = true + } + + if yyl3513 == 0 { + if len(yyv3513) != 0 { + yyv3513 = yyv3513[:0] + yyc3513 = true + } + } else if yyl3513 > 0 { + + if yyl3513 > cap(yyv3513) { + yyrl3513, yyrt3513 = z.DecInferLen(yyl3513, z.DecBasicHandle().MaxInitLen, 32) + yyv3513 = make([]LoadBalancerIngress, yyrl3513) + yyc3513 = true + + yyrr3513 = len(yyv3513) + } else if yyl3513 != len(yyv3513) { + yyv3513 = yyv3513[:yyl3513] + yyc3513 = true + } + yyj3513 := 0 + for ; yyj3513 < yyrr3513; yyj3513++ { + if r.TryDecodeAsNil() { + yyv3513[yyj3513] = LoadBalancerIngress{} + } else { + yyv3514 := &yyv3513[yyj3513] + yyv3514.CodecDecodeSelf(d) + } + + } + if yyrt3513 { + for ; yyj3513 < yyl3513; yyj3513++ { + yyv3513 = append(yyv3513, LoadBalancerIngress{}) + if r.TryDecodeAsNil() { + yyv3513[yyj3513] = LoadBalancerIngress{} + } else { + yyv3515 := &yyv3513[yyj3513] + yyv3515.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3513 := 0; !r.CheckBreak(); yyj3513++ { + if yyj3513 >= len(yyv3513) { + yyv3513 = append(yyv3513, LoadBalancerIngress{}) // var yyz3513 LoadBalancerIngress + yyc3513 = true + } + + if yyj3513 < len(yyv3513) { + if r.TryDecodeAsNil() { + yyv3513[yyj3513] = LoadBalancerIngress{} + } else { + yyv3516 := &yyv3513[yyj3513] + yyv3516.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3513.End() + } + if yyc3513 { + *v = yyv3513 + } + +} + +func (x codecSelfer1234) encSliceServicePort(v []ServicePort, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3517 := range v { + yy3518 := &yyv3517 + yy3518.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceServicePort(v *[]ServicePort, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3519 := *v + yyh3519, yyl3519 := z.DecSliceHelperStart() + + var yyrr3519, yyrl3519 int + var yyc3519, yyrt3519 bool + _, _, _ = yyc3519, yyrt3519, yyrl3519 + yyrr3519 = yyl3519 + + if yyv3519 == nil { + if yyrl3519, yyrt3519 = z.DecInferLen(yyl3519, z.DecBasicHandle().MaxInitLen, 80); yyrt3519 { + yyrr3519 = yyrl3519 + } + yyv3519 = make([]ServicePort, yyrl3519) + yyc3519 = true + } + + if yyl3519 == 0 { + if len(yyv3519) != 0 { + yyv3519 = yyv3519[:0] + yyc3519 = true + } + } else if yyl3519 > 0 { + + if yyl3519 > cap(yyv3519) { + yyrl3519, yyrt3519 = z.DecInferLen(yyl3519, z.DecBasicHandle().MaxInitLen, 80) + yyv3519 = make([]ServicePort, yyrl3519) + yyc3519 = true + + yyrr3519 = len(yyv3519) + } else if yyl3519 != len(yyv3519) { + yyv3519 = yyv3519[:yyl3519] + yyc3519 = true + } + yyj3519 := 0 + for ; yyj3519 < yyrr3519; yyj3519++ { + if r.TryDecodeAsNil() { + yyv3519[yyj3519] = ServicePort{} + } else { + yyv3520 := &yyv3519[yyj3519] + yyv3520.CodecDecodeSelf(d) + } + + } + if yyrt3519 { + for ; yyj3519 < yyl3519; yyj3519++ { + yyv3519 = append(yyv3519, ServicePort{}) + if r.TryDecodeAsNil() { + yyv3519[yyj3519] = ServicePort{} + } else { + yyv3521 := &yyv3519[yyj3519] + yyv3521.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3519 := 0; !r.CheckBreak(); yyj3519++ { + if yyj3519 >= len(yyv3519) { + yyv3519 = append(yyv3519, ServicePort{}) // var yyz3519 ServicePort + yyc3519 = true + } + + if yyj3519 < len(yyv3519) { + if r.TryDecodeAsNil() { + yyv3519[yyj3519] = ServicePort{} + } else { + yyv3522 := &yyv3519[yyj3519] + yyv3522.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3519.End() + } + if yyc3519 { + *v = yyv3519 + } + +} + +func (x codecSelfer1234) encSliceObjectReference(v []ObjectReference, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3523 := range v { + yy3524 := &yyv3523 + yy3524.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceObjectReference(v *[]ObjectReference, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3525 := *v + yyh3525, yyl3525 := z.DecSliceHelperStart() + + var yyrr3525, yyrl3525 int + var yyc3525, yyrt3525 bool + _, _, _ = yyc3525, yyrt3525, yyrl3525 + yyrr3525 = yyl3525 + + if yyv3525 == nil { + if yyrl3525, yyrt3525 = z.DecInferLen(yyl3525, z.DecBasicHandle().MaxInitLen, 112); yyrt3525 { + yyrr3525 = yyrl3525 + } + yyv3525 = make([]ObjectReference, yyrl3525) + yyc3525 = true + } + + if yyl3525 == 0 { + if len(yyv3525) != 0 { + yyv3525 = yyv3525[:0] + yyc3525 = true + } + } else if yyl3525 > 0 { + + if yyl3525 > cap(yyv3525) { + yyrl3525, yyrt3525 = z.DecInferLen(yyl3525, z.DecBasicHandle().MaxInitLen, 112) + yyv3525 = make([]ObjectReference, yyrl3525) + yyc3525 = true + + yyrr3525 = len(yyv3525) + } else if yyl3525 != len(yyv3525) { + yyv3525 = yyv3525[:yyl3525] + yyc3525 = true + } + yyj3525 := 0 + for ; yyj3525 < yyrr3525; yyj3525++ { + if r.TryDecodeAsNil() { + yyv3525[yyj3525] = ObjectReference{} + } else { + yyv3526 := &yyv3525[yyj3525] + yyv3526.CodecDecodeSelf(d) + } + + } + if yyrt3525 { + for ; yyj3525 < yyl3525; yyj3525++ { + yyv3525 = append(yyv3525, ObjectReference{}) + if r.TryDecodeAsNil() { + yyv3525[yyj3525] = ObjectReference{} + } else { + yyv3527 := &yyv3525[yyj3525] + yyv3527.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3525 := 0; !r.CheckBreak(); yyj3525++ { + if yyj3525 >= len(yyv3525) { + yyv3525 = append(yyv3525, ObjectReference{}) // var yyz3525 ObjectReference + yyc3525 = true + } + + if yyj3525 < len(yyv3525) { + if r.TryDecodeAsNil() { + yyv3525[yyj3525] = ObjectReference{} + } else { + yyv3528 := &yyv3525[yyj3525] + yyv3528.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3525.End() + } + if yyc3525 { + *v = yyv3525 + } + +} + +func (x codecSelfer1234) encSliceServiceAccount(v []ServiceAccount, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3529 := range v { + yy3530 := &yyv3529 + yy3530.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceServiceAccount(v *[]ServiceAccount, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3531 := *v + yyh3531, yyl3531 := z.DecSliceHelperStart() + + var yyrr3531, yyrl3531 int + var yyc3531, yyrt3531 bool + _, _, _ = yyc3531, yyrt3531, yyrl3531 + yyrr3531 = yyl3531 + + if yyv3531 == nil { + if yyrl3531, yyrt3531 = z.DecInferLen(yyl3531, z.DecBasicHandle().MaxInitLen, 240); yyrt3531 { + yyrr3531 = yyrl3531 + } + yyv3531 = make([]ServiceAccount, yyrl3531) + yyc3531 = true + } + + if yyl3531 == 0 { + if len(yyv3531) != 0 { + yyv3531 = yyv3531[:0] + yyc3531 = true + } + } else if yyl3531 > 0 { + + if yyl3531 > cap(yyv3531) { + yyrl3531, yyrt3531 = z.DecInferLen(yyl3531, z.DecBasicHandle().MaxInitLen, 240) + yyv3531 = make([]ServiceAccount, yyrl3531) + yyc3531 = true + + yyrr3531 = len(yyv3531) + } else if yyl3531 != len(yyv3531) { + yyv3531 = yyv3531[:yyl3531] + yyc3531 = true + } + yyj3531 := 0 + for ; yyj3531 < yyrr3531; yyj3531++ { + if r.TryDecodeAsNil() { + yyv3531[yyj3531] = ServiceAccount{} + } else { + yyv3532 := &yyv3531[yyj3531] + yyv3532.CodecDecodeSelf(d) + } + + } + if yyrt3531 { + for ; yyj3531 < yyl3531; yyj3531++ { + yyv3531 = append(yyv3531, ServiceAccount{}) + if r.TryDecodeAsNil() { + yyv3531[yyj3531] = ServiceAccount{} + } else { + yyv3533 := &yyv3531[yyj3531] + yyv3533.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3531 := 0; !r.CheckBreak(); yyj3531++ { + if yyj3531 >= len(yyv3531) { + yyv3531 = append(yyv3531, ServiceAccount{}) // var yyz3531 ServiceAccount + yyc3531 = true + } + + if yyj3531 < len(yyv3531) { + if r.TryDecodeAsNil() { + yyv3531[yyj3531] = ServiceAccount{} + } else { + yyv3534 := &yyv3531[yyj3531] + yyv3534.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3531.End() + } + if yyc3531 { + *v = yyv3531 + } + +} + +func (x codecSelfer1234) encSliceEndpointSubset(v []EndpointSubset, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3535 := range v { + yy3536 := &yyv3535 + yy3536.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceEndpointSubset(v *[]EndpointSubset, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3537 := *v + yyh3537, yyl3537 := z.DecSliceHelperStart() + + var yyrr3537, yyrl3537 int + var yyc3537, yyrt3537 bool + _, _, _ = yyc3537, yyrt3537, yyrl3537 + yyrr3537 = yyl3537 + + if yyv3537 == nil { + if yyrl3537, yyrt3537 = z.DecInferLen(yyl3537, z.DecBasicHandle().MaxInitLen, 72); yyrt3537 { + yyrr3537 = yyrl3537 + } + yyv3537 = make([]EndpointSubset, yyrl3537) + yyc3537 = true + } + + if yyl3537 == 0 { + if len(yyv3537) != 0 { + yyv3537 = yyv3537[:0] + yyc3537 = true + } + } else if yyl3537 > 0 { + + if yyl3537 > cap(yyv3537) { + yyrl3537, yyrt3537 = z.DecInferLen(yyl3537, z.DecBasicHandle().MaxInitLen, 72) + yyv3537 = make([]EndpointSubset, yyrl3537) + yyc3537 = true + + yyrr3537 = len(yyv3537) + } else if yyl3537 != len(yyv3537) { + yyv3537 = yyv3537[:yyl3537] + yyc3537 = true + } + yyj3537 := 0 + for ; yyj3537 < yyrr3537; yyj3537++ { + if r.TryDecodeAsNil() { + yyv3537[yyj3537] = EndpointSubset{} + } else { + yyv3538 := &yyv3537[yyj3537] + yyv3538.CodecDecodeSelf(d) + } + + } + if yyrt3537 { + for ; yyj3537 < yyl3537; yyj3537++ { + yyv3537 = append(yyv3537, EndpointSubset{}) + if r.TryDecodeAsNil() { + yyv3537[yyj3537] = EndpointSubset{} + } else { + yyv3539 := &yyv3537[yyj3537] + yyv3539.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3537 := 0; !r.CheckBreak(); yyj3537++ { + if yyj3537 >= len(yyv3537) { + yyv3537 = append(yyv3537, EndpointSubset{}) // var yyz3537 EndpointSubset + yyc3537 = true + } + + if yyj3537 < len(yyv3537) { + if r.TryDecodeAsNil() { + yyv3537[yyj3537] = EndpointSubset{} + } else { + yyv3540 := &yyv3537[yyj3537] + yyv3540.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3537.End() + } + if yyc3537 { + *v = yyv3537 + } + +} + +func (x codecSelfer1234) encSliceEndpointAddress(v []EndpointAddress, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3541 := range v { + yy3542 := &yyv3541 + yy3542.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceEndpointAddress(v *[]EndpointAddress, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3543 := *v + yyh3543, yyl3543 := z.DecSliceHelperStart() + + var yyrr3543, yyrl3543 int + var yyc3543, yyrt3543 bool + _, _, _ = yyc3543, yyrt3543, yyrl3543 + yyrr3543 = yyl3543 + + if yyv3543 == nil { + if yyrl3543, yyrt3543 = z.DecInferLen(yyl3543, z.DecBasicHandle().MaxInitLen, 24); yyrt3543 { + yyrr3543 = yyrl3543 + } + yyv3543 = make([]EndpointAddress, yyrl3543) + yyc3543 = true + } + + if yyl3543 == 0 { + if len(yyv3543) != 0 { + yyv3543 = yyv3543[:0] + yyc3543 = true + } + } else if yyl3543 > 0 { + + if yyl3543 > cap(yyv3543) { + yyrl3543, yyrt3543 = z.DecInferLen(yyl3543, z.DecBasicHandle().MaxInitLen, 24) + yyv3543 = make([]EndpointAddress, yyrl3543) + yyc3543 = true + + yyrr3543 = len(yyv3543) + } else if yyl3543 != len(yyv3543) { + yyv3543 = yyv3543[:yyl3543] + yyc3543 = true + } + yyj3543 := 0 + for ; yyj3543 < yyrr3543; yyj3543++ { + if r.TryDecodeAsNil() { + yyv3543[yyj3543] = EndpointAddress{} + } else { + yyv3544 := &yyv3543[yyj3543] + yyv3544.CodecDecodeSelf(d) + } + + } + if yyrt3543 { + for ; yyj3543 < yyl3543; yyj3543++ { + yyv3543 = append(yyv3543, EndpointAddress{}) + if r.TryDecodeAsNil() { + yyv3543[yyj3543] = EndpointAddress{} + } else { + yyv3545 := &yyv3543[yyj3543] + yyv3545.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3543 := 0; !r.CheckBreak(); yyj3543++ { + if yyj3543 >= len(yyv3543) { + yyv3543 = append(yyv3543, EndpointAddress{}) // var yyz3543 EndpointAddress + yyc3543 = true + } + + if yyj3543 < len(yyv3543) { + if r.TryDecodeAsNil() { + yyv3543[yyj3543] = EndpointAddress{} + } else { + yyv3546 := &yyv3543[yyj3543] + yyv3546.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3543.End() + } + if yyc3543 { + *v = yyv3543 + } + +} + +func (x codecSelfer1234) encSliceEndpointPort(v []EndpointPort, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3547 := range v { + yy3548 := &yyv3547 + yy3548.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceEndpointPort(v *[]EndpointPort, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3549 := *v + yyh3549, yyl3549 := z.DecSliceHelperStart() + + var yyrr3549, yyrl3549 int + var yyc3549, yyrt3549 bool + _, _, _ = yyc3549, yyrt3549, yyrl3549 + yyrr3549 = yyl3549 + + if yyv3549 == nil { + if yyrl3549, yyrt3549 = z.DecInferLen(yyl3549, z.DecBasicHandle().MaxInitLen, 40); yyrt3549 { + yyrr3549 = yyrl3549 + } + yyv3549 = make([]EndpointPort, yyrl3549) + yyc3549 = true + } + + if yyl3549 == 0 { + if len(yyv3549) != 0 { + yyv3549 = yyv3549[:0] + yyc3549 = true + } + } else if yyl3549 > 0 { + + if yyl3549 > cap(yyv3549) { + yyrl3549, yyrt3549 = z.DecInferLen(yyl3549, z.DecBasicHandle().MaxInitLen, 40) + yyv3549 = make([]EndpointPort, yyrl3549) + yyc3549 = true + + yyrr3549 = len(yyv3549) + } else if yyl3549 != len(yyv3549) { + yyv3549 = yyv3549[:yyl3549] + yyc3549 = true + } + yyj3549 := 0 + for ; yyj3549 < yyrr3549; yyj3549++ { + if r.TryDecodeAsNil() { + yyv3549[yyj3549] = EndpointPort{} + } else { + yyv3550 := &yyv3549[yyj3549] + yyv3550.CodecDecodeSelf(d) + } + + } + if yyrt3549 { + for ; yyj3549 < yyl3549; yyj3549++ { + yyv3549 = append(yyv3549, EndpointPort{}) + if r.TryDecodeAsNil() { + yyv3549[yyj3549] = EndpointPort{} + } else { + yyv3551 := &yyv3549[yyj3549] + yyv3551.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3549 := 0; !r.CheckBreak(); yyj3549++ { + if yyj3549 >= len(yyv3549) { + yyv3549 = append(yyv3549, EndpointPort{}) // var yyz3549 EndpointPort + yyc3549 = true + } + + if yyj3549 < len(yyv3549) { + if r.TryDecodeAsNil() { + yyv3549[yyj3549] = EndpointPort{} + } else { + yyv3552 := &yyv3549[yyj3549] + yyv3552.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3549.End() + } + if yyc3549 { + *v = yyv3549 + } + +} + +func (x codecSelfer1234) encSliceEndpoints(v []Endpoints, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3553 := range v { + yy3554 := &yyv3553 + yy3554.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceEndpoints(v *[]Endpoints, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3555 := *v + yyh3555, yyl3555 := z.DecSliceHelperStart() + + var yyrr3555, yyrl3555 int + var yyc3555, yyrt3555 bool + _, _, _ = yyc3555, yyrt3555, yyrl3555 + yyrr3555 = yyl3555 + + if yyv3555 == nil { + if yyrl3555, yyrt3555 = z.DecInferLen(yyl3555, z.DecBasicHandle().MaxInitLen, 216); yyrt3555 { + yyrr3555 = yyrl3555 + } + yyv3555 = make([]Endpoints, yyrl3555) + yyc3555 = true + } + + if yyl3555 == 0 { + if len(yyv3555) != 0 { + yyv3555 = yyv3555[:0] + yyc3555 = true + } + } else if yyl3555 > 0 { + + if yyl3555 > cap(yyv3555) { + yyrl3555, yyrt3555 = z.DecInferLen(yyl3555, z.DecBasicHandle().MaxInitLen, 216) + yyv3555 = make([]Endpoints, yyrl3555) + yyc3555 = true + + yyrr3555 = len(yyv3555) + } else if yyl3555 != len(yyv3555) { + yyv3555 = yyv3555[:yyl3555] + yyc3555 = true + } + yyj3555 := 0 + for ; yyj3555 < yyrr3555; yyj3555++ { + if r.TryDecodeAsNil() { + yyv3555[yyj3555] = Endpoints{} + } else { + yyv3556 := &yyv3555[yyj3555] + yyv3556.CodecDecodeSelf(d) + } + + } + if yyrt3555 { + for ; yyj3555 < yyl3555; yyj3555++ { + yyv3555 = append(yyv3555, Endpoints{}) + if r.TryDecodeAsNil() { + yyv3555[yyj3555] = Endpoints{} + } else { + yyv3557 := &yyv3555[yyj3555] + yyv3557.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3555 := 0; !r.CheckBreak(); yyj3555++ { + if yyj3555 >= len(yyv3555) { + yyv3555 = append(yyv3555, Endpoints{}) // var yyz3555 Endpoints + yyc3555 = true + } + + if yyj3555 < len(yyv3555) { + if r.TryDecodeAsNil() { + yyv3555[yyj3555] = Endpoints{} + } else { + yyv3558 := &yyv3555[yyj3555] + yyv3558.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3555.End() + } + if yyc3555 { + *v = yyv3555 + } + +} + +func (x codecSelfer1234) encSliceNodeCondition(v []NodeCondition, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3559 := range v { + yy3560 := &yyv3559 + yy3560.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceNodeCondition(v *[]NodeCondition, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3561 := *v + yyh3561, yyl3561 := z.DecSliceHelperStart() + + var yyrr3561, yyrl3561 int + var yyc3561, yyrt3561 bool + _, _, _ = yyc3561, yyrt3561, yyrl3561 + yyrr3561 = yyl3561 + + if yyv3561 == nil { + if yyrl3561, yyrt3561 = z.DecInferLen(yyl3561, z.DecBasicHandle().MaxInitLen, 112); yyrt3561 { + yyrr3561 = yyrl3561 + } + yyv3561 = make([]NodeCondition, yyrl3561) + yyc3561 = true + } + + if yyl3561 == 0 { + if len(yyv3561) != 0 { + yyv3561 = yyv3561[:0] + yyc3561 = true + } + } else if yyl3561 > 0 { + + if yyl3561 > cap(yyv3561) { + yyrl3561, yyrt3561 = z.DecInferLen(yyl3561, z.DecBasicHandle().MaxInitLen, 112) + yyv3561 = make([]NodeCondition, yyrl3561) + yyc3561 = true + + yyrr3561 = len(yyv3561) + } else if yyl3561 != len(yyv3561) { + yyv3561 = yyv3561[:yyl3561] + yyc3561 = true + } + yyj3561 := 0 + for ; yyj3561 < yyrr3561; yyj3561++ { + if r.TryDecodeAsNil() { + yyv3561[yyj3561] = NodeCondition{} + } else { + yyv3562 := &yyv3561[yyj3561] + yyv3562.CodecDecodeSelf(d) + } + + } + if yyrt3561 { + for ; yyj3561 < yyl3561; yyj3561++ { + yyv3561 = append(yyv3561, NodeCondition{}) + if r.TryDecodeAsNil() { + yyv3561[yyj3561] = NodeCondition{} + } else { + yyv3563 := &yyv3561[yyj3561] + yyv3563.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3561 := 0; !r.CheckBreak(); yyj3561++ { + if yyj3561 >= len(yyv3561) { + yyv3561 = append(yyv3561, NodeCondition{}) // var yyz3561 NodeCondition + yyc3561 = true + } + + if yyj3561 < len(yyv3561) { + if r.TryDecodeAsNil() { + yyv3561[yyj3561] = NodeCondition{} + } else { + yyv3564 := &yyv3561[yyj3561] + yyv3564.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3561.End() + } + if yyc3561 { + *v = yyv3561 + } + +} + +func (x codecSelfer1234) encSliceNodeAddress(v []NodeAddress, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3565 := range v { + yy3566 := &yyv3565 + yy3566.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceNodeAddress(v *[]NodeAddress, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3567 := *v + yyh3567, yyl3567 := z.DecSliceHelperStart() + + var yyrr3567, yyrl3567 int + var yyc3567, yyrt3567 bool + _, _, _ = yyc3567, yyrt3567, yyrl3567 + yyrr3567 = yyl3567 + + if yyv3567 == nil { + if yyrl3567, yyrt3567 = z.DecInferLen(yyl3567, z.DecBasicHandle().MaxInitLen, 32); yyrt3567 { + yyrr3567 = yyrl3567 + } + yyv3567 = make([]NodeAddress, yyrl3567) + yyc3567 = true + } + + if yyl3567 == 0 { + if len(yyv3567) != 0 { + yyv3567 = yyv3567[:0] + yyc3567 = true + } + } else if yyl3567 > 0 { + + if yyl3567 > cap(yyv3567) { + yyrl3567, yyrt3567 = z.DecInferLen(yyl3567, z.DecBasicHandle().MaxInitLen, 32) + yyv3567 = make([]NodeAddress, yyrl3567) + yyc3567 = true + + yyrr3567 = len(yyv3567) + } else if yyl3567 != len(yyv3567) { + yyv3567 = yyv3567[:yyl3567] + yyc3567 = true + } + yyj3567 := 0 + for ; yyj3567 < yyrr3567; yyj3567++ { + if r.TryDecodeAsNil() { + yyv3567[yyj3567] = NodeAddress{} + } else { + yyv3568 := &yyv3567[yyj3567] + yyv3568.CodecDecodeSelf(d) + } + + } + if yyrt3567 { + for ; yyj3567 < yyl3567; yyj3567++ { + yyv3567 = append(yyv3567, NodeAddress{}) + if r.TryDecodeAsNil() { + yyv3567[yyj3567] = NodeAddress{} + } else { + yyv3569 := &yyv3567[yyj3567] + yyv3569.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3567 := 0; !r.CheckBreak(); yyj3567++ { + if yyj3567 >= len(yyv3567) { + yyv3567 = append(yyv3567, NodeAddress{}) // var yyz3567 NodeAddress + yyc3567 = true + } + + if yyj3567 < len(yyv3567) { + if r.TryDecodeAsNil() { + yyv3567[yyj3567] = NodeAddress{} + } else { + yyv3570 := &yyv3567[yyj3567] + yyv3570.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3567.End() + } + if yyc3567 { + *v = yyv3567 + } + +} + +func (x codecSelfer1234) encResourceList(v ResourceList, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeMapStart(len(v)) + for yyk3571, yyv3571 := range v { + yyk3571.CodecEncodeSelf(e) + yy3572 := &yyv3571 + yym3573 := z.EncBinary() + _ = yym3573 + if false { + } else if z.HasExtensions() && z.EncExt(yy3572) { + } else if !yym3573 && z.IsJSONHandle() { + z.EncJSONMarshal(yy3572) + } else { + z.EncFallback(yy3572) + } + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decResourceList(v *ResourceList, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3574 := *v + yyl3574 := r.ReadMapStart() + yybh3574 := z.DecBasicHandle() + if yyv3574 == nil { + yyrl3574, _ := z.DecInferLen(yyl3574, yybh3574.MaxInitLen, 40) + yyv3574 = make(map[ResourceName]pkg3_resource.Quantity, yyrl3574) + *v = yyv3574 + } + var yymk3574 ResourceName + var yymv3574 pkg3_resource.Quantity + var yymg3574 bool + if yybh3574.MapValueReset { + yymg3574 = true + } + if yyl3574 > 0 { + for yyj3574 := 0; yyj3574 < yyl3574; yyj3574++ { + if r.TryDecodeAsNil() { + yymk3574 = "" + } else { + yymk3574 = ResourceName(r.DecodeString()) + } + + if yymg3574 { + yymv3574 = yyv3574[yymk3574] + } else { + yymv3574 = pkg3_resource.Quantity{} + } + if r.TryDecodeAsNil() { + yymv3574 = pkg3_resource.Quantity{} + } else { + yyv3576 := &yymv3574 + yym3577 := z.DecBinary() + _ = yym3577 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3576) { + } else if !yym3577 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv3576) + } else { + z.DecFallback(yyv3576, false) + } + } + + if yyv3574 != nil { + yyv3574[yymk3574] = yymv3574 + } + } + } else if yyl3574 < 0 { + for yyj3574 := 0; !r.CheckBreak(); yyj3574++ { + if r.TryDecodeAsNil() { + yymk3574 = "" + } else { + yymk3574 = ResourceName(r.DecodeString()) + } + + if yymg3574 { + yymv3574 = yyv3574[yymk3574] + } else { + yymv3574 = pkg3_resource.Quantity{} + } + if r.TryDecodeAsNil() { + yymv3574 = pkg3_resource.Quantity{} + } else { + yyv3579 := &yymv3574 + yym3580 := z.DecBinary() + _ = yym3580 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3579) { + } else if !yym3580 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv3579) + } else { + z.DecFallback(yyv3579, false) + } + } + + if yyv3574 != nil { + yyv3574[yymk3574] = yymv3574 + } + } + r.ReadEnd() + } // else len==0: TODO: Should we clear map entries? +} + +func (x codecSelfer1234) encSliceNode(v []Node, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3581 := range v { + yy3582 := &yyv3581 + yy3582.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceNode(v *[]Node, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3583 := *v + yyh3583, yyl3583 := z.DecSliceHelperStart() + + var yyrr3583, yyrl3583 int + var yyc3583, yyrt3583 bool + _, _, _ = yyc3583, yyrt3583, yyrl3583 + yyrr3583 = yyl3583 + + if yyv3583 == nil { + if yyrl3583, yyrt3583 = z.DecInferLen(yyl3583, z.DecBasicHandle().MaxInitLen, 456); yyrt3583 { + yyrr3583 = yyrl3583 + } + yyv3583 = make([]Node, yyrl3583) + yyc3583 = true + } + + if yyl3583 == 0 { + if len(yyv3583) != 0 { + yyv3583 = yyv3583[:0] + yyc3583 = true + } + } else if yyl3583 > 0 { + + if yyl3583 > cap(yyv3583) { + yyrl3583, yyrt3583 = z.DecInferLen(yyl3583, z.DecBasicHandle().MaxInitLen, 456) + yyv3583 = make([]Node, yyrl3583) + yyc3583 = true + + yyrr3583 = len(yyv3583) + } else if yyl3583 != len(yyv3583) { + yyv3583 = yyv3583[:yyl3583] + yyc3583 = true + } + yyj3583 := 0 + for ; yyj3583 < yyrr3583; yyj3583++ { + if r.TryDecodeAsNil() { + yyv3583[yyj3583] = Node{} + } else { + yyv3584 := &yyv3583[yyj3583] + yyv3584.CodecDecodeSelf(d) + } + + } + if yyrt3583 { + for ; yyj3583 < yyl3583; yyj3583++ { + yyv3583 = append(yyv3583, Node{}) + if r.TryDecodeAsNil() { + yyv3583[yyj3583] = Node{} + } else { + yyv3585 := &yyv3583[yyj3583] + yyv3585.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3583 := 0; !r.CheckBreak(); yyj3583++ { + if yyj3583 >= len(yyv3583) { + yyv3583 = append(yyv3583, Node{}) // var yyz3583 Node + yyc3583 = true + } + + if yyj3583 < len(yyv3583) { + if r.TryDecodeAsNil() { + yyv3583[yyj3583] = Node{} + } else { + yyv3586 := &yyv3583[yyj3583] + yyv3586.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3583.End() + } + if yyc3583 { + *v = yyv3583 + } + +} + +func (x codecSelfer1234) encSliceFinalizerName(v []FinalizerName, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3587 := range v { + yyv3587.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceFinalizerName(v *[]FinalizerName, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3588 := *v + yyh3588, yyl3588 := z.DecSliceHelperStart() + + var yyrr3588, yyrl3588 int + var yyc3588, yyrt3588 bool + _, _, _ = yyc3588, yyrt3588, yyrl3588 + yyrr3588 = yyl3588 + + if yyv3588 == nil { + if yyrl3588, yyrt3588 = z.DecInferLen(yyl3588, z.DecBasicHandle().MaxInitLen, 16); yyrt3588 { + yyrr3588 = yyrl3588 + } + yyv3588 = make([]FinalizerName, yyrl3588) + yyc3588 = true + } + + if yyl3588 == 0 { + if len(yyv3588) != 0 { + yyv3588 = yyv3588[:0] + yyc3588 = true + } + } else if yyl3588 > 0 { + + if yyl3588 > cap(yyv3588) { + yyrl3588, yyrt3588 = z.DecInferLen(yyl3588, z.DecBasicHandle().MaxInitLen, 16) + + yyv23588 := yyv3588 + yyv3588 = make([]FinalizerName, yyrl3588) + if len(yyv3588) > 0 { + copy(yyv3588, yyv23588[:cap(yyv23588)]) + } + yyc3588 = true + + yyrr3588 = len(yyv3588) + } else if yyl3588 != len(yyv3588) { + yyv3588 = yyv3588[:yyl3588] + yyc3588 = true + } + yyj3588 := 0 + for ; yyj3588 < yyrr3588; yyj3588++ { + if r.TryDecodeAsNil() { + yyv3588[yyj3588] = "" + } else { + yyv3588[yyj3588] = FinalizerName(r.DecodeString()) + } + + } + if yyrt3588 { + for ; yyj3588 < yyl3588; yyj3588++ { + yyv3588 = append(yyv3588, "") + if r.TryDecodeAsNil() { + yyv3588[yyj3588] = "" + } else { + yyv3588[yyj3588] = FinalizerName(r.DecodeString()) + } + + } + } + + } else { + for yyj3588 := 0; !r.CheckBreak(); yyj3588++ { + if yyj3588 >= len(yyv3588) { + yyv3588 = append(yyv3588, "") // var yyz3588 FinalizerName + yyc3588 = true + } + + if yyj3588 < len(yyv3588) { + if r.TryDecodeAsNil() { + yyv3588[yyj3588] = "" + } else { + yyv3588[yyj3588] = FinalizerName(r.DecodeString()) + } + + } else { + z.DecSwallow() + } + + } + yyh3588.End() + } + if yyc3588 { + *v = yyv3588 + } + +} + +func (x codecSelfer1234) encSliceNamespace(v []Namespace, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3592 := range v { + yy3593 := &yyv3592 + yy3593.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceNamespace(v *[]Namespace, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3594 := *v + yyh3594, yyl3594 := z.DecSliceHelperStart() + + var yyrr3594, yyrl3594 int + var yyc3594, yyrt3594 bool + _, _, _ = yyc3594, yyrt3594, yyrl3594 + yyrr3594 = yyl3594 + + if yyv3594 == nil { + if yyrl3594, yyrt3594 = z.DecInferLen(yyl3594, z.DecBasicHandle().MaxInitLen, 232); yyrt3594 { + yyrr3594 = yyrl3594 + } + yyv3594 = make([]Namespace, yyrl3594) + yyc3594 = true + } + + if yyl3594 == 0 { + if len(yyv3594) != 0 { + yyv3594 = yyv3594[:0] + yyc3594 = true + } + } else if yyl3594 > 0 { + + if yyl3594 > cap(yyv3594) { + yyrl3594, yyrt3594 = z.DecInferLen(yyl3594, z.DecBasicHandle().MaxInitLen, 232) + yyv3594 = make([]Namespace, yyrl3594) + yyc3594 = true + + yyrr3594 = len(yyv3594) + } else if yyl3594 != len(yyv3594) { + yyv3594 = yyv3594[:yyl3594] + yyc3594 = true + } + yyj3594 := 0 + for ; yyj3594 < yyrr3594; yyj3594++ { + if r.TryDecodeAsNil() { + yyv3594[yyj3594] = Namespace{} + } else { + yyv3595 := &yyv3594[yyj3594] + yyv3595.CodecDecodeSelf(d) + } + + } + if yyrt3594 { + for ; yyj3594 < yyl3594; yyj3594++ { + yyv3594 = append(yyv3594, Namespace{}) + if r.TryDecodeAsNil() { + yyv3594[yyj3594] = Namespace{} + } else { + yyv3596 := &yyv3594[yyj3594] + yyv3596.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3594 := 0; !r.CheckBreak(); yyj3594++ { + if yyj3594 >= len(yyv3594) { + yyv3594 = append(yyv3594, Namespace{}) // var yyz3594 Namespace + yyc3594 = true + } + + if yyj3594 < len(yyv3594) { + if r.TryDecodeAsNil() { + yyv3594[yyj3594] = Namespace{} + } else { + yyv3597 := &yyv3594[yyj3594] + yyv3597.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3594.End() + } + if yyc3594 { + *v = yyv3594 + } + +} + +func (x codecSelfer1234) encSliceEvent(v []Event, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3598 := range v { + yy3599 := &yyv3598 + yy3599.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceEvent(v *[]Event, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3600 := *v + yyh3600, yyl3600 := z.DecSliceHelperStart() + + var yyrr3600, yyrl3600 int + var yyc3600, yyrt3600 bool + _, _, _ = yyc3600, yyrt3600, yyrl3600 + yyrr3600 = yyl3600 + + if yyv3600 == nil { + if yyrl3600, yyrt3600 = z.DecInferLen(yyl3600, z.DecBasicHandle().MaxInitLen, 424); yyrt3600 { + yyrr3600 = yyrl3600 + } + yyv3600 = make([]Event, yyrl3600) + yyc3600 = true + } + + if yyl3600 == 0 { + if len(yyv3600) != 0 { + yyv3600 = yyv3600[:0] + yyc3600 = true + } + } else if yyl3600 > 0 { + + if yyl3600 > cap(yyv3600) { + yyrl3600, yyrt3600 = z.DecInferLen(yyl3600, z.DecBasicHandle().MaxInitLen, 424) + yyv3600 = make([]Event, yyrl3600) + yyc3600 = true + + yyrr3600 = len(yyv3600) + } else if yyl3600 != len(yyv3600) { + yyv3600 = yyv3600[:yyl3600] + yyc3600 = true + } + yyj3600 := 0 + for ; yyj3600 < yyrr3600; yyj3600++ { + if r.TryDecodeAsNil() { + yyv3600[yyj3600] = Event{} + } else { + yyv3601 := &yyv3600[yyj3600] + yyv3601.CodecDecodeSelf(d) + } + + } + if yyrt3600 { + for ; yyj3600 < yyl3600; yyj3600++ { + yyv3600 = append(yyv3600, Event{}) + if r.TryDecodeAsNil() { + yyv3600[yyj3600] = Event{} + } else { + yyv3602 := &yyv3600[yyj3600] + yyv3602.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3600 := 0; !r.CheckBreak(); yyj3600++ { + if yyj3600 >= len(yyv3600) { + yyv3600 = append(yyv3600, Event{}) // var yyz3600 Event + yyc3600 = true + } + + if yyj3600 < len(yyv3600) { + if r.TryDecodeAsNil() { + yyv3600[yyj3600] = Event{} + } else { + yyv3603 := &yyv3600[yyj3600] + yyv3603.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3600.End() + } + if yyc3600 { + *v = yyv3600 + } + +} + +func (x codecSelfer1234) encSliceruntime_Object(v []pkg8_runtime.Object, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3604 := range v { + if yyv3604 == nil { + r.EncodeNil() + } else { + yym3605 := z.EncBinary() + _ = yym3605 + if false { + } else if z.HasExtensions() && z.EncExt(yyv3604) { + } else { + z.EncFallback(yyv3604) + } + } + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceruntime_Object(v *[]pkg8_runtime.Object, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3606 := *v + yyh3606, yyl3606 := z.DecSliceHelperStart() + + var yyrr3606, yyrl3606 int + var yyc3606, yyrt3606 bool + _, _, _ = yyc3606, yyrt3606, yyrl3606 + yyrr3606 = yyl3606 + + if yyv3606 == nil { + if yyrl3606, yyrt3606 = z.DecInferLen(yyl3606, z.DecBasicHandle().MaxInitLen, 16); yyrt3606 { + yyrr3606 = yyrl3606 + } + yyv3606 = make([]pkg8_runtime.Object, yyrl3606) + yyc3606 = true + } + + if yyl3606 == 0 { + if len(yyv3606) != 0 { + yyv3606 = yyv3606[:0] + yyc3606 = true + } + } else if yyl3606 > 0 { + + if yyl3606 > cap(yyv3606) { + yyrl3606, yyrt3606 = z.DecInferLen(yyl3606, z.DecBasicHandle().MaxInitLen, 16) + yyv3606 = make([]pkg8_runtime.Object, yyrl3606) + yyc3606 = true + + yyrr3606 = len(yyv3606) + } else if yyl3606 != len(yyv3606) { + yyv3606 = yyv3606[:yyl3606] + yyc3606 = true + } + yyj3606 := 0 + for ; yyj3606 < yyrr3606; yyj3606++ { + if r.TryDecodeAsNil() { + yyv3606[yyj3606] = nil + } else { + yyv3607 := &yyv3606[yyj3606] + yym3608 := z.DecBinary() + _ = yym3608 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3607) { + } else { + z.DecFallback(yyv3607, true) + } + } + + } + if yyrt3606 { + for ; yyj3606 < yyl3606; yyj3606++ { + yyv3606 = append(yyv3606, nil) + if r.TryDecodeAsNil() { + yyv3606[yyj3606] = nil + } else { + yyv3609 := &yyv3606[yyj3606] + yym3610 := z.DecBinary() + _ = yym3610 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3609) { + } else { + z.DecFallback(yyv3609, true) + } + } + + } + } + + } else { + for yyj3606 := 0; !r.CheckBreak(); yyj3606++ { + if yyj3606 >= len(yyv3606) { + yyv3606 = append(yyv3606, nil) // var yyz3606 pkg8_runtime.Object + yyc3606 = true + } + + if yyj3606 < len(yyv3606) { + if r.TryDecodeAsNil() { + yyv3606[yyj3606] = nil + } else { + yyv3611 := &yyv3606[yyj3606] + yym3612 := z.DecBinary() + _ = yym3612 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3611) { + } else { + z.DecFallback(yyv3611, true) + } + } + + } else { + z.DecSwallow() + } + + } + yyh3606.End() + } + if yyc3606 { + *v = yyv3606 + } + +} + +func (x codecSelfer1234) encSliceLimitRangeItem(v []LimitRangeItem, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3613 := range v { + yy3614 := &yyv3613 + yy3614.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceLimitRangeItem(v *[]LimitRangeItem, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3615 := *v + yyh3615, yyl3615 := z.DecSliceHelperStart() + + var yyrr3615, yyrl3615 int + var yyc3615, yyrt3615 bool + _, _, _ = yyc3615, yyrt3615, yyrl3615 + yyrr3615 = yyl3615 + + if yyv3615 == nil { + if yyrl3615, yyrt3615 = z.DecInferLen(yyl3615, z.DecBasicHandle().MaxInitLen, 56); yyrt3615 { + yyrr3615 = yyrl3615 + } + yyv3615 = make([]LimitRangeItem, yyrl3615) + yyc3615 = true + } + + if yyl3615 == 0 { + if len(yyv3615) != 0 { + yyv3615 = yyv3615[:0] + yyc3615 = true + } + } else if yyl3615 > 0 { + + if yyl3615 > cap(yyv3615) { + yyrl3615, yyrt3615 = z.DecInferLen(yyl3615, z.DecBasicHandle().MaxInitLen, 56) + yyv3615 = make([]LimitRangeItem, yyrl3615) + yyc3615 = true + + yyrr3615 = len(yyv3615) + } else if yyl3615 != len(yyv3615) { + yyv3615 = yyv3615[:yyl3615] + yyc3615 = true + } + yyj3615 := 0 + for ; yyj3615 < yyrr3615; yyj3615++ { + if r.TryDecodeAsNil() { + yyv3615[yyj3615] = LimitRangeItem{} + } else { + yyv3616 := &yyv3615[yyj3615] + yyv3616.CodecDecodeSelf(d) + } + + } + if yyrt3615 { + for ; yyj3615 < yyl3615; yyj3615++ { + yyv3615 = append(yyv3615, LimitRangeItem{}) + if r.TryDecodeAsNil() { + yyv3615[yyj3615] = LimitRangeItem{} + } else { + yyv3617 := &yyv3615[yyj3615] + yyv3617.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3615 := 0; !r.CheckBreak(); yyj3615++ { + if yyj3615 >= len(yyv3615) { + yyv3615 = append(yyv3615, LimitRangeItem{}) // var yyz3615 LimitRangeItem + yyc3615 = true + } + + if yyj3615 < len(yyv3615) { + if r.TryDecodeAsNil() { + yyv3615[yyj3615] = LimitRangeItem{} + } else { + yyv3618 := &yyv3615[yyj3615] + yyv3618.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3615.End() + } + if yyc3615 { + *v = yyv3615 + } + +} + +func (x codecSelfer1234) encSliceLimitRange(v []LimitRange, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3619 := range v { + yy3620 := &yyv3619 + yy3620.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceLimitRange(v *[]LimitRange, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3621 := *v + yyh3621, yyl3621 := z.DecSliceHelperStart() + + var yyrr3621, yyrl3621 int + var yyc3621, yyrt3621 bool + _, _, _ = yyc3621, yyrt3621, yyrl3621 + yyrr3621 = yyl3621 + + if yyv3621 == nil { + if yyrl3621, yyrt3621 = z.DecInferLen(yyl3621, z.DecBasicHandle().MaxInitLen, 216); yyrt3621 { + yyrr3621 = yyrl3621 + } + yyv3621 = make([]LimitRange, yyrl3621) + yyc3621 = true + } + + if yyl3621 == 0 { + if len(yyv3621) != 0 { + yyv3621 = yyv3621[:0] + yyc3621 = true + } + } else if yyl3621 > 0 { + + if yyl3621 > cap(yyv3621) { + yyrl3621, yyrt3621 = z.DecInferLen(yyl3621, z.DecBasicHandle().MaxInitLen, 216) + yyv3621 = make([]LimitRange, yyrl3621) + yyc3621 = true + + yyrr3621 = len(yyv3621) + } else if yyl3621 != len(yyv3621) { + yyv3621 = yyv3621[:yyl3621] + yyc3621 = true + } + yyj3621 := 0 + for ; yyj3621 < yyrr3621; yyj3621++ { + if r.TryDecodeAsNil() { + yyv3621[yyj3621] = LimitRange{} + } else { + yyv3622 := &yyv3621[yyj3621] + yyv3622.CodecDecodeSelf(d) + } + + } + if yyrt3621 { + for ; yyj3621 < yyl3621; yyj3621++ { + yyv3621 = append(yyv3621, LimitRange{}) + if r.TryDecodeAsNil() { + yyv3621[yyj3621] = LimitRange{} + } else { + yyv3623 := &yyv3621[yyj3621] + yyv3623.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3621 := 0; !r.CheckBreak(); yyj3621++ { + if yyj3621 >= len(yyv3621) { + yyv3621 = append(yyv3621, LimitRange{}) // var yyz3621 LimitRange + yyc3621 = true + } + + if yyj3621 < len(yyv3621) { + if r.TryDecodeAsNil() { + yyv3621[yyj3621] = LimitRange{} + } else { + yyv3624 := &yyv3621[yyj3621] + yyv3624.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3621.End() + } + if yyc3621 { + *v = yyv3621 + } + +} + +func (x codecSelfer1234) encSliceResourceQuota(v []ResourceQuota, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3625 := range v { + yy3626 := &yyv3625 + yy3626.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceResourceQuota(v *[]ResourceQuota, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3627 := *v + yyh3627, yyl3627 := z.DecSliceHelperStart() + + var yyrr3627, yyrl3627 int + var yyc3627, yyrt3627 bool + _, _, _ = yyc3627, yyrt3627, yyrl3627 + yyrr3627 = yyl3627 + + if yyv3627 == nil { + if yyrl3627, yyrt3627 = z.DecInferLen(yyl3627, z.DecBasicHandle().MaxInitLen, 216); yyrt3627 { + yyrr3627 = yyrl3627 + } + yyv3627 = make([]ResourceQuota, yyrl3627) + yyc3627 = true + } + + if yyl3627 == 0 { + if len(yyv3627) != 0 { + yyv3627 = yyv3627[:0] + yyc3627 = true + } + } else if yyl3627 > 0 { + + if yyl3627 > cap(yyv3627) { + yyrl3627, yyrt3627 = z.DecInferLen(yyl3627, z.DecBasicHandle().MaxInitLen, 216) + yyv3627 = make([]ResourceQuota, yyrl3627) + yyc3627 = true + + yyrr3627 = len(yyv3627) + } else if yyl3627 != len(yyv3627) { + yyv3627 = yyv3627[:yyl3627] + yyc3627 = true + } + yyj3627 := 0 + for ; yyj3627 < yyrr3627; yyj3627++ { + if r.TryDecodeAsNil() { + yyv3627[yyj3627] = ResourceQuota{} + } else { + yyv3628 := &yyv3627[yyj3627] + yyv3628.CodecDecodeSelf(d) + } + + } + if yyrt3627 { + for ; yyj3627 < yyl3627; yyj3627++ { + yyv3627 = append(yyv3627, ResourceQuota{}) + if r.TryDecodeAsNil() { + yyv3627[yyj3627] = ResourceQuota{} + } else { + yyv3629 := &yyv3627[yyj3627] + yyv3629.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3627 := 0; !r.CheckBreak(); yyj3627++ { + if yyj3627 >= len(yyv3627) { + yyv3627 = append(yyv3627, ResourceQuota{}) // var yyz3627 ResourceQuota + yyc3627 = true + } + + if yyj3627 < len(yyv3627) { + if r.TryDecodeAsNil() { + yyv3627[yyj3627] = ResourceQuota{} + } else { + yyv3630 := &yyv3627[yyj3627] + yyv3630.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3627.End() + } + if yyc3627 { + *v = yyv3627 + } + +} + +func (x codecSelfer1234) encMapstringSliceuint8(v map[string][]uint8, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeMapStart(len(v)) + for yyk3631, yyv3631 := range v { + yym3632 := z.EncBinary() + _ = yym3632 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(yyk3631)) + } + if yyv3631 == nil { + r.EncodeNil() + } else { + yym3633 := z.EncBinary() + _ = yym3633 + if false { + } else { + r.EncodeStringBytes(codecSelferC_RAW1234, []byte(yyv3631)) + } + } + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decMapstringSliceuint8(v *map[string][]uint8, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3634 := *v + yyl3634 := r.ReadMapStart() + yybh3634 := z.DecBasicHandle() + if yyv3634 == nil { + yyrl3634, _ := z.DecInferLen(yyl3634, yybh3634.MaxInitLen, 40) + yyv3634 = make(map[string][]uint8, yyrl3634) + *v = yyv3634 + } + var yymk3634 string + var yymv3634 []uint8 + var yymg3634 bool + if yybh3634.MapValueReset { + yymg3634 = true + } + if yyl3634 > 0 { + for yyj3634 := 0; yyj3634 < yyl3634; yyj3634++ { + if r.TryDecodeAsNil() { + yymk3634 = "" + } else { + yymk3634 = string(r.DecodeString()) + } + + if yymg3634 { + yymv3634 = yyv3634[yymk3634] + } else { + yymv3634 = nil + } + if r.TryDecodeAsNil() { + yymv3634 = nil + } else { + yyv3636 := &yymv3634 + yym3637 := z.DecBinary() + _ = yym3637 + if false { + } else { + *yyv3636 = r.DecodeBytes(*(*[]byte)(yyv3636), false, false) + } + } + + if yyv3634 != nil { + yyv3634[yymk3634] = yymv3634 + } + } + } else if yyl3634 < 0 { + for yyj3634 := 0; !r.CheckBreak(); yyj3634++ { + if r.TryDecodeAsNil() { + yymk3634 = "" + } else { + yymk3634 = string(r.DecodeString()) + } + + if yymg3634 { + yymv3634 = yyv3634[yymk3634] + } else { + yymv3634 = nil + } + if r.TryDecodeAsNil() { + yymv3634 = nil + } else { + yyv3639 := &yymv3634 + yym3640 := z.DecBinary() + _ = yym3640 + if false { + } else { + *yyv3639 = r.DecodeBytes(*(*[]byte)(yyv3639), false, false) + } + } + + if yyv3634 != nil { + yyv3634[yymk3634] = yymv3634 + } + } + r.ReadEnd() + } // else len==0: TODO: Should we clear map entries? +} + +func (x codecSelfer1234) encSliceSecret(v []Secret, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3641 := range v { + yy3642 := &yyv3641 + yy3642.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceSecret(v *[]Secret, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3643 := *v + yyh3643, yyl3643 := z.DecSliceHelperStart() + + var yyrr3643, yyrl3643 int + var yyc3643, yyrt3643 bool + _, _, _ = yyc3643, yyrt3643, yyrl3643 + yyrr3643 = yyl3643 + + if yyv3643 == nil { + if yyrl3643, yyrt3643 = z.DecInferLen(yyl3643, z.DecBasicHandle().MaxInitLen, 216); yyrt3643 { + yyrr3643 = yyrl3643 + } + yyv3643 = make([]Secret, yyrl3643) + yyc3643 = true + } + + if yyl3643 == 0 { + if len(yyv3643) != 0 { + yyv3643 = yyv3643[:0] + yyc3643 = true + } + } else if yyl3643 > 0 { + + if yyl3643 > cap(yyv3643) { + yyrl3643, yyrt3643 = z.DecInferLen(yyl3643, z.DecBasicHandle().MaxInitLen, 216) + yyv3643 = make([]Secret, yyrl3643) + yyc3643 = true + + yyrr3643 = len(yyv3643) + } else if yyl3643 != len(yyv3643) { + yyv3643 = yyv3643[:yyl3643] + yyc3643 = true + } + yyj3643 := 0 + for ; yyj3643 < yyrr3643; yyj3643++ { + if r.TryDecodeAsNil() { + yyv3643[yyj3643] = Secret{} + } else { + yyv3644 := &yyv3643[yyj3643] + yyv3644.CodecDecodeSelf(d) + } + + } + if yyrt3643 { + for ; yyj3643 < yyl3643; yyj3643++ { + yyv3643 = append(yyv3643, Secret{}) + if r.TryDecodeAsNil() { + yyv3643[yyj3643] = Secret{} + } else { + yyv3645 := &yyv3643[yyj3643] + yyv3645.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3643 := 0; !r.CheckBreak(); yyj3643++ { + if yyj3643 >= len(yyv3643) { + yyv3643 = append(yyv3643, Secret{}) // var yyz3643 Secret + yyc3643 = true + } + + if yyj3643 < len(yyv3643) { + if r.TryDecodeAsNil() { + yyv3643[yyj3643] = Secret{} + } else { + yyv3646 := &yyv3643[yyj3643] + yyv3646.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3643.End() + } + if yyc3643 { + *v = yyv3643 + } + +} + +func (x codecSelfer1234) encSliceComponentCondition(v []ComponentCondition, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3647 := range v { + yy3648 := &yyv3647 + yy3648.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceComponentCondition(v *[]ComponentCondition, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3649 := *v + yyh3649, yyl3649 := z.DecSliceHelperStart() + + var yyrr3649, yyrl3649 int + var yyc3649, yyrt3649 bool + _, _, _ = yyc3649, yyrt3649, yyrl3649 + yyrr3649 = yyl3649 + + if yyv3649 == nil { + if yyrl3649, yyrt3649 = z.DecInferLen(yyl3649, z.DecBasicHandle().MaxInitLen, 64); yyrt3649 { + yyrr3649 = yyrl3649 + } + yyv3649 = make([]ComponentCondition, yyrl3649) + yyc3649 = true + } + + if yyl3649 == 0 { + if len(yyv3649) != 0 { + yyv3649 = yyv3649[:0] + yyc3649 = true + } + } else if yyl3649 > 0 { + + if yyl3649 > cap(yyv3649) { + yyrl3649, yyrt3649 = z.DecInferLen(yyl3649, z.DecBasicHandle().MaxInitLen, 64) + yyv3649 = make([]ComponentCondition, yyrl3649) + yyc3649 = true + + yyrr3649 = len(yyv3649) + } else if yyl3649 != len(yyv3649) { + yyv3649 = yyv3649[:yyl3649] + yyc3649 = true + } + yyj3649 := 0 + for ; yyj3649 < yyrr3649; yyj3649++ { + if r.TryDecodeAsNil() { + yyv3649[yyj3649] = ComponentCondition{} + } else { + yyv3650 := &yyv3649[yyj3649] + yyv3650.CodecDecodeSelf(d) + } + + } + if yyrt3649 { + for ; yyj3649 < yyl3649; yyj3649++ { + yyv3649 = append(yyv3649, ComponentCondition{}) + if r.TryDecodeAsNil() { + yyv3649[yyj3649] = ComponentCondition{} + } else { + yyv3651 := &yyv3649[yyj3649] + yyv3651.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3649 := 0; !r.CheckBreak(); yyj3649++ { + if yyj3649 >= len(yyv3649) { + yyv3649 = append(yyv3649, ComponentCondition{}) // var yyz3649 ComponentCondition + yyc3649 = true + } + + if yyj3649 < len(yyv3649) { + if r.TryDecodeAsNil() { + yyv3649[yyj3649] = ComponentCondition{} + } else { + yyv3652 := &yyv3649[yyj3649] + yyv3652.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3649.End() + } + if yyc3649 { + *v = yyv3649 + } + +} + +func (x codecSelfer1234) encSliceComponentStatus(v []ComponentStatus, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3653 := range v { + yy3654 := &yyv3653 + yy3654.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceComponentStatus(v *[]ComponentStatus, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3655 := *v + yyh3655, yyl3655 := z.DecSliceHelperStart() + + var yyrr3655, yyrl3655 int + var yyc3655, yyrt3655 bool + _, _, _ = yyc3655, yyrt3655, yyrl3655 + yyrr3655 = yyl3655 + + if yyv3655 == nil { + if yyrl3655, yyrt3655 = z.DecInferLen(yyl3655, z.DecBasicHandle().MaxInitLen, 216); yyrt3655 { + yyrr3655 = yyrl3655 + } + yyv3655 = make([]ComponentStatus, yyrl3655) + yyc3655 = true + } + + if yyl3655 == 0 { + if len(yyv3655) != 0 { + yyv3655 = yyv3655[:0] + yyc3655 = true + } + } else if yyl3655 > 0 { + + if yyl3655 > cap(yyv3655) { + yyrl3655, yyrt3655 = z.DecInferLen(yyl3655, z.DecBasicHandle().MaxInitLen, 216) + yyv3655 = make([]ComponentStatus, yyrl3655) + yyc3655 = true + + yyrr3655 = len(yyv3655) + } else if yyl3655 != len(yyv3655) { + yyv3655 = yyv3655[:yyl3655] + yyc3655 = true + } + yyj3655 := 0 + for ; yyj3655 < yyrr3655; yyj3655++ { + if r.TryDecodeAsNil() { + yyv3655[yyj3655] = ComponentStatus{} + } else { + yyv3656 := &yyv3655[yyj3655] + yyv3656.CodecDecodeSelf(d) + } + + } + if yyrt3655 { + for ; yyj3655 < yyl3655; yyj3655++ { + yyv3655 = append(yyv3655, ComponentStatus{}) + if r.TryDecodeAsNil() { + yyv3655[yyj3655] = ComponentStatus{} + } else { + yyv3657 := &yyv3655[yyj3655] + yyv3657.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3655 := 0; !r.CheckBreak(); yyj3655++ { + if yyj3655 >= len(yyv3655) { + yyv3655 = append(yyv3655, ComponentStatus{}) // var yyz3655 ComponentStatus + yyc3655 = true + } + + if yyj3655 < len(yyv3655) { + if r.TryDecodeAsNil() { + yyv3655[yyj3655] = ComponentStatus{} + } else { + yyv3658 := &yyv3655[yyj3655] + yyv3658.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3655.End() + } + if yyc3655 { + *v = yyv3655 + } + +} diff --git a/pkg/api/v1/types.generated.go b/pkg/api/v1/types.generated.go new file mode 100644 index 00000000000..76fe1e6c1cc --- /dev/null +++ b/pkg/api/v1/types.generated.go @@ -0,0 +1,43638 @@ +/* +Copyright 2015 The Kubernetes Authors All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// ************************************************************ +// DO NOT EDIT. +// THIS FILE IS AUTO-GENERATED BY codecgen. +// ************************************************************ + +package v1 + +import ( + "errors" + "fmt" + codec1978 "github.com/ugorji/go/codec" + pkg3_resource "k8s.io/kubernetes/pkg/api/resource" + pkg2_unversioned "k8s.io/kubernetes/pkg/api/unversioned" + pkg6_runtime "k8s.io/kubernetes/pkg/runtime" + pkg1_types "k8s.io/kubernetes/pkg/types" + pkg5_util "k8s.io/kubernetes/pkg/util" + "reflect" + "runtime" + pkg4_inf "speter.net/go/exp/math/dec/inf" + time "time" +) + +const ( + codecSelferC_UTF81234 = 1 + codecSelferC_RAW1234 = 0 + codecSelferValueTypeArray1234 = 10 + codecSelferValueTypeMap1234 = 9 +) + +var ( + codecSelferBitsize1234 = uint8(reflect.TypeOf(uint(0)).Bits()) + codecSelferOnlyMapOrArrayEncodeToStructErr1234 = errors.New(`only encoded map or array can be decoded into a struct`) +) + +type codecSelfer1234 struct{} + +func init() { + if codec1978.GenVersion != 4 { + _, file, _, _ := runtime.Caller(0) + err := fmt.Errorf("codecgen version mismatch: current: %v, need %v. Re-generate file: %v", + 4, codec1978.GenVersion, file) + panic(err) + } + if false { // reference the types, but skip this branch at build/run time + var v0 pkg3_resource.Quantity + var v1 pkg2_unversioned.Time + var v2 pkg6_runtime.RawExtension + var v3 pkg1_types.UID + var v4 pkg5_util.IntOrString + var v5 pkg4_inf.Dec + var v6 time.Time + _, _, _, _, _, _, _ = v0, v1, v2, v3, v4, v5, v6 + } +} + +func (x *ObjectMeta) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1 := z.EncBinary() + _ = yym1 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2 := !z.EncBinary() + yy2arr2 := z.EncBasicHandle().StructToArray + var yyq2 [12]bool + _, _, _ = yysep2, yyq2, yy2arr2 + const yyr2 bool = false + yyq2[0] = x.Name != "" + yyq2[1] = x.GenerateName != "" + yyq2[2] = x.Namespace != "" + yyq2[3] = x.SelfLink != "" + yyq2[4] = x.UID != "" + yyq2[5] = x.ResourceVersion != "" + yyq2[6] = x.Generation != 0 + yyq2[7] = true + yyq2[8] = x.DeletionTimestamp != nil + yyq2[9] = x.DeletionGracePeriodSeconds != nil + yyq2[10] = len(x.Labels) != 0 + yyq2[11] = len(x.Annotations) != 0 + if yyr2 || yy2arr2 { + r.EncodeArrayStart(12) + } else { + var yynn2 int = 0 + for _, b := range yyq2 { + if b { + yynn2++ + } + } + r.EncodeMapStart(yynn2) + } + if yyr2 || yy2arr2 { + if yyq2[0] { + yym4 := z.EncBinary() + _ = yym4 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[0] { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym5 := z.EncBinary() + _ = yym5 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[1] { + yym7 := z.EncBinary() + _ = yym7 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.GenerateName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[1] { + r.EncodeString(codecSelferC_UTF81234, string("generateName")) + yym8 := z.EncBinary() + _ = yym8 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.GenerateName)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[2] { + yym10 := z.EncBinary() + _ = yym10 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Namespace)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[2] { + r.EncodeString(codecSelferC_UTF81234, string("namespace")) + yym11 := z.EncBinary() + _ = yym11 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Namespace)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[3] { + yym13 := z.EncBinary() + _ = yym13 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.SelfLink)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[3] { + r.EncodeString(codecSelferC_UTF81234, string("selfLink")) + yym14 := z.EncBinary() + _ = yym14 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.SelfLink)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[4] { + yym16 := z.EncBinary() + _ = yym16 + if false { + } else if z.HasExtensions() && z.EncExt(x.UID) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.UID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[4] { + r.EncodeString(codecSelferC_UTF81234, string("uid")) + yym17 := z.EncBinary() + _ = yym17 + if false { + } else if z.HasExtensions() && z.EncExt(x.UID) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.UID)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[5] { + yym19 := z.EncBinary() + _ = yym19 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ResourceVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[5] { + r.EncodeString(codecSelferC_UTF81234, string("resourceVersion")) + yym20 := z.EncBinary() + _ = yym20 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ResourceVersion)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[6] { + yym22 := z.EncBinary() + _ = yym22 + if false { + } else { + r.EncodeInt(int64(x.Generation)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq2[6] { + r.EncodeString(codecSelferC_UTF81234, string("generation")) + yym23 := z.EncBinary() + _ = yym23 + if false { + } else { + r.EncodeInt(int64(x.Generation)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[7] { + yy25 := &x.CreationTimestamp + yym26 := z.EncBinary() + _ = yym26 + if false { + } else if z.HasExtensions() && z.EncExt(yy25) { + } else if yym26 { + z.EncBinaryMarshal(yy25) + } else if !yym26 && z.IsJSONHandle() { + z.EncJSONMarshal(yy25) + } else { + z.EncFallback(yy25) + } + } else { + r.EncodeNil() + } + } else { + if yyq2[7] { + r.EncodeString(codecSelferC_UTF81234, string("creationTimestamp")) + yy27 := &x.CreationTimestamp + yym28 := z.EncBinary() + _ = yym28 + if false { + } else if z.HasExtensions() && z.EncExt(yy27) { + } else if yym28 { + z.EncBinaryMarshal(yy27) + } else if !yym28 && z.IsJSONHandle() { + z.EncJSONMarshal(yy27) + } else { + z.EncFallback(yy27) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[8] { + if x.DeletionTimestamp == nil { + r.EncodeNil() + } else { + yym30 := z.EncBinary() + _ = yym30 + if false { + } else if z.HasExtensions() && z.EncExt(x.DeletionTimestamp) { + } else if yym30 { + z.EncBinaryMarshal(x.DeletionTimestamp) + } else if !yym30 && z.IsJSONHandle() { + z.EncJSONMarshal(x.DeletionTimestamp) + } else { + z.EncFallback(x.DeletionTimestamp) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2[8] { + r.EncodeString(codecSelferC_UTF81234, string("deletionTimestamp")) + if x.DeletionTimestamp == nil { + r.EncodeNil() + } else { + yym31 := z.EncBinary() + _ = yym31 + if false { + } else if z.HasExtensions() && z.EncExt(x.DeletionTimestamp) { + } else if yym31 { + z.EncBinaryMarshal(x.DeletionTimestamp) + } else if !yym31 && z.IsJSONHandle() { + z.EncJSONMarshal(x.DeletionTimestamp) + } else { + z.EncFallback(x.DeletionTimestamp) + } + } + } + } + if yyr2 || yy2arr2 { + if yyq2[9] { + if x.DeletionGracePeriodSeconds == nil { + r.EncodeNil() + } else { + yy33 := *x.DeletionGracePeriodSeconds + yym34 := z.EncBinary() + _ = yym34 + if false { + } else { + r.EncodeInt(int64(yy33)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2[9] { + r.EncodeString(codecSelferC_UTF81234, string("deletionGracePeriodSeconds")) + if x.DeletionGracePeriodSeconds == nil { + r.EncodeNil() + } else { + yy35 := *x.DeletionGracePeriodSeconds + yym36 := z.EncBinary() + _ = yym36 + if false { + } else { + r.EncodeInt(int64(yy35)) + } + } + } + } + if yyr2 || yy2arr2 { + if yyq2[10] { + if x.Labels == nil { + r.EncodeNil() + } else { + yym38 := z.EncBinary() + _ = yym38 + if false { + } else { + z.F.EncMapStringStringV(x.Labels, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2[10] { + r.EncodeString(codecSelferC_UTF81234, string("labels")) + if x.Labels == nil { + r.EncodeNil() + } else { + yym39 := z.EncBinary() + _ = yym39 + if false { + } else { + z.F.EncMapStringStringV(x.Labels, false, e) + } + } + } + } + if yyr2 || yy2arr2 { + if yyq2[11] { + if x.Annotations == nil { + r.EncodeNil() + } else { + yym41 := z.EncBinary() + _ = yym41 + if false { + } else { + z.F.EncMapStringStringV(x.Annotations, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2[11] { + r.EncodeString(codecSelferC_UTF81234, string("annotations")) + if x.Annotations == nil { + r.EncodeNil() + } else { + yym42 := z.EncBinary() + _ = yym42 + if false { + } else { + z.F.EncMapStringStringV(x.Annotations, false, e) + } + } + } + } + if yysep2 { + r.EncodeEnd() + } + } + } +} + +func (x *ObjectMeta) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym43 := z.DecBinary() + _ = yym43 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl44 := r.ReadMapStart() + if yyl44 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl44, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl44 := r.ReadArrayStart() + if yyl44 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl44, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ObjectMeta) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys45Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys45Slc + var yyhl45 bool = l >= 0 + for yyj45 := 0; ; yyj45++ { + if yyhl45 { + if yyj45 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys45Slc = r.DecodeBytes(yys45Slc, true, true) + yys45 := string(yys45Slc) + switch yys45 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "generateName": + if r.TryDecodeAsNil() { + x.GenerateName = "" + } else { + x.GenerateName = string(r.DecodeString()) + } + case "namespace": + if r.TryDecodeAsNil() { + x.Namespace = "" + } else { + x.Namespace = string(r.DecodeString()) + } + case "selfLink": + if r.TryDecodeAsNil() { + x.SelfLink = "" + } else { + x.SelfLink = string(r.DecodeString()) + } + case "uid": + if r.TryDecodeAsNil() { + x.UID = "" + } else { + x.UID = pkg1_types.UID(r.DecodeString()) + } + case "resourceVersion": + if r.TryDecodeAsNil() { + x.ResourceVersion = "" + } else { + x.ResourceVersion = string(r.DecodeString()) + } + case "generation": + if r.TryDecodeAsNil() { + x.Generation = 0 + } else { + x.Generation = int64(r.DecodeInt(64)) + } + case "creationTimestamp": + if r.TryDecodeAsNil() { + x.CreationTimestamp = pkg2_unversioned.Time{} + } else { + yyv53 := &x.CreationTimestamp + yym54 := z.DecBinary() + _ = yym54 + if false { + } else if z.HasExtensions() && z.DecExt(yyv53) { + } else if yym54 { + z.DecBinaryUnmarshal(yyv53) + } else if !yym54 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv53) + } else { + z.DecFallback(yyv53, false) + } + } + case "deletionTimestamp": + if r.TryDecodeAsNil() { + if x.DeletionTimestamp != nil { + x.DeletionTimestamp = nil + } + } else { + if x.DeletionTimestamp == nil { + x.DeletionTimestamp = new(pkg2_unversioned.Time) + } + yym56 := z.DecBinary() + _ = yym56 + if false { + } else if z.HasExtensions() && z.DecExt(x.DeletionTimestamp) { + } else if yym56 { + z.DecBinaryUnmarshal(x.DeletionTimestamp) + } else if !yym56 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.DeletionTimestamp) + } else { + z.DecFallback(x.DeletionTimestamp, false) + } + } + case "deletionGracePeriodSeconds": + if r.TryDecodeAsNil() { + if x.DeletionGracePeriodSeconds != nil { + x.DeletionGracePeriodSeconds = nil + } + } else { + if x.DeletionGracePeriodSeconds == nil { + x.DeletionGracePeriodSeconds = new(int64) + } + yym58 := z.DecBinary() + _ = yym58 + if false { + } else { + *((*int64)(x.DeletionGracePeriodSeconds)) = int64(r.DecodeInt(64)) + } + } + case "labels": + if r.TryDecodeAsNil() { + x.Labels = nil + } else { + yyv59 := &x.Labels + yym60 := z.DecBinary() + _ = yym60 + if false { + } else { + z.F.DecMapStringStringX(yyv59, false, d) + } + } + case "annotations": + if r.TryDecodeAsNil() { + x.Annotations = nil + } else { + yyv61 := &x.Annotations + yym62 := z.DecBinary() + _ = yym62 + if false { + } else { + z.F.DecMapStringStringX(yyv61, false, d) + } + } + default: + z.DecStructFieldNotFound(-1, yys45) + } // end switch yys45 + } // end for yyj45 + if !yyhl45 { + r.ReadEnd() + } +} + +func (x *ObjectMeta) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj63 int + var yyb63 bool + var yyhl63 bool = l >= 0 + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.GenerateName = "" + } else { + x.GenerateName = string(r.DecodeString()) + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Namespace = "" + } else { + x.Namespace = string(r.DecodeString()) + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.SelfLink = "" + } else { + x.SelfLink = string(r.DecodeString()) + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.UID = "" + } else { + x.UID = pkg1_types.UID(r.DecodeString()) + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ResourceVersion = "" + } else { + x.ResourceVersion = string(r.DecodeString()) + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Generation = 0 + } else { + x.Generation = int64(r.DecodeInt(64)) + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.CreationTimestamp = pkg2_unversioned.Time{} + } else { + yyv71 := &x.CreationTimestamp + yym72 := z.DecBinary() + _ = yym72 + if false { + } else if z.HasExtensions() && z.DecExt(yyv71) { + } else if yym72 { + z.DecBinaryUnmarshal(yyv71) + } else if !yym72 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv71) + } else { + z.DecFallback(yyv71, false) + } + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.DeletionTimestamp != nil { + x.DeletionTimestamp = nil + } + } else { + if x.DeletionTimestamp == nil { + x.DeletionTimestamp = new(pkg2_unversioned.Time) + } + yym74 := z.DecBinary() + _ = yym74 + if false { + } else if z.HasExtensions() && z.DecExt(x.DeletionTimestamp) { + } else if yym74 { + z.DecBinaryUnmarshal(x.DeletionTimestamp) + } else if !yym74 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.DeletionTimestamp) + } else { + z.DecFallback(x.DeletionTimestamp, false) + } + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.DeletionGracePeriodSeconds != nil { + x.DeletionGracePeriodSeconds = nil + } + } else { + if x.DeletionGracePeriodSeconds == nil { + x.DeletionGracePeriodSeconds = new(int64) + } + yym76 := z.DecBinary() + _ = yym76 + if false { + } else { + *((*int64)(x.DeletionGracePeriodSeconds)) = int64(r.DecodeInt(64)) + } + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Labels = nil + } else { + yyv77 := &x.Labels + yym78 := z.DecBinary() + _ = yym78 + if false { + } else { + z.F.DecMapStringStringX(yyv77, false, d) + } + } + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Annotations = nil + } else { + yyv79 := &x.Annotations + yym80 := z.DecBinary() + _ = yym80 + if false { + } else { + z.F.DecMapStringStringX(yyv79, false, d) + } + } + for { + yyj63++ + if yyhl63 { + yyb63 = yyj63 > l + } else { + yyb63 = r.CheckBreak() + } + if yyb63 { + break + } + z.DecStructFieldNotFound(yyj63-1, "") + } + r.ReadEnd() +} + +func (x *Volume) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym81 := z.EncBinary() + _ = yym81 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep82 := !z.EncBinary() + yy2arr82 := z.EncBasicHandle().StructToArray + var yyq82 [17]bool + _, _, _ = yysep82, yyq82, yy2arr82 + const yyr82 bool = false + yyq82[1] = x.VolumeSource.HostPath != nil && x.HostPath != nil + yyq82[2] = x.VolumeSource.EmptyDir != nil && x.EmptyDir != nil + yyq82[3] = x.VolumeSource.GCEPersistentDisk != nil && x.GCEPersistentDisk != nil + yyq82[4] = x.VolumeSource.AWSElasticBlockStore != nil && x.AWSElasticBlockStore != nil + yyq82[5] = x.VolumeSource.GitRepo != nil && x.GitRepo != nil + yyq82[6] = x.VolumeSource.Secret != nil && x.Secret != nil + yyq82[7] = x.VolumeSource.NFS != nil && x.NFS != nil + yyq82[8] = x.VolumeSource.ISCSI != nil && x.ISCSI != nil + yyq82[9] = x.VolumeSource.Glusterfs != nil && x.Glusterfs != nil + yyq82[10] = x.VolumeSource.PersistentVolumeClaim != nil && x.PersistentVolumeClaim != nil + yyq82[11] = x.VolumeSource.RBD != nil && x.RBD != nil + yyq82[12] = x.VolumeSource.Cinder != nil && x.Cinder != nil + yyq82[13] = x.VolumeSource.CephFS != nil && x.CephFS != nil + yyq82[14] = x.VolumeSource.Flocker != nil && x.Flocker != nil + yyq82[15] = x.VolumeSource.DownwardAPI != nil && x.DownwardAPI != nil + yyq82[16] = x.VolumeSource.FC != nil && x.FC != nil + if yyr82 || yy2arr82 { + r.EncodeArrayStart(17) + } else { + var yynn82 int = 1 + for _, b := range yyq82 { + if b { + yynn82++ + } + } + r.EncodeMapStart(yynn82) + } + if yyr82 || yy2arr82 { + yym84 := z.EncBinary() + _ = yym84 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym85 := z.EncBinary() + _ = yym85 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + var yyn86 bool + if x.VolumeSource.HostPath == nil { + yyn86 = true + goto LABEL86 + } + LABEL86: + if yyr82 || yy2arr82 { + if yyn86 { + r.EncodeNil() + } else { + if yyq82[1] { + if x.HostPath == nil { + r.EncodeNil() + } else { + x.HostPath.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[1] { + r.EncodeString(codecSelferC_UTF81234, string("hostPath")) + if yyn86 { + r.EncodeNil() + } else { + if x.HostPath == nil { + r.EncodeNil() + } else { + x.HostPath.CodecEncodeSelf(e) + } + } + } + } + var yyn87 bool + if x.VolumeSource.EmptyDir == nil { + yyn87 = true + goto LABEL87 + } + LABEL87: + if yyr82 || yy2arr82 { + if yyn87 { + r.EncodeNil() + } else { + if yyq82[2] { + if x.EmptyDir == nil { + r.EncodeNil() + } else { + x.EmptyDir.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[2] { + r.EncodeString(codecSelferC_UTF81234, string("emptyDir")) + if yyn87 { + r.EncodeNil() + } else { + if x.EmptyDir == nil { + r.EncodeNil() + } else { + x.EmptyDir.CodecEncodeSelf(e) + } + } + } + } + var yyn88 bool + if x.VolumeSource.GCEPersistentDisk == nil { + yyn88 = true + goto LABEL88 + } + LABEL88: + if yyr82 || yy2arr82 { + if yyn88 { + r.EncodeNil() + } else { + if yyq82[3] { + if x.GCEPersistentDisk == nil { + r.EncodeNil() + } else { + x.GCEPersistentDisk.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[3] { + r.EncodeString(codecSelferC_UTF81234, string("gcePersistentDisk")) + if yyn88 { + r.EncodeNil() + } else { + if x.GCEPersistentDisk == nil { + r.EncodeNil() + } else { + x.GCEPersistentDisk.CodecEncodeSelf(e) + } + } + } + } + var yyn89 bool + if x.VolumeSource.AWSElasticBlockStore == nil { + yyn89 = true + goto LABEL89 + } + LABEL89: + if yyr82 || yy2arr82 { + if yyn89 { + r.EncodeNil() + } else { + if yyq82[4] { + if x.AWSElasticBlockStore == nil { + r.EncodeNil() + } else { + x.AWSElasticBlockStore.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[4] { + r.EncodeString(codecSelferC_UTF81234, string("awsElasticBlockStore")) + if yyn89 { + r.EncodeNil() + } else { + if x.AWSElasticBlockStore == nil { + r.EncodeNil() + } else { + x.AWSElasticBlockStore.CodecEncodeSelf(e) + } + } + } + } + var yyn90 bool + if x.VolumeSource.GitRepo == nil { + yyn90 = true + goto LABEL90 + } + LABEL90: + if yyr82 || yy2arr82 { + if yyn90 { + r.EncodeNil() + } else { + if yyq82[5] { + if x.GitRepo == nil { + r.EncodeNil() + } else { + x.GitRepo.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[5] { + r.EncodeString(codecSelferC_UTF81234, string("gitRepo")) + if yyn90 { + r.EncodeNil() + } else { + if x.GitRepo == nil { + r.EncodeNil() + } else { + x.GitRepo.CodecEncodeSelf(e) + } + } + } + } + var yyn91 bool + if x.VolumeSource.Secret == nil { + yyn91 = true + goto LABEL91 + } + LABEL91: + if yyr82 || yy2arr82 { + if yyn91 { + r.EncodeNil() + } else { + if yyq82[6] { + if x.Secret == nil { + r.EncodeNil() + } else { + x.Secret.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[6] { + r.EncodeString(codecSelferC_UTF81234, string("secret")) + if yyn91 { + r.EncodeNil() + } else { + if x.Secret == nil { + r.EncodeNil() + } else { + x.Secret.CodecEncodeSelf(e) + } + } + } + } + var yyn92 bool + if x.VolumeSource.NFS == nil { + yyn92 = true + goto LABEL92 + } + LABEL92: + if yyr82 || yy2arr82 { + if yyn92 { + r.EncodeNil() + } else { + if yyq82[7] { + if x.NFS == nil { + r.EncodeNil() + } else { + x.NFS.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[7] { + r.EncodeString(codecSelferC_UTF81234, string("nfs")) + if yyn92 { + r.EncodeNil() + } else { + if x.NFS == nil { + r.EncodeNil() + } else { + x.NFS.CodecEncodeSelf(e) + } + } + } + } + var yyn93 bool + if x.VolumeSource.ISCSI == nil { + yyn93 = true + goto LABEL93 + } + LABEL93: + if yyr82 || yy2arr82 { + if yyn93 { + r.EncodeNil() + } else { + if yyq82[8] { + if x.ISCSI == nil { + r.EncodeNil() + } else { + x.ISCSI.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[8] { + r.EncodeString(codecSelferC_UTF81234, string("iscsi")) + if yyn93 { + r.EncodeNil() + } else { + if x.ISCSI == nil { + r.EncodeNil() + } else { + x.ISCSI.CodecEncodeSelf(e) + } + } + } + } + var yyn94 bool + if x.VolumeSource.Glusterfs == nil { + yyn94 = true + goto LABEL94 + } + LABEL94: + if yyr82 || yy2arr82 { + if yyn94 { + r.EncodeNil() + } else { + if yyq82[9] { + if x.Glusterfs == nil { + r.EncodeNil() + } else { + x.Glusterfs.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[9] { + r.EncodeString(codecSelferC_UTF81234, string("glusterfs")) + if yyn94 { + r.EncodeNil() + } else { + if x.Glusterfs == nil { + r.EncodeNil() + } else { + x.Glusterfs.CodecEncodeSelf(e) + } + } + } + } + var yyn95 bool + if x.VolumeSource.PersistentVolumeClaim == nil { + yyn95 = true + goto LABEL95 + } + LABEL95: + if yyr82 || yy2arr82 { + if yyn95 { + r.EncodeNil() + } else { + if yyq82[10] { + if x.PersistentVolumeClaim == nil { + r.EncodeNil() + } else { + x.PersistentVolumeClaim.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[10] { + r.EncodeString(codecSelferC_UTF81234, string("persistentVolumeClaim")) + if yyn95 { + r.EncodeNil() + } else { + if x.PersistentVolumeClaim == nil { + r.EncodeNil() + } else { + x.PersistentVolumeClaim.CodecEncodeSelf(e) + } + } + } + } + var yyn96 bool + if x.VolumeSource.RBD == nil { + yyn96 = true + goto LABEL96 + } + LABEL96: + if yyr82 || yy2arr82 { + if yyn96 { + r.EncodeNil() + } else { + if yyq82[11] { + if x.RBD == nil { + r.EncodeNil() + } else { + x.RBD.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[11] { + r.EncodeString(codecSelferC_UTF81234, string("rbd")) + if yyn96 { + r.EncodeNil() + } else { + if x.RBD == nil { + r.EncodeNil() + } else { + x.RBD.CodecEncodeSelf(e) + } + } + } + } + var yyn97 bool + if x.VolumeSource.Cinder == nil { + yyn97 = true + goto LABEL97 + } + LABEL97: + if yyr82 || yy2arr82 { + if yyn97 { + r.EncodeNil() + } else { + if yyq82[12] { + if x.Cinder == nil { + r.EncodeNil() + } else { + x.Cinder.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[12] { + r.EncodeString(codecSelferC_UTF81234, string("cinder")) + if yyn97 { + r.EncodeNil() + } else { + if x.Cinder == nil { + r.EncodeNil() + } else { + x.Cinder.CodecEncodeSelf(e) + } + } + } + } + var yyn98 bool + if x.VolumeSource.CephFS == nil { + yyn98 = true + goto LABEL98 + } + LABEL98: + if yyr82 || yy2arr82 { + if yyn98 { + r.EncodeNil() + } else { + if yyq82[13] { + if x.CephFS == nil { + r.EncodeNil() + } else { + x.CephFS.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[13] { + r.EncodeString(codecSelferC_UTF81234, string("cephfs")) + if yyn98 { + r.EncodeNil() + } else { + if x.CephFS == nil { + r.EncodeNil() + } else { + x.CephFS.CodecEncodeSelf(e) + } + } + } + } + var yyn99 bool + if x.VolumeSource.Flocker == nil { + yyn99 = true + goto LABEL99 + } + LABEL99: + if yyr82 || yy2arr82 { + if yyn99 { + r.EncodeNil() + } else { + if yyq82[14] { + if x.Flocker == nil { + r.EncodeNil() + } else { + x.Flocker.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[14] { + r.EncodeString(codecSelferC_UTF81234, string("flocker")) + if yyn99 { + r.EncodeNil() + } else { + if x.Flocker == nil { + r.EncodeNil() + } else { + x.Flocker.CodecEncodeSelf(e) + } + } + } + } + var yyn100 bool + if x.VolumeSource.DownwardAPI == nil { + yyn100 = true + goto LABEL100 + } + LABEL100: + if yyr82 || yy2arr82 { + if yyn100 { + r.EncodeNil() + } else { + if yyq82[15] { + if x.DownwardAPI == nil { + r.EncodeNil() + } else { + x.DownwardAPI.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[15] { + r.EncodeString(codecSelferC_UTF81234, string("downwardAPI")) + if yyn100 { + r.EncodeNil() + } else { + if x.DownwardAPI == nil { + r.EncodeNil() + } else { + x.DownwardAPI.CodecEncodeSelf(e) + } + } + } + } + var yyn101 bool + if x.VolumeSource.FC == nil { + yyn101 = true + goto LABEL101 + } + LABEL101: + if yyr82 || yy2arr82 { + if yyn101 { + r.EncodeNil() + } else { + if yyq82[16] { + if x.FC == nil { + r.EncodeNil() + } else { + x.FC.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq82[16] { + r.EncodeString(codecSelferC_UTF81234, string("fc")) + if yyn101 { + r.EncodeNil() + } else { + if x.FC == nil { + r.EncodeNil() + } else { + x.FC.CodecEncodeSelf(e) + } + } + } + } + if yysep82 { + r.EncodeEnd() + } + } + } +} + +func (x *Volume) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym102 := z.DecBinary() + _ = yym102 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl103 := r.ReadMapStart() + if yyl103 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl103, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl103 := r.ReadArrayStart() + if yyl103 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl103, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Volume) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys104Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys104Slc + var yyhl104 bool = l >= 0 + for yyj104 := 0; ; yyj104++ { + if yyhl104 { + if yyj104 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys104Slc = r.DecodeBytes(yys104Slc, true, true) + yys104 := string(yys104Slc) + switch yys104 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "hostPath": + if x.VolumeSource.HostPath == nil { + x.VolumeSource.HostPath = new(HostPathVolumeSource) + } + if r.TryDecodeAsNil() { + if x.HostPath != nil { + x.HostPath = nil + } + } else { + if x.HostPath == nil { + x.HostPath = new(HostPathVolumeSource) + } + x.HostPath.CodecDecodeSelf(d) + } + case "emptyDir": + if x.VolumeSource.EmptyDir == nil { + x.VolumeSource.EmptyDir = new(EmptyDirVolumeSource) + } + if r.TryDecodeAsNil() { + if x.EmptyDir != nil { + x.EmptyDir = nil + } + } else { + if x.EmptyDir == nil { + x.EmptyDir = new(EmptyDirVolumeSource) + } + x.EmptyDir.CodecDecodeSelf(d) + } + case "gcePersistentDisk": + if x.VolumeSource.GCEPersistentDisk == nil { + x.VolumeSource.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + if r.TryDecodeAsNil() { + if x.GCEPersistentDisk != nil { + x.GCEPersistentDisk = nil + } + } else { + if x.GCEPersistentDisk == nil { + x.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + x.GCEPersistentDisk.CodecDecodeSelf(d) + } + case "awsElasticBlockStore": + if x.VolumeSource.AWSElasticBlockStore == nil { + x.VolumeSource.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + if r.TryDecodeAsNil() { + if x.AWSElasticBlockStore != nil { + x.AWSElasticBlockStore = nil + } + } else { + if x.AWSElasticBlockStore == nil { + x.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + x.AWSElasticBlockStore.CodecDecodeSelf(d) + } + case "gitRepo": + if x.VolumeSource.GitRepo == nil { + x.VolumeSource.GitRepo = new(GitRepoVolumeSource) + } + if r.TryDecodeAsNil() { + if x.GitRepo != nil { + x.GitRepo = nil + } + } else { + if x.GitRepo == nil { + x.GitRepo = new(GitRepoVolumeSource) + } + x.GitRepo.CodecDecodeSelf(d) + } + case "secret": + if x.VolumeSource.Secret == nil { + x.VolumeSource.Secret = new(SecretVolumeSource) + } + if r.TryDecodeAsNil() { + if x.Secret != nil { + x.Secret = nil + } + } else { + if x.Secret == nil { + x.Secret = new(SecretVolumeSource) + } + x.Secret.CodecDecodeSelf(d) + } + case "nfs": + if x.VolumeSource.NFS == nil { + x.VolumeSource.NFS = new(NFSVolumeSource) + } + if r.TryDecodeAsNil() { + if x.NFS != nil { + x.NFS = nil + } + } else { + if x.NFS == nil { + x.NFS = new(NFSVolumeSource) + } + x.NFS.CodecDecodeSelf(d) + } + case "iscsi": + if x.VolumeSource.ISCSI == nil { + x.VolumeSource.ISCSI = new(ISCSIVolumeSource) + } + if r.TryDecodeAsNil() { + if x.ISCSI != nil { + x.ISCSI = nil + } + } else { + if x.ISCSI == nil { + x.ISCSI = new(ISCSIVolumeSource) + } + x.ISCSI.CodecDecodeSelf(d) + } + case "glusterfs": + if x.VolumeSource.Glusterfs == nil { + x.VolumeSource.Glusterfs = new(GlusterfsVolumeSource) + } + if r.TryDecodeAsNil() { + if x.Glusterfs != nil { + x.Glusterfs = nil + } + } else { + if x.Glusterfs == nil { + x.Glusterfs = new(GlusterfsVolumeSource) + } + x.Glusterfs.CodecDecodeSelf(d) + } + case "persistentVolumeClaim": + if x.VolumeSource.PersistentVolumeClaim == nil { + x.VolumeSource.PersistentVolumeClaim = new(PersistentVolumeClaimVolumeSource) + } + if r.TryDecodeAsNil() { + if x.PersistentVolumeClaim != nil { + x.PersistentVolumeClaim = nil + } + } else { + if x.PersistentVolumeClaim == nil { + x.PersistentVolumeClaim = new(PersistentVolumeClaimVolumeSource) + } + x.PersistentVolumeClaim.CodecDecodeSelf(d) + } + case "rbd": + if x.VolumeSource.RBD == nil { + x.VolumeSource.RBD = new(RBDVolumeSource) + } + if r.TryDecodeAsNil() { + if x.RBD != nil { + x.RBD = nil + } + } else { + if x.RBD == nil { + x.RBD = new(RBDVolumeSource) + } + x.RBD.CodecDecodeSelf(d) + } + case "cinder": + if x.VolumeSource.Cinder == nil { + x.VolumeSource.Cinder = new(CinderVolumeSource) + } + if r.TryDecodeAsNil() { + if x.Cinder != nil { + x.Cinder = nil + } + } else { + if x.Cinder == nil { + x.Cinder = new(CinderVolumeSource) + } + x.Cinder.CodecDecodeSelf(d) + } + case "cephfs": + if x.VolumeSource.CephFS == nil { + x.VolumeSource.CephFS = new(CephFSVolumeSource) + } + if r.TryDecodeAsNil() { + if x.CephFS != nil { + x.CephFS = nil + } + } else { + if x.CephFS == nil { + x.CephFS = new(CephFSVolumeSource) + } + x.CephFS.CodecDecodeSelf(d) + } + case "flocker": + if x.VolumeSource.Flocker == nil { + x.VolumeSource.Flocker = new(FlockerVolumeSource) + } + if r.TryDecodeAsNil() { + if x.Flocker != nil { + x.Flocker = nil + } + } else { + if x.Flocker == nil { + x.Flocker = new(FlockerVolumeSource) + } + x.Flocker.CodecDecodeSelf(d) + } + case "downwardAPI": + if x.VolumeSource.DownwardAPI == nil { + x.VolumeSource.DownwardAPI = new(DownwardAPIVolumeSource) + } + if r.TryDecodeAsNil() { + if x.DownwardAPI != nil { + x.DownwardAPI = nil + } + } else { + if x.DownwardAPI == nil { + x.DownwardAPI = new(DownwardAPIVolumeSource) + } + x.DownwardAPI.CodecDecodeSelf(d) + } + case "fc": + if x.VolumeSource.FC == nil { + x.VolumeSource.FC = new(FCVolumeSource) + } + if r.TryDecodeAsNil() { + if x.FC != nil { + x.FC = nil + } + } else { + if x.FC == nil { + x.FC = new(FCVolumeSource) + } + x.FC.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys104) + } // end switch yys104 + } // end for yyj104 + if !yyhl104 { + r.ReadEnd() + } +} + +func (x *Volume) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj122 int + var yyb122 bool + var yyhl122 bool = l >= 0 + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.HostPath != nil { + x.HostPath = nil + } + } else { + if x.HostPath == nil { + x.HostPath = new(HostPathVolumeSource) + } + x.HostPath.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.EmptyDir != nil { + x.EmptyDir = nil + } + } else { + if x.EmptyDir == nil { + x.EmptyDir = new(EmptyDirVolumeSource) + } + x.EmptyDir.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.GCEPersistentDisk != nil { + x.GCEPersistentDisk = nil + } + } else { + if x.GCEPersistentDisk == nil { + x.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + x.GCEPersistentDisk.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.AWSElasticBlockStore != nil { + x.AWSElasticBlockStore = nil + } + } else { + if x.AWSElasticBlockStore == nil { + x.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + x.AWSElasticBlockStore.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.GitRepo != nil { + x.GitRepo = nil + } + } else { + if x.GitRepo == nil { + x.GitRepo = new(GitRepoVolumeSource) + } + x.GitRepo.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Secret != nil { + x.Secret = nil + } + } else { + if x.Secret == nil { + x.Secret = new(SecretVolumeSource) + } + x.Secret.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.NFS != nil { + x.NFS = nil + } + } else { + if x.NFS == nil { + x.NFS = new(NFSVolumeSource) + } + x.NFS.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.ISCSI != nil { + x.ISCSI = nil + } + } else { + if x.ISCSI == nil { + x.ISCSI = new(ISCSIVolumeSource) + } + x.ISCSI.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Glusterfs != nil { + x.Glusterfs = nil + } + } else { + if x.Glusterfs == nil { + x.Glusterfs = new(GlusterfsVolumeSource) + } + x.Glusterfs.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.PersistentVolumeClaim != nil { + x.PersistentVolumeClaim = nil + } + } else { + if x.PersistentVolumeClaim == nil { + x.PersistentVolumeClaim = new(PersistentVolumeClaimVolumeSource) + } + x.PersistentVolumeClaim.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.RBD != nil { + x.RBD = nil + } + } else { + if x.RBD == nil { + x.RBD = new(RBDVolumeSource) + } + x.RBD.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Cinder != nil { + x.Cinder = nil + } + } else { + if x.Cinder == nil { + x.Cinder = new(CinderVolumeSource) + } + x.Cinder.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.CephFS != nil { + x.CephFS = nil + } + } else { + if x.CephFS == nil { + x.CephFS = new(CephFSVolumeSource) + } + x.CephFS.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Flocker != nil { + x.Flocker = nil + } + } else { + if x.Flocker == nil { + x.Flocker = new(FlockerVolumeSource) + } + x.Flocker.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.DownwardAPI != nil { + x.DownwardAPI = nil + } + } else { + if x.DownwardAPI == nil { + x.DownwardAPI = new(DownwardAPIVolumeSource) + } + x.DownwardAPI.CodecDecodeSelf(d) + } + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.FC != nil { + x.FC = nil + } + } else { + if x.FC == nil { + x.FC = new(FCVolumeSource) + } + x.FC.CodecDecodeSelf(d) + } + for { + yyj122++ + if yyhl122 { + yyb122 = yyj122 > l + } else { + yyb122 = r.CheckBreak() + } + if yyb122 { + break + } + z.DecStructFieldNotFound(yyj122-1, "") + } + r.ReadEnd() +} + +func (x *VolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym140 := z.EncBinary() + _ = yym140 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep141 := !z.EncBinary() + yy2arr141 := z.EncBasicHandle().StructToArray + var yyq141 [16]bool + _, _, _ = yysep141, yyq141, yy2arr141 + const yyr141 bool = false + yyq141[0] = x.HostPath != nil + yyq141[1] = x.EmptyDir != nil + yyq141[2] = x.GCEPersistentDisk != nil + yyq141[3] = x.AWSElasticBlockStore != nil + yyq141[4] = x.GitRepo != nil + yyq141[5] = x.Secret != nil + yyq141[6] = x.NFS != nil + yyq141[7] = x.ISCSI != nil + yyq141[8] = x.Glusterfs != nil + yyq141[9] = x.PersistentVolumeClaim != nil + yyq141[10] = x.RBD != nil + yyq141[11] = x.Cinder != nil + yyq141[12] = x.CephFS != nil + yyq141[13] = x.Flocker != nil + yyq141[14] = x.DownwardAPI != nil + yyq141[15] = x.FC != nil + if yyr141 || yy2arr141 { + r.EncodeArrayStart(16) + } else { + var yynn141 int = 0 + for _, b := range yyq141 { + if b { + yynn141++ + } + } + r.EncodeMapStart(yynn141) + } + if yyr141 || yy2arr141 { + if yyq141[0] { + if x.HostPath == nil { + r.EncodeNil() + } else { + x.HostPath.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[0] { + r.EncodeString(codecSelferC_UTF81234, string("hostPath")) + if x.HostPath == nil { + r.EncodeNil() + } else { + x.HostPath.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[1] { + if x.EmptyDir == nil { + r.EncodeNil() + } else { + x.EmptyDir.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[1] { + r.EncodeString(codecSelferC_UTF81234, string("emptyDir")) + if x.EmptyDir == nil { + r.EncodeNil() + } else { + x.EmptyDir.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[2] { + if x.GCEPersistentDisk == nil { + r.EncodeNil() + } else { + x.GCEPersistentDisk.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[2] { + r.EncodeString(codecSelferC_UTF81234, string("gcePersistentDisk")) + if x.GCEPersistentDisk == nil { + r.EncodeNil() + } else { + x.GCEPersistentDisk.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[3] { + if x.AWSElasticBlockStore == nil { + r.EncodeNil() + } else { + x.AWSElasticBlockStore.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[3] { + r.EncodeString(codecSelferC_UTF81234, string("awsElasticBlockStore")) + if x.AWSElasticBlockStore == nil { + r.EncodeNil() + } else { + x.AWSElasticBlockStore.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[4] { + if x.GitRepo == nil { + r.EncodeNil() + } else { + x.GitRepo.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[4] { + r.EncodeString(codecSelferC_UTF81234, string("gitRepo")) + if x.GitRepo == nil { + r.EncodeNil() + } else { + x.GitRepo.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[5] { + if x.Secret == nil { + r.EncodeNil() + } else { + x.Secret.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[5] { + r.EncodeString(codecSelferC_UTF81234, string("secret")) + if x.Secret == nil { + r.EncodeNil() + } else { + x.Secret.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[6] { + if x.NFS == nil { + r.EncodeNil() + } else { + x.NFS.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[6] { + r.EncodeString(codecSelferC_UTF81234, string("nfs")) + if x.NFS == nil { + r.EncodeNil() + } else { + x.NFS.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[7] { + if x.ISCSI == nil { + r.EncodeNil() + } else { + x.ISCSI.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[7] { + r.EncodeString(codecSelferC_UTF81234, string("iscsi")) + if x.ISCSI == nil { + r.EncodeNil() + } else { + x.ISCSI.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[8] { + if x.Glusterfs == nil { + r.EncodeNil() + } else { + x.Glusterfs.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[8] { + r.EncodeString(codecSelferC_UTF81234, string("glusterfs")) + if x.Glusterfs == nil { + r.EncodeNil() + } else { + x.Glusterfs.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[9] { + if x.PersistentVolumeClaim == nil { + r.EncodeNil() + } else { + x.PersistentVolumeClaim.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[9] { + r.EncodeString(codecSelferC_UTF81234, string("persistentVolumeClaim")) + if x.PersistentVolumeClaim == nil { + r.EncodeNil() + } else { + x.PersistentVolumeClaim.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[10] { + if x.RBD == nil { + r.EncodeNil() + } else { + x.RBD.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[10] { + r.EncodeString(codecSelferC_UTF81234, string("rbd")) + if x.RBD == nil { + r.EncodeNil() + } else { + x.RBD.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[11] { + if x.Cinder == nil { + r.EncodeNil() + } else { + x.Cinder.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[11] { + r.EncodeString(codecSelferC_UTF81234, string("cinder")) + if x.Cinder == nil { + r.EncodeNil() + } else { + x.Cinder.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[12] { + if x.CephFS == nil { + r.EncodeNil() + } else { + x.CephFS.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[12] { + r.EncodeString(codecSelferC_UTF81234, string("cephfs")) + if x.CephFS == nil { + r.EncodeNil() + } else { + x.CephFS.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[13] { + if x.Flocker == nil { + r.EncodeNil() + } else { + x.Flocker.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[13] { + r.EncodeString(codecSelferC_UTF81234, string("flocker")) + if x.Flocker == nil { + r.EncodeNil() + } else { + x.Flocker.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[14] { + if x.DownwardAPI == nil { + r.EncodeNil() + } else { + x.DownwardAPI.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[14] { + r.EncodeString(codecSelferC_UTF81234, string("downwardAPI")) + if x.DownwardAPI == nil { + r.EncodeNil() + } else { + x.DownwardAPI.CodecEncodeSelf(e) + } + } + } + if yyr141 || yy2arr141 { + if yyq141[15] { + if x.FC == nil { + r.EncodeNil() + } else { + x.FC.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq141[15] { + r.EncodeString(codecSelferC_UTF81234, string("fc")) + if x.FC == nil { + r.EncodeNil() + } else { + x.FC.CodecEncodeSelf(e) + } + } + } + if yysep141 { + r.EncodeEnd() + } + } + } +} + +func (x *VolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym158 := z.DecBinary() + _ = yym158 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl159 := r.ReadMapStart() + if yyl159 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl159, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl159 := r.ReadArrayStart() + if yyl159 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl159, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *VolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys160Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys160Slc + var yyhl160 bool = l >= 0 + for yyj160 := 0; ; yyj160++ { + if yyhl160 { + if yyj160 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys160Slc = r.DecodeBytes(yys160Slc, true, true) + yys160 := string(yys160Slc) + switch yys160 { + case "hostPath": + if r.TryDecodeAsNil() { + if x.HostPath != nil { + x.HostPath = nil + } + } else { + if x.HostPath == nil { + x.HostPath = new(HostPathVolumeSource) + } + x.HostPath.CodecDecodeSelf(d) + } + case "emptyDir": + if r.TryDecodeAsNil() { + if x.EmptyDir != nil { + x.EmptyDir = nil + } + } else { + if x.EmptyDir == nil { + x.EmptyDir = new(EmptyDirVolumeSource) + } + x.EmptyDir.CodecDecodeSelf(d) + } + case "gcePersistentDisk": + if r.TryDecodeAsNil() { + if x.GCEPersistentDisk != nil { + x.GCEPersistentDisk = nil + } + } else { + if x.GCEPersistentDisk == nil { + x.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + x.GCEPersistentDisk.CodecDecodeSelf(d) + } + case "awsElasticBlockStore": + if r.TryDecodeAsNil() { + if x.AWSElasticBlockStore != nil { + x.AWSElasticBlockStore = nil + } + } else { + if x.AWSElasticBlockStore == nil { + x.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + x.AWSElasticBlockStore.CodecDecodeSelf(d) + } + case "gitRepo": + if r.TryDecodeAsNil() { + if x.GitRepo != nil { + x.GitRepo = nil + } + } else { + if x.GitRepo == nil { + x.GitRepo = new(GitRepoVolumeSource) + } + x.GitRepo.CodecDecodeSelf(d) + } + case "secret": + if r.TryDecodeAsNil() { + if x.Secret != nil { + x.Secret = nil + } + } else { + if x.Secret == nil { + x.Secret = new(SecretVolumeSource) + } + x.Secret.CodecDecodeSelf(d) + } + case "nfs": + if r.TryDecodeAsNil() { + if x.NFS != nil { + x.NFS = nil + } + } else { + if x.NFS == nil { + x.NFS = new(NFSVolumeSource) + } + x.NFS.CodecDecodeSelf(d) + } + case "iscsi": + if r.TryDecodeAsNil() { + if x.ISCSI != nil { + x.ISCSI = nil + } + } else { + if x.ISCSI == nil { + x.ISCSI = new(ISCSIVolumeSource) + } + x.ISCSI.CodecDecodeSelf(d) + } + case "glusterfs": + if r.TryDecodeAsNil() { + if x.Glusterfs != nil { + x.Glusterfs = nil + } + } else { + if x.Glusterfs == nil { + x.Glusterfs = new(GlusterfsVolumeSource) + } + x.Glusterfs.CodecDecodeSelf(d) + } + case "persistentVolumeClaim": + if r.TryDecodeAsNil() { + if x.PersistentVolumeClaim != nil { + x.PersistentVolumeClaim = nil + } + } else { + if x.PersistentVolumeClaim == nil { + x.PersistentVolumeClaim = new(PersistentVolumeClaimVolumeSource) + } + x.PersistentVolumeClaim.CodecDecodeSelf(d) + } + case "rbd": + if r.TryDecodeAsNil() { + if x.RBD != nil { + x.RBD = nil + } + } else { + if x.RBD == nil { + x.RBD = new(RBDVolumeSource) + } + x.RBD.CodecDecodeSelf(d) + } + case "cinder": + if r.TryDecodeAsNil() { + if x.Cinder != nil { + x.Cinder = nil + } + } else { + if x.Cinder == nil { + x.Cinder = new(CinderVolumeSource) + } + x.Cinder.CodecDecodeSelf(d) + } + case "cephfs": + if r.TryDecodeAsNil() { + if x.CephFS != nil { + x.CephFS = nil + } + } else { + if x.CephFS == nil { + x.CephFS = new(CephFSVolumeSource) + } + x.CephFS.CodecDecodeSelf(d) + } + case "flocker": + if r.TryDecodeAsNil() { + if x.Flocker != nil { + x.Flocker = nil + } + } else { + if x.Flocker == nil { + x.Flocker = new(FlockerVolumeSource) + } + x.Flocker.CodecDecodeSelf(d) + } + case "downwardAPI": + if r.TryDecodeAsNil() { + if x.DownwardAPI != nil { + x.DownwardAPI = nil + } + } else { + if x.DownwardAPI == nil { + x.DownwardAPI = new(DownwardAPIVolumeSource) + } + x.DownwardAPI.CodecDecodeSelf(d) + } + case "fc": + if r.TryDecodeAsNil() { + if x.FC != nil { + x.FC = nil + } + } else { + if x.FC == nil { + x.FC = new(FCVolumeSource) + } + x.FC.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys160) + } // end switch yys160 + } // end for yyj160 + if !yyhl160 { + r.ReadEnd() + } +} + +func (x *VolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj177 int + var yyb177 bool + var yyhl177 bool = l >= 0 + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.HostPath != nil { + x.HostPath = nil + } + } else { + if x.HostPath == nil { + x.HostPath = new(HostPathVolumeSource) + } + x.HostPath.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.EmptyDir != nil { + x.EmptyDir = nil + } + } else { + if x.EmptyDir == nil { + x.EmptyDir = new(EmptyDirVolumeSource) + } + x.EmptyDir.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.GCEPersistentDisk != nil { + x.GCEPersistentDisk = nil + } + } else { + if x.GCEPersistentDisk == nil { + x.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + x.GCEPersistentDisk.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.AWSElasticBlockStore != nil { + x.AWSElasticBlockStore = nil + } + } else { + if x.AWSElasticBlockStore == nil { + x.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + x.AWSElasticBlockStore.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.GitRepo != nil { + x.GitRepo = nil + } + } else { + if x.GitRepo == nil { + x.GitRepo = new(GitRepoVolumeSource) + } + x.GitRepo.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Secret != nil { + x.Secret = nil + } + } else { + if x.Secret == nil { + x.Secret = new(SecretVolumeSource) + } + x.Secret.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.NFS != nil { + x.NFS = nil + } + } else { + if x.NFS == nil { + x.NFS = new(NFSVolumeSource) + } + x.NFS.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.ISCSI != nil { + x.ISCSI = nil + } + } else { + if x.ISCSI == nil { + x.ISCSI = new(ISCSIVolumeSource) + } + x.ISCSI.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Glusterfs != nil { + x.Glusterfs = nil + } + } else { + if x.Glusterfs == nil { + x.Glusterfs = new(GlusterfsVolumeSource) + } + x.Glusterfs.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.PersistentVolumeClaim != nil { + x.PersistentVolumeClaim = nil + } + } else { + if x.PersistentVolumeClaim == nil { + x.PersistentVolumeClaim = new(PersistentVolumeClaimVolumeSource) + } + x.PersistentVolumeClaim.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.RBD != nil { + x.RBD = nil + } + } else { + if x.RBD == nil { + x.RBD = new(RBDVolumeSource) + } + x.RBD.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Cinder != nil { + x.Cinder = nil + } + } else { + if x.Cinder == nil { + x.Cinder = new(CinderVolumeSource) + } + x.Cinder.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.CephFS != nil { + x.CephFS = nil + } + } else { + if x.CephFS == nil { + x.CephFS = new(CephFSVolumeSource) + } + x.CephFS.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Flocker != nil { + x.Flocker = nil + } + } else { + if x.Flocker == nil { + x.Flocker = new(FlockerVolumeSource) + } + x.Flocker.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.DownwardAPI != nil { + x.DownwardAPI = nil + } + } else { + if x.DownwardAPI == nil { + x.DownwardAPI = new(DownwardAPIVolumeSource) + } + x.DownwardAPI.CodecDecodeSelf(d) + } + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.FC != nil { + x.FC = nil + } + } else { + if x.FC == nil { + x.FC = new(FCVolumeSource) + } + x.FC.CodecDecodeSelf(d) + } + for { + yyj177++ + if yyhl177 { + yyb177 = yyj177 > l + } else { + yyb177 = r.CheckBreak() + } + if yyb177 { + break + } + z.DecStructFieldNotFound(yyj177-1, "") + } + r.ReadEnd() +} + +func (x *PersistentVolumeClaimVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym194 := z.EncBinary() + _ = yym194 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep195 := !z.EncBinary() + yy2arr195 := z.EncBasicHandle().StructToArray + var yyq195 [2]bool + _, _, _ = yysep195, yyq195, yy2arr195 + const yyr195 bool = false + yyq195[1] = x.ReadOnly != false + if yyr195 || yy2arr195 { + r.EncodeArrayStart(2) + } else { + var yynn195 int = 1 + for _, b := range yyq195 { + if b { + yynn195++ + } + } + r.EncodeMapStart(yynn195) + } + if yyr195 || yy2arr195 { + yym197 := z.EncBinary() + _ = yym197 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ClaimName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("claimName")) + yym198 := z.EncBinary() + _ = yym198 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ClaimName)) + } + } + if yyr195 || yy2arr195 { + if yyq195[1] { + yym200 := z.EncBinary() + _ = yym200 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq195[1] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym201 := z.EncBinary() + _ = yym201 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep195 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolumeClaimVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym202 := z.DecBinary() + _ = yym202 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl203 := r.ReadMapStart() + if yyl203 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl203, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl203 := r.ReadArrayStart() + if yyl203 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl203, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolumeClaimVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys204Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys204Slc + var yyhl204 bool = l >= 0 + for yyj204 := 0; ; yyj204++ { + if yyhl204 { + if yyj204 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys204Slc = r.DecodeBytes(yys204Slc, true, true) + yys204 := string(yys204Slc) + switch yys204 { + case "claimName": + if r.TryDecodeAsNil() { + x.ClaimName = "" + } else { + x.ClaimName = string(r.DecodeString()) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys204) + } // end switch yys204 + } // end for yyj204 + if !yyhl204 { + r.ReadEnd() + } +} + +func (x *PersistentVolumeClaimVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj207 int + var yyb207 bool + var yyhl207 bool = l >= 0 + yyj207++ + if yyhl207 { + yyb207 = yyj207 > l + } else { + yyb207 = r.CheckBreak() + } + if yyb207 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ClaimName = "" + } else { + x.ClaimName = string(r.DecodeString()) + } + yyj207++ + if yyhl207 { + yyb207 = yyj207 > l + } else { + yyb207 = r.CheckBreak() + } + if yyb207 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj207++ + if yyhl207 { + yyb207 = yyj207 > l + } else { + yyb207 = r.CheckBreak() + } + if yyb207 { + break + } + z.DecStructFieldNotFound(yyj207-1, "") + } + r.ReadEnd() +} + +func (x *PersistentVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym210 := z.EncBinary() + _ = yym210 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep211 := !z.EncBinary() + yy2arr211 := z.EncBasicHandle().StructToArray + var yyq211 [11]bool + _, _, _ = yysep211, yyq211, yy2arr211 + const yyr211 bool = false + yyq211[0] = x.GCEPersistentDisk != nil + yyq211[1] = x.AWSElasticBlockStore != nil + yyq211[2] = x.HostPath != nil + yyq211[3] = x.Glusterfs != nil + yyq211[4] = x.NFS != nil + yyq211[5] = x.RBD != nil + yyq211[6] = x.ISCSI != nil + yyq211[7] = x.Cinder != nil + yyq211[8] = x.CephFS != nil + yyq211[9] = x.FC != nil + yyq211[10] = x.Flocker != nil + if yyr211 || yy2arr211 { + r.EncodeArrayStart(11) + } else { + var yynn211 int = 0 + for _, b := range yyq211 { + if b { + yynn211++ + } + } + r.EncodeMapStart(yynn211) + } + if yyr211 || yy2arr211 { + if yyq211[0] { + if x.GCEPersistentDisk == nil { + r.EncodeNil() + } else { + x.GCEPersistentDisk.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq211[0] { + r.EncodeString(codecSelferC_UTF81234, string("gcePersistentDisk")) + if x.GCEPersistentDisk == nil { + r.EncodeNil() + } else { + x.GCEPersistentDisk.CodecEncodeSelf(e) + } + } + } + if yyr211 || yy2arr211 { + if yyq211[1] { + if x.AWSElasticBlockStore == nil { + r.EncodeNil() + } else { + x.AWSElasticBlockStore.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq211[1] { + r.EncodeString(codecSelferC_UTF81234, string("awsElasticBlockStore")) + if x.AWSElasticBlockStore == nil { + r.EncodeNil() + } else { + x.AWSElasticBlockStore.CodecEncodeSelf(e) + } + } + } + if yyr211 || yy2arr211 { + if yyq211[2] { + if x.HostPath == nil { + r.EncodeNil() + } else { + x.HostPath.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq211[2] { + r.EncodeString(codecSelferC_UTF81234, string("hostPath")) + if x.HostPath == nil { + r.EncodeNil() + } else { + x.HostPath.CodecEncodeSelf(e) + } + } + } + if yyr211 || yy2arr211 { + if yyq211[3] { + if x.Glusterfs == nil { + r.EncodeNil() + } else { + x.Glusterfs.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq211[3] { + r.EncodeString(codecSelferC_UTF81234, string("glusterfs")) + if x.Glusterfs == nil { + r.EncodeNil() + } else { + x.Glusterfs.CodecEncodeSelf(e) + } + } + } + if yyr211 || yy2arr211 { + if yyq211[4] { + if x.NFS == nil { + r.EncodeNil() + } else { + x.NFS.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq211[4] { + r.EncodeString(codecSelferC_UTF81234, string("nfs")) + if x.NFS == nil { + r.EncodeNil() + } else { + x.NFS.CodecEncodeSelf(e) + } + } + } + if yyr211 || yy2arr211 { + if yyq211[5] { + if x.RBD == nil { + r.EncodeNil() + } else { + x.RBD.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq211[5] { + r.EncodeString(codecSelferC_UTF81234, string("rbd")) + if x.RBD == nil { + r.EncodeNil() + } else { + x.RBD.CodecEncodeSelf(e) + } + } + } + if yyr211 || yy2arr211 { + if yyq211[6] { + if x.ISCSI == nil { + r.EncodeNil() + } else { + x.ISCSI.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq211[6] { + r.EncodeString(codecSelferC_UTF81234, string("iscsi")) + if x.ISCSI == nil { + r.EncodeNil() + } else { + x.ISCSI.CodecEncodeSelf(e) + } + } + } + if yyr211 || yy2arr211 { + if yyq211[7] { + if x.Cinder == nil { + r.EncodeNil() + } else { + x.Cinder.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq211[7] { + r.EncodeString(codecSelferC_UTF81234, string("cinder")) + if x.Cinder == nil { + r.EncodeNil() + } else { + x.Cinder.CodecEncodeSelf(e) + } + } + } + if yyr211 || yy2arr211 { + if yyq211[8] { + if x.CephFS == nil { + r.EncodeNil() + } else { + x.CephFS.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq211[8] { + r.EncodeString(codecSelferC_UTF81234, string("cephfs")) + if x.CephFS == nil { + r.EncodeNil() + } else { + x.CephFS.CodecEncodeSelf(e) + } + } + } + if yyr211 || yy2arr211 { + if yyq211[9] { + if x.FC == nil { + r.EncodeNil() + } else { + x.FC.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq211[9] { + r.EncodeString(codecSelferC_UTF81234, string("fc")) + if x.FC == nil { + r.EncodeNil() + } else { + x.FC.CodecEncodeSelf(e) + } + } + } + if yyr211 || yy2arr211 { + if yyq211[10] { + if x.Flocker == nil { + r.EncodeNil() + } else { + x.Flocker.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq211[10] { + r.EncodeString(codecSelferC_UTF81234, string("flocker")) + if x.Flocker == nil { + r.EncodeNil() + } else { + x.Flocker.CodecEncodeSelf(e) + } + } + } + if yysep211 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym223 := z.DecBinary() + _ = yym223 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl224 := r.ReadMapStart() + if yyl224 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl224, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl224 := r.ReadArrayStart() + if yyl224 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl224, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys225Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys225Slc + var yyhl225 bool = l >= 0 + for yyj225 := 0; ; yyj225++ { + if yyhl225 { + if yyj225 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys225Slc = r.DecodeBytes(yys225Slc, true, true) + yys225 := string(yys225Slc) + switch yys225 { + case "gcePersistentDisk": + if r.TryDecodeAsNil() { + if x.GCEPersistentDisk != nil { + x.GCEPersistentDisk = nil + } + } else { + if x.GCEPersistentDisk == nil { + x.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + x.GCEPersistentDisk.CodecDecodeSelf(d) + } + case "awsElasticBlockStore": + if r.TryDecodeAsNil() { + if x.AWSElasticBlockStore != nil { + x.AWSElasticBlockStore = nil + } + } else { + if x.AWSElasticBlockStore == nil { + x.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + x.AWSElasticBlockStore.CodecDecodeSelf(d) + } + case "hostPath": + if r.TryDecodeAsNil() { + if x.HostPath != nil { + x.HostPath = nil + } + } else { + if x.HostPath == nil { + x.HostPath = new(HostPathVolumeSource) + } + x.HostPath.CodecDecodeSelf(d) + } + case "glusterfs": + if r.TryDecodeAsNil() { + if x.Glusterfs != nil { + x.Glusterfs = nil + } + } else { + if x.Glusterfs == nil { + x.Glusterfs = new(GlusterfsVolumeSource) + } + x.Glusterfs.CodecDecodeSelf(d) + } + case "nfs": + if r.TryDecodeAsNil() { + if x.NFS != nil { + x.NFS = nil + } + } else { + if x.NFS == nil { + x.NFS = new(NFSVolumeSource) + } + x.NFS.CodecDecodeSelf(d) + } + case "rbd": + if r.TryDecodeAsNil() { + if x.RBD != nil { + x.RBD = nil + } + } else { + if x.RBD == nil { + x.RBD = new(RBDVolumeSource) + } + x.RBD.CodecDecodeSelf(d) + } + case "iscsi": + if r.TryDecodeAsNil() { + if x.ISCSI != nil { + x.ISCSI = nil + } + } else { + if x.ISCSI == nil { + x.ISCSI = new(ISCSIVolumeSource) + } + x.ISCSI.CodecDecodeSelf(d) + } + case "cinder": + if r.TryDecodeAsNil() { + if x.Cinder != nil { + x.Cinder = nil + } + } else { + if x.Cinder == nil { + x.Cinder = new(CinderVolumeSource) + } + x.Cinder.CodecDecodeSelf(d) + } + case "cephfs": + if r.TryDecodeAsNil() { + if x.CephFS != nil { + x.CephFS = nil + } + } else { + if x.CephFS == nil { + x.CephFS = new(CephFSVolumeSource) + } + x.CephFS.CodecDecodeSelf(d) + } + case "fc": + if r.TryDecodeAsNil() { + if x.FC != nil { + x.FC = nil + } + } else { + if x.FC == nil { + x.FC = new(FCVolumeSource) + } + x.FC.CodecDecodeSelf(d) + } + case "flocker": + if r.TryDecodeAsNil() { + if x.Flocker != nil { + x.Flocker = nil + } + } else { + if x.Flocker == nil { + x.Flocker = new(FlockerVolumeSource) + } + x.Flocker.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys225) + } // end switch yys225 + } // end for yyj225 + if !yyhl225 { + r.ReadEnd() + } +} + +func (x *PersistentVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj237 int + var yyb237 bool + var yyhl237 bool = l >= 0 + yyj237++ + if yyhl237 { + yyb237 = yyj237 > l + } else { + yyb237 = r.CheckBreak() + } + if yyb237 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.GCEPersistentDisk != nil { + x.GCEPersistentDisk = nil + } + } else { + if x.GCEPersistentDisk == nil { + x.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + x.GCEPersistentDisk.CodecDecodeSelf(d) + } + yyj237++ + if yyhl237 { + yyb237 = yyj237 > l + } else { + yyb237 = r.CheckBreak() + } + if yyb237 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.AWSElasticBlockStore != nil { + x.AWSElasticBlockStore = nil + } + } else { + if x.AWSElasticBlockStore == nil { + x.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + x.AWSElasticBlockStore.CodecDecodeSelf(d) + } + yyj237++ + if yyhl237 { + yyb237 = yyj237 > l + } else { + yyb237 = r.CheckBreak() + } + if yyb237 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.HostPath != nil { + x.HostPath = nil + } + } else { + if x.HostPath == nil { + x.HostPath = new(HostPathVolumeSource) + } + x.HostPath.CodecDecodeSelf(d) + } + yyj237++ + if yyhl237 { + yyb237 = yyj237 > l + } else { + yyb237 = r.CheckBreak() + } + if yyb237 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Glusterfs != nil { + x.Glusterfs = nil + } + } else { + if x.Glusterfs == nil { + x.Glusterfs = new(GlusterfsVolumeSource) + } + x.Glusterfs.CodecDecodeSelf(d) + } + yyj237++ + if yyhl237 { + yyb237 = yyj237 > l + } else { + yyb237 = r.CheckBreak() + } + if yyb237 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.NFS != nil { + x.NFS = nil + } + } else { + if x.NFS == nil { + x.NFS = new(NFSVolumeSource) + } + x.NFS.CodecDecodeSelf(d) + } + yyj237++ + if yyhl237 { + yyb237 = yyj237 > l + } else { + yyb237 = r.CheckBreak() + } + if yyb237 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.RBD != nil { + x.RBD = nil + } + } else { + if x.RBD == nil { + x.RBD = new(RBDVolumeSource) + } + x.RBD.CodecDecodeSelf(d) + } + yyj237++ + if yyhl237 { + yyb237 = yyj237 > l + } else { + yyb237 = r.CheckBreak() + } + if yyb237 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.ISCSI != nil { + x.ISCSI = nil + } + } else { + if x.ISCSI == nil { + x.ISCSI = new(ISCSIVolumeSource) + } + x.ISCSI.CodecDecodeSelf(d) + } + yyj237++ + if yyhl237 { + yyb237 = yyj237 > l + } else { + yyb237 = r.CheckBreak() + } + if yyb237 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Cinder != nil { + x.Cinder = nil + } + } else { + if x.Cinder == nil { + x.Cinder = new(CinderVolumeSource) + } + x.Cinder.CodecDecodeSelf(d) + } + yyj237++ + if yyhl237 { + yyb237 = yyj237 > l + } else { + yyb237 = r.CheckBreak() + } + if yyb237 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.CephFS != nil { + x.CephFS = nil + } + } else { + if x.CephFS == nil { + x.CephFS = new(CephFSVolumeSource) + } + x.CephFS.CodecDecodeSelf(d) + } + yyj237++ + if yyhl237 { + yyb237 = yyj237 > l + } else { + yyb237 = r.CheckBreak() + } + if yyb237 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.FC != nil { + x.FC = nil + } + } else { + if x.FC == nil { + x.FC = new(FCVolumeSource) + } + x.FC.CodecDecodeSelf(d) + } + yyj237++ + if yyhl237 { + yyb237 = yyj237 > l + } else { + yyb237 = r.CheckBreak() + } + if yyb237 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Flocker != nil { + x.Flocker = nil + } + } else { + if x.Flocker == nil { + x.Flocker = new(FlockerVolumeSource) + } + x.Flocker.CodecDecodeSelf(d) + } + for { + yyj237++ + if yyhl237 { + yyb237 = yyj237 > l + } else { + yyb237 = r.CheckBreak() + } + if yyb237 { + break + } + z.DecStructFieldNotFound(yyj237-1, "") + } + r.ReadEnd() +} + +func (x *PersistentVolume) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym249 := z.EncBinary() + _ = yym249 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep250 := !z.EncBinary() + yy2arr250 := z.EncBasicHandle().StructToArray + var yyq250 [5]bool + _, _, _ = yysep250, yyq250, yy2arr250 + const yyr250 bool = false + yyq250[0] = x.Kind != "" + yyq250[1] = x.APIVersion != "" + yyq250[2] = true + yyq250[3] = true + yyq250[4] = true + if yyr250 || yy2arr250 { + r.EncodeArrayStart(5) + } else { + var yynn250 int = 0 + for _, b := range yyq250 { + if b { + yynn250++ + } + } + r.EncodeMapStart(yynn250) + } + if yyr250 || yy2arr250 { + if yyq250[0] { + yym252 := z.EncBinary() + _ = yym252 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq250[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym253 := z.EncBinary() + _ = yym253 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr250 || yy2arr250 { + if yyq250[1] { + yym255 := z.EncBinary() + _ = yym255 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq250[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym256 := z.EncBinary() + _ = yym256 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr250 || yy2arr250 { + if yyq250[2] { + yy258 := &x.ObjectMeta + yy258.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq250[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy259 := &x.ObjectMeta + yy259.CodecEncodeSelf(e) + } + } + if yyr250 || yy2arr250 { + if yyq250[3] { + yy261 := &x.Spec + yy261.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq250[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy262 := &x.Spec + yy262.CodecEncodeSelf(e) + } + } + if yyr250 || yy2arr250 { + if yyq250[4] { + yy264 := &x.Status + yy264.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq250[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy265 := &x.Status + yy265.CodecEncodeSelf(e) + } + } + if yysep250 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolume) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym266 := z.DecBinary() + _ = yym266 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl267 := r.ReadMapStart() + if yyl267 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl267, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl267 := r.ReadArrayStart() + if yyl267 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl267, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolume) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys268Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys268Slc + var yyhl268 bool = l >= 0 + for yyj268 := 0; ; yyj268++ { + if yyhl268 { + if yyj268 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys268Slc = r.DecodeBytes(yys268Slc, true, true) + yys268 := string(yys268Slc) + switch yys268 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv271 := &x.ObjectMeta + yyv271.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = PersistentVolumeSpec{} + } else { + yyv272 := &x.Spec + yyv272.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = PersistentVolumeStatus{} + } else { + yyv273 := &x.Status + yyv273.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys268) + } // end switch yys268 + } // end for yyj268 + if !yyhl268 { + r.ReadEnd() + } +} + +func (x *PersistentVolume) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj274 int + var yyb274 bool + var yyhl274 bool = l >= 0 + yyj274++ + if yyhl274 { + yyb274 = yyj274 > l + } else { + yyb274 = r.CheckBreak() + } + if yyb274 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj274++ + if yyhl274 { + yyb274 = yyj274 > l + } else { + yyb274 = r.CheckBreak() + } + if yyb274 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj274++ + if yyhl274 { + yyb274 = yyj274 > l + } else { + yyb274 = r.CheckBreak() + } + if yyb274 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv277 := &x.ObjectMeta + yyv277.CodecDecodeSelf(d) + } + yyj274++ + if yyhl274 { + yyb274 = yyj274 > l + } else { + yyb274 = r.CheckBreak() + } + if yyb274 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = PersistentVolumeSpec{} + } else { + yyv278 := &x.Spec + yyv278.CodecDecodeSelf(d) + } + yyj274++ + if yyhl274 { + yyb274 = yyj274 > l + } else { + yyb274 = r.CheckBreak() + } + if yyb274 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = PersistentVolumeStatus{} + } else { + yyv279 := &x.Status + yyv279.CodecDecodeSelf(d) + } + for { + yyj274++ + if yyhl274 { + yyb274 = yyj274 > l + } else { + yyb274 = r.CheckBreak() + } + if yyb274 { + break + } + z.DecStructFieldNotFound(yyj274-1, "") + } + r.ReadEnd() +} + +func (x *PersistentVolumeSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym280 := z.EncBinary() + _ = yym280 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep281 := !z.EncBinary() + yy2arr281 := z.EncBasicHandle().StructToArray + var yyq281 [15]bool + _, _, _ = yysep281, yyq281, yy2arr281 + const yyr281 bool = false + yyq281[0] = len(x.Capacity) != 0 + yyq281[1] = x.PersistentVolumeSource.GCEPersistentDisk != nil && x.GCEPersistentDisk != nil + yyq281[2] = x.PersistentVolumeSource.AWSElasticBlockStore != nil && x.AWSElasticBlockStore != nil + yyq281[3] = x.PersistentVolumeSource.HostPath != nil && x.HostPath != nil + yyq281[4] = x.PersistentVolumeSource.Glusterfs != nil && x.Glusterfs != nil + yyq281[5] = x.PersistentVolumeSource.NFS != nil && x.NFS != nil + yyq281[6] = x.PersistentVolumeSource.RBD != nil && x.RBD != nil + yyq281[7] = x.PersistentVolumeSource.ISCSI != nil && x.ISCSI != nil + yyq281[8] = x.PersistentVolumeSource.Cinder != nil && x.Cinder != nil + yyq281[9] = x.PersistentVolumeSource.CephFS != nil && x.CephFS != nil + yyq281[10] = x.PersistentVolumeSource.FC != nil && x.FC != nil + yyq281[11] = x.PersistentVolumeSource.Flocker != nil && x.Flocker != nil + yyq281[12] = len(x.AccessModes) != 0 + yyq281[13] = x.ClaimRef != nil + yyq281[14] = x.PersistentVolumeReclaimPolicy != "" + if yyr281 || yy2arr281 { + r.EncodeArrayStart(15) + } else { + var yynn281 int = 0 + for _, b := range yyq281 { + if b { + yynn281++ + } + } + r.EncodeMapStart(yynn281) + } + if yyr281 || yy2arr281 { + if yyq281[0] { + if x.Capacity == nil { + r.EncodeNil() + } else { + x.Capacity.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq281[0] { + r.EncodeString(codecSelferC_UTF81234, string("capacity")) + if x.Capacity == nil { + r.EncodeNil() + } else { + x.Capacity.CodecEncodeSelf(e) + } + } + } + var yyn283 bool + if x.PersistentVolumeSource.GCEPersistentDisk == nil { + yyn283 = true + goto LABEL283 + } + LABEL283: + if yyr281 || yy2arr281 { + if yyn283 { + r.EncodeNil() + } else { + if yyq281[1] { + if x.GCEPersistentDisk == nil { + r.EncodeNil() + } else { + x.GCEPersistentDisk.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[1] { + r.EncodeString(codecSelferC_UTF81234, string("gcePersistentDisk")) + if yyn283 { + r.EncodeNil() + } else { + if x.GCEPersistentDisk == nil { + r.EncodeNil() + } else { + x.GCEPersistentDisk.CodecEncodeSelf(e) + } + } + } + } + var yyn284 bool + if x.PersistentVolumeSource.AWSElasticBlockStore == nil { + yyn284 = true + goto LABEL284 + } + LABEL284: + if yyr281 || yy2arr281 { + if yyn284 { + r.EncodeNil() + } else { + if yyq281[2] { + if x.AWSElasticBlockStore == nil { + r.EncodeNil() + } else { + x.AWSElasticBlockStore.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[2] { + r.EncodeString(codecSelferC_UTF81234, string("awsElasticBlockStore")) + if yyn284 { + r.EncodeNil() + } else { + if x.AWSElasticBlockStore == nil { + r.EncodeNil() + } else { + x.AWSElasticBlockStore.CodecEncodeSelf(e) + } + } + } + } + var yyn285 bool + if x.PersistentVolumeSource.HostPath == nil { + yyn285 = true + goto LABEL285 + } + LABEL285: + if yyr281 || yy2arr281 { + if yyn285 { + r.EncodeNil() + } else { + if yyq281[3] { + if x.HostPath == nil { + r.EncodeNil() + } else { + x.HostPath.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[3] { + r.EncodeString(codecSelferC_UTF81234, string("hostPath")) + if yyn285 { + r.EncodeNil() + } else { + if x.HostPath == nil { + r.EncodeNil() + } else { + x.HostPath.CodecEncodeSelf(e) + } + } + } + } + var yyn286 bool + if x.PersistentVolumeSource.Glusterfs == nil { + yyn286 = true + goto LABEL286 + } + LABEL286: + if yyr281 || yy2arr281 { + if yyn286 { + r.EncodeNil() + } else { + if yyq281[4] { + if x.Glusterfs == nil { + r.EncodeNil() + } else { + x.Glusterfs.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[4] { + r.EncodeString(codecSelferC_UTF81234, string("glusterfs")) + if yyn286 { + r.EncodeNil() + } else { + if x.Glusterfs == nil { + r.EncodeNil() + } else { + x.Glusterfs.CodecEncodeSelf(e) + } + } + } + } + var yyn287 bool + if x.PersistentVolumeSource.NFS == nil { + yyn287 = true + goto LABEL287 + } + LABEL287: + if yyr281 || yy2arr281 { + if yyn287 { + r.EncodeNil() + } else { + if yyq281[5] { + if x.NFS == nil { + r.EncodeNil() + } else { + x.NFS.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[5] { + r.EncodeString(codecSelferC_UTF81234, string("nfs")) + if yyn287 { + r.EncodeNil() + } else { + if x.NFS == nil { + r.EncodeNil() + } else { + x.NFS.CodecEncodeSelf(e) + } + } + } + } + var yyn288 bool + if x.PersistentVolumeSource.RBD == nil { + yyn288 = true + goto LABEL288 + } + LABEL288: + if yyr281 || yy2arr281 { + if yyn288 { + r.EncodeNil() + } else { + if yyq281[6] { + if x.RBD == nil { + r.EncodeNil() + } else { + x.RBD.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[6] { + r.EncodeString(codecSelferC_UTF81234, string("rbd")) + if yyn288 { + r.EncodeNil() + } else { + if x.RBD == nil { + r.EncodeNil() + } else { + x.RBD.CodecEncodeSelf(e) + } + } + } + } + var yyn289 bool + if x.PersistentVolumeSource.ISCSI == nil { + yyn289 = true + goto LABEL289 + } + LABEL289: + if yyr281 || yy2arr281 { + if yyn289 { + r.EncodeNil() + } else { + if yyq281[7] { + if x.ISCSI == nil { + r.EncodeNil() + } else { + x.ISCSI.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[7] { + r.EncodeString(codecSelferC_UTF81234, string("iscsi")) + if yyn289 { + r.EncodeNil() + } else { + if x.ISCSI == nil { + r.EncodeNil() + } else { + x.ISCSI.CodecEncodeSelf(e) + } + } + } + } + var yyn290 bool + if x.PersistentVolumeSource.Cinder == nil { + yyn290 = true + goto LABEL290 + } + LABEL290: + if yyr281 || yy2arr281 { + if yyn290 { + r.EncodeNil() + } else { + if yyq281[8] { + if x.Cinder == nil { + r.EncodeNil() + } else { + x.Cinder.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[8] { + r.EncodeString(codecSelferC_UTF81234, string("cinder")) + if yyn290 { + r.EncodeNil() + } else { + if x.Cinder == nil { + r.EncodeNil() + } else { + x.Cinder.CodecEncodeSelf(e) + } + } + } + } + var yyn291 bool + if x.PersistentVolumeSource.CephFS == nil { + yyn291 = true + goto LABEL291 + } + LABEL291: + if yyr281 || yy2arr281 { + if yyn291 { + r.EncodeNil() + } else { + if yyq281[9] { + if x.CephFS == nil { + r.EncodeNil() + } else { + x.CephFS.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[9] { + r.EncodeString(codecSelferC_UTF81234, string("cephfs")) + if yyn291 { + r.EncodeNil() + } else { + if x.CephFS == nil { + r.EncodeNil() + } else { + x.CephFS.CodecEncodeSelf(e) + } + } + } + } + var yyn292 bool + if x.PersistentVolumeSource.FC == nil { + yyn292 = true + goto LABEL292 + } + LABEL292: + if yyr281 || yy2arr281 { + if yyn292 { + r.EncodeNil() + } else { + if yyq281[10] { + if x.FC == nil { + r.EncodeNil() + } else { + x.FC.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[10] { + r.EncodeString(codecSelferC_UTF81234, string("fc")) + if yyn292 { + r.EncodeNil() + } else { + if x.FC == nil { + r.EncodeNil() + } else { + x.FC.CodecEncodeSelf(e) + } + } + } + } + var yyn293 bool + if x.PersistentVolumeSource.Flocker == nil { + yyn293 = true + goto LABEL293 + } + LABEL293: + if yyr281 || yy2arr281 { + if yyn293 { + r.EncodeNil() + } else { + if yyq281[11] { + if x.Flocker == nil { + r.EncodeNil() + } else { + x.Flocker.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq281[11] { + r.EncodeString(codecSelferC_UTF81234, string("flocker")) + if yyn293 { + r.EncodeNil() + } else { + if x.Flocker == nil { + r.EncodeNil() + } else { + x.Flocker.CodecEncodeSelf(e) + } + } + } + } + if yyr281 || yy2arr281 { + if yyq281[12] { + if x.AccessModes == nil { + r.EncodeNil() + } else { + yym295 := z.EncBinary() + _ = yym295 + if false { + } else { + h.encSlicePersistentVolumeAccessMode(([]PersistentVolumeAccessMode)(x.AccessModes), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq281[12] { + r.EncodeString(codecSelferC_UTF81234, string("accessModes")) + if x.AccessModes == nil { + r.EncodeNil() + } else { + yym296 := z.EncBinary() + _ = yym296 + if false { + } else { + h.encSlicePersistentVolumeAccessMode(([]PersistentVolumeAccessMode)(x.AccessModes), e) + } + } + } + } + if yyr281 || yy2arr281 { + if yyq281[13] { + if x.ClaimRef == nil { + r.EncodeNil() + } else { + x.ClaimRef.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq281[13] { + r.EncodeString(codecSelferC_UTF81234, string("claimRef")) + if x.ClaimRef == nil { + r.EncodeNil() + } else { + x.ClaimRef.CodecEncodeSelf(e) + } + } + } + if yyr281 || yy2arr281 { + if yyq281[14] { + x.PersistentVolumeReclaimPolicy.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq281[14] { + r.EncodeString(codecSelferC_UTF81234, string("persistentVolumeReclaimPolicy")) + x.PersistentVolumeReclaimPolicy.CodecEncodeSelf(e) + } + } + if yysep281 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolumeSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym299 := z.DecBinary() + _ = yym299 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl300 := r.ReadMapStart() + if yyl300 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl300, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl300 := r.ReadArrayStart() + if yyl300 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl300, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolumeSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys301Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys301Slc + var yyhl301 bool = l >= 0 + for yyj301 := 0; ; yyj301++ { + if yyhl301 { + if yyj301 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys301Slc = r.DecodeBytes(yys301Slc, true, true) + yys301 := string(yys301Slc) + switch yys301 { + case "capacity": + if r.TryDecodeAsNil() { + x.Capacity = nil + } else { + yyv302 := &x.Capacity + yyv302.CodecDecodeSelf(d) + } + case "gcePersistentDisk": + if x.PersistentVolumeSource.GCEPersistentDisk == nil { + x.PersistentVolumeSource.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + if r.TryDecodeAsNil() { + if x.GCEPersistentDisk != nil { + x.GCEPersistentDisk = nil + } + } else { + if x.GCEPersistentDisk == nil { + x.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + x.GCEPersistentDisk.CodecDecodeSelf(d) + } + case "awsElasticBlockStore": + if x.PersistentVolumeSource.AWSElasticBlockStore == nil { + x.PersistentVolumeSource.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + if r.TryDecodeAsNil() { + if x.AWSElasticBlockStore != nil { + x.AWSElasticBlockStore = nil + } + } else { + if x.AWSElasticBlockStore == nil { + x.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + x.AWSElasticBlockStore.CodecDecodeSelf(d) + } + case "hostPath": + if x.PersistentVolumeSource.HostPath == nil { + x.PersistentVolumeSource.HostPath = new(HostPathVolumeSource) + } + if r.TryDecodeAsNil() { + if x.HostPath != nil { + x.HostPath = nil + } + } else { + if x.HostPath == nil { + x.HostPath = new(HostPathVolumeSource) + } + x.HostPath.CodecDecodeSelf(d) + } + case "glusterfs": + if x.PersistentVolumeSource.Glusterfs == nil { + x.PersistentVolumeSource.Glusterfs = new(GlusterfsVolumeSource) + } + if r.TryDecodeAsNil() { + if x.Glusterfs != nil { + x.Glusterfs = nil + } + } else { + if x.Glusterfs == nil { + x.Glusterfs = new(GlusterfsVolumeSource) + } + x.Glusterfs.CodecDecodeSelf(d) + } + case "nfs": + if x.PersistentVolumeSource.NFS == nil { + x.PersistentVolumeSource.NFS = new(NFSVolumeSource) + } + if r.TryDecodeAsNil() { + if x.NFS != nil { + x.NFS = nil + } + } else { + if x.NFS == nil { + x.NFS = new(NFSVolumeSource) + } + x.NFS.CodecDecodeSelf(d) + } + case "rbd": + if x.PersistentVolumeSource.RBD == nil { + x.PersistentVolumeSource.RBD = new(RBDVolumeSource) + } + if r.TryDecodeAsNil() { + if x.RBD != nil { + x.RBD = nil + } + } else { + if x.RBD == nil { + x.RBD = new(RBDVolumeSource) + } + x.RBD.CodecDecodeSelf(d) + } + case "iscsi": + if x.PersistentVolumeSource.ISCSI == nil { + x.PersistentVolumeSource.ISCSI = new(ISCSIVolumeSource) + } + if r.TryDecodeAsNil() { + if x.ISCSI != nil { + x.ISCSI = nil + } + } else { + if x.ISCSI == nil { + x.ISCSI = new(ISCSIVolumeSource) + } + x.ISCSI.CodecDecodeSelf(d) + } + case "cinder": + if x.PersistentVolumeSource.Cinder == nil { + x.PersistentVolumeSource.Cinder = new(CinderVolumeSource) + } + if r.TryDecodeAsNil() { + if x.Cinder != nil { + x.Cinder = nil + } + } else { + if x.Cinder == nil { + x.Cinder = new(CinderVolumeSource) + } + x.Cinder.CodecDecodeSelf(d) + } + case "cephfs": + if x.PersistentVolumeSource.CephFS == nil { + x.PersistentVolumeSource.CephFS = new(CephFSVolumeSource) + } + if r.TryDecodeAsNil() { + if x.CephFS != nil { + x.CephFS = nil + } + } else { + if x.CephFS == nil { + x.CephFS = new(CephFSVolumeSource) + } + x.CephFS.CodecDecodeSelf(d) + } + case "fc": + if x.PersistentVolumeSource.FC == nil { + x.PersistentVolumeSource.FC = new(FCVolumeSource) + } + if r.TryDecodeAsNil() { + if x.FC != nil { + x.FC = nil + } + } else { + if x.FC == nil { + x.FC = new(FCVolumeSource) + } + x.FC.CodecDecodeSelf(d) + } + case "flocker": + if x.PersistentVolumeSource.Flocker == nil { + x.PersistentVolumeSource.Flocker = new(FlockerVolumeSource) + } + if r.TryDecodeAsNil() { + if x.Flocker != nil { + x.Flocker = nil + } + } else { + if x.Flocker == nil { + x.Flocker = new(FlockerVolumeSource) + } + x.Flocker.CodecDecodeSelf(d) + } + case "accessModes": + if r.TryDecodeAsNil() { + x.AccessModes = nil + } else { + yyv314 := &x.AccessModes + yym315 := z.DecBinary() + _ = yym315 + if false { + } else { + h.decSlicePersistentVolumeAccessMode((*[]PersistentVolumeAccessMode)(yyv314), d) + } + } + case "claimRef": + if r.TryDecodeAsNil() { + if x.ClaimRef != nil { + x.ClaimRef = nil + } + } else { + if x.ClaimRef == nil { + x.ClaimRef = new(ObjectReference) + } + x.ClaimRef.CodecDecodeSelf(d) + } + case "persistentVolumeReclaimPolicy": + if r.TryDecodeAsNil() { + x.PersistentVolumeReclaimPolicy = "" + } else { + x.PersistentVolumeReclaimPolicy = PersistentVolumeReclaimPolicy(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys301) + } // end switch yys301 + } // end for yyj301 + if !yyhl301 { + r.ReadEnd() + } +} + +func (x *PersistentVolumeSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj318 int + var yyb318 bool + var yyhl318 bool = l >= 0 + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Capacity = nil + } else { + yyv319 := &x.Capacity + yyv319.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.GCEPersistentDisk != nil { + x.GCEPersistentDisk = nil + } + } else { + if x.GCEPersistentDisk == nil { + x.GCEPersistentDisk = new(GCEPersistentDiskVolumeSource) + } + x.GCEPersistentDisk.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.AWSElasticBlockStore != nil { + x.AWSElasticBlockStore = nil + } + } else { + if x.AWSElasticBlockStore == nil { + x.AWSElasticBlockStore = new(AWSElasticBlockStoreVolumeSource) + } + x.AWSElasticBlockStore.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.HostPath != nil { + x.HostPath = nil + } + } else { + if x.HostPath == nil { + x.HostPath = new(HostPathVolumeSource) + } + x.HostPath.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Glusterfs != nil { + x.Glusterfs = nil + } + } else { + if x.Glusterfs == nil { + x.Glusterfs = new(GlusterfsVolumeSource) + } + x.Glusterfs.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.NFS != nil { + x.NFS = nil + } + } else { + if x.NFS == nil { + x.NFS = new(NFSVolumeSource) + } + x.NFS.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.RBD != nil { + x.RBD = nil + } + } else { + if x.RBD == nil { + x.RBD = new(RBDVolumeSource) + } + x.RBD.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.ISCSI != nil { + x.ISCSI = nil + } + } else { + if x.ISCSI == nil { + x.ISCSI = new(ISCSIVolumeSource) + } + x.ISCSI.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Cinder != nil { + x.Cinder = nil + } + } else { + if x.Cinder == nil { + x.Cinder = new(CinderVolumeSource) + } + x.Cinder.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.CephFS != nil { + x.CephFS = nil + } + } else { + if x.CephFS == nil { + x.CephFS = new(CephFSVolumeSource) + } + x.CephFS.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.FC != nil { + x.FC = nil + } + } else { + if x.FC == nil { + x.FC = new(FCVolumeSource) + } + x.FC.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Flocker != nil { + x.Flocker = nil + } + } else { + if x.Flocker == nil { + x.Flocker = new(FlockerVolumeSource) + } + x.Flocker.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.AccessModes = nil + } else { + yyv331 := &x.AccessModes + yym332 := z.DecBinary() + _ = yym332 + if false { + } else { + h.decSlicePersistentVolumeAccessMode((*[]PersistentVolumeAccessMode)(yyv331), d) + } + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.ClaimRef != nil { + x.ClaimRef = nil + } + } else { + if x.ClaimRef == nil { + x.ClaimRef = new(ObjectReference) + } + x.ClaimRef.CodecDecodeSelf(d) + } + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.PersistentVolumeReclaimPolicy = "" + } else { + x.PersistentVolumeReclaimPolicy = PersistentVolumeReclaimPolicy(r.DecodeString()) + } + for { + yyj318++ + if yyhl318 { + yyb318 = yyj318 > l + } else { + yyb318 = r.CheckBreak() + } + if yyb318 { + break + } + z.DecStructFieldNotFound(yyj318-1, "") + } + r.ReadEnd() +} + +func (x PersistentVolumeReclaimPolicy) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym335 := z.EncBinary() + _ = yym335 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *PersistentVolumeReclaimPolicy) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym336 := z.DecBinary() + _ = yym336 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *PersistentVolumeStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym337 := z.EncBinary() + _ = yym337 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep338 := !z.EncBinary() + yy2arr338 := z.EncBasicHandle().StructToArray + var yyq338 [3]bool + _, _, _ = yysep338, yyq338, yy2arr338 + const yyr338 bool = false + yyq338[0] = x.Phase != "" + yyq338[1] = x.Message != "" + yyq338[2] = x.Reason != "" + if yyr338 || yy2arr338 { + r.EncodeArrayStart(3) + } else { + var yynn338 int = 0 + for _, b := range yyq338 { + if b { + yynn338++ + } + } + r.EncodeMapStart(yynn338) + } + if yyr338 || yy2arr338 { + if yyq338[0] { + x.Phase.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq338[0] { + r.EncodeString(codecSelferC_UTF81234, string("phase")) + x.Phase.CodecEncodeSelf(e) + } + } + if yyr338 || yy2arr338 { + if yyq338[1] { + yym341 := z.EncBinary() + _ = yym341 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq338[1] { + r.EncodeString(codecSelferC_UTF81234, string("message")) + yym342 := z.EncBinary() + _ = yym342 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } + } + if yyr338 || yy2arr338 { + if yyq338[2] { + yym344 := z.EncBinary() + _ = yym344 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq338[2] { + r.EncodeString(codecSelferC_UTF81234, string("reason")) + yym345 := z.EncBinary() + _ = yym345 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } + } + if yysep338 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolumeStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym346 := z.DecBinary() + _ = yym346 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl347 := r.ReadMapStart() + if yyl347 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl347, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl347 := r.ReadArrayStart() + if yyl347 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl347, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolumeStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys348Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys348Slc + var yyhl348 bool = l >= 0 + for yyj348 := 0; ; yyj348++ { + if yyhl348 { + if yyj348 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys348Slc = r.DecodeBytes(yys348Slc, true, true) + yys348 := string(yys348Slc) + switch yys348 { + case "phase": + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = PersistentVolumePhase(r.DecodeString()) + } + case "message": + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + case "reason": + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys348) + } // end switch yys348 + } // end for yyj348 + if !yyhl348 { + r.ReadEnd() + } +} + +func (x *PersistentVolumeStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj352 int + var yyb352 bool + var yyhl352 bool = l >= 0 + yyj352++ + if yyhl352 { + yyb352 = yyj352 > l + } else { + yyb352 = r.CheckBreak() + } + if yyb352 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = PersistentVolumePhase(r.DecodeString()) + } + yyj352++ + if yyhl352 { + yyb352 = yyj352 > l + } else { + yyb352 = r.CheckBreak() + } + if yyb352 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + yyj352++ + if yyhl352 { + yyb352 = yyj352 > l + } else { + yyb352 = r.CheckBreak() + } + if yyb352 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + for { + yyj352++ + if yyhl352 { + yyb352 = yyj352 > l + } else { + yyb352 = r.CheckBreak() + } + if yyb352 { + break + } + z.DecStructFieldNotFound(yyj352-1, "") + } + r.ReadEnd() +} + +func (x *PersistentVolumeList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym356 := z.EncBinary() + _ = yym356 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep357 := !z.EncBinary() + yy2arr357 := z.EncBasicHandle().StructToArray + var yyq357 [4]bool + _, _, _ = yysep357, yyq357, yy2arr357 + const yyr357 bool = false + yyq357[0] = x.Kind != "" + yyq357[1] = x.APIVersion != "" + yyq357[2] = true + if yyr357 || yy2arr357 { + r.EncodeArrayStart(4) + } else { + var yynn357 int = 1 + for _, b := range yyq357 { + if b { + yynn357++ + } + } + r.EncodeMapStart(yynn357) + } + if yyr357 || yy2arr357 { + if yyq357[0] { + yym359 := z.EncBinary() + _ = yym359 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq357[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym360 := z.EncBinary() + _ = yym360 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr357 || yy2arr357 { + if yyq357[1] { + yym362 := z.EncBinary() + _ = yym362 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq357[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym363 := z.EncBinary() + _ = yym363 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr357 || yy2arr357 { + if yyq357[2] { + yy365 := &x.ListMeta + yym366 := z.EncBinary() + _ = yym366 + if false { + } else if z.HasExtensions() && z.EncExt(yy365) { + } else { + z.EncFallback(yy365) + } + } else { + r.EncodeNil() + } + } else { + if yyq357[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy367 := &x.ListMeta + yym368 := z.EncBinary() + _ = yym368 + if false { + } else if z.HasExtensions() && z.EncExt(yy367) { + } else { + z.EncFallback(yy367) + } + } + } + if yyr357 || yy2arr357 { + if x.Items == nil { + r.EncodeNil() + } else { + yym370 := z.EncBinary() + _ = yym370 + if false { + } else { + h.encSlicePersistentVolume(([]PersistentVolume)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym371 := z.EncBinary() + _ = yym371 + if false { + } else { + h.encSlicePersistentVolume(([]PersistentVolume)(x.Items), e) + } + } + } + if yysep357 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolumeList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym372 := z.DecBinary() + _ = yym372 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl373 := r.ReadMapStart() + if yyl373 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl373, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl373 := r.ReadArrayStart() + if yyl373 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl373, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolumeList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys374Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys374Slc + var yyhl374 bool = l >= 0 + for yyj374 := 0; ; yyj374++ { + if yyhl374 { + if yyj374 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys374Slc = r.DecodeBytes(yys374Slc, true, true) + yys374 := string(yys374Slc) + switch yys374 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv377 := &x.ListMeta + yym378 := z.DecBinary() + _ = yym378 + if false { + } else if z.HasExtensions() && z.DecExt(yyv377) { + } else { + z.DecFallback(yyv377, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv379 := &x.Items + yym380 := z.DecBinary() + _ = yym380 + if false { + } else { + h.decSlicePersistentVolume((*[]PersistentVolume)(yyv379), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys374) + } // end switch yys374 + } // end for yyj374 + if !yyhl374 { + r.ReadEnd() + } +} + +func (x *PersistentVolumeList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj381 int + var yyb381 bool + var yyhl381 bool = l >= 0 + yyj381++ + if yyhl381 { + yyb381 = yyj381 > l + } else { + yyb381 = r.CheckBreak() + } + if yyb381 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj381++ + if yyhl381 { + yyb381 = yyj381 > l + } else { + yyb381 = r.CheckBreak() + } + if yyb381 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj381++ + if yyhl381 { + yyb381 = yyj381 > l + } else { + yyb381 = r.CheckBreak() + } + if yyb381 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv384 := &x.ListMeta + yym385 := z.DecBinary() + _ = yym385 + if false { + } else if z.HasExtensions() && z.DecExt(yyv384) { + } else { + z.DecFallback(yyv384, false) + } + } + yyj381++ + if yyhl381 { + yyb381 = yyj381 > l + } else { + yyb381 = r.CheckBreak() + } + if yyb381 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv386 := &x.Items + yym387 := z.DecBinary() + _ = yym387 + if false { + } else { + h.decSlicePersistentVolume((*[]PersistentVolume)(yyv386), d) + } + } + for { + yyj381++ + if yyhl381 { + yyb381 = yyj381 > l + } else { + yyb381 = r.CheckBreak() + } + if yyb381 { + break + } + z.DecStructFieldNotFound(yyj381-1, "") + } + r.ReadEnd() +} + +func (x *PersistentVolumeClaim) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym388 := z.EncBinary() + _ = yym388 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep389 := !z.EncBinary() + yy2arr389 := z.EncBasicHandle().StructToArray + var yyq389 [5]bool + _, _, _ = yysep389, yyq389, yy2arr389 + const yyr389 bool = false + yyq389[0] = x.Kind != "" + yyq389[1] = x.APIVersion != "" + yyq389[2] = true + yyq389[3] = true + yyq389[4] = true + if yyr389 || yy2arr389 { + r.EncodeArrayStart(5) + } else { + var yynn389 int = 0 + for _, b := range yyq389 { + if b { + yynn389++ + } + } + r.EncodeMapStart(yynn389) + } + if yyr389 || yy2arr389 { + if yyq389[0] { + yym391 := z.EncBinary() + _ = yym391 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq389[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym392 := z.EncBinary() + _ = yym392 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr389 || yy2arr389 { + if yyq389[1] { + yym394 := z.EncBinary() + _ = yym394 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq389[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym395 := z.EncBinary() + _ = yym395 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr389 || yy2arr389 { + if yyq389[2] { + yy397 := &x.ObjectMeta + yy397.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq389[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy398 := &x.ObjectMeta + yy398.CodecEncodeSelf(e) + } + } + if yyr389 || yy2arr389 { + if yyq389[3] { + yy400 := &x.Spec + yy400.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq389[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy401 := &x.Spec + yy401.CodecEncodeSelf(e) + } + } + if yyr389 || yy2arr389 { + if yyq389[4] { + yy403 := &x.Status + yy403.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq389[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy404 := &x.Status + yy404.CodecEncodeSelf(e) + } + } + if yysep389 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolumeClaim) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym405 := z.DecBinary() + _ = yym405 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl406 := r.ReadMapStart() + if yyl406 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl406, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl406 := r.ReadArrayStart() + if yyl406 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl406, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolumeClaim) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys407Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys407Slc + var yyhl407 bool = l >= 0 + for yyj407 := 0; ; yyj407++ { + if yyhl407 { + if yyj407 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys407Slc = r.DecodeBytes(yys407Slc, true, true) + yys407 := string(yys407Slc) + switch yys407 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv410 := &x.ObjectMeta + yyv410.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = PersistentVolumeClaimSpec{} + } else { + yyv411 := &x.Spec + yyv411.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = PersistentVolumeClaimStatus{} + } else { + yyv412 := &x.Status + yyv412.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys407) + } // end switch yys407 + } // end for yyj407 + if !yyhl407 { + r.ReadEnd() + } +} + +func (x *PersistentVolumeClaim) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj413 int + var yyb413 bool + var yyhl413 bool = l >= 0 + yyj413++ + if yyhl413 { + yyb413 = yyj413 > l + } else { + yyb413 = r.CheckBreak() + } + if yyb413 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj413++ + if yyhl413 { + yyb413 = yyj413 > l + } else { + yyb413 = r.CheckBreak() + } + if yyb413 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj413++ + if yyhl413 { + yyb413 = yyj413 > l + } else { + yyb413 = r.CheckBreak() + } + if yyb413 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv416 := &x.ObjectMeta + yyv416.CodecDecodeSelf(d) + } + yyj413++ + if yyhl413 { + yyb413 = yyj413 > l + } else { + yyb413 = r.CheckBreak() + } + if yyb413 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = PersistentVolumeClaimSpec{} + } else { + yyv417 := &x.Spec + yyv417.CodecDecodeSelf(d) + } + yyj413++ + if yyhl413 { + yyb413 = yyj413 > l + } else { + yyb413 = r.CheckBreak() + } + if yyb413 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = PersistentVolumeClaimStatus{} + } else { + yyv418 := &x.Status + yyv418.CodecDecodeSelf(d) + } + for { + yyj413++ + if yyhl413 { + yyb413 = yyj413 > l + } else { + yyb413 = r.CheckBreak() + } + if yyb413 { + break + } + z.DecStructFieldNotFound(yyj413-1, "") + } + r.ReadEnd() +} + +func (x *PersistentVolumeClaimList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym419 := z.EncBinary() + _ = yym419 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep420 := !z.EncBinary() + yy2arr420 := z.EncBasicHandle().StructToArray + var yyq420 [4]bool + _, _, _ = yysep420, yyq420, yy2arr420 + const yyr420 bool = false + yyq420[0] = x.Kind != "" + yyq420[1] = x.APIVersion != "" + yyq420[2] = true + if yyr420 || yy2arr420 { + r.EncodeArrayStart(4) + } else { + var yynn420 int = 1 + for _, b := range yyq420 { + if b { + yynn420++ + } + } + r.EncodeMapStart(yynn420) + } + if yyr420 || yy2arr420 { + if yyq420[0] { + yym422 := z.EncBinary() + _ = yym422 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq420[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym423 := z.EncBinary() + _ = yym423 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr420 || yy2arr420 { + if yyq420[1] { + yym425 := z.EncBinary() + _ = yym425 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq420[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym426 := z.EncBinary() + _ = yym426 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr420 || yy2arr420 { + if yyq420[2] { + yy428 := &x.ListMeta + yym429 := z.EncBinary() + _ = yym429 + if false { + } else if z.HasExtensions() && z.EncExt(yy428) { + } else { + z.EncFallback(yy428) + } + } else { + r.EncodeNil() + } + } else { + if yyq420[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy430 := &x.ListMeta + yym431 := z.EncBinary() + _ = yym431 + if false { + } else if z.HasExtensions() && z.EncExt(yy430) { + } else { + z.EncFallback(yy430) + } + } + } + if yyr420 || yy2arr420 { + if x.Items == nil { + r.EncodeNil() + } else { + yym433 := z.EncBinary() + _ = yym433 + if false { + } else { + h.encSlicePersistentVolumeClaim(([]PersistentVolumeClaim)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym434 := z.EncBinary() + _ = yym434 + if false { + } else { + h.encSlicePersistentVolumeClaim(([]PersistentVolumeClaim)(x.Items), e) + } + } + } + if yysep420 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolumeClaimList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym435 := z.DecBinary() + _ = yym435 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl436 := r.ReadMapStart() + if yyl436 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl436, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl436 := r.ReadArrayStart() + if yyl436 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl436, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolumeClaimList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys437Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys437Slc + var yyhl437 bool = l >= 0 + for yyj437 := 0; ; yyj437++ { + if yyhl437 { + if yyj437 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys437Slc = r.DecodeBytes(yys437Slc, true, true) + yys437 := string(yys437Slc) + switch yys437 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv440 := &x.ListMeta + yym441 := z.DecBinary() + _ = yym441 + if false { + } else if z.HasExtensions() && z.DecExt(yyv440) { + } else { + z.DecFallback(yyv440, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv442 := &x.Items + yym443 := z.DecBinary() + _ = yym443 + if false { + } else { + h.decSlicePersistentVolumeClaim((*[]PersistentVolumeClaim)(yyv442), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys437) + } // end switch yys437 + } // end for yyj437 + if !yyhl437 { + r.ReadEnd() + } +} + +func (x *PersistentVolumeClaimList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj444 int + var yyb444 bool + var yyhl444 bool = l >= 0 + yyj444++ + if yyhl444 { + yyb444 = yyj444 > l + } else { + yyb444 = r.CheckBreak() + } + if yyb444 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj444++ + if yyhl444 { + yyb444 = yyj444 > l + } else { + yyb444 = r.CheckBreak() + } + if yyb444 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj444++ + if yyhl444 { + yyb444 = yyj444 > l + } else { + yyb444 = r.CheckBreak() + } + if yyb444 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv447 := &x.ListMeta + yym448 := z.DecBinary() + _ = yym448 + if false { + } else if z.HasExtensions() && z.DecExt(yyv447) { + } else { + z.DecFallback(yyv447, false) + } + } + yyj444++ + if yyhl444 { + yyb444 = yyj444 > l + } else { + yyb444 = r.CheckBreak() + } + if yyb444 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv449 := &x.Items + yym450 := z.DecBinary() + _ = yym450 + if false { + } else { + h.decSlicePersistentVolumeClaim((*[]PersistentVolumeClaim)(yyv449), d) + } + } + for { + yyj444++ + if yyhl444 { + yyb444 = yyj444 > l + } else { + yyb444 = r.CheckBreak() + } + if yyb444 { + break + } + z.DecStructFieldNotFound(yyj444-1, "") + } + r.ReadEnd() +} + +func (x *PersistentVolumeClaimSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym451 := z.EncBinary() + _ = yym451 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep452 := !z.EncBinary() + yy2arr452 := z.EncBasicHandle().StructToArray + var yyq452 [3]bool + _, _, _ = yysep452, yyq452, yy2arr452 + const yyr452 bool = false + yyq452[0] = len(x.AccessModes) != 0 + yyq452[1] = true + yyq452[2] = x.VolumeName != "" + if yyr452 || yy2arr452 { + r.EncodeArrayStart(3) + } else { + var yynn452 int = 0 + for _, b := range yyq452 { + if b { + yynn452++ + } + } + r.EncodeMapStart(yynn452) + } + if yyr452 || yy2arr452 { + if yyq452[0] { + if x.AccessModes == nil { + r.EncodeNil() + } else { + yym454 := z.EncBinary() + _ = yym454 + if false { + } else { + h.encSlicePersistentVolumeAccessMode(([]PersistentVolumeAccessMode)(x.AccessModes), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq452[0] { + r.EncodeString(codecSelferC_UTF81234, string("accessModes")) + if x.AccessModes == nil { + r.EncodeNil() + } else { + yym455 := z.EncBinary() + _ = yym455 + if false { + } else { + h.encSlicePersistentVolumeAccessMode(([]PersistentVolumeAccessMode)(x.AccessModes), e) + } + } + } + } + if yyr452 || yy2arr452 { + if yyq452[1] { + yy457 := &x.Resources + yy457.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq452[1] { + r.EncodeString(codecSelferC_UTF81234, string("resources")) + yy458 := &x.Resources + yy458.CodecEncodeSelf(e) + } + } + if yyr452 || yy2arr452 { + if yyq452[2] { + yym460 := z.EncBinary() + _ = yym460 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.VolumeName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq452[2] { + r.EncodeString(codecSelferC_UTF81234, string("volumeName")) + yym461 := z.EncBinary() + _ = yym461 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.VolumeName)) + } + } + } + if yysep452 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolumeClaimSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym462 := z.DecBinary() + _ = yym462 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl463 := r.ReadMapStart() + if yyl463 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl463, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl463 := r.ReadArrayStart() + if yyl463 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl463, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolumeClaimSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys464Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys464Slc + var yyhl464 bool = l >= 0 + for yyj464 := 0; ; yyj464++ { + if yyhl464 { + if yyj464 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys464Slc = r.DecodeBytes(yys464Slc, true, true) + yys464 := string(yys464Slc) + switch yys464 { + case "accessModes": + if r.TryDecodeAsNil() { + x.AccessModes = nil + } else { + yyv465 := &x.AccessModes + yym466 := z.DecBinary() + _ = yym466 + if false { + } else { + h.decSlicePersistentVolumeAccessMode((*[]PersistentVolumeAccessMode)(yyv465), d) + } + } + case "resources": + if r.TryDecodeAsNil() { + x.Resources = ResourceRequirements{} + } else { + yyv467 := &x.Resources + yyv467.CodecDecodeSelf(d) + } + case "volumeName": + if r.TryDecodeAsNil() { + x.VolumeName = "" + } else { + x.VolumeName = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys464) + } // end switch yys464 + } // end for yyj464 + if !yyhl464 { + r.ReadEnd() + } +} + +func (x *PersistentVolumeClaimSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj469 int + var yyb469 bool + var yyhl469 bool = l >= 0 + yyj469++ + if yyhl469 { + yyb469 = yyj469 > l + } else { + yyb469 = r.CheckBreak() + } + if yyb469 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.AccessModes = nil + } else { + yyv470 := &x.AccessModes + yym471 := z.DecBinary() + _ = yym471 + if false { + } else { + h.decSlicePersistentVolumeAccessMode((*[]PersistentVolumeAccessMode)(yyv470), d) + } + } + yyj469++ + if yyhl469 { + yyb469 = yyj469 > l + } else { + yyb469 = r.CheckBreak() + } + if yyb469 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Resources = ResourceRequirements{} + } else { + yyv472 := &x.Resources + yyv472.CodecDecodeSelf(d) + } + yyj469++ + if yyhl469 { + yyb469 = yyj469 > l + } else { + yyb469 = r.CheckBreak() + } + if yyb469 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.VolumeName = "" + } else { + x.VolumeName = string(r.DecodeString()) + } + for { + yyj469++ + if yyhl469 { + yyb469 = yyj469 > l + } else { + yyb469 = r.CheckBreak() + } + if yyb469 { + break + } + z.DecStructFieldNotFound(yyj469-1, "") + } + r.ReadEnd() +} + +func (x *PersistentVolumeClaimStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym474 := z.EncBinary() + _ = yym474 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep475 := !z.EncBinary() + yy2arr475 := z.EncBasicHandle().StructToArray + var yyq475 [3]bool + _, _, _ = yysep475, yyq475, yy2arr475 + const yyr475 bool = false + yyq475[0] = x.Phase != "" + yyq475[1] = len(x.AccessModes) != 0 + yyq475[2] = len(x.Capacity) != 0 + if yyr475 || yy2arr475 { + r.EncodeArrayStart(3) + } else { + var yynn475 int = 0 + for _, b := range yyq475 { + if b { + yynn475++ + } + } + r.EncodeMapStart(yynn475) + } + if yyr475 || yy2arr475 { + if yyq475[0] { + x.Phase.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq475[0] { + r.EncodeString(codecSelferC_UTF81234, string("phase")) + x.Phase.CodecEncodeSelf(e) + } + } + if yyr475 || yy2arr475 { + if yyq475[1] { + if x.AccessModes == nil { + r.EncodeNil() + } else { + yym478 := z.EncBinary() + _ = yym478 + if false { + } else { + h.encSlicePersistentVolumeAccessMode(([]PersistentVolumeAccessMode)(x.AccessModes), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq475[1] { + r.EncodeString(codecSelferC_UTF81234, string("accessModes")) + if x.AccessModes == nil { + r.EncodeNil() + } else { + yym479 := z.EncBinary() + _ = yym479 + if false { + } else { + h.encSlicePersistentVolumeAccessMode(([]PersistentVolumeAccessMode)(x.AccessModes), e) + } + } + } + } + if yyr475 || yy2arr475 { + if yyq475[2] { + if x.Capacity == nil { + r.EncodeNil() + } else { + x.Capacity.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq475[2] { + r.EncodeString(codecSelferC_UTF81234, string("capacity")) + if x.Capacity == nil { + r.EncodeNil() + } else { + x.Capacity.CodecEncodeSelf(e) + } + } + } + if yysep475 { + r.EncodeEnd() + } + } + } +} + +func (x *PersistentVolumeClaimStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym481 := z.DecBinary() + _ = yym481 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl482 := r.ReadMapStart() + if yyl482 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl482, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl482 := r.ReadArrayStart() + if yyl482 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl482, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PersistentVolumeClaimStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys483Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys483Slc + var yyhl483 bool = l >= 0 + for yyj483 := 0; ; yyj483++ { + if yyhl483 { + if yyj483 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys483Slc = r.DecodeBytes(yys483Slc, true, true) + yys483 := string(yys483Slc) + switch yys483 { + case "phase": + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = PersistentVolumeClaimPhase(r.DecodeString()) + } + case "accessModes": + if r.TryDecodeAsNil() { + x.AccessModes = nil + } else { + yyv485 := &x.AccessModes + yym486 := z.DecBinary() + _ = yym486 + if false { + } else { + h.decSlicePersistentVolumeAccessMode((*[]PersistentVolumeAccessMode)(yyv485), d) + } + } + case "capacity": + if r.TryDecodeAsNil() { + x.Capacity = nil + } else { + yyv487 := &x.Capacity + yyv487.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys483) + } // end switch yys483 + } // end for yyj483 + if !yyhl483 { + r.ReadEnd() + } +} + +func (x *PersistentVolumeClaimStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj488 int + var yyb488 bool + var yyhl488 bool = l >= 0 + yyj488++ + if yyhl488 { + yyb488 = yyj488 > l + } else { + yyb488 = r.CheckBreak() + } + if yyb488 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = PersistentVolumeClaimPhase(r.DecodeString()) + } + yyj488++ + if yyhl488 { + yyb488 = yyj488 > l + } else { + yyb488 = r.CheckBreak() + } + if yyb488 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.AccessModes = nil + } else { + yyv490 := &x.AccessModes + yym491 := z.DecBinary() + _ = yym491 + if false { + } else { + h.decSlicePersistentVolumeAccessMode((*[]PersistentVolumeAccessMode)(yyv490), d) + } + } + yyj488++ + if yyhl488 { + yyb488 = yyj488 > l + } else { + yyb488 = r.CheckBreak() + } + if yyb488 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Capacity = nil + } else { + yyv492 := &x.Capacity + yyv492.CodecDecodeSelf(d) + } + for { + yyj488++ + if yyhl488 { + yyb488 = yyj488 > l + } else { + yyb488 = r.CheckBreak() + } + if yyb488 { + break + } + z.DecStructFieldNotFound(yyj488-1, "") + } + r.ReadEnd() +} + +func (x PersistentVolumeAccessMode) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym493 := z.EncBinary() + _ = yym493 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *PersistentVolumeAccessMode) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym494 := z.DecBinary() + _ = yym494 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x PersistentVolumePhase) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym495 := z.EncBinary() + _ = yym495 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *PersistentVolumePhase) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym496 := z.DecBinary() + _ = yym496 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x PersistentVolumeClaimPhase) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym497 := z.EncBinary() + _ = yym497 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *PersistentVolumeClaimPhase) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym498 := z.DecBinary() + _ = yym498 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *HostPathVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym499 := z.EncBinary() + _ = yym499 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep500 := !z.EncBinary() + yy2arr500 := z.EncBasicHandle().StructToArray + var yyq500 [1]bool + _, _, _ = yysep500, yyq500, yy2arr500 + const yyr500 bool = false + if yyr500 || yy2arr500 { + r.EncodeArrayStart(1) + } else { + var yynn500 int = 1 + for _, b := range yyq500 { + if b { + yynn500++ + } + } + r.EncodeMapStart(yynn500) + } + if yyr500 || yy2arr500 { + yym502 := z.EncBinary() + _ = yym502 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("path")) + yym503 := z.EncBinary() + _ = yym503 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } + if yysep500 { + r.EncodeEnd() + } + } + } +} + +func (x *HostPathVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym504 := z.DecBinary() + _ = yym504 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl505 := r.ReadMapStart() + if yyl505 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl505, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl505 := r.ReadArrayStart() + if yyl505 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl505, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *HostPathVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys506Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys506Slc + var yyhl506 bool = l >= 0 + for yyj506 := 0; ; yyj506++ { + if yyhl506 { + if yyj506 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys506Slc = r.DecodeBytes(yys506Slc, true, true) + yys506 := string(yys506Slc) + switch yys506 { + case "path": + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys506) + } // end switch yys506 + } // end for yyj506 + if !yyhl506 { + r.ReadEnd() + } +} + +func (x *HostPathVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj508 int + var yyb508 bool + var yyhl508 bool = l >= 0 + yyj508++ + if yyhl508 { + yyb508 = yyj508 > l + } else { + yyb508 = r.CheckBreak() + } + if yyb508 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + for { + yyj508++ + if yyhl508 { + yyb508 = yyj508 > l + } else { + yyb508 = r.CheckBreak() + } + if yyb508 { + break + } + z.DecStructFieldNotFound(yyj508-1, "") + } + r.ReadEnd() +} + +func (x *EmptyDirVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym510 := z.EncBinary() + _ = yym510 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep511 := !z.EncBinary() + yy2arr511 := z.EncBasicHandle().StructToArray + var yyq511 [1]bool + _, _, _ = yysep511, yyq511, yy2arr511 + const yyr511 bool = false + yyq511[0] = x.Medium != "" + if yyr511 || yy2arr511 { + r.EncodeArrayStart(1) + } else { + var yynn511 int = 0 + for _, b := range yyq511 { + if b { + yynn511++ + } + } + r.EncodeMapStart(yynn511) + } + if yyr511 || yy2arr511 { + if yyq511[0] { + x.Medium.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq511[0] { + r.EncodeString(codecSelferC_UTF81234, string("medium")) + x.Medium.CodecEncodeSelf(e) + } + } + if yysep511 { + r.EncodeEnd() + } + } + } +} + +func (x *EmptyDirVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym513 := z.DecBinary() + _ = yym513 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl514 := r.ReadMapStart() + if yyl514 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl514, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl514 := r.ReadArrayStart() + if yyl514 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl514, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *EmptyDirVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys515Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys515Slc + var yyhl515 bool = l >= 0 + for yyj515 := 0; ; yyj515++ { + if yyhl515 { + if yyj515 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys515Slc = r.DecodeBytes(yys515Slc, true, true) + yys515 := string(yys515Slc) + switch yys515 { + case "medium": + if r.TryDecodeAsNil() { + x.Medium = "" + } else { + x.Medium = StorageMedium(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys515) + } // end switch yys515 + } // end for yyj515 + if !yyhl515 { + r.ReadEnd() + } +} + +func (x *EmptyDirVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj517 int + var yyb517 bool + var yyhl517 bool = l >= 0 + yyj517++ + if yyhl517 { + yyb517 = yyj517 > l + } else { + yyb517 = r.CheckBreak() + } + if yyb517 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Medium = "" + } else { + x.Medium = StorageMedium(r.DecodeString()) + } + for { + yyj517++ + if yyhl517 { + yyb517 = yyj517 > l + } else { + yyb517 = r.CheckBreak() + } + if yyb517 { + break + } + z.DecStructFieldNotFound(yyj517-1, "") + } + r.ReadEnd() +} + +func (x *GlusterfsVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym519 := z.EncBinary() + _ = yym519 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep520 := !z.EncBinary() + yy2arr520 := z.EncBasicHandle().StructToArray + var yyq520 [3]bool + _, _, _ = yysep520, yyq520, yy2arr520 + const yyr520 bool = false + yyq520[2] = x.ReadOnly != false + if yyr520 || yy2arr520 { + r.EncodeArrayStart(3) + } else { + var yynn520 int = 2 + for _, b := range yyq520 { + if b { + yynn520++ + } + } + r.EncodeMapStart(yynn520) + } + if yyr520 || yy2arr520 { + yym522 := z.EncBinary() + _ = yym522 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.EndpointsName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("endpoints")) + yym523 := z.EncBinary() + _ = yym523 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.EndpointsName)) + } + } + if yyr520 || yy2arr520 { + yym525 := z.EncBinary() + _ = yym525 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("path")) + yym526 := z.EncBinary() + _ = yym526 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } + if yyr520 || yy2arr520 { + if yyq520[2] { + yym528 := z.EncBinary() + _ = yym528 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq520[2] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym529 := z.EncBinary() + _ = yym529 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep520 { + r.EncodeEnd() + } + } + } +} + +func (x *GlusterfsVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym530 := z.DecBinary() + _ = yym530 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl531 := r.ReadMapStart() + if yyl531 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl531, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl531 := r.ReadArrayStart() + if yyl531 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl531, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *GlusterfsVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys532Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys532Slc + var yyhl532 bool = l >= 0 + for yyj532 := 0; ; yyj532++ { + if yyhl532 { + if yyj532 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys532Slc = r.DecodeBytes(yys532Slc, true, true) + yys532 := string(yys532Slc) + switch yys532 { + case "endpoints": + if r.TryDecodeAsNil() { + x.EndpointsName = "" + } else { + x.EndpointsName = string(r.DecodeString()) + } + case "path": + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys532) + } // end switch yys532 + } // end for yyj532 + if !yyhl532 { + r.ReadEnd() + } +} + +func (x *GlusterfsVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj536 int + var yyb536 bool + var yyhl536 bool = l >= 0 + yyj536++ + if yyhl536 { + yyb536 = yyj536 > l + } else { + yyb536 = r.CheckBreak() + } + if yyb536 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.EndpointsName = "" + } else { + x.EndpointsName = string(r.DecodeString()) + } + yyj536++ + if yyhl536 { + yyb536 = yyj536 > l + } else { + yyb536 = r.CheckBreak() + } + if yyb536 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + yyj536++ + if yyhl536 { + yyb536 = yyj536 > l + } else { + yyb536 = r.CheckBreak() + } + if yyb536 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj536++ + if yyhl536 { + yyb536 = yyj536 > l + } else { + yyb536 = r.CheckBreak() + } + if yyb536 { + break + } + z.DecStructFieldNotFound(yyj536-1, "") + } + r.ReadEnd() +} + +func (x StorageMedium) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym540 := z.EncBinary() + _ = yym540 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *StorageMedium) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym541 := z.DecBinary() + _ = yym541 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *RBDVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym542 := z.EncBinary() + _ = yym542 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep543 := !z.EncBinary() + yy2arr543 := z.EncBasicHandle().StructToArray + var yyq543 [8]bool + _, _, _ = yysep543, yyq543, yy2arr543 + const yyr543 bool = false + yyq543[2] = x.FSType != "" + yyq543[7] = x.ReadOnly != false + if yyr543 || yy2arr543 { + r.EncodeArrayStart(8) + } else { + var yynn543 int = 6 + for _, b := range yyq543 { + if b { + yynn543++ + } + } + r.EncodeMapStart(yynn543) + } + if yyr543 || yy2arr543 { + if x.CephMonitors == nil { + r.EncodeNil() + } else { + yym545 := z.EncBinary() + _ = yym545 + if false { + } else { + z.F.EncSliceStringV(x.CephMonitors, false, e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("monitors")) + if x.CephMonitors == nil { + r.EncodeNil() + } else { + yym546 := z.EncBinary() + _ = yym546 + if false { + } else { + z.F.EncSliceStringV(x.CephMonitors, false, e) + } + } + } + if yyr543 || yy2arr543 { + yym548 := z.EncBinary() + _ = yym548 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.RBDImage)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("image")) + yym549 := z.EncBinary() + _ = yym549 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.RBDImage)) + } + } + if yyr543 || yy2arr543 { + if yyq543[2] { + yym551 := z.EncBinary() + _ = yym551 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq543[2] { + r.EncodeString(codecSelferC_UTF81234, string("fsType")) + yym552 := z.EncBinary() + _ = yym552 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } + } + if yyr543 || yy2arr543 { + yym554 := z.EncBinary() + _ = yym554 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.RBDPool)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("pool")) + yym555 := z.EncBinary() + _ = yym555 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.RBDPool)) + } + } + if yyr543 || yy2arr543 { + yym557 := z.EncBinary() + _ = yym557 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.RadosUser)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("user")) + yym558 := z.EncBinary() + _ = yym558 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.RadosUser)) + } + } + if yyr543 || yy2arr543 { + yym560 := z.EncBinary() + _ = yym560 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Keyring)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("keyring")) + yym561 := z.EncBinary() + _ = yym561 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Keyring)) + } + } + if yyr543 || yy2arr543 { + if x.SecretRef == nil { + r.EncodeNil() + } else { + x.SecretRef.CodecEncodeSelf(e) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("secretRef")) + if x.SecretRef == nil { + r.EncodeNil() + } else { + x.SecretRef.CodecEncodeSelf(e) + } + } + if yyr543 || yy2arr543 { + if yyq543[7] { + yym564 := z.EncBinary() + _ = yym564 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq543[7] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym565 := z.EncBinary() + _ = yym565 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep543 { + r.EncodeEnd() + } + } + } +} + +func (x *RBDVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym566 := z.DecBinary() + _ = yym566 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl567 := r.ReadMapStart() + if yyl567 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl567, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl567 := r.ReadArrayStart() + if yyl567 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl567, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *RBDVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys568Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys568Slc + var yyhl568 bool = l >= 0 + for yyj568 := 0; ; yyj568++ { + if yyhl568 { + if yyj568 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys568Slc = r.DecodeBytes(yys568Slc, true, true) + yys568 := string(yys568Slc) + switch yys568 { + case "monitors": + if r.TryDecodeAsNil() { + x.CephMonitors = nil + } else { + yyv569 := &x.CephMonitors + yym570 := z.DecBinary() + _ = yym570 + if false { + } else { + z.F.DecSliceStringX(yyv569, false, d) + } + } + case "image": + if r.TryDecodeAsNil() { + x.RBDImage = "" + } else { + x.RBDImage = string(r.DecodeString()) + } + case "fsType": + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + case "pool": + if r.TryDecodeAsNil() { + x.RBDPool = "" + } else { + x.RBDPool = string(r.DecodeString()) + } + case "user": + if r.TryDecodeAsNil() { + x.RadosUser = "" + } else { + x.RadosUser = string(r.DecodeString()) + } + case "keyring": + if r.TryDecodeAsNil() { + x.Keyring = "" + } else { + x.Keyring = string(r.DecodeString()) + } + case "secretRef": + if r.TryDecodeAsNil() { + if x.SecretRef != nil { + x.SecretRef = nil + } + } else { + if x.SecretRef == nil { + x.SecretRef = new(LocalObjectReference) + } + x.SecretRef.CodecDecodeSelf(d) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys568) + } // end switch yys568 + } // end for yyj568 + if !yyhl568 { + r.ReadEnd() + } +} + +func (x *RBDVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj578 int + var yyb578 bool + var yyhl578 bool = l >= 0 + yyj578++ + if yyhl578 { + yyb578 = yyj578 > l + } else { + yyb578 = r.CheckBreak() + } + if yyb578 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.CephMonitors = nil + } else { + yyv579 := &x.CephMonitors + yym580 := z.DecBinary() + _ = yym580 + if false { + } else { + z.F.DecSliceStringX(yyv579, false, d) + } + } + yyj578++ + if yyhl578 { + yyb578 = yyj578 > l + } else { + yyb578 = r.CheckBreak() + } + if yyb578 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.RBDImage = "" + } else { + x.RBDImage = string(r.DecodeString()) + } + yyj578++ + if yyhl578 { + yyb578 = yyj578 > l + } else { + yyb578 = r.CheckBreak() + } + if yyb578 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + yyj578++ + if yyhl578 { + yyb578 = yyj578 > l + } else { + yyb578 = r.CheckBreak() + } + if yyb578 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.RBDPool = "" + } else { + x.RBDPool = string(r.DecodeString()) + } + yyj578++ + if yyhl578 { + yyb578 = yyj578 > l + } else { + yyb578 = r.CheckBreak() + } + if yyb578 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.RadosUser = "" + } else { + x.RadosUser = string(r.DecodeString()) + } + yyj578++ + if yyhl578 { + yyb578 = yyj578 > l + } else { + yyb578 = r.CheckBreak() + } + if yyb578 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Keyring = "" + } else { + x.Keyring = string(r.DecodeString()) + } + yyj578++ + if yyhl578 { + yyb578 = yyj578 > l + } else { + yyb578 = r.CheckBreak() + } + if yyb578 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.SecretRef != nil { + x.SecretRef = nil + } + } else { + if x.SecretRef == nil { + x.SecretRef = new(LocalObjectReference) + } + x.SecretRef.CodecDecodeSelf(d) + } + yyj578++ + if yyhl578 { + yyb578 = yyj578 > l + } else { + yyb578 = r.CheckBreak() + } + if yyb578 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj578++ + if yyhl578 { + yyb578 = yyj578 > l + } else { + yyb578 = r.CheckBreak() + } + if yyb578 { + break + } + z.DecStructFieldNotFound(yyj578-1, "") + } + r.ReadEnd() +} + +func (x *CinderVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym588 := z.EncBinary() + _ = yym588 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep589 := !z.EncBinary() + yy2arr589 := z.EncBasicHandle().StructToArray + var yyq589 [3]bool + _, _, _ = yysep589, yyq589, yy2arr589 + const yyr589 bool = false + yyq589[1] = x.FSType != "" + yyq589[2] = x.ReadOnly != false + if yyr589 || yy2arr589 { + r.EncodeArrayStart(3) + } else { + var yynn589 int = 1 + for _, b := range yyq589 { + if b { + yynn589++ + } + } + r.EncodeMapStart(yynn589) + } + if yyr589 || yy2arr589 { + yym591 := z.EncBinary() + _ = yym591 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.VolumeID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("volumeID")) + yym592 := z.EncBinary() + _ = yym592 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.VolumeID)) + } + } + if yyr589 || yy2arr589 { + if yyq589[1] { + yym594 := z.EncBinary() + _ = yym594 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq589[1] { + r.EncodeString(codecSelferC_UTF81234, string("fsType")) + yym595 := z.EncBinary() + _ = yym595 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } + } + if yyr589 || yy2arr589 { + if yyq589[2] { + yym597 := z.EncBinary() + _ = yym597 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq589[2] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym598 := z.EncBinary() + _ = yym598 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep589 { + r.EncodeEnd() + } + } + } +} + +func (x *CinderVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym599 := z.DecBinary() + _ = yym599 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl600 := r.ReadMapStart() + if yyl600 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl600, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl600 := r.ReadArrayStart() + if yyl600 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl600, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *CinderVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys601Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys601Slc + var yyhl601 bool = l >= 0 + for yyj601 := 0; ; yyj601++ { + if yyhl601 { + if yyj601 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys601Slc = r.DecodeBytes(yys601Slc, true, true) + yys601 := string(yys601Slc) + switch yys601 { + case "volumeID": + if r.TryDecodeAsNil() { + x.VolumeID = "" + } else { + x.VolumeID = string(r.DecodeString()) + } + case "fsType": + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys601) + } // end switch yys601 + } // end for yyj601 + if !yyhl601 { + r.ReadEnd() + } +} + +func (x *CinderVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj605 int + var yyb605 bool + var yyhl605 bool = l >= 0 + yyj605++ + if yyhl605 { + yyb605 = yyj605 > l + } else { + yyb605 = r.CheckBreak() + } + if yyb605 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.VolumeID = "" + } else { + x.VolumeID = string(r.DecodeString()) + } + yyj605++ + if yyhl605 { + yyb605 = yyj605 > l + } else { + yyb605 = r.CheckBreak() + } + if yyb605 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + yyj605++ + if yyhl605 { + yyb605 = yyj605 > l + } else { + yyb605 = r.CheckBreak() + } + if yyb605 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj605++ + if yyhl605 { + yyb605 = yyj605 > l + } else { + yyb605 = r.CheckBreak() + } + if yyb605 { + break + } + z.DecStructFieldNotFound(yyj605-1, "") + } + r.ReadEnd() +} + +func (x *CephFSVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym609 := z.EncBinary() + _ = yym609 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep610 := !z.EncBinary() + yy2arr610 := z.EncBasicHandle().StructToArray + var yyq610 [5]bool + _, _, _ = yysep610, yyq610, yy2arr610 + const yyr610 bool = false + yyq610[1] = x.User != "" + yyq610[2] = x.SecretFile != "" + yyq610[3] = x.SecretRef != nil + yyq610[4] = x.ReadOnly != false + if yyr610 || yy2arr610 { + r.EncodeArrayStart(5) + } else { + var yynn610 int = 1 + for _, b := range yyq610 { + if b { + yynn610++ + } + } + r.EncodeMapStart(yynn610) + } + if yyr610 || yy2arr610 { + if x.Monitors == nil { + r.EncodeNil() + } else { + yym612 := z.EncBinary() + _ = yym612 + if false { + } else { + z.F.EncSliceStringV(x.Monitors, false, e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("monitors")) + if x.Monitors == nil { + r.EncodeNil() + } else { + yym613 := z.EncBinary() + _ = yym613 + if false { + } else { + z.F.EncSliceStringV(x.Monitors, false, e) + } + } + } + if yyr610 || yy2arr610 { + if yyq610[1] { + yym615 := z.EncBinary() + _ = yym615 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.User)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq610[1] { + r.EncodeString(codecSelferC_UTF81234, string("user")) + yym616 := z.EncBinary() + _ = yym616 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.User)) + } + } + } + if yyr610 || yy2arr610 { + if yyq610[2] { + yym618 := z.EncBinary() + _ = yym618 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.SecretFile)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq610[2] { + r.EncodeString(codecSelferC_UTF81234, string("secretFile")) + yym619 := z.EncBinary() + _ = yym619 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.SecretFile)) + } + } + } + if yyr610 || yy2arr610 { + if yyq610[3] { + if x.SecretRef == nil { + r.EncodeNil() + } else { + x.SecretRef.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq610[3] { + r.EncodeString(codecSelferC_UTF81234, string("secretRef")) + if x.SecretRef == nil { + r.EncodeNil() + } else { + x.SecretRef.CodecEncodeSelf(e) + } + } + } + if yyr610 || yy2arr610 { + if yyq610[4] { + yym622 := z.EncBinary() + _ = yym622 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq610[4] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym623 := z.EncBinary() + _ = yym623 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep610 { + r.EncodeEnd() + } + } + } +} + +func (x *CephFSVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym624 := z.DecBinary() + _ = yym624 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl625 := r.ReadMapStart() + if yyl625 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl625, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl625 := r.ReadArrayStart() + if yyl625 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl625, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *CephFSVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys626Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys626Slc + var yyhl626 bool = l >= 0 + for yyj626 := 0; ; yyj626++ { + if yyhl626 { + if yyj626 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys626Slc = r.DecodeBytes(yys626Slc, true, true) + yys626 := string(yys626Slc) + switch yys626 { + case "monitors": + if r.TryDecodeAsNil() { + x.Monitors = nil + } else { + yyv627 := &x.Monitors + yym628 := z.DecBinary() + _ = yym628 + if false { + } else { + z.F.DecSliceStringX(yyv627, false, d) + } + } + case "user": + if r.TryDecodeAsNil() { + x.User = "" + } else { + x.User = string(r.DecodeString()) + } + case "secretFile": + if r.TryDecodeAsNil() { + x.SecretFile = "" + } else { + x.SecretFile = string(r.DecodeString()) + } + case "secretRef": + if r.TryDecodeAsNil() { + if x.SecretRef != nil { + x.SecretRef = nil + } + } else { + if x.SecretRef == nil { + x.SecretRef = new(LocalObjectReference) + } + x.SecretRef.CodecDecodeSelf(d) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys626) + } // end switch yys626 + } // end for yyj626 + if !yyhl626 { + r.ReadEnd() + } +} + +func (x *CephFSVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj633 int + var yyb633 bool + var yyhl633 bool = l >= 0 + yyj633++ + if yyhl633 { + yyb633 = yyj633 > l + } else { + yyb633 = r.CheckBreak() + } + if yyb633 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Monitors = nil + } else { + yyv634 := &x.Monitors + yym635 := z.DecBinary() + _ = yym635 + if false { + } else { + z.F.DecSliceStringX(yyv634, false, d) + } + } + yyj633++ + if yyhl633 { + yyb633 = yyj633 > l + } else { + yyb633 = r.CheckBreak() + } + if yyb633 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.User = "" + } else { + x.User = string(r.DecodeString()) + } + yyj633++ + if yyhl633 { + yyb633 = yyj633 > l + } else { + yyb633 = r.CheckBreak() + } + if yyb633 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.SecretFile = "" + } else { + x.SecretFile = string(r.DecodeString()) + } + yyj633++ + if yyhl633 { + yyb633 = yyj633 > l + } else { + yyb633 = r.CheckBreak() + } + if yyb633 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.SecretRef != nil { + x.SecretRef = nil + } + } else { + if x.SecretRef == nil { + x.SecretRef = new(LocalObjectReference) + } + x.SecretRef.CodecDecodeSelf(d) + } + yyj633++ + if yyhl633 { + yyb633 = yyj633 > l + } else { + yyb633 = r.CheckBreak() + } + if yyb633 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj633++ + if yyhl633 { + yyb633 = yyj633 > l + } else { + yyb633 = r.CheckBreak() + } + if yyb633 { + break + } + z.DecStructFieldNotFound(yyj633-1, "") + } + r.ReadEnd() +} + +func (x *FlockerVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym640 := z.EncBinary() + _ = yym640 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep641 := !z.EncBinary() + yy2arr641 := z.EncBasicHandle().StructToArray + var yyq641 [1]bool + _, _, _ = yysep641, yyq641, yy2arr641 + const yyr641 bool = false + if yyr641 || yy2arr641 { + r.EncodeArrayStart(1) + } else { + var yynn641 int = 1 + for _, b := range yyq641 { + if b { + yynn641++ + } + } + r.EncodeMapStart(yynn641) + } + if yyr641 || yy2arr641 { + yym643 := z.EncBinary() + _ = yym643 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.DatasetName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("datasetName")) + yym644 := z.EncBinary() + _ = yym644 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.DatasetName)) + } + } + if yysep641 { + r.EncodeEnd() + } + } + } +} + +func (x *FlockerVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym645 := z.DecBinary() + _ = yym645 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl646 := r.ReadMapStart() + if yyl646 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl646, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl646 := r.ReadArrayStart() + if yyl646 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl646, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *FlockerVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys647Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys647Slc + var yyhl647 bool = l >= 0 + for yyj647 := 0; ; yyj647++ { + if yyhl647 { + if yyj647 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys647Slc = r.DecodeBytes(yys647Slc, true, true) + yys647 := string(yys647Slc) + switch yys647 { + case "datasetName": + if r.TryDecodeAsNil() { + x.DatasetName = "" + } else { + x.DatasetName = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys647) + } // end switch yys647 + } // end for yyj647 + if !yyhl647 { + r.ReadEnd() + } +} + +func (x *FlockerVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj649 int + var yyb649 bool + var yyhl649 bool = l >= 0 + yyj649++ + if yyhl649 { + yyb649 = yyj649 > l + } else { + yyb649 = r.CheckBreak() + } + if yyb649 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.DatasetName = "" + } else { + x.DatasetName = string(r.DecodeString()) + } + for { + yyj649++ + if yyhl649 { + yyb649 = yyj649 > l + } else { + yyb649 = r.CheckBreak() + } + if yyb649 { + break + } + z.DecStructFieldNotFound(yyj649-1, "") + } + r.ReadEnd() +} + +func (x Protocol) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym651 := z.EncBinary() + _ = yym651 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *Protocol) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym652 := z.DecBinary() + _ = yym652 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *GCEPersistentDiskVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym653 := z.EncBinary() + _ = yym653 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep654 := !z.EncBinary() + yy2arr654 := z.EncBasicHandle().StructToArray + var yyq654 [4]bool + _, _, _ = yysep654, yyq654, yy2arr654 + const yyr654 bool = false + yyq654[2] = x.Partition != 0 + yyq654[3] = x.ReadOnly != false + if yyr654 || yy2arr654 { + r.EncodeArrayStart(4) + } else { + var yynn654 int = 2 + for _, b := range yyq654 { + if b { + yynn654++ + } + } + r.EncodeMapStart(yynn654) + } + if yyr654 || yy2arr654 { + yym656 := z.EncBinary() + _ = yym656 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.PDName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("pdName")) + yym657 := z.EncBinary() + _ = yym657 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.PDName)) + } + } + if yyr654 || yy2arr654 { + yym659 := z.EncBinary() + _ = yym659 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("fsType")) + yym660 := z.EncBinary() + _ = yym660 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } + if yyr654 || yy2arr654 { + if yyq654[2] { + yym662 := z.EncBinary() + _ = yym662 + if false { + } else { + r.EncodeInt(int64(x.Partition)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq654[2] { + r.EncodeString(codecSelferC_UTF81234, string("partition")) + yym663 := z.EncBinary() + _ = yym663 + if false { + } else { + r.EncodeInt(int64(x.Partition)) + } + } + } + if yyr654 || yy2arr654 { + if yyq654[3] { + yym665 := z.EncBinary() + _ = yym665 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq654[3] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym666 := z.EncBinary() + _ = yym666 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep654 { + r.EncodeEnd() + } + } + } +} + +func (x *GCEPersistentDiskVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym667 := z.DecBinary() + _ = yym667 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl668 := r.ReadMapStart() + if yyl668 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl668, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl668 := r.ReadArrayStart() + if yyl668 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl668, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *GCEPersistentDiskVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys669Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys669Slc + var yyhl669 bool = l >= 0 + for yyj669 := 0; ; yyj669++ { + if yyhl669 { + if yyj669 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys669Slc = r.DecodeBytes(yys669Slc, true, true) + yys669 := string(yys669Slc) + switch yys669 { + case "pdName": + if r.TryDecodeAsNil() { + x.PDName = "" + } else { + x.PDName = string(r.DecodeString()) + } + case "fsType": + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + case "partition": + if r.TryDecodeAsNil() { + x.Partition = 0 + } else { + x.Partition = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys669) + } // end switch yys669 + } // end for yyj669 + if !yyhl669 { + r.ReadEnd() + } +} + +func (x *GCEPersistentDiskVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj674 int + var yyb674 bool + var yyhl674 bool = l >= 0 + yyj674++ + if yyhl674 { + yyb674 = yyj674 > l + } else { + yyb674 = r.CheckBreak() + } + if yyb674 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.PDName = "" + } else { + x.PDName = string(r.DecodeString()) + } + yyj674++ + if yyhl674 { + yyb674 = yyj674 > l + } else { + yyb674 = r.CheckBreak() + } + if yyb674 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + yyj674++ + if yyhl674 { + yyb674 = yyj674 > l + } else { + yyb674 = r.CheckBreak() + } + if yyb674 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Partition = 0 + } else { + x.Partition = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj674++ + if yyhl674 { + yyb674 = yyj674 > l + } else { + yyb674 = r.CheckBreak() + } + if yyb674 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj674++ + if yyhl674 { + yyb674 = yyj674 > l + } else { + yyb674 = r.CheckBreak() + } + if yyb674 { + break + } + z.DecStructFieldNotFound(yyj674-1, "") + } + r.ReadEnd() +} + +func (x *AWSElasticBlockStoreVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym679 := z.EncBinary() + _ = yym679 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep680 := !z.EncBinary() + yy2arr680 := z.EncBasicHandle().StructToArray + var yyq680 [4]bool + _, _, _ = yysep680, yyq680, yy2arr680 + const yyr680 bool = false + yyq680[2] = x.Partition != 0 + yyq680[3] = x.ReadOnly != false + if yyr680 || yy2arr680 { + r.EncodeArrayStart(4) + } else { + var yynn680 int = 2 + for _, b := range yyq680 { + if b { + yynn680++ + } + } + r.EncodeMapStart(yynn680) + } + if yyr680 || yy2arr680 { + yym682 := z.EncBinary() + _ = yym682 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.VolumeID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("volumeID")) + yym683 := z.EncBinary() + _ = yym683 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.VolumeID)) + } + } + if yyr680 || yy2arr680 { + yym685 := z.EncBinary() + _ = yym685 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("fsType")) + yym686 := z.EncBinary() + _ = yym686 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } + if yyr680 || yy2arr680 { + if yyq680[2] { + yym688 := z.EncBinary() + _ = yym688 + if false { + } else { + r.EncodeInt(int64(x.Partition)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq680[2] { + r.EncodeString(codecSelferC_UTF81234, string("partition")) + yym689 := z.EncBinary() + _ = yym689 + if false { + } else { + r.EncodeInt(int64(x.Partition)) + } + } + } + if yyr680 || yy2arr680 { + if yyq680[3] { + yym691 := z.EncBinary() + _ = yym691 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq680[3] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym692 := z.EncBinary() + _ = yym692 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep680 { + r.EncodeEnd() + } + } + } +} + +func (x *AWSElasticBlockStoreVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym693 := z.DecBinary() + _ = yym693 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl694 := r.ReadMapStart() + if yyl694 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl694, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl694 := r.ReadArrayStart() + if yyl694 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl694, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *AWSElasticBlockStoreVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys695Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys695Slc + var yyhl695 bool = l >= 0 + for yyj695 := 0; ; yyj695++ { + if yyhl695 { + if yyj695 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys695Slc = r.DecodeBytes(yys695Slc, true, true) + yys695 := string(yys695Slc) + switch yys695 { + case "volumeID": + if r.TryDecodeAsNil() { + x.VolumeID = "" + } else { + x.VolumeID = string(r.DecodeString()) + } + case "fsType": + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + case "partition": + if r.TryDecodeAsNil() { + x.Partition = 0 + } else { + x.Partition = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys695) + } // end switch yys695 + } // end for yyj695 + if !yyhl695 { + r.ReadEnd() + } +} + +func (x *AWSElasticBlockStoreVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj700 int + var yyb700 bool + var yyhl700 bool = l >= 0 + yyj700++ + if yyhl700 { + yyb700 = yyj700 > l + } else { + yyb700 = r.CheckBreak() + } + if yyb700 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.VolumeID = "" + } else { + x.VolumeID = string(r.DecodeString()) + } + yyj700++ + if yyhl700 { + yyb700 = yyj700 > l + } else { + yyb700 = r.CheckBreak() + } + if yyb700 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + yyj700++ + if yyhl700 { + yyb700 = yyj700 > l + } else { + yyb700 = r.CheckBreak() + } + if yyb700 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Partition = 0 + } else { + x.Partition = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj700++ + if yyhl700 { + yyb700 = yyj700 > l + } else { + yyb700 = r.CheckBreak() + } + if yyb700 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj700++ + if yyhl700 { + yyb700 = yyj700 > l + } else { + yyb700 = r.CheckBreak() + } + if yyb700 { + break + } + z.DecStructFieldNotFound(yyj700-1, "") + } + r.ReadEnd() +} + +func (x *GitRepoVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym705 := z.EncBinary() + _ = yym705 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep706 := !z.EncBinary() + yy2arr706 := z.EncBasicHandle().StructToArray + var yyq706 [2]bool + _, _, _ = yysep706, yyq706, yy2arr706 + const yyr706 bool = false + if yyr706 || yy2arr706 { + r.EncodeArrayStart(2) + } else { + var yynn706 int = 2 + for _, b := range yyq706 { + if b { + yynn706++ + } + } + r.EncodeMapStart(yynn706) + } + if yyr706 || yy2arr706 { + yym708 := z.EncBinary() + _ = yym708 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Repository)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("repository")) + yym709 := z.EncBinary() + _ = yym709 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Repository)) + } + } + if yyr706 || yy2arr706 { + yym711 := z.EncBinary() + _ = yym711 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Revision)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("revision")) + yym712 := z.EncBinary() + _ = yym712 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Revision)) + } + } + if yysep706 { + r.EncodeEnd() + } + } + } +} + +func (x *GitRepoVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym713 := z.DecBinary() + _ = yym713 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl714 := r.ReadMapStart() + if yyl714 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl714, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl714 := r.ReadArrayStart() + if yyl714 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl714, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *GitRepoVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys715Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys715Slc + var yyhl715 bool = l >= 0 + for yyj715 := 0; ; yyj715++ { + if yyhl715 { + if yyj715 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys715Slc = r.DecodeBytes(yys715Slc, true, true) + yys715 := string(yys715Slc) + switch yys715 { + case "repository": + if r.TryDecodeAsNil() { + x.Repository = "" + } else { + x.Repository = string(r.DecodeString()) + } + case "revision": + if r.TryDecodeAsNil() { + x.Revision = "" + } else { + x.Revision = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys715) + } // end switch yys715 + } // end for yyj715 + if !yyhl715 { + r.ReadEnd() + } +} + +func (x *GitRepoVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj718 int + var yyb718 bool + var yyhl718 bool = l >= 0 + yyj718++ + if yyhl718 { + yyb718 = yyj718 > l + } else { + yyb718 = r.CheckBreak() + } + if yyb718 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Repository = "" + } else { + x.Repository = string(r.DecodeString()) + } + yyj718++ + if yyhl718 { + yyb718 = yyj718 > l + } else { + yyb718 = r.CheckBreak() + } + if yyb718 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Revision = "" + } else { + x.Revision = string(r.DecodeString()) + } + for { + yyj718++ + if yyhl718 { + yyb718 = yyj718 > l + } else { + yyb718 = r.CheckBreak() + } + if yyb718 { + break + } + z.DecStructFieldNotFound(yyj718-1, "") + } + r.ReadEnd() +} + +func (x *SecretVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym721 := z.EncBinary() + _ = yym721 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep722 := !z.EncBinary() + yy2arr722 := z.EncBasicHandle().StructToArray + var yyq722 [1]bool + _, _, _ = yysep722, yyq722, yy2arr722 + const yyr722 bool = false + if yyr722 || yy2arr722 { + r.EncodeArrayStart(1) + } else { + var yynn722 int = 1 + for _, b := range yyq722 { + if b { + yynn722++ + } + } + r.EncodeMapStart(yynn722) + } + if yyr722 || yy2arr722 { + yym724 := z.EncBinary() + _ = yym724 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.SecretName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("secretName")) + yym725 := z.EncBinary() + _ = yym725 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.SecretName)) + } + } + if yysep722 { + r.EncodeEnd() + } + } + } +} + +func (x *SecretVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym726 := z.DecBinary() + _ = yym726 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl727 := r.ReadMapStart() + if yyl727 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl727, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl727 := r.ReadArrayStart() + if yyl727 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl727, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *SecretVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys728Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys728Slc + var yyhl728 bool = l >= 0 + for yyj728 := 0; ; yyj728++ { + if yyhl728 { + if yyj728 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys728Slc = r.DecodeBytes(yys728Slc, true, true) + yys728 := string(yys728Slc) + switch yys728 { + case "secretName": + if r.TryDecodeAsNil() { + x.SecretName = "" + } else { + x.SecretName = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys728) + } // end switch yys728 + } // end for yyj728 + if !yyhl728 { + r.ReadEnd() + } +} + +func (x *SecretVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj730 int + var yyb730 bool + var yyhl730 bool = l >= 0 + yyj730++ + if yyhl730 { + yyb730 = yyj730 > l + } else { + yyb730 = r.CheckBreak() + } + if yyb730 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.SecretName = "" + } else { + x.SecretName = string(r.DecodeString()) + } + for { + yyj730++ + if yyhl730 { + yyb730 = yyj730 > l + } else { + yyb730 = r.CheckBreak() + } + if yyb730 { + break + } + z.DecStructFieldNotFound(yyj730-1, "") + } + r.ReadEnd() +} + +func (x *NFSVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym732 := z.EncBinary() + _ = yym732 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep733 := !z.EncBinary() + yy2arr733 := z.EncBasicHandle().StructToArray + var yyq733 [3]bool + _, _, _ = yysep733, yyq733, yy2arr733 + const yyr733 bool = false + yyq733[2] = x.ReadOnly != false + if yyr733 || yy2arr733 { + r.EncodeArrayStart(3) + } else { + var yynn733 int = 2 + for _, b := range yyq733 { + if b { + yynn733++ + } + } + r.EncodeMapStart(yynn733) + } + if yyr733 || yy2arr733 { + yym735 := z.EncBinary() + _ = yym735 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Server)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("server")) + yym736 := z.EncBinary() + _ = yym736 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Server)) + } + } + if yyr733 || yy2arr733 { + yym738 := z.EncBinary() + _ = yym738 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("path")) + yym739 := z.EncBinary() + _ = yym739 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } + if yyr733 || yy2arr733 { + if yyq733[2] { + yym741 := z.EncBinary() + _ = yym741 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq733[2] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym742 := z.EncBinary() + _ = yym742 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep733 { + r.EncodeEnd() + } + } + } +} + +func (x *NFSVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym743 := z.DecBinary() + _ = yym743 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl744 := r.ReadMapStart() + if yyl744 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl744, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl744 := r.ReadArrayStart() + if yyl744 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl744, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NFSVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys745Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys745Slc + var yyhl745 bool = l >= 0 + for yyj745 := 0; ; yyj745++ { + if yyhl745 { + if yyj745 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys745Slc = r.DecodeBytes(yys745Slc, true, true) + yys745 := string(yys745Slc) + switch yys745 { + case "server": + if r.TryDecodeAsNil() { + x.Server = "" + } else { + x.Server = string(r.DecodeString()) + } + case "path": + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys745) + } // end switch yys745 + } // end for yyj745 + if !yyhl745 { + r.ReadEnd() + } +} + +func (x *NFSVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj749 int + var yyb749 bool + var yyhl749 bool = l >= 0 + yyj749++ + if yyhl749 { + yyb749 = yyj749 > l + } else { + yyb749 = r.CheckBreak() + } + if yyb749 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Server = "" + } else { + x.Server = string(r.DecodeString()) + } + yyj749++ + if yyhl749 { + yyb749 = yyj749 > l + } else { + yyb749 = r.CheckBreak() + } + if yyb749 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + yyj749++ + if yyhl749 { + yyb749 = yyj749 > l + } else { + yyb749 = r.CheckBreak() + } + if yyb749 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj749++ + if yyhl749 { + yyb749 = yyj749 > l + } else { + yyb749 = r.CheckBreak() + } + if yyb749 { + break + } + z.DecStructFieldNotFound(yyj749-1, "") + } + r.ReadEnd() +} + +func (x *ISCSIVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym753 := z.EncBinary() + _ = yym753 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep754 := !z.EncBinary() + yy2arr754 := z.EncBasicHandle().StructToArray + var yyq754 [5]bool + _, _, _ = yysep754, yyq754, yy2arr754 + const yyr754 bool = false + yyq754[4] = x.ReadOnly != false + if yyr754 || yy2arr754 { + r.EncodeArrayStart(5) + } else { + var yynn754 int = 4 + for _, b := range yyq754 { + if b { + yynn754++ + } + } + r.EncodeMapStart(yynn754) + } + if yyr754 || yy2arr754 { + yym756 := z.EncBinary() + _ = yym756 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.TargetPortal)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("targetPortal")) + yym757 := z.EncBinary() + _ = yym757 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.TargetPortal)) + } + } + if yyr754 || yy2arr754 { + yym759 := z.EncBinary() + _ = yym759 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.IQN)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("iqn")) + yym760 := z.EncBinary() + _ = yym760 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.IQN)) + } + } + if yyr754 || yy2arr754 { + yym762 := z.EncBinary() + _ = yym762 + if false { + } else { + r.EncodeInt(int64(x.Lun)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("lun")) + yym763 := z.EncBinary() + _ = yym763 + if false { + } else { + r.EncodeInt(int64(x.Lun)) + } + } + if yyr754 || yy2arr754 { + yym765 := z.EncBinary() + _ = yym765 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("fsType")) + yym766 := z.EncBinary() + _ = yym766 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } + if yyr754 || yy2arr754 { + if yyq754[4] { + yym768 := z.EncBinary() + _ = yym768 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq754[4] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym769 := z.EncBinary() + _ = yym769 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep754 { + r.EncodeEnd() + } + } + } +} + +func (x *ISCSIVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym770 := z.DecBinary() + _ = yym770 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl771 := r.ReadMapStart() + if yyl771 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl771, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl771 := r.ReadArrayStart() + if yyl771 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl771, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ISCSIVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys772Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys772Slc + var yyhl772 bool = l >= 0 + for yyj772 := 0; ; yyj772++ { + if yyhl772 { + if yyj772 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys772Slc = r.DecodeBytes(yys772Slc, true, true) + yys772 := string(yys772Slc) + switch yys772 { + case "targetPortal": + if r.TryDecodeAsNil() { + x.TargetPortal = "" + } else { + x.TargetPortal = string(r.DecodeString()) + } + case "iqn": + if r.TryDecodeAsNil() { + x.IQN = "" + } else { + x.IQN = string(r.DecodeString()) + } + case "lun": + if r.TryDecodeAsNil() { + x.Lun = 0 + } else { + x.Lun = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "fsType": + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys772) + } // end switch yys772 + } // end for yyj772 + if !yyhl772 { + r.ReadEnd() + } +} + +func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj778 int + var yyb778 bool + var yyhl778 bool = l >= 0 + yyj778++ + if yyhl778 { + yyb778 = yyj778 > l + } else { + yyb778 = r.CheckBreak() + } + if yyb778 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TargetPortal = "" + } else { + x.TargetPortal = string(r.DecodeString()) + } + yyj778++ + if yyhl778 { + yyb778 = yyj778 > l + } else { + yyb778 = r.CheckBreak() + } + if yyb778 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.IQN = "" + } else { + x.IQN = string(r.DecodeString()) + } + yyj778++ + if yyhl778 { + yyb778 = yyj778 > l + } else { + yyb778 = r.CheckBreak() + } + if yyb778 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Lun = 0 + } else { + x.Lun = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj778++ + if yyhl778 { + yyb778 = yyj778 > l + } else { + yyb778 = r.CheckBreak() + } + if yyb778 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + yyj778++ + if yyhl778 { + yyb778 = yyj778 > l + } else { + yyb778 = r.CheckBreak() + } + if yyb778 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj778++ + if yyhl778 { + yyb778 = yyj778 > l + } else { + yyb778 = r.CheckBreak() + } + if yyb778 { + break + } + z.DecStructFieldNotFound(yyj778-1, "") + } + r.ReadEnd() +} + +func (x *FCVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym784 := z.EncBinary() + _ = yym784 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep785 := !z.EncBinary() + yy2arr785 := z.EncBasicHandle().StructToArray + var yyq785 [4]bool + _, _, _ = yysep785, yyq785, yy2arr785 + const yyr785 bool = false + yyq785[3] = x.ReadOnly != false + if yyr785 || yy2arr785 { + r.EncodeArrayStart(4) + } else { + var yynn785 int = 3 + for _, b := range yyq785 { + if b { + yynn785++ + } + } + r.EncodeMapStart(yynn785) + } + if yyr785 || yy2arr785 { + if x.TargetWWNs == nil { + r.EncodeNil() + } else { + yym787 := z.EncBinary() + _ = yym787 + if false { + } else { + z.F.EncSliceStringV(x.TargetWWNs, false, e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("targetWWNs")) + if x.TargetWWNs == nil { + r.EncodeNil() + } else { + yym788 := z.EncBinary() + _ = yym788 + if false { + } else { + z.F.EncSliceStringV(x.TargetWWNs, false, e) + } + } + } + if yyr785 || yy2arr785 { + if x.Lun == nil { + r.EncodeNil() + } else { + yy790 := *x.Lun + yym791 := z.EncBinary() + _ = yym791 + if false { + } else { + r.EncodeInt(int64(yy790)) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("lun")) + if x.Lun == nil { + r.EncodeNil() + } else { + yy792 := *x.Lun + yym793 := z.EncBinary() + _ = yym793 + if false { + } else { + r.EncodeInt(int64(yy792)) + } + } + } + if yyr785 || yy2arr785 { + yym795 := z.EncBinary() + _ = yym795 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("fsType")) + yym796 := z.EncBinary() + _ = yym796 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FSType)) + } + } + if yyr785 || yy2arr785 { + if yyq785[3] { + yym798 := z.EncBinary() + _ = yym798 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq785[3] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym799 := z.EncBinary() + _ = yym799 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yysep785 { + r.EncodeEnd() + } + } + } +} + +func (x *FCVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym800 := z.DecBinary() + _ = yym800 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl801 := r.ReadMapStart() + if yyl801 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl801, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl801 := r.ReadArrayStart() + if yyl801 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl801, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *FCVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys802Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys802Slc + var yyhl802 bool = l >= 0 + for yyj802 := 0; ; yyj802++ { + if yyhl802 { + if yyj802 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys802Slc = r.DecodeBytes(yys802Slc, true, true) + yys802 := string(yys802Slc) + switch yys802 { + case "targetWWNs": + if r.TryDecodeAsNil() { + x.TargetWWNs = nil + } else { + yyv803 := &x.TargetWWNs + yym804 := z.DecBinary() + _ = yym804 + if false { + } else { + z.F.DecSliceStringX(yyv803, false, d) + } + } + case "lun": + if r.TryDecodeAsNil() { + if x.Lun != nil { + x.Lun = nil + } + } else { + if x.Lun == nil { + x.Lun = new(int) + } + yym806 := z.DecBinary() + _ = yym806 + if false { + } else { + *((*int)(x.Lun)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + case "fsType": + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys802) + } // end switch yys802 + } // end for yyj802 + if !yyhl802 { + r.ReadEnd() + } +} + +func (x *FCVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj809 int + var yyb809 bool + var yyhl809 bool = l >= 0 + yyj809++ + if yyhl809 { + yyb809 = yyj809 > l + } else { + yyb809 = r.CheckBreak() + } + if yyb809 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TargetWWNs = nil + } else { + yyv810 := &x.TargetWWNs + yym811 := z.DecBinary() + _ = yym811 + if false { + } else { + z.F.DecSliceStringX(yyv810, false, d) + } + } + yyj809++ + if yyhl809 { + yyb809 = yyj809 > l + } else { + yyb809 = r.CheckBreak() + } + if yyb809 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Lun != nil { + x.Lun = nil + } + } else { + if x.Lun == nil { + x.Lun = new(int) + } + yym813 := z.DecBinary() + _ = yym813 + if false { + } else { + *((*int)(x.Lun)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + yyj809++ + if yyhl809 { + yyb809 = yyj809 > l + } else { + yyb809 = r.CheckBreak() + } + if yyb809 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FSType = "" + } else { + x.FSType = string(r.DecodeString()) + } + yyj809++ + if yyhl809 { + yyb809 = yyj809 > l + } else { + yyb809 = r.CheckBreak() + } + if yyb809 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + for { + yyj809++ + if yyhl809 { + yyb809 = yyj809 > l + } else { + yyb809 = r.CheckBreak() + } + if yyb809 { + break + } + z.DecStructFieldNotFound(yyj809-1, "") + } + r.ReadEnd() +} + +func (x *ContainerPort) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym816 := z.EncBinary() + _ = yym816 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep817 := !z.EncBinary() + yy2arr817 := z.EncBasicHandle().StructToArray + var yyq817 [5]bool + _, _, _ = yysep817, yyq817, yy2arr817 + const yyr817 bool = false + yyq817[0] = x.Name != "" + yyq817[1] = x.HostPort != 0 + yyq817[3] = x.Protocol != "" + yyq817[4] = x.HostIP != "" + if yyr817 || yy2arr817 { + r.EncodeArrayStart(5) + } else { + var yynn817 int = 1 + for _, b := range yyq817 { + if b { + yynn817++ + } + } + r.EncodeMapStart(yynn817) + } + if yyr817 || yy2arr817 { + if yyq817[0] { + yym819 := z.EncBinary() + _ = yym819 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq817[0] { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym820 := z.EncBinary() + _ = yym820 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + } + if yyr817 || yy2arr817 { + if yyq817[1] { + yym822 := z.EncBinary() + _ = yym822 + if false { + } else { + r.EncodeInt(int64(x.HostPort)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq817[1] { + r.EncodeString(codecSelferC_UTF81234, string("hostPort")) + yym823 := z.EncBinary() + _ = yym823 + if false { + } else { + r.EncodeInt(int64(x.HostPort)) + } + } + } + if yyr817 || yy2arr817 { + yym825 := z.EncBinary() + _ = yym825 + if false { + } else { + r.EncodeInt(int64(x.ContainerPort)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("containerPort")) + yym826 := z.EncBinary() + _ = yym826 + if false { + } else { + r.EncodeInt(int64(x.ContainerPort)) + } + } + if yyr817 || yy2arr817 { + if yyq817[3] { + x.Protocol.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq817[3] { + r.EncodeString(codecSelferC_UTF81234, string("protocol")) + x.Protocol.CodecEncodeSelf(e) + } + } + if yyr817 || yy2arr817 { + if yyq817[4] { + yym829 := z.EncBinary() + _ = yym829 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.HostIP)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq817[4] { + r.EncodeString(codecSelferC_UTF81234, string("hostIP")) + yym830 := z.EncBinary() + _ = yym830 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.HostIP)) + } + } + } + if yysep817 { + r.EncodeEnd() + } + } + } +} + +func (x *ContainerPort) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym831 := z.DecBinary() + _ = yym831 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl832 := r.ReadMapStart() + if yyl832 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl832, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl832 := r.ReadArrayStart() + if yyl832 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl832, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ContainerPort) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys833Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys833Slc + var yyhl833 bool = l >= 0 + for yyj833 := 0; ; yyj833++ { + if yyhl833 { + if yyj833 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys833Slc = r.DecodeBytes(yys833Slc, true, true) + yys833 := string(yys833Slc) + switch yys833 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "hostPort": + if r.TryDecodeAsNil() { + x.HostPort = 0 + } else { + x.HostPort = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "containerPort": + if r.TryDecodeAsNil() { + x.ContainerPort = 0 + } else { + x.ContainerPort = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "protocol": + if r.TryDecodeAsNil() { + x.Protocol = "" + } else { + x.Protocol = Protocol(r.DecodeString()) + } + case "hostIP": + if r.TryDecodeAsNil() { + x.HostIP = "" + } else { + x.HostIP = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys833) + } // end switch yys833 + } // end for yyj833 + if !yyhl833 { + r.ReadEnd() + } +} + +func (x *ContainerPort) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj839 int + var yyb839 bool + var yyhl839 bool = l >= 0 + yyj839++ + if yyhl839 { + yyb839 = yyj839 > l + } else { + yyb839 = r.CheckBreak() + } + if yyb839 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj839++ + if yyhl839 { + yyb839 = yyj839 > l + } else { + yyb839 = r.CheckBreak() + } + if yyb839 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.HostPort = 0 + } else { + x.HostPort = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj839++ + if yyhl839 { + yyb839 = yyj839 > l + } else { + yyb839 = r.CheckBreak() + } + if yyb839 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ContainerPort = 0 + } else { + x.ContainerPort = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj839++ + if yyhl839 { + yyb839 = yyj839 > l + } else { + yyb839 = r.CheckBreak() + } + if yyb839 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Protocol = "" + } else { + x.Protocol = Protocol(r.DecodeString()) + } + yyj839++ + if yyhl839 { + yyb839 = yyj839 > l + } else { + yyb839 = r.CheckBreak() + } + if yyb839 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.HostIP = "" + } else { + x.HostIP = string(r.DecodeString()) + } + for { + yyj839++ + if yyhl839 { + yyb839 = yyj839 > l + } else { + yyb839 = r.CheckBreak() + } + if yyb839 { + break + } + z.DecStructFieldNotFound(yyj839-1, "") + } + r.ReadEnd() +} + +func (x *VolumeMount) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym845 := z.EncBinary() + _ = yym845 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep846 := !z.EncBinary() + yy2arr846 := z.EncBasicHandle().StructToArray + var yyq846 [3]bool + _, _, _ = yysep846, yyq846, yy2arr846 + const yyr846 bool = false + yyq846[1] = x.ReadOnly != false + if yyr846 || yy2arr846 { + r.EncodeArrayStart(3) + } else { + var yynn846 int = 2 + for _, b := range yyq846 { + if b { + yynn846++ + } + } + r.EncodeMapStart(yynn846) + } + if yyr846 || yy2arr846 { + yym848 := z.EncBinary() + _ = yym848 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym849 := z.EncBinary() + _ = yym849 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + if yyr846 || yy2arr846 { + if yyq846[1] { + yym851 := z.EncBinary() + _ = yym851 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq846[1] { + r.EncodeString(codecSelferC_UTF81234, string("readOnly")) + yym852 := z.EncBinary() + _ = yym852 + if false { + } else { + r.EncodeBool(bool(x.ReadOnly)) + } + } + } + if yyr846 || yy2arr846 { + yym854 := z.EncBinary() + _ = yym854 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.MountPath)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("mountPath")) + yym855 := z.EncBinary() + _ = yym855 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.MountPath)) + } + } + if yysep846 { + r.EncodeEnd() + } + } + } +} + +func (x *VolumeMount) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym856 := z.DecBinary() + _ = yym856 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl857 := r.ReadMapStart() + if yyl857 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl857, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl857 := r.ReadArrayStart() + if yyl857 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl857, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *VolumeMount) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys858Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys858Slc + var yyhl858 bool = l >= 0 + for yyj858 := 0; ; yyj858++ { + if yyhl858 { + if yyj858 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys858Slc = r.DecodeBytes(yys858Slc, true, true) + yys858 := string(yys858Slc) + switch yys858 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "readOnly": + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + case "mountPath": + if r.TryDecodeAsNil() { + x.MountPath = "" + } else { + x.MountPath = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys858) + } // end switch yys858 + } // end for yyj858 + if !yyhl858 { + r.ReadEnd() + } +} + +func (x *VolumeMount) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj862 int + var yyb862 bool + var yyhl862 bool = l >= 0 + yyj862++ + if yyhl862 { + yyb862 = yyj862 > l + } else { + yyb862 = r.CheckBreak() + } + if yyb862 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj862++ + if yyhl862 { + yyb862 = yyj862 > l + } else { + yyb862 = r.CheckBreak() + } + if yyb862 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ReadOnly = false + } else { + x.ReadOnly = bool(r.DecodeBool()) + } + yyj862++ + if yyhl862 { + yyb862 = yyj862 > l + } else { + yyb862 = r.CheckBreak() + } + if yyb862 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MountPath = "" + } else { + x.MountPath = string(r.DecodeString()) + } + for { + yyj862++ + if yyhl862 { + yyb862 = yyj862 > l + } else { + yyb862 = r.CheckBreak() + } + if yyb862 { + break + } + z.DecStructFieldNotFound(yyj862-1, "") + } + r.ReadEnd() +} + +func (x *EnvVar) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym866 := z.EncBinary() + _ = yym866 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep867 := !z.EncBinary() + yy2arr867 := z.EncBasicHandle().StructToArray + var yyq867 [3]bool + _, _, _ = yysep867, yyq867, yy2arr867 + const yyr867 bool = false + yyq867[1] = x.Value != "" + yyq867[2] = x.ValueFrom != nil + if yyr867 || yy2arr867 { + r.EncodeArrayStart(3) + } else { + var yynn867 int = 1 + for _, b := range yyq867 { + if b { + yynn867++ + } + } + r.EncodeMapStart(yynn867) + } + if yyr867 || yy2arr867 { + yym869 := z.EncBinary() + _ = yym869 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym870 := z.EncBinary() + _ = yym870 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + if yyr867 || yy2arr867 { + if yyq867[1] { + yym872 := z.EncBinary() + _ = yym872 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Value)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq867[1] { + r.EncodeString(codecSelferC_UTF81234, string("value")) + yym873 := z.EncBinary() + _ = yym873 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Value)) + } + } + } + if yyr867 || yy2arr867 { + if yyq867[2] { + if x.ValueFrom == nil { + r.EncodeNil() + } else { + x.ValueFrom.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq867[2] { + r.EncodeString(codecSelferC_UTF81234, string("valueFrom")) + if x.ValueFrom == nil { + r.EncodeNil() + } else { + x.ValueFrom.CodecEncodeSelf(e) + } + } + } + if yysep867 { + r.EncodeEnd() + } + } + } +} + +func (x *EnvVar) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym875 := z.DecBinary() + _ = yym875 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl876 := r.ReadMapStart() + if yyl876 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl876, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl876 := r.ReadArrayStart() + if yyl876 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl876, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *EnvVar) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys877Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys877Slc + var yyhl877 bool = l >= 0 + for yyj877 := 0; ; yyj877++ { + if yyhl877 { + if yyj877 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys877Slc = r.DecodeBytes(yys877Slc, true, true) + yys877 := string(yys877Slc) + switch yys877 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "value": + if r.TryDecodeAsNil() { + x.Value = "" + } else { + x.Value = string(r.DecodeString()) + } + case "valueFrom": + if r.TryDecodeAsNil() { + if x.ValueFrom != nil { + x.ValueFrom = nil + } + } else { + if x.ValueFrom == nil { + x.ValueFrom = new(EnvVarSource) + } + x.ValueFrom.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys877) + } // end switch yys877 + } // end for yyj877 + if !yyhl877 { + r.ReadEnd() + } +} + +func (x *EnvVar) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj881 int + var yyb881 bool + var yyhl881 bool = l >= 0 + yyj881++ + if yyhl881 { + yyb881 = yyj881 > l + } else { + yyb881 = r.CheckBreak() + } + if yyb881 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj881++ + if yyhl881 { + yyb881 = yyj881 > l + } else { + yyb881 = r.CheckBreak() + } + if yyb881 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Value = "" + } else { + x.Value = string(r.DecodeString()) + } + yyj881++ + if yyhl881 { + yyb881 = yyj881 > l + } else { + yyb881 = r.CheckBreak() + } + if yyb881 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.ValueFrom != nil { + x.ValueFrom = nil + } + } else { + if x.ValueFrom == nil { + x.ValueFrom = new(EnvVarSource) + } + x.ValueFrom.CodecDecodeSelf(d) + } + for { + yyj881++ + if yyhl881 { + yyb881 = yyj881 > l + } else { + yyb881 = r.CheckBreak() + } + if yyb881 { + break + } + z.DecStructFieldNotFound(yyj881-1, "") + } + r.ReadEnd() +} + +func (x *EnvVarSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym885 := z.EncBinary() + _ = yym885 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep886 := !z.EncBinary() + yy2arr886 := z.EncBasicHandle().StructToArray + var yyq886 [1]bool + _, _, _ = yysep886, yyq886, yy2arr886 + const yyr886 bool = false + if yyr886 || yy2arr886 { + r.EncodeArrayStart(1) + } else { + var yynn886 int = 1 + for _, b := range yyq886 { + if b { + yynn886++ + } + } + r.EncodeMapStart(yynn886) + } + if yyr886 || yy2arr886 { + if x.FieldRef == nil { + r.EncodeNil() + } else { + x.FieldRef.CodecEncodeSelf(e) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("fieldRef")) + if x.FieldRef == nil { + r.EncodeNil() + } else { + x.FieldRef.CodecEncodeSelf(e) + } + } + if yysep886 { + r.EncodeEnd() + } + } + } +} + +func (x *EnvVarSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym888 := z.DecBinary() + _ = yym888 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl889 := r.ReadMapStart() + if yyl889 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl889, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl889 := r.ReadArrayStart() + if yyl889 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl889, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *EnvVarSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys890Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys890Slc + var yyhl890 bool = l >= 0 + for yyj890 := 0; ; yyj890++ { + if yyhl890 { + if yyj890 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys890Slc = r.DecodeBytes(yys890Slc, true, true) + yys890 := string(yys890Slc) + switch yys890 { + case "fieldRef": + if r.TryDecodeAsNil() { + if x.FieldRef != nil { + x.FieldRef = nil + } + } else { + if x.FieldRef == nil { + x.FieldRef = new(ObjectFieldSelector) + } + x.FieldRef.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys890) + } // end switch yys890 + } // end for yyj890 + if !yyhl890 { + r.ReadEnd() + } +} + +func (x *EnvVarSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj892 int + var yyb892 bool + var yyhl892 bool = l >= 0 + yyj892++ + if yyhl892 { + yyb892 = yyj892 > l + } else { + yyb892 = r.CheckBreak() + } + if yyb892 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.FieldRef != nil { + x.FieldRef = nil + } + } else { + if x.FieldRef == nil { + x.FieldRef = new(ObjectFieldSelector) + } + x.FieldRef.CodecDecodeSelf(d) + } + for { + yyj892++ + if yyhl892 { + yyb892 = yyj892 > l + } else { + yyb892 = r.CheckBreak() + } + if yyb892 { + break + } + z.DecStructFieldNotFound(yyj892-1, "") + } + r.ReadEnd() +} + +func (x *ObjectFieldSelector) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym894 := z.EncBinary() + _ = yym894 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep895 := !z.EncBinary() + yy2arr895 := z.EncBasicHandle().StructToArray + var yyq895 [2]bool + _, _, _ = yysep895, yyq895, yy2arr895 + const yyr895 bool = false + yyq895[0] = x.APIVersion != "" + if yyr895 || yy2arr895 { + r.EncodeArrayStart(2) + } else { + var yynn895 int = 1 + for _, b := range yyq895 { + if b { + yynn895++ + } + } + r.EncodeMapStart(yynn895) + } + if yyr895 || yy2arr895 { + if yyq895[0] { + yym897 := z.EncBinary() + _ = yym897 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq895[0] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym898 := z.EncBinary() + _ = yym898 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr895 || yy2arr895 { + yym900 := z.EncBinary() + _ = yym900 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FieldPath)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("fieldPath")) + yym901 := z.EncBinary() + _ = yym901 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FieldPath)) + } + } + if yysep895 { + r.EncodeEnd() + } + } + } +} + +func (x *ObjectFieldSelector) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym902 := z.DecBinary() + _ = yym902 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl903 := r.ReadMapStart() + if yyl903 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl903, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl903 := r.ReadArrayStart() + if yyl903 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl903, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ObjectFieldSelector) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys904Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys904Slc + var yyhl904 bool = l >= 0 + for yyj904 := 0; ; yyj904++ { + if yyhl904 { + if yyj904 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys904Slc = r.DecodeBytes(yys904Slc, true, true) + yys904 := string(yys904Slc) + switch yys904 { + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "fieldPath": + if r.TryDecodeAsNil() { + x.FieldPath = "" + } else { + x.FieldPath = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys904) + } // end switch yys904 + } // end for yyj904 + if !yyhl904 { + r.ReadEnd() + } +} + +func (x *ObjectFieldSelector) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj907 int + var yyb907 bool + var yyhl907 bool = l >= 0 + yyj907++ + if yyhl907 { + yyb907 = yyj907 > l + } else { + yyb907 = r.CheckBreak() + } + if yyb907 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj907++ + if yyhl907 { + yyb907 = yyj907 > l + } else { + yyb907 = r.CheckBreak() + } + if yyb907 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FieldPath = "" + } else { + x.FieldPath = string(r.DecodeString()) + } + for { + yyj907++ + if yyhl907 { + yyb907 = yyj907 > l + } else { + yyb907 = r.CheckBreak() + } + if yyb907 { + break + } + z.DecStructFieldNotFound(yyj907-1, "") + } + r.ReadEnd() +} + +func (x *HTTPGetAction) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym910 := z.EncBinary() + _ = yym910 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep911 := !z.EncBinary() + yy2arr911 := z.EncBasicHandle().StructToArray + var yyq911 [4]bool + _, _, _ = yysep911, yyq911, yy2arr911 + const yyr911 bool = false + yyq911[0] = x.Path != "" + yyq911[2] = x.Host != "" + yyq911[3] = x.Scheme != "" + if yyr911 || yy2arr911 { + r.EncodeArrayStart(4) + } else { + var yynn911 int = 1 + for _, b := range yyq911 { + if b { + yynn911++ + } + } + r.EncodeMapStart(yynn911) + } + if yyr911 || yy2arr911 { + if yyq911[0] { + yym913 := z.EncBinary() + _ = yym913 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq911[0] { + r.EncodeString(codecSelferC_UTF81234, string("path")) + yym914 := z.EncBinary() + _ = yym914 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } + } + if yyr911 || yy2arr911 { + yy916 := &x.Port + yym917 := z.EncBinary() + _ = yym917 + if false { + } else if z.HasExtensions() && z.EncExt(yy916) { + } else if !yym917 && z.IsJSONHandle() { + z.EncJSONMarshal(yy916) + } else { + z.EncFallback(yy916) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("port")) + yy918 := &x.Port + yym919 := z.EncBinary() + _ = yym919 + if false { + } else if z.HasExtensions() && z.EncExt(yy918) { + } else if !yym919 && z.IsJSONHandle() { + z.EncJSONMarshal(yy918) + } else { + z.EncFallback(yy918) + } + } + if yyr911 || yy2arr911 { + if yyq911[2] { + yym921 := z.EncBinary() + _ = yym921 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Host)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq911[2] { + r.EncodeString(codecSelferC_UTF81234, string("host")) + yym922 := z.EncBinary() + _ = yym922 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Host)) + } + } + } + if yyr911 || yy2arr911 { + if yyq911[3] { + x.Scheme.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq911[3] { + r.EncodeString(codecSelferC_UTF81234, string("scheme")) + x.Scheme.CodecEncodeSelf(e) + } + } + if yysep911 { + r.EncodeEnd() + } + } + } +} + +func (x *HTTPGetAction) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym924 := z.DecBinary() + _ = yym924 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl925 := r.ReadMapStart() + if yyl925 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl925, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl925 := r.ReadArrayStart() + if yyl925 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl925, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *HTTPGetAction) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys926Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys926Slc + var yyhl926 bool = l >= 0 + for yyj926 := 0; ; yyj926++ { + if yyhl926 { + if yyj926 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys926Slc = r.DecodeBytes(yys926Slc, true, true) + yys926 := string(yys926Slc) + switch yys926 { + case "path": + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + case "port": + if r.TryDecodeAsNil() { + x.Port = pkg5_util.IntOrString{} + } else { + yyv928 := &x.Port + yym929 := z.DecBinary() + _ = yym929 + if false { + } else if z.HasExtensions() && z.DecExt(yyv928) { + } else if !yym929 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv928) + } else { + z.DecFallback(yyv928, false) + } + } + case "host": + if r.TryDecodeAsNil() { + x.Host = "" + } else { + x.Host = string(r.DecodeString()) + } + case "scheme": + if r.TryDecodeAsNil() { + x.Scheme = "" + } else { + x.Scheme = URIScheme(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys926) + } // end switch yys926 + } // end for yyj926 + if !yyhl926 { + r.ReadEnd() + } +} + +func (x *HTTPGetAction) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj932 int + var yyb932 bool + var yyhl932 bool = l >= 0 + yyj932++ + if yyhl932 { + yyb932 = yyj932 > l + } else { + yyb932 = r.CheckBreak() + } + if yyb932 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + yyj932++ + if yyhl932 { + yyb932 = yyj932 > l + } else { + yyb932 = r.CheckBreak() + } + if yyb932 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Port = pkg5_util.IntOrString{} + } else { + yyv934 := &x.Port + yym935 := z.DecBinary() + _ = yym935 + if false { + } else if z.HasExtensions() && z.DecExt(yyv934) { + } else if !yym935 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv934) + } else { + z.DecFallback(yyv934, false) + } + } + yyj932++ + if yyhl932 { + yyb932 = yyj932 > l + } else { + yyb932 = r.CheckBreak() + } + if yyb932 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Host = "" + } else { + x.Host = string(r.DecodeString()) + } + yyj932++ + if yyhl932 { + yyb932 = yyj932 > l + } else { + yyb932 = r.CheckBreak() + } + if yyb932 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Scheme = "" + } else { + x.Scheme = URIScheme(r.DecodeString()) + } + for { + yyj932++ + if yyhl932 { + yyb932 = yyj932 > l + } else { + yyb932 = r.CheckBreak() + } + if yyb932 { + break + } + z.DecStructFieldNotFound(yyj932-1, "") + } + r.ReadEnd() +} + +func (x URIScheme) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym938 := z.EncBinary() + _ = yym938 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *URIScheme) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym939 := z.DecBinary() + _ = yym939 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *TCPSocketAction) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym940 := z.EncBinary() + _ = yym940 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep941 := !z.EncBinary() + yy2arr941 := z.EncBasicHandle().StructToArray + var yyq941 [1]bool + _, _, _ = yysep941, yyq941, yy2arr941 + const yyr941 bool = false + if yyr941 || yy2arr941 { + r.EncodeArrayStart(1) + } else { + var yynn941 int = 1 + for _, b := range yyq941 { + if b { + yynn941++ + } + } + r.EncodeMapStart(yynn941) + } + if yyr941 || yy2arr941 { + yy943 := &x.Port + yym944 := z.EncBinary() + _ = yym944 + if false { + } else if z.HasExtensions() && z.EncExt(yy943) { + } else if !yym944 && z.IsJSONHandle() { + z.EncJSONMarshal(yy943) + } else { + z.EncFallback(yy943) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("port")) + yy945 := &x.Port + yym946 := z.EncBinary() + _ = yym946 + if false { + } else if z.HasExtensions() && z.EncExt(yy945) { + } else if !yym946 && z.IsJSONHandle() { + z.EncJSONMarshal(yy945) + } else { + z.EncFallback(yy945) + } + } + if yysep941 { + r.EncodeEnd() + } + } + } +} + +func (x *TCPSocketAction) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym947 := z.DecBinary() + _ = yym947 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl948 := r.ReadMapStart() + if yyl948 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl948, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl948 := r.ReadArrayStart() + if yyl948 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl948, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *TCPSocketAction) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys949Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys949Slc + var yyhl949 bool = l >= 0 + for yyj949 := 0; ; yyj949++ { + if yyhl949 { + if yyj949 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys949Slc = r.DecodeBytes(yys949Slc, true, true) + yys949 := string(yys949Slc) + switch yys949 { + case "port": + if r.TryDecodeAsNil() { + x.Port = pkg5_util.IntOrString{} + } else { + yyv950 := &x.Port + yym951 := z.DecBinary() + _ = yym951 + if false { + } else if z.HasExtensions() && z.DecExt(yyv950) { + } else if !yym951 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv950) + } else { + z.DecFallback(yyv950, false) + } + } + default: + z.DecStructFieldNotFound(-1, yys949) + } // end switch yys949 + } // end for yyj949 + if !yyhl949 { + r.ReadEnd() + } +} + +func (x *TCPSocketAction) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj952 int + var yyb952 bool + var yyhl952 bool = l >= 0 + yyj952++ + if yyhl952 { + yyb952 = yyj952 > l + } else { + yyb952 = r.CheckBreak() + } + if yyb952 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Port = pkg5_util.IntOrString{} + } else { + yyv953 := &x.Port + yym954 := z.DecBinary() + _ = yym954 + if false { + } else if z.HasExtensions() && z.DecExt(yyv953) { + } else if !yym954 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv953) + } else { + z.DecFallback(yyv953, false) + } + } + for { + yyj952++ + if yyhl952 { + yyb952 = yyj952 > l + } else { + yyb952 = r.CheckBreak() + } + if yyb952 { + break + } + z.DecStructFieldNotFound(yyj952-1, "") + } + r.ReadEnd() +} + +func (x *ExecAction) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym955 := z.EncBinary() + _ = yym955 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep956 := !z.EncBinary() + yy2arr956 := z.EncBasicHandle().StructToArray + var yyq956 [1]bool + _, _, _ = yysep956, yyq956, yy2arr956 + const yyr956 bool = false + yyq956[0] = len(x.Command) != 0 + if yyr956 || yy2arr956 { + r.EncodeArrayStart(1) + } else { + var yynn956 int = 0 + for _, b := range yyq956 { + if b { + yynn956++ + } + } + r.EncodeMapStart(yynn956) + } + if yyr956 || yy2arr956 { + if yyq956[0] { + if x.Command == nil { + r.EncodeNil() + } else { + yym958 := z.EncBinary() + _ = yym958 + if false { + } else { + z.F.EncSliceStringV(x.Command, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq956[0] { + r.EncodeString(codecSelferC_UTF81234, string("command")) + if x.Command == nil { + r.EncodeNil() + } else { + yym959 := z.EncBinary() + _ = yym959 + if false { + } else { + z.F.EncSliceStringV(x.Command, false, e) + } + } + } + } + if yysep956 { + r.EncodeEnd() + } + } + } +} + +func (x *ExecAction) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym960 := z.DecBinary() + _ = yym960 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl961 := r.ReadMapStart() + if yyl961 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl961, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl961 := r.ReadArrayStart() + if yyl961 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl961, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ExecAction) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys962Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys962Slc + var yyhl962 bool = l >= 0 + for yyj962 := 0; ; yyj962++ { + if yyhl962 { + if yyj962 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys962Slc = r.DecodeBytes(yys962Slc, true, true) + yys962 := string(yys962Slc) + switch yys962 { + case "command": + if r.TryDecodeAsNil() { + x.Command = nil + } else { + yyv963 := &x.Command + yym964 := z.DecBinary() + _ = yym964 + if false { + } else { + z.F.DecSliceStringX(yyv963, false, d) + } + } + default: + z.DecStructFieldNotFound(-1, yys962) + } // end switch yys962 + } // end for yyj962 + if !yyhl962 { + r.ReadEnd() + } +} + +func (x *ExecAction) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj965 int + var yyb965 bool + var yyhl965 bool = l >= 0 + yyj965++ + if yyhl965 { + yyb965 = yyj965 > l + } else { + yyb965 = r.CheckBreak() + } + if yyb965 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Command = nil + } else { + yyv966 := &x.Command + yym967 := z.DecBinary() + _ = yym967 + if false { + } else { + z.F.DecSliceStringX(yyv966, false, d) + } + } + for { + yyj965++ + if yyhl965 { + yyb965 = yyj965 > l + } else { + yyb965 = r.CheckBreak() + } + if yyb965 { + break + } + z.DecStructFieldNotFound(yyj965-1, "") + } + r.ReadEnd() +} + +func (x *Probe) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym968 := z.EncBinary() + _ = yym968 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep969 := !z.EncBinary() + yy2arr969 := z.EncBasicHandle().StructToArray + var yyq969 [5]bool + _, _, _ = yysep969, yyq969, yy2arr969 + const yyr969 bool = false + yyq969[0] = x.Handler.Exec != nil && x.Exec != nil + yyq969[1] = x.Handler.HTTPGet != nil && x.HTTPGet != nil + yyq969[2] = x.Handler.TCPSocket != nil && x.TCPSocket != nil + yyq969[3] = x.InitialDelaySeconds != 0 + yyq969[4] = x.TimeoutSeconds != 0 + if yyr969 || yy2arr969 { + r.EncodeArrayStart(5) + } else { + var yynn969 int = 0 + for _, b := range yyq969 { + if b { + yynn969++ + } + } + r.EncodeMapStart(yynn969) + } + var yyn970 bool + if x.Handler.Exec == nil { + yyn970 = true + goto LABEL970 + } + LABEL970: + if yyr969 || yy2arr969 { + if yyn970 { + r.EncodeNil() + } else { + if yyq969[0] { + if x.Exec == nil { + r.EncodeNil() + } else { + x.Exec.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq969[0] { + r.EncodeString(codecSelferC_UTF81234, string("exec")) + if yyn970 { + r.EncodeNil() + } else { + if x.Exec == nil { + r.EncodeNil() + } else { + x.Exec.CodecEncodeSelf(e) + } + } + } + } + var yyn971 bool + if x.Handler.HTTPGet == nil { + yyn971 = true + goto LABEL971 + } + LABEL971: + if yyr969 || yy2arr969 { + if yyn971 { + r.EncodeNil() + } else { + if yyq969[1] { + if x.HTTPGet == nil { + r.EncodeNil() + } else { + x.HTTPGet.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq969[1] { + r.EncodeString(codecSelferC_UTF81234, string("httpGet")) + if yyn971 { + r.EncodeNil() + } else { + if x.HTTPGet == nil { + r.EncodeNil() + } else { + x.HTTPGet.CodecEncodeSelf(e) + } + } + } + } + var yyn972 bool + if x.Handler.TCPSocket == nil { + yyn972 = true + goto LABEL972 + } + LABEL972: + if yyr969 || yy2arr969 { + if yyn972 { + r.EncodeNil() + } else { + if yyq969[2] { + if x.TCPSocket == nil { + r.EncodeNil() + } else { + x.TCPSocket.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq969[2] { + r.EncodeString(codecSelferC_UTF81234, string("tcpSocket")) + if yyn972 { + r.EncodeNil() + } else { + if x.TCPSocket == nil { + r.EncodeNil() + } else { + x.TCPSocket.CodecEncodeSelf(e) + } + } + } + } + if yyr969 || yy2arr969 { + if yyq969[3] { + yym974 := z.EncBinary() + _ = yym974 + if false { + } else { + r.EncodeInt(int64(x.InitialDelaySeconds)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq969[3] { + r.EncodeString(codecSelferC_UTF81234, string("initialDelaySeconds")) + yym975 := z.EncBinary() + _ = yym975 + if false { + } else { + r.EncodeInt(int64(x.InitialDelaySeconds)) + } + } + } + if yyr969 || yy2arr969 { + if yyq969[4] { + yym977 := z.EncBinary() + _ = yym977 + if false { + } else { + r.EncodeInt(int64(x.TimeoutSeconds)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq969[4] { + r.EncodeString(codecSelferC_UTF81234, string("timeoutSeconds")) + yym978 := z.EncBinary() + _ = yym978 + if false { + } else { + r.EncodeInt(int64(x.TimeoutSeconds)) + } + } + } + if yysep969 { + r.EncodeEnd() + } + } + } +} + +func (x *Probe) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym979 := z.DecBinary() + _ = yym979 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl980 := r.ReadMapStart() + if yyl980 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl980, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl980 := r.ReadArrayStart() + if yyl980 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl980, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Probe) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys981Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys981Slc + var yyhl981 bool = l >= 0 + for yyj981 := 0; ; yyj981++ { + if yyhl981 { + if yyj981 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys981Slc = r.DecodeBytes(yys981Slc, true, true) + yys981 := string(yys981Slc) + switch yys981 { + case "exec": + if x.Handler.Exec == nil { + x.Handler.Exec = new(ExecAction) + } + if r.TryDecodeAsNil() { + if x.Exec != nil { + x.Exec = nil + } + } else { + if x.Exec == nil { + x.Exec = new(ExecAction) + } + x.Exec.CodecDecodeSelf(d) + } + case "httpGet": + if x.Handler.HTTPGet == nil { + x.Handler.HTTPGet = new(HTTPGetAction) + } + if r.TryDecodeAsNil() { + if x.HTTPGet != nil { + x.HTTPGet = nil + } + } else { + if x.HTTPGet == nil { + x.HTTPGet = new(HTTPGetAction) + } + x.HTTPGet.CodecDecodeSelf(d) + } + case "tcpSocket": + if x.Handler.TCPSocket == nil { + x.Handler.TCPSocket = new(TCPSocketAction) + } + if r.TryDecodeAsNil() { + if x.TCPSocket != nil { + x.TCPSocket = nil + } + } else { + if x.TCPSocket == nil { + x.TCPSocket = new(TCPSocketAction) + } + x.TCPSocket.CodecDecodeSelf(d) + } + case "initialDelaySeconds": + if r.TryDecodeAsNil() { + x.InitialDelaySeconds = 0 + } else { + x.InitialDelaySeconds = int64(r.DecodeInt(64)) + } + case "timeoutSeconds": + if r.TryDecodeAsNil() { + x.TimeoutSeconds = 0 + } else { + x.TimeoutSeconds = int64(r.DecodeInt(64)) + } + default: + z.DecStructFieldNotFound(-1, yys981) + } // end switch yys981 + } // end for yyj981 + if !yyhl981 { + r.ReadEnd() + } +} + +func (x *Probe) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj987 int + var yyb987 bool + var yyhl987 bool = l >= 0 + yyj987++ + if yyhl987 { + yyb987 = yyj987 > l + } else { + yyb987 = r.CheckBreak() + } + if yyb987 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Exec != nil { + x.Exec = nil + } + } else { + if x.Exec == nil { + x.Exec = new(ExecAction) + } + x.Exec.CodecDecodeSelf(d) + } + yyj987++ + if yyhl987 { + yyb987 = yyj987 > l + } else { + yyb987 = r.CheckBreak() + } + if yyb987 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.HTTPGet != nil { + x.HTTPGet = nil + } + } else { + if x.HTTPGet == nil { + x.HTTPGet = new(HTTPGetAction) + } + x.HTTPGet.CodecDecodeSelf(d) + } + yyj987++ + if yyhl987 { + yyb987 = yyj987 > l + } else { + yyb987 = r.CheckBreak() + } + if yyb987 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.TCPSocket != nil { + x.TCPSocket = nil + } + } else { + if x.TCPSocket == nil { + x.TCPSocket = new(TCPSocketAction) + } + x.TCPSocket.CodecDecodeSelf(d) + } + yyj987++ + if yyhl987 { + yyb987 = yyj987 > l + } else { + yyb987 = r.CheckBreak() + } + if yyb987 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.InitialDelaySeconds = 0 + } else { + x.InitialDelaySeconds = int64(r.DecodeInt(64)) + } + yyj987++ + if yyhl987 { + yyb987 = yyj987 > l + } else { + yyb987 = r.CheckBreak() + } + if yyb987 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TimeoutSeconds = 0 + } else { + x.TimeoutSeconds = int64(r.DecodeInt(64)) + } + for { + yyj987++ + if yyhl987 { + yyb987 = yyj987 > l + } else { + yyb987 = r.CheckBreak() + } + if yyb987 { + break + } + z.DecStructFieldNotFound(yyj987-1, "") + } + r.ReadEnd() +} + +func (x PullPolicy) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym993 := z.EncBinary() + _ = yym993 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *PullPolicy) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym994 := z.DecBinary() + _ = yym994 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x Capability) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym995 := z.EncBinary() + _ = yym995 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *Capability) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym996 := z.DecBinary() + _ = yym996 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *Capabilities) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym997 := z.EncBinary() + _ = yym997 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep998 := !z.EncBinary() + yy2arr998 := z.EncBasicHandle().StructToArray + var yyq998 [2]bool + _, _, _ = yysep998, yyq998, yy2arr998 + const yyr998 bool = false + yyq998[0] = len(x.Add) != 0 + yyq998[1] = len(x.Drop) != 0 + if yyr998 || yy2arr998 { + r.EncodeArrayStart(2) + } else { + var yynn998 int = 0 + for _, b := range yyq998 { + if b { + yynn998++ + } + } + r.EncodeMapStart(yynn998) + } + if yyr998 || yy2arr998 { + if yyq998[0] { + if x.Add == nil { + r.EncodeNil() + } else { + yym1000 := z.EncBinary() + _ = yym1000 + if false { + } else { + h.encSliceCapability(([]Capability)(x.Add), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq998[0] { + r.EncodeString(codecSelferC_UTF81234, string("add")) + if x.Add == nil { + r.EncodeNil() + } else { + yym1001 := z.EncBinary() + _ = yym1001 + if false { + } else { + h.encSliceCapability(([]Capability)(x.Add), e) + } + } + } + } + if yyr998 || yy2arr998 { + if yyq998[1] { + if x.Drop == nil { + r.EncodeNil() + } else { + yym1003 := z.EncBinary() + _ = yym1003 + if false { + } else { + h.encSliceCapability(([]Capability)(x.Drop), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq998[1] { + r.EncodeString(codecSelferC_UTF81234, string("drop")) + if x.Drop == nil { + r.EncodeNil() + } else { + yym1004 := z.EncBinary() + _ = yym1004 + if false { + } else { + h.encSliceCapability(([]Capability)(x.Drop), e) + } + } + } + } + if yysep998 { + r.EncodeEnd() + } + } + } +} + +func (x *Capabilities) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1005 := z.DecBinary() + _ = yym1005 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1006 := r.ReadMapStart() + if yyl1006 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1006, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1006 := r.ReadArrayStart() + if yyl1006 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1006, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Capabilities) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1007Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1007Slc + var yyhl1007 bool = l >= 0 + for yyj1007 := 0; ; yyj1007++ { + if yyhl1007 { + if yyj1007 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1007Slc = r.DecodeBytes(yys1007Slc, true, true) + yys1007 := string(yys1007Slc) + switch yys1007 { + case "add": + if r.TryDecodeAsNil() { + x.Add = nil + } else { + yyv1008 := &x.Add + yym1009 := z.DecBinary() + _ = yym1009 + if false { + } else { + h.decSliceCapability((*[]Capability)(yyv1008), d) + } + } + case "drop": + if r.TryDecodeAsNil() { + x.Drop = nil + } else { + yyv1010 := &x.Drop + yym1011 := z.DecBinary() + _ = yym1011 + if false { + } else { + h.decSliceCapability((*[]Capability)(yyv1010), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1007) + } // end switch yys1007 + } // end for yyj1007 + if !yyhl1007 { + r.ReadEnd() + } +} + +func (x *Capabilities) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1012 int + var yyb1012 bool + var yyhl1012 bool = l >= 0 + yyj1012++ + if yyhl1012 { + yyb1012 = yyj1012 > l + } else { + yyb1012 = r.CheckBreak() + } + if yyb1012 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Add = nil + } else { + yyv1013 := &x.Add + yym1014 := z.DecBinary() + _ = yym1014 + if false { + } else { + h.decSliceCapability((*[]Capability)(yyv1013), d) + } + } + yyj1012++ + if yyhl1012 { + yyb1012 = yyj1012 > l + } else { + yyb1012 = r.CheckBreak() + } + if yyb1012 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Drop = nil + } else { + yyv1015 := &x.Drop + yym1016 := z.DecBinary() + _ = yym1016 + if false { + } else { + h.decSliceCapability((*[]Capability)(yyv1015), d) + } + } + for { + yyj1012++ + if yyhl1012 { + yyb1012 = yyj1012 > l + } else { + yyb1012 = r.CheckBreak() + } + if yyb1012 { + break + } + z.DecStructFieldNotFound(yyj1012-1, "") + } + r.ReadEnd() +} + +func (x *ResourceRequirements) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1017 := z.EncBinary() + _ = yym1017 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1018 := !z.EncBinary() + yy2arr1018 := z.EncBasicHandle().StructToArray + var yyq1018 [2]bool + _, _, _ = yysep1018, yyq1018, yy2arr1018 + const yyr1018 bool = false + yyq1018[0] = len(x.Limits) != 0 + yyq1018[1] = len(x.Requests) != 0 + if yyr1018 || yy2arr1018 { + r.EncodeArrayStart(2) + } else { + var yynn1018 int = 0 + for _, b := range yyq1018 { + if b { + yynn1018++ + } + } + r.EncodeMapStart(yynn1018) + } + if yyr1018 || yy2arr1018 { + if yyq1018[0] { + if x.Limits == nil { + r.EncodeNil() + } else { + x.Limits.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1018[0] { + r.EncodeString(codecSelferC_UTF81234, string("limits")) + if x.Limits == nil { + r.EncodeNil() + } else { + x.Limits.CodecEncodeSelf(e) + } + } + } + if yyr1018 || yy2arr1018 { + if yyq1018[1] { + if x.Requests == nil { + r.EncodeNil() + } else { + x.Requests.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1018[1] { + r.EncodeString(codecSelferC_UTF81234, string("requests")) + if x.Requests == nil { + r.EncodeNil() + } else { + x.Requests.CodecEncodeSelf(e) + } + } + } + if yysep1018 { + r.EncodeEnd() + } + } + } +} + +func (x *ResourceRequirements) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1021 := z.DecBinary() + _ = yym1021 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1022 := r.ReadMapStart() + if yyl1022 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1022, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1022 := r.ReadArrayStart() + if yyl1022 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1022, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ResourceRequirements) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1023Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1023Slc + var yyhl1023 bool = l >= 0 + for yyj1023 := 0; ; yyj1023++ { + if yyhl1023 { + if yyj1023 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1023Slc = r.DecodeBytes(yys1023Slc, true, true) + yys1023 := string(yys1023Slc) + switch yys1023 { + case "limits": + if r.TryDecodeAsNil() { + x.Limits = nil + } else { + yyv1024 := &x.Limits + yyv1024.CodecDecodeSelf(d) + } + case "requests": + if r.TryDecodeAsNil() { + x.Requests = nil + } else { + yyv1025 := &x.Requests + yyv1025.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1023) + } // end switch yys1023 + } // end for yyj1023 + if !yyhl1023 { + r.ReadEnd() + } +} + +func (x *ResourceRequirements) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1026 int + var yyb1026 bool + var yyhl1026 bool = l >= 0 + yyj1026++ + if yyhl1026 { + yyb1026 = yyj1026 > l + } else { + yyb1026 = r.CheckBreak() + } + if yyb1026 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Limits = nil + } else { + yyv1027 := &x.Limits + yyv1027.CodecDecodeSelf(d) + } + yyj1026++ + if yyhl1026 { + yyb1026 = yyj1026 > l + } else { + yyb1026 = r.CheckBreak() + } + if yyb1026 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Requests = nil + } else { + yyv1028 := &x.Requests + yyv1028.CodecDecodeSelf(d) + } + for { + yyj1026++ + if yyhl1026 { + yyb1026 = yyj1026 > l + } else { + yyb1026 = r.CheckBreak() + } + if yyb1026 { + break + } + z.DecStructFieldNotFound(yyj1026-1, "") + } + r.ReadEnd() +} + +func (x *Container) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1029 := z.EncBinary() + _ = yym1029 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1030 := !z.EncBinary() + yy2arr1030 := z.EncBasicHandle().StructToArray + var yyq1030 [17]bool + _, _, _ = yysep1030, yyq1030, yy2arr1030 + const yyr1030 bool = false + yyq1030[1] = x.Image != "" + yyq1030[2] = len(x.Command) != 0 + yyq1030[3] = len(x.Args) != 0 + yyq1030[4] = x.WorkingDir != "" + yyq1030[5] = len(x.Ports) != 0 + yyq1030[6] = len(x.Env) != 0 + yyq1030[7] = true + yyq1030[8] = len(x.VolumeMounts) != 0 + yyq1030[9] = x.LivenessProbe != nil + yyq1030[10] = x.ReadinessProbe != nil + yyq1030[11] = x.Lifecycle != nil + yyq1030[12] = x.TerminationMessagePath != "" + yyq1030[13] = x.ImagePullPolicy != "" + yyq1030[14] = x.SecurityContext != nil + yyq1030[15] = x.Stdin != false + yyq1030[16] = x.TTY != false + if yyr1030 || yy2arr1030 { + r.EncodeArrayStart(17) + } else { + var yynn1030 int = 1 + for _, b := range yyq1030 { + if b { + yynn1030++ + } + } + r.EncodeMapStart(yynn1030) + } + if yyr1030 || yy2arr1030 { + yym1032 := z.EncBinary() + _ = yym1032 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym1033 := z.EncBinary() + _ = yym1033 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + if yyr1030 || yy2arr1030 { + if yyq1030[1] { + yym1035 := z.EncBinary() + _ = yym1035 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Image)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1030[1] { + r.EncodeString(codecSelferC_UTF81234, string("image")) + yym1036 := z.EncBinary() + _ = yym1036 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Image)) + } + } + } + if yyr1030 || yy2arr1030 { + if yyq1030[2] { + if x.Command == nil { + r.EncodeNil() + } else { + yym1038 := z.EncBinary() + _ = yym1038 + if false { + } else { + z.F.EncSliceStringV(x.Command, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1030[2] { + r.EncodeString(codecSelferC_UTF81234, string("command")) + if x.Command == nil { + r.EncodeNil() + } else { + yym1039 := z.EncBinary() + _ = yym1039 + if false { + } else { + z.F.EncSliceStringV(x.Command, false, e) + } + } + } + } + if yyr1030 || yy2arr1030 { + if yyq1030[3] { + if x.Args == nil { + r.EncodeNil() + } else { + yym1041 := z.EncBinary() + _ = yym1041 + if false { + } else { + z.F.EncSliceStringV(x.Args, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1030[3] { + r.EncodeString(codecSelferC_UTF81234, string("args")) + if x.Args == nil { + r.EncodeNil() + } else { + yym1042 := z.EncBinary() + _ = yym1042 + if false { + } else { + z.F.EncSliceStringV(x.Args, false, e) + } + } + } + } + if yyr1030 || yy2arr1030 { + if yyq1030[4] { + yym1044 := z.EncBinary() + _ = yym1044 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.WorkingDir)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1030[4] { + r.EncodeString(codecSelferC_UTF81234, string("workingDir")) + yym1045 := z.EncBinary() + _ = yym1045 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.WorkingDir)) + } + } + } + if yyr1030 || yy2arr1030 { + if yyq1030[5] { + if x.Ports == nil { + r.EncodeNil() + } else { + yym1047 := z.EncBinary() + _ = yym1047 + if false { + } else { + h.encSliceContainerPort(([]ContainerPort)(x.Ports), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1030[5] { + r.EncodeString(codecSelferC_UTF81234, string("ports")) + if x.Ports == nil { + r.EncodeNil() + } else { + yym1048 := z.EncBinary() + _ = yym1048 + if false { + } else { + h.encSliceContainerPort(([]ContainerPort)(x.Ports), e) + } + } + } + } + if yyr1030 || yy2arr1030 { + if yyq1030[6] { + if x.Env == nil { + r.EncodeNil() + } else { + yym1050 := z.EncBinary() + _ = yym1050 + if false { + } else { + h.encSliceEnvVar(([]EnvVar)(x.Env), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1030[6] { + r.EncodeString(codecSelferC_UTF81234, string("env")) + if x.Env == nil { + r.EncodeNil() + } else { + yym1051 := z.EncBinary() + _ = yym1051 + if false { + } else { + h.encSliceEnvVar(([]EnvVar)(x.Env), e) + } + } + } + } + if yyr1030 || yy2arr1030 { + if yyq1030[7] { + yy1053 := &x.Resources + yy1053.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1030[7] { + r.EncodeString(codecSelferC_UTF81234, string("resources")) + yy1054 := &x.Resources + yy1054.CodecEncodeSelf(e) + } + } + if yyr1030 || yy2arr1030 { + if yyq1030[8] { + if x.VolumeMounts == nil { + r.EncodeNil() + } else { + yym1056 := z.EncBinary() + _ = yym1056 + if false { + } else { + h.encSliceVolumeMount(([]VolumeMount)(x.VolumeMounts), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1030[8] { + r.EncodeString(codecSelferC_UTF81234, string("volumeMounts")) + if x.VolumeMounts == nil { + r.EncodeNil() + } else { + yym1057 := z.EncBinary() + _ = yym1057 + if false { + } else { + h.encSliceVolumeMount(([]VolumeMount)(x.VolumeMounts), e) + } + } + } + } + if yyr1030 || yy2arr1030 { + if yyq1030[9] { + if x.LivenessProbe == nil { + r.EncodeNil() + } else { + x.LivenessProbe.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1030[9] { + r.EncodeString(codecSelferC_UTF81234, string("livenessProbe")) + if x.LivenessProbe == nil { + r.EncodeNil() + } else { + x.LivenessProbe.CodecEncodeSelf(e) + } + } + } + if yyr1030 || yy2arr1030 { + if yyq1030[10] { + if x.ReadinessProbe == nil { + r.EncodeNil() + } else { + x.ReadinessProbe.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1030[10] { + r.EncodeString(codecSelferC_UTF81234, string("readinessProbe")) + if x.ReadinessProbe == nil { + r.EncodeNil() + } else { + x.ReadinessProbe.CodecEncodeSelf(e) + } + } + } + if yyr1030 || yy2arr1030 { + if yyq1030[11] { + if x.Lifecycle == nil { + r.EncodeNil() + } else { + x.Lifecycle.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1030[11] { + r.EncodeString(codecSelferC_UTF81234, string("lifecycle")) + if x.Lifecycle == nil { + r.EncodeNil() + } else { + x.Lifecycle.CodecEncodeSelf(e) + } + } + } + if yyr1030 || yy2arr1030 { + if yyq1030[12] { + yym1062 := z.EncBinary() + _ = yym1062 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.TerminationMessagePath)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1030[12] { + r.EncodeString(codecSelferC_UTF81234, string("terminationMessagePath")) + yym1063 := z.EncBinary() + _ = yym1063 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.TerminationMessagePath)) + } + } + } + if yyr1030 || yy2arr1030 { + if yyq1030[13] { + x.ImagePullPolicy.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1030[13] { + r.EncodeString(codecSelferC_UTF81234, string("imagePullPolicy")) + x.ImagePullPolicy.CodecEncodeSelf(e) + } + } + if yyr1030 || yy2arr1030 { + if yyq1030[14] { + if x.SecurityContext == nil { + r.EncodeNil() + } else { + x.SecurityContext.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1030[14] { + r.EncodeString(codecSelferC_UTF81234, string("securityContext")) + if x.SecurityContext == nil { + r.EncodeNil() + } else { + x.SecurityContext.CodecEncodeSelf(e) + } + } + } + if yyr1030 || yy2arr1030 { + if yyq1030[15] { + yym1067 := z.EncBinary() + _ = yym1067 + if false { + } else { + r.EncodeBool(bool(x.Stdin)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq1030[15] { + r.EncodeString(codecSelferC_UTF81234, string("stdin")) + yym1068 := z.EncBinary() + _ = yym1068 + if false { + } else { + r.EncodeBool(bool(x.Stdin)) + } + } + } + if yyr1030 || yy2arr1030 { + if yyq1030[16] { + yym1070 := z.EncBinary() + _ = yym1070 + if false { + } else { + r.EncodeBool(bool(x.TTY)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq1030[16] { + r.EncodeString(codecSelferC_UTF81234, string("tty")) + yym1071 := z.EncBinary() + _ = yym1071 + if false { + } else { + r.EncodeBool(bool(x.TTY)) + } + } + } + if yysep1030 { + r.EncodeEnd() + } + } + } +} + +func (x *Container) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1072 := z.DecBinary() + _ = yym1072 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1073 := r.ReadMapStart() + if yyl1073 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1073, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1073 := r.ReadArrayStart() + if yyl1073 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1073, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Container) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1074Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1074Slc + var yyhl1074 bool = l >= 0 + for yyj1074 := 0; ; yyj1074++ { + if yyhl1074 { + if yyj1074 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1074Slc = r.DecodeBytes(yys1074Slc, true, true) + yys1074 := string(yys1074Slc) + switch yys1074 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "image": + if r.TryDecodeAsNil() { + x.Image = "" + } else { + x.Image = string(r.DecodeString()) + } + case "command": + if r.TryDecodeAsNil() { + x.Command = nil + } else { + yyv1077 := &x.Command + yym1078 := z.DecBinary() + _ = yym1078 + if false { + } else { + z.F.DecSliceStringX(yyv1077, false, d) + } + } + case "args": + if r.TryDecodeAsNil() { + x.Args = nil + } else { + yyv1079 := &x.Args + yym1080 := z.DecBinary() + _ = yym1080 + if false { + } else { + z.F.DecSliceStringX(yyv1079, false, d) + } + } + case "workingDir": + if r.TryDecodeAsNil() { + x.WorkingDir = "" + } else { + x.WorkingDir = string(r.DecodeString()) + } + case "ports": + if r.TryDecodeAsNil() { + x.Ports = nil + } else { + yyv1082 := &x.Ports + yym1083 := z.DecBinary() + _ = yym1083 + if false { + } else { + h.decSliceContainerPort((*[]ContainerPort)(yyv1082), d) + } + } + case "env": + if r.TryDecodeAsNil() { + x.Env = nil + } else { + yyv1084 := &x.Env + yym1085 := z.DecBinary() + _ = yym1085 + if false { + } else { + h.decSliceEnvVar((*[]EnvVar)(yyv1084), d) + } + } + case "resources": + if r.TryDecodeAsNil() { + x.Resources = ResourceRequirements{} + } else { + yyv1086 := &x.Resources + yyv1086.CodecDecodeSelf(d) + } + case "volumeMounts": + if r.TryDecodeAsNil() { + x.VolumeMounts = nil + } else { + yyv1087 := &x.VolumeMounts + yym1088 := z.DecBinary() + _ = yym1088 + if false { + } else { + h.decSliceVolumeMount((*[]VolumeMount)(yyv1087), d) + } + } + case "livenessProbe": + if r.TryDecodeAsNil() { + if x.LivenessProbe != nil { + x.LivenessProbe = nil + } + } else { + if x.LivenessProbe == nil { + x.LivenessProbe = new(Probe) + } + x.LivenessProbe.CodecDecodeSelf(d) + } + case "readinessProbe": + if r.TryDecodeAsNil() { + if x.ReadinessProbe != nil { + x.ReadinessProbe = nil + } + } else { + if x.ReadinessProbe == nil { + x.ReadinessProbe = new(Probe) + } + x.ReadinessProbe.CodecDecodeSelf(d) + } + case "lifecycle": + if r.TryDecodeAsNil() { + if x.Lifecycle != nil { + x.Lifecycle = nil + } + } else { + if x.Lifecycle == nil { + x.Lifecycle = new(Lifecycle) + } + x.Lifecycle.CodecDecodeSelf(d) + } + case "terminationMessagePath": + if r.TryDecodeAsNil() { + x.TerminationMessagePath = "" + } else { + x.TerminationMessagePath = string(r.DecodeString()) + } + case "imagePullPolicy": + if r.TryDecodeAsNil() { + x.ImagePullPolicy = "" + } else { + x.ImagePullPolicy = PullPolicy(r.DecodeString()) + } + case "securityContext": + if r.TryDecodeAsNil() { + if x.SecurityContext != nil { + x.SecurityContext = nil + } + } else { + if x.SecurityContext == nil { + x.SecurityContext = new(SecurityContext) + } + x.SecurityContext.CodecDecodeSelf(d) + } + case "stdin": + if r.TryDecodeAsNil() { + x.Stdin = false + } else { + x.Stdin = bool(r.DecodeBool()) + } + case "tty": + if r.TryDecodeAsNil() { + x.TTY = false + } else { + x.TTY = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys1074) + } // end switch yys1074 + } // end for yyj1074 + if !yyhl1074 { + r.ReadEnd() + } +} + +func (x *Container) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1097 int + var yyb1097 bool + var yyhl1097 bool = l >= 0 + yyj1097++ + if yyhl1097 { + yyb1097 = yyj1097 > l + } else { + yyb1097 = r.CheckBreak() + } + if yyb1097 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj1097++ + if yyhl1097 { + yyb1097 = yyj1097 > l + } else { + yyb1097 = r.CheckBreak() + } + if yyb1097 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Image = "" + } else { + x.Image = string(r.DecodeString()) + } + yyj1097++ + if yyhl1097 { + yyb1097 = yyj1097 > l + } else { + yyb1097 = r.CheckBreak() + } + if yyb1097 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Command = nil + } else { + yyv1100 := &x.Command + yym1101 := z.DecBinary() + _ = yym1101 + if false { + } else { + z.F.DecSliceStringX(yyv1100, false, d) + } + } + yyj1097++ + if yyhl1097 { + yyb1097 = yyj1097 > l + } else { + yyb1097 = r.CheckBreak() + } + if yyb1097 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Args = nil + } else { + yyv1102 := &x.Args + yym1103 := z.DecBinary() + _ = yym1103 + if false { + } else { + z.F.DecSliceStringX(yyv1102, false, d) + } + } + yyj1097++ + if yyhl1097 { + yyb1097 = yyj1097 > l + } else { + yyb1097 = r.CheckBreak() + } + if yyb1097 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.WorkingDir = "" + } else { + x.WorkingDir = string(r.DecodeString()) + } + yyj1097++ + if yyhl1097 { + yyb1097 = yyj1097 > l + } else { + yyb1097 = r.CheckBreak() + } + if yyb1097 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Ports = nil + } else { + yyv1105 := &x.Ports + yym1106 := z.DecBinary() + _ = yym1106 + if false { + } else { + h.decSliceContainerPort((*[]ContainerPort)(yyv1105), d) + } + } + yyj1097++ + if yyhl1097 { + yyb1097 = yyj1097 > l + } else { + yyb1097 = r.CheckBreak() + } + if yyb1097 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Env = nil + } else { + yyv1107 := &x.Env + yym1108 := z.DecBinary() + _ = yym1108 + if false { + } else { + h.decSliceEnvVar((*[]EnvVar)(yyv1107), d) + } + } + yyj1097++ + if yyhl1097 { + yyb1097 = yyj1097 > l + } else { + yyb1097 = r.CheckBreak() + } + if yyb1097 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Resources = ResourceRequirements{} + } else { + yyv1109 := &x.Resources + yyv1109.CodecDecodeSelf(d) + } + yyj1097++ + if yyhl1097 { + yyb1097 = yyj1097 > l + } else { + yyb1097 = r.CheckBreak() + } + if yyb1097 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.VolumeMounts = nil + } else { + yyv1110 := &x.VolumeMounts + yym1111 := z.DecBinary() + _ = yym1111 + if false { + } else { + h.decSliceVolumeMount((*[]VolumeMount)(yyv1110), d) + } + } + yyj1097++ + if yyhl1097 { + yyb1097 = yyj1097 > l + } else { + yyb1097 = r.CheckBreak() + } + if yyb1097 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.LivenessProbe != nil { + x.LivenessProbe = nil + } + } else { + if x.LivenessProbe == nil { + x.LivenessProbe = new(Probe) + } + x.LivenessProbe.CodecDecodeSelf(d) + } + yyj1097++ + if yyhl1097 { + yyb1097 = yyj1097 > l + } else { + yyb1097 = r.CheckBreak() + } + if yyb1097 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.ReadinessProbe != nil { + x.ReadinessProbe = nil + } + } else { + if x.ReadinessProbe == nil { + x.ReadinessProbe = new(Probe) + } + x.ReadinessProbe.CodecDecodeSelf(d) + } + yyj1097++ + if yyhl1097 { + yyb1097 = yyj1097 > l + } else { + yyb1097 = r.CheckBreak() + } + if yyb1097 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Lifecycle != nil { + x.Lifecycle = nil + } + } else { + if x.Lifecycle == nil { + x.Lifecycle = new(Lifecycle) + } + x.Lifecycle.CodecDecodeSelf(d) + } + yyj1097++ + if yyhl1097 { + yyb1097 = yyj1097 > l + } else { + yyb1097 = r.CheckBreak() + } + if yyb1097 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TerminationMessagePath = "" + } else { + x.TerminationMessagePath = string(r.DecodeString()) + } + yyj1097++ + if yyhl1097 { + yyb1097 = yyj1097 > l + } else { + yyb1097 = r.CheckBreak() + } + if yyb1097 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ImagePullPolicy = "" + } else { + x.ImagePullPolicy = PullPolicy(r.DecodeString()) + } + yyj1097++ + if yyhl1097 { + yyb1097 = yyj1097 > l + } else { + yyb1097 = r.CheckBreak() + } + if yyb1097 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.SecurityContext != nil { + x.SecurityContext = nil + } + } else { + if x.SecurityContext == nil { + x.SecurityContext = new(SecurityContext) + } + x.SecurityContext.CodecDecodeSelf(d) + } + yyj1097++ + if yyhl1097 { + yyb1097 = yyj1097 > l + } else { + yyb1097 = r.CheckBreak() + } + if yyb1097 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Stdin = false + } else { + x.Stdin = bool(r.DecodeBool()) + } + yyj1097++ + if yyhl1097 { + yyb1097 = yyj1097 > l + } else { + yyb1097 = r.CheckBreak() + } + if yyb1097 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TTY = false + } else { + x.TTY = bool(r.DecodeBool()) + } + for { + yyj1097++ + if yyhl1097 { + yyb1097 = yyj1097 > l + } else { + yyb1097 = r.CheckBreak() + } + if yyb1097 { + break + } + z.DecStructFieldNotFound(yyj1097-1, "") + } + r.ReadEnd() +} + +func (x *Handler) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1120 := z.EncBinary() + _ = yym1120 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1121 := !z.EncBinary() + yy2arr1121 := z.EncBasicHandle().StructToArray + var yyq1121 [3]bool + _, _, _ = yysep1121, yyq1121, yy2arr1121 + const yyr1121 bool = false + yyq1121[0] = x.Exec != nil + yyq1121[1] = x.HTTPGet != nil + yyq1121[2] = x.TCPSocket != nil + if yyr1121 || yy2arr1121 { + r.EncodeArrayStart(3) + } else { + var yynn1121 int = 0 + for _, b := range yyq1121 { + if b { + yynn1121++ + } + } + r.EncodeMapStart(yynn1121) + } + if yyr1121 || yy2arr1121 { + if yyq1121[0] { + if x.Exec == nil { + r.EncodeNil() + } else { + x.Exec.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1121[0] { + r.EncodeString(codecSelferC_UTF81234, string("exec")) + if x.Exec == nil { + r.EncodeNil() + } else { + x.Exec.CodecEncodeSelf(e) + } + } + } + if yyr1121 || yy2arr1121 { + if yyq1121[1] { + if x.HTTPGet == nil { + r.EncodeNil() + } else { + x.HTTPGet.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1121[1] { + r.EncodeString(codecSelferC_UTF81234, string("httpGet")) + if x.HTTPGet == nil { + r.EncodeNil() + } else { + x.HTTPGet.CodecEncodeSelf(e) + } + } + } + if yyr1121 || yy2arr1121 { + if yyq1121[2] { + if x.TCPSocket == nil { + r.EncodeNil() + } else { + x.TCPSocket.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1121[2] { + r.EncodeString(codecSelferC_UTF81234, string("tcpSocket")) + if x.TCPSocket == nil { + r.EncodeNil() + } else { + x.TCPSocket.CodecEncodeSelf(e) + } + } + } + if yysep1121 { + r.EncodeEnd() + } + } + } +} + +func (x *Handler) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1125 := z.DecBinary() + _ = yym1125 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1126 := r.ReadMapStart() + if yyl1126 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1126, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1126 := r.ReadArrayStart() + if yyl1126 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1126, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Handler) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1127Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1127Slc + var yyhl1127 bool = l >= 0 + for yyj1127 := 0; ; yyj1127++ { + if yyhl1127 { + if yyj1127 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1127Slc = r.DecodeBytes(yys1127Slc, true, true) + yys1127 := string(yys1127Slc) + switch yys1127 { + case "exec": + if r.TryDecodeAsNil() { + if x.Exec != nil { + x.Exec = nil + } + } else { + if x.Exec == nil { + x.Exec = new(ExecAction) + } + x.Exec.CodecDecodeSelf(d) + } + case "httpGet": + if r.TryDecodeAsNil() { + if x.HTTPGet != nil { + x.HTTPGet = nil + } + } else { + if x.HTTPGet == nil { + x.HTTPGet = new(HTTPGetAction) + } + x.HTTPGet.CodecDecodeSelf(d) + } + case "tcpSocket": + if r.TryDecodeAsNil() { + if x.TCPSocket != nil { + x.TCPSocket = nil + } + } else { + if x.TCPSocket == nil { + x.TCPSocket = new(TCPSocketAction) + } + x.TCPSocket.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1127) + } // end switch yys1127 + } // end for yyj1127 + if !yyhl1127 { + r.ReadEnd() + } +} + +func (x *Handler) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1131 int + var yyb1131 bool + var yyhl1131 bool = l >= 0 + yyj1131++ + if yyhl1131 { + yyb1131 = yyj1131 > l + } else { + yyb1131 = r.CheckBreak() + } + if yyb1131 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Exec != nil { + x.Exec = nil + } + } else { + if x.Exec == nil { + x.Exec = new(ExecAction) + } + x.Exec.CodecDecodeSelf(d) + } + yyj1131++ + if yyhl1131 { + yyb1131 = yyj1131 > l + } else { + yyb1131 = r.CheckBreak() + } + if yyb1131 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.HTTPGet != nil { + x.HTTPGet = nil + } + } else { + if x.HTTPGet == nil { + x.HTTPGet = new(HTTPGetAction) + } + x.HTTPGet.CodecDecodeSelf(d) + } + yyj1131++ + if yyhl1131 { + yyb1131 = yyj1131 > l + } else { + yyb1131 = r.CheckBreak() + } + if yyb1131 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.TCPSocket != nil { + x.TCPSocket = nil + } + } else { + if x.TCPSocket == nil { + x.TCPSocket = new(TCPSocketAction) + } + x.TCPSocket.CodecDecodeSelf(d) + } + for { + yyj1131++ + if yyhl1131 { + yyb1131 = yyj1131 > l + } else { + yyb1131 = r.CheckBreak() + } + if yyb1131 { + break + } + z.DecStructFieldNotFound(yyj1131-1, "") + } + r.ReadEnd() +} + +func (x *Lifecycle) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1135 := z.EncBinary() + _ = yym1135 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1136 := !z.EncBinary() + yy2arr1136 := z.EncBasicHandle().StructToArray + var yyq1136 [2]bool + _, _, _ = yysep1136, yyq1136, yy2arr1136 + const yyr1136 bool = false + yyq1136[0] = x.PostStart != nil + yyq1136[1] = x.PreStop != nil + if yyr1136 || yy2arr1136 { + r.EncodeArrayStart(2) + } else { + var yynn1136 int = 0 + for _, b := range yyq1136 { + if b { + yynn1136++ + } + } + r.EncodeMapStart(yynn1136) + } + if yyr1136 || yy2arr1136 { + if yyq1136[0] { + if x.PostStart == nil { + r.EncodeNil() + } else { + x.PostStart.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1136[0] { + r.EncodeString(codecSelferC_UTF81234, string("postStart")) + if x.PostStart == nil { + r.EncodeNil() + } else { + x.PostStart.CodecEncodeSelf(e) + } + } + } + if yyr1136 || yy2arr1136 { + if yyq1136[1] { + if x.PreStop == nil { + r.EncodeNil() + } else { + x.PreStop.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1136[1] { + r.EncodeString(codecSelferC_UTF81234, string("preStop")) + if x.PreStop == nil { + r.EncodeNil() + } else { + x.PreStop.CodecEncodeSelf(e) + } + } + } + if yysep1136 { + r.EncodeEnd() + } + } + } +} + +func (x *Lifecycle) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1139 := z.DecBinary() + _ = yym1139 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1140 := r.ReadMapStart() + if yyl1140 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1140, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1140 := r.ReadArrayStart() + if yyl1140 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1140, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Lifecycle) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1141Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1141Slc + var yyhl1141 bool = l >= 0 + for yyj1141 := 0; ; yyj1141++ { + if yyhl1141 { + if yyj1141 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1141Slc = r.DecodeBytes(yys1141Slc, true, true) + yys1141 := string(yys1141Slc) + switch yys1141 { + case "postStart": + if r.TryDecodeAsNil() { + if x.PostStart != nil { + x.PostStart = nil + } + } else { + if x.PostStart == nil { + x.PostStart = new(Handler) + } + x.PostStart.CodecDecodeSelf(d) + } + case "preStop": + if r.TryDecodeAsNil() { + if x.PreStop != nil { + x.PreStop = nil + } + } else { + if x.PreStop == nil { + x.PreStop = new(Handler) + } + x.PreStop.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1141) + } // end switch yys1141 + } // end for yyj1141 + if !yyhl1141 { + r.ReadEnd() + } +} + +func (x *Lifecycle) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1144 int + var yyb1144 bool + var yyhl1144 bool = l >= 0 + yyj1144++ + if yyhl1144 { + yyb1144 = yyj1144 > l + } else { + yyb1144 = r.CheckBreak() + } + if yyb1144 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.PostStart != nil { + x.PostStart = nil + } + } else { + if x.PostStart == nil { + x.PostStart = new(Handler) + } + x.PostStart.CodecDecodeSelf(d) + } + yyj1144++ + if yyhl1144 { + yyb1144 = yyj1144 > l + } else { + yyb1144 = r.CheckBreak() + } + if yyb1144 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.PreStop != nil { + x.PreStop = nil + } + } else { + if x.PreStop == nil { + x.PreStop = new(Handler) + } + x.PreStop.CodecDecodeSelf(d) + } + for { + yyj1144++ + if yyhl1144 { + yyb1144 = yyj1144 > l + } else { + yyb1144 = r.CheckBreak() + } + if yyb1144 { + break + } + z.DecStructFieldNotFound(yyj1144-1, "") + } + r.ReadEnd() +} + +func (x ConditionStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym1147 := z.EncBinary() + _ = yym1147 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *ConditionStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1148 := z.DecBinary() + _ = yym1148 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *ContainerStateWaiting) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1149 := z.EncBinary() + _ = yym1149 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1150 := !z.EncBinary() + yy2arr1150 := z.EncBasicHandle().StructToArray + var yyq1150 [2]bool + _, _, _ = yysep1150, yyq1150, yy2arr1150 + const yyr1150 bool = false + yyq1150[0] = x.Reason != "" + yyq1150[1] = x.Message != "" + if yyr1150 || yy2arr1150 { + r.EncodeArrayStart(2) + } else { + var yynn1150 int = 0 + for _, b := range yyq1150 { + if b { + yynn1150++ + } + } + r.EncodeMapStart(yynn1150) + } + if yyr1150 || yy2arr1150 { + if yyq1150[0] { + yym1152 := z.EncBinary() + _ = yym1152 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1150[0] { + r.EncodeString(codecSelferC_UTF81234, string("reason")) + yym1153 := z.EncBinary() + _ = yym1153 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } + } + if yyr1150 || yy2arr1150 { + if yyq1150[1] { + yym1155 := z.EncBinary() + _ = yym1155 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1150[1] { + r.EncodeString(codecSelferC_UTF81234, string("message")) + yym1156 := z.EncBinary() + _ = yym1156 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } + } + if yysep1150 { + r.EncodeEnd() + } + } + } +} + +func (x *ContainerStateWaiting) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1157 := z.DecBinary() + _ = yym1157 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1158 := r.ReadMapStart() + if yyl1158 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1158, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1158 := r.ReadArrayStart() + if yyl1158 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1158, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ContainerStateWaiting) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1159Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1159Slc + var yyhl1159 bool = l >= 0 + for yyj1159 := 0; ; yyj1159++ { + if yyhl1159 { + if yyj1159 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1159Slc = r.DecodeBytes(yys1159Slc, true, true) + yys1159 := string(yys1159Slc) + switch yys1159 { + case "reason": + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + case "message": + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys1159) + } // end switch yys1159 + } // end for yyj1159 + if !yyhl1159 { + r.ReadEnd() + } +} + +func (x *ContainerStateWaiting) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1162 int + var yyb1162 bool + var yyhl1162 bool = l >= 0 + yyj1162++ + if yyhl1162 { + yyb1162 = yyj1162 > l + } else { + yyb1162 = r.CheckBreak() + } + if yyb1162 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + yyj1162++ + if yyhl1162 { + yyb1162 = yyj1162 > l + } else { + yyb1162 = r.CheckBreak() + } + if yyb1162 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + for { + yyj1162++ + if yyhl1162 { + yyb1162 = yyj1162 > l + } else { + yyb1162 = r.CheckBreak() + } + if yyb1162 { + break + } + z.DecStructFieldNotFound(yyj1162-1, "") + } + r.ReadEnd() +} + +func (x *ContainerStateRunning) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1165 := z.EncBinary() + _ = yym1165 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1166 := !z.EncBinary() + yy2arr1166 := z.EncBasicHandle().StructToArray + var yyq1166 [1]bool + _, _, _ = yysep1166, yyq1166, yy2arr1166 + const yyr1166 bool = false + yyq1166[0] = true + if yyr1166 || yy2arr1166 { + r.EncodeArrayStart(1) + } else { + var yynn1166 int = 0 + for _, b := range yyq1166 { + if b { + yynn1166++ + } + } + r.EncodeMapStart(yynn1166) + } + if yyr1166 || yy2arr1166 { + if yyq1166[0] { + yy1168 := &x.StartedAt + yym1169 := z.EncBinary() + _ = yym1169 + if false { + } else if z.HasExtensions() && z.EncExt(yy1168) { + } else if yym1169 { + z.EncBinaryMarshal(yy1168) + } else if !yym1169 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1168) + } else { + z.EncFallback(yy1168) + } + } else { + r.EncodeNil() + } + } else { + if yyq1166[0] { + r.EncodeString(codecSelferC_UTF81234, string("startedAt")) + yy1170 := &x.StartedAt + yym1171 := z.EncBinary() + _ = yym1171 + if false { + } else if z.HasExtensions() && z.EncExt(yy1170) { + } else if yym1171 { + z.EncBinaryMarshal(yy1170) + } else if !yym1171 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1170) + } else { + z.EncFallback(yy1170) + } + } + } + if yysep1166 { + r.EncodeEnd() + } + } + } +} + +func (x *ContainerStateRunning) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1172 := z.DecBinary() + _ = yym1172 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1173 := r.ReadMapStart() + if yyl1173 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1173, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1173 := r.ReadArrayStart() + if yyl1173 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1173, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ContainerStateRunning) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1174Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1174Slc + var yyhl1174 bool = l >= 0 + for yyj1174 := 0; ; yyj1174++ { + if yyhl1174 { + if yyj1174 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1174Slc = r.DecodeBytes(yys1174Slc, true, true) + yys1174 := string(yys1174Slc) + switch yys1174 { + case "startedAt": + if r.TryDecodeAsNil() { + x.StartedAt = pkg2_unversioned.Time{} + } else { + yyv1175 := &x.StartedAt + yym1176 := z.DecBinary() + _ = yym1176 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1175) { + } else if yym1176 { + z.DecBinaryUnmarshal(yyv1175) + } else if !yym1176 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1175) + } else { + z.DecFallback(yyv1175, false) + } + } + default: + z.DecStructFieldNotFound(-1, yys1174) + } // end switch yys1174 + } // end for yyj1174 + if !yyhl1174 { + r.ReadEnd() + } +} + +func (x *ContainerStateRunning) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1177 int + var yyb1177 bool + var yyhl1177 bool = l >= 0 + yyj1177++ + if yyhl1177 { + yyb1177 = yyj1177 > l + } else { + yyb1177 = r.CheckBreak() + } + if yyb1177 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.StartedAt = pkg2_unversioned.Time{} + } else { + yyv1178 := &x.StartedAt + yym1179 := z.DecBinary() + _ = yym1179 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1178) { + } else if yym1179 { + z.DecBinaryUnmarshal(yyv1178) + } else if !yym1179 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1178) + } else { + z.DecFallback(yyv1178, false) + } + } + for { + yyj1177++ + if yyhl1177 { + yyb1177 = yyj1177 > l + } else { + yyb1177 = r.CheckBreak() + } + if yyb1177 { + break + } + z.DecStructFieldNotFound(yyj1177-1, "") + } + r.ReadEnd() +} + +func (x *ContainerStateTerminated) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1180 := z.EncBinary() + _ = yym1180 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1181 := !z.EncBinary() + yy2arr1181 := z.EncBasicHandle().StructToArray + var yyq1181 [7]bool + _, _, _ = yysep1181, yyq1181, yy2arr1181 + const yyr1181 bool = false + yyq1181[1] = x.Signal != 0 + yyq1181[2] = x.Reason != "" + yyq1181[3] = x.Message != "" + yyq1181[4] = true + yyq1181[5] = true + yyq1181[6] = x.ContainerID != "" + if yyr1181 || yy2arr1181 { + r.EncodeArrayStart(7) + } else { + var yynn1181 int = 1 + for _, b := range yyq1181 { + if b { + yynn1181++ + } + } + r.EncodeMapStart(yynn1181) + } + if yyr1181 || yy2arr1181 { + yym1183 := z.EncBinary() + _ = yym1183 + if false { + } else { + r.EncodeInt(int64(x.ExitCode)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("exitCode")) + yym1184 := z.EncBinary() + _ = yym1184 + if false { + } else { + r.EncodeInt(int64(x.ExitCode)) + } + } + if yyr1181 || yy2arr1181 { + if yyq1181[1] { + yym1186 := z.EncBinary() + _ = yym1186 + if false { + } else { + r.EncodeInt(int64(x.Signal)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq1181[1] { + r.EncodeString(codecSelferC_UTF81234, string("signal")) + yym1187 := z.EncBinary() + _ = yym1187 + if false { + } else { + r.EncodeInt(int64(x.Signal)) + } + } + } + if yyr1181 || yy2arr1181 { + if yyq1181[2] { + yym1189 := z.EncBinary() + _ = yym1189 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1181[2] { + r.EncodeString(codecSelferC_UTF81234, string("reason")) + yym1190 := z.EncBinary() + _ = yym1190 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } + } + if yyr1181 || yy2arr1181 { + if yyq1181[3] { + yym1192 := z.EncBinary() + _ = yym1192 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1181[3] { + r.EncodeString(codecSelferC_UTF81234, string("message")) + yym1193 := z.EncBinary() + _ = yym1193 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } + } + if yyr1181 || yy2arr1181 { + if yyq1181[4] { + yy1195 := &x.StartedAt + yym1196 := z.EncBinary() + _ = yym1196 + if false { + } else if z.HasExtensions() && z.EncExt(yy1195) { + } else if yym1196 { + z.EncBinaryMarshal(yy1195) + } else if !yym1196 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1195) + } else { + z.EncFallback(yy1195) + } + } else { + r.EncodeNil() + } + } else { + if yyq1181[4] { + r.EncodeString(codecSelferC_UTF81234, string("startedAt")) + yy1197 := &x.StartedAt + yym1198 := z.EncBinary() + _ = yym1198 + if false { + } else if z.HasExtensions() && z.EncExt(yy1197) { + } else if yym1198 { + z.EncBinaryMarshal(yy1197) + } else if !yym1198 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1197) + } else { + z.EncFallback(yy1197) + } + } + } + if yyr1181 || yy2arr1181 { + if yyq1181[5] { + yy1200 := &x.FinishedAt + yym1201 := z.EncBinary() + _ = yym1201 + if false { + } else if z.HasExtensions() && z.EncExt(yy1200) { + } else if yym1201 { + z.EncBinaryMarshal(yy1200) + } else if !yym1201 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1200) + } else { + z.EncFallback(yy1200) + } + } else { + r.EncodeNil() + } + } else { + if yyq1181[5] { + r.EncodeString(codecSelferC_UTF81234, string("finishedAt")) + yy1202 := &x.FinishedAt + yym1203 := z.EncBinary() + _ = yym1203 + if false { + } else if z.HasExtensions() && z.EncExt(yy1202) { + } else if yym1203 { + z.EncBinaryMarshal(yy1202) + } else if !yym1203 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1202) + } else { + z.EncFallback(yy1202) + } + } + } + if yyr1181 || yy2arr1181 { + if yyq1181[6] { + yym1205 := z.EncBinary() + _ = yym1205 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ContainerID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1181[6] { + r.EncodeString(codecSelferC_UTF81234, string("containerID")) + yym1206 := z.EncBinary() + _ = yym1206 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ContainerID)) + } + } + } + if yysep1181 { + r.EncodeEnd() + } + } + } +} + +func (x *ContainerStateTerminated) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1207 := z.DecBinary() + _ = yym1207 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1208 := r.ReadMapStart() + if yyl1208 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1208, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1208 := r.ReadArrayStart() + if yyl1208 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1208, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ContainerStateTerminated) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1209Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1209Slc + var yyhl1209 bool = l >= 0 + for yyj1209 := 0; ; yyj1209++ { + if yyhl1209 { + if yyj1209 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1209Slc = r.DecodeBytes(yys1209Slc, true, true) + yys1209 := string(yys1209Slc) + switch yys1209 { + case "exitCode": + if r.TryDecodeAsNil() { + x.ExitCode = 0 + } else { + x.ExitCode = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "signal": + if r.TryDecodeAsNil() { + x.Signal = 0 + } else { + x.Signal = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "reason": + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + case "message": + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + case "startedAt": + if r.TryDecodeAsNil() { + x.StartedAt = pkg2_unversioned.Time{} + } else { + yyv1214 := &x.StartedAt + yym1215 := z.DecBinary() + _ = yym1215 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1214) { + } else if yym1215 { + z.DecBinaryUnmarshal(yyv1214) + } else if !yym1215 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1214) + } else { + z.DecFallback(yyv1214, false) + } + } + case "finishedAt": + if r.TryDecodeAsNil() { + x.FinishedAt = pkg2_unversioned.Time{} + } else { + yyv1216 := &x.FinishedAt + yym1217 := z.DecBinary() + _ = yym1217 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1216) { + } else if yym1217 { + z.DecBinaryUnmarshal(yyv1216) + } else if !yym1217 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1216) + } else { + z.DecFallback(yyv1216, false) + } + } + case "containerID": + if r.TryDecodeAsNil() { + x.ContainerID = "" + } else { + x.ContainerID = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys1209) + } // end switch yys1209 + } // end for yyj1209 + if !yyhl1209 { + r.ReadEnd() + } +} + +func (x *ContainerStateTerminated) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1219 int + var yyb1219 bool + var yyhl1219 bool = l >= 0 + yyj1219++ + if yyhl1219 { + yyb1219 = yyj1219 > l + } else { + yyb1219 = r.CheckBreak() + } + if yyb1219 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ExitCode = 0 + } else { + x.ExitCode = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj1219++ + if yyhl1219 { + yyb1219 = yyj1219 > l + } else { + yyb1219 = r.CheckBreak() + } + if yyb1219 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Signal = 0 + } else { + x.Signal = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj1219++ + if yyhl1219 { + yyb1219 = yyj1219 > l + } else { + yyb1219 = r.CheckBreak() + } + if yyb1219 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + yyj1219++ + if yyhl1219 { + yyb1219 = yyj1219 > l + } else { + yyb1219 = r.CheckBreak() + } + if yyb1219 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + yyj1219++ + if yyhl1219 { + yyb1219 = yyj1219 > l + } else { + yyb1219 = r.CheckBreak() + } + if yyb1219 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.StartedAt = pkg2_unversioned.Time{} + } else { + yyv1224 := &x.StartedAt + yym1225 := z.DecBinary() + _ = yym1225 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1224) { + } else if yym1225 { + z.DecBinaryUnmarshal(yyv1224) + } else if !yym1225 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1224) + } else { + z.DecFallback(yyv1224, false) + } + } + yyj1219++ + if yyhl1219 { + yyb1219 = yyj1219 > l + } else { + yyb1219 = r.CheckBreak() + } + if yyb1219 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FinishedAt = pkg2_unversioned.Time{} + } else { + yyv1226 := &x.FinishedAt + yym1227 := z.DecBinary() + _ = yym1227 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1226) { + } else if yym1227 { + z.DecBinaryUnmarshal(yyv1226) + } else if !yym1227 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1226) + } else { + z.DecFallback(yyv1226, false) + } + } + yyj1219++ + if yyhl1219 { + yyb1219 = yyj1219 > l + } else { + yyb1219 = r.CheckBreak() + } + if yyb1219 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ContainerID = "" + } else { + x.ContainerID = string(r.DecodeString()) + } + for { + yyj1219++ + if yyhl1219 { + yyb1219 = yyj1219 > l + } else { + yyb1219 = r.CheckBreak() + } + if yyb1219 { + break + } + z.DecStructFieldNotFound(yyj1219-1, "") + } + r.ReadEnd() +} + +func (x *ContainerState) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1229 := z.EncBinary() + _ = yym1229 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1230 := !z.EncBinary() + yy2arr1230 := z.EncBasicHandle().StructToArray + var yyq1230 [3]bool + _, _, _ = yysep1230, yyq1230, yy2arr1230 + const yyr1230 bool = false + yyq1230[0] = x.Waiting != nil + yyq1230[1] = x.Running != nil + yyq1230[2] = x.Terminated != nil + if yyr1230 || yy2arr1230 { + r.EncodeArrayStart(3) + } else { + var yynn1230 int = 0 + for _, b := range yyq1230 { + if b { + yynn1230++ + } + } + r.EncodeMapStart(yynn1230) + } + if yyr1230 || yy2arr1230 { + if yyq1230[0] { + if x.Waiting == nil { + r.EncodeNil() + } else { + x.Waiting.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1230[0] { + r.EncodeString(codecSelferC_UTF81234, string("waiting")) + if x.Waiting == nil { + r.EncodeNil() + } else { + x.Waiting.CodecEncodeSelf(e) + } + } + } + if yyr1230 || yy2arr1230 { + if yyq1230[1] { + if x.Running == nil { + r.EncodeNil() + } else { + x.Running.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1230[1] { + r.EncodeString(codecSelferC_UTF81234, string("running")) + if x.Running == nil { + r.EncodeNil() + } else { + x.Running.CodecEncodeSelf(e) + } + } + } + if yyr1230 || yy2arr1230 { + if yyq1230[2] { + if x.Terminated == nil { + r.EncodeNil() + } else { + x.Terminated.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1230[2] { + r.EncodeString(codecSelferC_UTF81234, string("terminated")) + if x.Terminated == nil { + r.EncodeNil() + } else { + x.Terminated.CodecEncodeSelf(e) + } + } + } + if yysep1230 { + r.EncodeEnd() + } + } + } +} + +func (x *ContainerState) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1234 := z.DecBinary() + _ = yym1234 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1235 := r.ReadMapStart() + if yyl1235 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1235, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1235 := r.ReadArrayStart() + if yyl1235 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1235, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ContainerState) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1236Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1236Slc + var yyhl1236 bool = l >= 0 + for yyj1236 := 0; ; yyj1236++ { + if yyhl1236 { + if yyj1236 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1236Slc = r.DecodeBytes(yys1236Slc, true, true) + yys1236 := string(yys1236Slc) + switch yys1236 { + case "waiting": + if r.TryDecodeAsNil() { + if x.Waiting != nil { + x.Waiting = nil + } + } else { + if x.Waiting == nil { + x.Waiting = new(ContainerStateWaiting) + } + x.Waiting.CodecDecodeSelf(d) + } + case "running": + if r.TryDecodeAsNil() { + if x.Running != nil { + x.Running = nil + } + } else { + if x.Running == nil { + x.Running = new(ContainerStateRunning) + } + x.Running.CodecDecodeSelf(d) + } + case "terminated": + if r.TryDecodeAsNil() { + if x.Terminated != nil { + x.Terminated = nil + } + } else { + if x.Terminated == nil { + x.Terminated = new(ContainerStateTerminated) + } + x.Terminated.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1236) + } // end switch yys1236 + } // end for yyj1236 + if !yyhl1236 { + r.ReadEnd() + } +} + +func (x *ContainerState) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1240 int + var yyb1240 bool + var yyhl1240 bool = l >= 0 + yyj1240++ + if yyhl1240 { + yyb1240 = yyj1240 > l + } else { + yyb1240 = r.CheckBreak() + } + if yyb1240 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Waiting != nil { + x.Waiting = nil + } + } else { + if x.Waiting == nil { + x.Waiting = new(ContainerStateWaiting) + } + x.Waiting.CodecDecodeSelf(d) + } + yyj1240++ + if yyhl1240 { + yyb1240 = yyj1240 > l + } else { + yyb1240 = r.CheckBreak() + } + if yyb1240 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Running != nil { + x.Running = nil + } + } else { + if x.Running == nil { + x.Running = new(ContainerStateRunning) + } + x.Running.CodecDecodeSelf(d) + } + yyj1240++ + if yyhl1240 { + yyb1240 = yyj1240 > l + } else { + yyb1240 = r.CheckBreak() + } + if yyb1240 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Terminated != nil { + x.Terminated = nil + } + } else { + if x.Terminated == nil { + x.Terminated = new(ContainerStateTerminated) + } + x.Terminated.CodecDecodeSelf(d) + } + for { + yyj1240++ + if yyhl1240 { + yyb1240 = yyj1240 > l + } else { + yyb1240 = r.CheckBreak() + } + if yyb1240 { + break + } + z.DecStructFieldNotFound(yyj1240-1, "") + } + r.ReadEnd() +} + +func (x *ContainerStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1244 := z.EncBinary() + _ = yym1244 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1245 := !z.EncBinary() + yy2arr1245 := z.EncBasicHandle().StructToArray + var yyq1245 [8]bool + _, _, _ = yysep1245, yyq1245, yy2arr1245 + const yyr1245 bool = false + yyq1245[1] = true + yyq1245[2] = true + yyq1245[7] = x.ContainerID != "" + if yyr1245 || yy2arr1245 { + r.EncodeArrayStart(8) + } else { + var yynn1245 int = 5 + for _, b := range yyq1245 { + if b { + yynn1245++ + } + } + r.EncodeMapStart(yynn1245) + } + if yyr1245 || yy2arr1245 { + yym1247 := z.EncBinary() + _ = yym1247 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym1248 := z.EncBinary() + _ = yym1248 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + if yyr1245 || yy2arr1245 { + if yyq1245[1] { + yy1250 := &x.State + yy1250.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1245[1] { + r.EncodeString(codecSelferC_UTF81234, string("state")) + yy1251 := &x.State + yy1251.CodecEncodeSelf(e) + } + } + if yyr1245 || yy2arr1245 { + if yyq1245[2] { + yy1253 := &x.LastTerminationState + yy1253.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1245[2] { + r.EncodeString(codecSelferC_UTF81234, string("lastState")) + yy1254 := &x.LastTerminationState + yy1254.CodecEncodeSelf(e) + } + } + if yyr1245 || yy2arr1245 { + yym1256 := z.EncBinary() + _ = yym1256 + if false { + } else { + r.EncodeBool(bool(x.Ready)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("ready")) + yym1257 := z.EncBinary() + _ = yym1257 + if false { + } else { + r.EncodeBool(bool(x.Ready)) + } + } + if yyr1245 || yy2arr1245 { + yym1259 := z.EncBinary() + _ = yym1259 + if false { + } else { + r.EncodeInt(int64(x.RestartCount)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("restartCount")) + yym1260 := z.EncBinary() + _ = yym1260 + if false { + } else { + r.EncodeInt(int64(x.RestartCount)) + } + } + if yyr1245 || yy2arr1245 { + yym1262 := z.EncBinary() + _ = yym1262 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Image)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("image")) + yym1263 := z.EncBinary() + _ = yym1263 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Image)) + } + } + if yyr1245 || yy2arr1245 { + yym1265 := z.EncBinary() + _ = yym1265 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ImageID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("imageID")) + yym1266 := z.EncBinary() + _ = yym1266 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ImageID)) + } + } + if yyr1245 || yy2arr1245 { + if yyq1245[7] { + yym1268 := z.EncBinary() + _ = yym1268 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ContainerID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1245[7] { + r.EncodeString(codecSelferC_UTF81234, string("containerID")) + yym1269 := z.EncBinary() + _ = yym1269 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ContainerID)) + } + } + } + if yysep1245 { + r.EncodeEnd() + } + } + } +} + +func (x *ContainerStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1270 := z.DecBinary() + _ = yym1270 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1271 := r.ReadMapStart() + if yyl1271 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1271, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1271 := r.ReadArrayStart() + if yyl1271 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1271, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ContainerStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1272Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1272Slc + var yyhl1272 bool = l >= 0 + for yyj1272 := 0; ; yyj1272++ { + if yyhl1272 { + if yyj1272 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1272Slc = r.DecodeBytes(yys1272Slc, true, true) + yys1272 := string(yys1272Slc) + switch yys1272 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "state": + if r.TryDecodeAsNil() { + x.State = ContainerState{} + } else { + yyv1274 := &x.State + yyv1274.CodecDecodeSelf(d) + } + case "lastState": + if r.TryDecodeAsNil() { + x.LastTerminationState = ContainerState{} + } else { + yyv1275 := &x.LastTerminationState + yyv1275.CodecDecodeSelf(d) + } + case "ready": + if r.TryDecodeAsNil() { + x.Ready = false + } else { + x.Ready = bool(r.DecodeBool()) + } + case "restartCount": + if r.TryDecodeAsNil() { + x.RestartCount = 0 + } else { + x.RestartCount = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "image": + if r.TryDecodeAsNil() { + x.Image = "" + } else { + x.Image = string(r.DecodeString()) + } + case "imageID": + if r.TryDecodeAsNil() { + x.ImageID = "" + } else { + x.ImageID = string(r.DecodeString()) + } + case "containerID": + if r.TryDecodeAsNil() { + x.ContainerID = "" + } else { + x.ContainerID = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys1272) + } // end switch yys1272 + } // end for yyj1272 + if !yyhl1272 { + r.ReadEnd() + } +} + +func (x *ContainerStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1281 int + var yyb1281 bool + var yyhl1281 bool = l >= 0 + yyj1281++ + if yyhl1281 { + yyb1281 = yyj1281 > l + } else { + yyb1281 = r.CheckBreak() + } + if yyb1281 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj1281++ + if yyhl1281 { + yyb1281 = yyj1281 > l + } else { + yyb1281 = r.CheckBreak() + } + if yyb1281 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.State = ContainerState{} + } else { + yyv1283 := &x.State + yyv1283.CodecDecodeSelf(d) + } + yyj1281++ + if yyhl1281 { + yyb1281 = yyj1281 > l + } else { + yyb1281 = r.CheckBreak() + } + if yyb1281 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LastTerminationState = ContainerState{} + } else { + yyv1284 := &x.LastTerminationState + yyv1284.CodecDecodeSelf(d) + } + yyj1281++ + if yyhl1281 { + yyb1281 = yyj1281 > l + } else { + yyb1281 = r.CheckBreak() + } + if yyb1281 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Ready = false + } else { + x.Ready = bool(r.DecodeBool()) + } + yyj1281++ + if yyhl1281 { + yyb1281 = yyj1281 > l + } else { + yyb1281 = r.CheckBreak() + } + if yyb1281 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.RestartCount = 0 + } else { + x.RestartCount = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj1281++ + if yyhl1281 { + yyb1281 = yyj1281 > l + } else { + yyb1281 = r.CheckBreak() + } + if yyb1281 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Image = "" + } else { + x.Image = string(r.DecodeString()) + } + yyj1281++ + if yyhl1281 { + yyb1281 = yyj1281 > l + } else { + yyb1281 = r.CheckBreak() + } + if yyb1281 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ImageID = "" + } else { + x.ImageID = string(r.DecodeString()) + } + yyj1281++ + if yyhl1281 { + yyb1281 = yyj1281 > l + } else { + yyb1281 = r.CheckBreak() + } + if yyb1281 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ContainerID = "" + } else { + x.ContainerID = string(r.DecodeString()) + } + for { + yyj1281++ + if yyhl1281 { + yyb1281 = yyj1281 > l + } else { + yyb1281 = r.CheckBreak() + } + if yyb1281 { + break + } + z.DecStructFieldNotFound(yyj1281-1, "") + } + r.ReadEnd() +} + +func (x PodPhase) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym1290 := z.EncBinary() + _ = yym1290 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *PodPhase) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1291 := z.DecBinary() + _ = yym1291 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x PodConditionType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym1292 := z.EncBinary() + _ = yym1292 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *PodConditionType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1293 := z.DecBinary() + _ = yym1293 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *PodCondition) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1294 := z.EncBinary() + _ = yym1294 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1295 := !z.EncBinary() + yy2arr1295 := z.EncBasicHandle().StructToArray + var yyq1295 [6]bool + _, _, _ = yysep1295, yyq1295, yy2arr1295 + const yyr1295 bool = false + yyq1295[2] = true + yyq1295[3] = true + yyq1295[4] = x.Reason != "" + yyq1295[5] = x.Message != "" + if yyr1295 || yy2arr1295 { + r.EncodeArrayStart(6) + } else { + var yynn1295 int = 2 + for _, b := range yyq1295 { + if b { + yynn1295++ + } + } + r.EncodeMapStart(yynn1295) + } + if yyr1295 || yy2arr1295 { + x.Type.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("type")) + x.Type.CodecEncodeSelf(e) + } + if yyr1295 || yy2arr1295 { + x.Status.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("status")) + x.Status.CodecEncodeSelf(e) + } + if yyr1295 || yy2arr1295 { + if yyq1295[2] { + yy1299 := &x.LastProbeTime + yym1300 := z.EncBinary() + _ = yym1300 + if false { + } else if z.HasExtensions() && z.EncExt(yy1299) { + } else if yym1300 { + z.EncBinaryMarshal(yy1299) + } else if !yym1300 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1299) + } else { + z.EncFallback(yy1299) + } + } else { + r.EncodeNil() + } + } else { + if yyq1295[2] { + r.EncodeString(codecSelferC_UTF81234, string("lastProbeTime")) + yy1301 := &x.LastProbeTime + yym1302 := z.EncBinary() + _ = yym1302 + if false { + } else if z.HasExtensions() && z.EncExt(yy1301) { + } else if yym1302 { + z.EncBinaryMarshal(yy1301) + } else if !yym1302 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1301) + } else { + z.EncFallback(yy1301) + } + } + } + if yyr1295 || yy2arr1295 { + if yyq1295[3] { + yy1304 := &x.LastTransitionTime + yym1305 := z.EncBinary() + _ = yym1305 + if false { + } else if z.HasExtensions() && z.EncExt(yy1304) { + } else if yym1305 { + z.EncBinaryMarshal(yy1304) + } else if !yym1305 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1304) + } else { + z.EncFallback(yy1304) + } + } else { + r.EncodeNil() + } + } else { + if yyq1295[3] { + r.EncodeString(codecSelferC_UTF81234, string("lastTransitionTime")) + yy1306 := &x.LastTransitionTime + yym1307 := z.EncBinary() + _ = yym1307 + if false { + } else if z.HasExtensions() && z.EncExt(yy1306) { + } else if yym1307 { + z.EncBinaryMarshal(yy1306) + } else if !yym1307 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1306) + } else { + z.EncFallback(yy1306) + } + } + } + if yyr1295 || yy2arr1295 { + if yyq1295[4] { + yym1309 := z.EncBinary() + _ = yym1309 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1295[4] { + r.EncodeString(codecSelferC_UTF81234, string("reason")) + yym1310 := z.EncBinary() + _ = yym1310 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } + } + if yyr1295 || yy2arr1295 { + if yyq1295[5] { + yym1312 := z.EncBinary() + _ = yym1312 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1295[5] { + r.EncodeString(codecSelferC_UTF81234, string("message")) + yym1313 := z.EncBinary() + _ = yym1313 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } + } + if yysep1295 { + r.EncodeEnd() + } + } + } +} + +func (x *PodCondition) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1314 := z.DecBinary() + _ = yym1314 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1315 := r.ReadMapStart() + if yyl1315 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1315, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1315 := r.ReadArrayStart() + if yyl1315 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1315, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodCondition) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1316Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1316Slc + var yyhl1316 bool = l >= 0 + for yyj1316 := 0; ; yyj1316++ { + if yyhl1316 { + if yyj1316 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1316Slc = r.DecodeBytes(yys1316Slc, true, true) + yys1316 := string(yys1316Slc) + switch yys1316 { + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = PodConditionType(r.DecodeString()) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = "" + } else { + x.Status = ConditionStatus(r.DecodeString()) + } + case "lastProbeTime": + if r.TryDecodeAsNil() { + x.LastProbeTime = pkg2_unversioned.Time{} + } else { + yyv1319 := &x.LastProbeTime + yym1320 := z.DecBinary() + _ = yym1320 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1319) { + } else if yym1320 { + z.DecBinaryUnmarshal(yyv1319) + } else if !yym1320 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1319) + } else { + z.DecFallback(yyv1319, false) + } + } + case "lastTransitionTime": + if r.TryDecodeAsNil() { + x.LastTransitionTime = pkg2_unversioned.Time{} + } else { + yyv1321 := &x.LastTransitionTime + yym1322 := z.DecBinary() + _ = yym1322 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1321) { + } else if yym1322 { + z.DecBinaryUnmarshal(yyv1321) + } else if !yym1322 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1321) + } else { + z.DecFallback(yyv1321, false) + } + } + case "reason": + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + case "message": + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys1316) + } // end switch yys1316 + } // end for yyj1316 + if !yyhl1316 { + r.ReadEnd() + } +} + +func (x *PodCondition) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1325 int + var yyb1325 bool + var yyhl1325 bool = l >= 0 + yyj1325++ + if yyhl1325 { + yyb1325 = yyj1325 > l + } else { + yyb1325 = r.CheckBreak() + } + if yyb1325 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = PodConditionType(r.DecodeString()) + } + yyj1325++ + if yyhl1325 { + yyb1325 = yyj1325 > l + } else { + yyb1325 = r.CheckBreak() + } + if yyb1325 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = "" + } else { + x.Status = ConditionStatus(r.DecodeString()) + } + yyj1325++ + if yyhl1325 { + yyb1325 = yyj1325 > l + } else { + yyb1325 = r.CheckBreak() + } + if yyb1325 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LastProbeTime = pkg2_unversioned.Time{} + } else { + yyv1328 := &x.LastProbeTime + yym1329 := z.DecBinary() + _ = yym1329 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1328) { + } else if yym1329 { + z.DecBinaryUnmarshal(yyv1328) + } else if !yym1329 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1328) + } else { + z.DecFallback(yyv1328, false) + } + } + yyj1325++ + if yyhl1325 { + yyb1325 = yyj1325 > l + } else { + yyb1325 = r.CheckBreak() + } + if yyb1325 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LastTransitionTime = pkg2_unversioned.Time{} + } else { + yyv1330 := &x.LastTransitionTime + yym1331 := z.DecBinary() + _ = yym1331 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1330) { + } else if yym1331 { + z.DecBinaryUnmarshal(yyv1330) + } else if !yym1331 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1330) + } else { + z.DecFallback(yyv1330, false) + } + } + yyj1325++ + if yyhl1325 { + yyb1325 = yyj1325 > l + } else { + yyb1325 = r.CheckBreak() + } + if yyb1325 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + yyj1325++ + if yyhl1325 { + yyb1325 = yyj1325 > l + } else { + yyb1325 = r.CheckBreak() + } + if yyb1325 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + for { + yyj1325++ + if yyhl1325 { + yyb1325 = yyj1325 > l + } else { + yyb1325 = r.CheckBreak() + } + if yyb1325 { + break + } + z.DecStructFieldNotFound(yyj1325-1, "") + } + r.ReadEnd() +} + +func (x RestartPolicy) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym1334 := z.EncBinary() + _ = yym1334 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *RestartPolicy) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1335 := z.DecBinary() + _ = yym1335 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x DNSPolicy) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym1336 := z.EncBinary() + _ = yym1336 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *DNSPolicy) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1337 := z.DecBinary() + _ = yym1337 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *PodSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1338 := z.EncBinary() + _ = yym1338 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1339 := !z.EncBinary() + yy2arr1339 := z.EncBasicHandle().StructToArray + var yyq1339 [15]bool + _, _, _ = yysep1339, yyq1339, yy2arr1339 + const yyr1339 bool = false + yyq1339[0] = len(x.Volumes) != 0 + yyq1339[2] = x.RestartPolicy != "" + yyq1339[3] = x.TerminationGracePeriodSeconds != nil + yyq1339[4] = x.ActiveDeadlineSeconds != nil + yyq1339[5] = x.DNSPolicy != "" + yyq1339[6] = len(x.NodeSelector) != 0 + yyq1339[7] = x.ServiceAccountName != "" + yyq1339[8] = x.DeprecatedServiceAccount != "" + yyq1339[9] = x.NodeName != "" + yyq1339[10] = x.HostNetwork != false + yyq1339[11] = x.HostPID != false + yyq1339[12] = x.HostIPC != false + yyq1339[13] = x.SecurityContext != nil + yyq1339[14] = len(x.ImagePullSecrets) != 0 + if yyr1339 || yy2arr1339 { + r.EncodeArrayStart(15) + } else { + var yynn1339 int = 1 + for _, b := range yyq1339 { + if b { + yynn1339++ + } + } + r.EncodeMapStart(yynn1339) + } + if yyr1339 || yy2arr1339 { + if yyq1339[0] { + if x.Volumes == nil { + r.EncodeNil() + } else { + yym1341 := z.EncBinary() + _ = yym1341 + if false { + } else { + h.encSliceVolume(([]Volume)(x.Volumes), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1339[0] { + r.EncodeString(codecSelferC_UTF81234, string("volumes")) + if x.Volumes == nil { + r.EncodeNil() + } else { + yym1342 := z.EncBinary() + _ = yym1342 + if false { + } else { + h.encSliceVolume(([]Volume)(x.Volumes), e) + } + } + } + } + if yyr1339 || yy2arr1339 { + if x.Containers == nil { + r.EncodeNil() + } else { + yym1344 := z.EncBinary() + _ = yym1344 + if false { + } else { + h.encSliceContainer(([]Container)(x.Containers), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("containers")) + if x.Containers == nil { + r.EncodeNil() + } else { + yym1345 := z.EncBinary() + _ = yym1345 + if false { + } else { + h.encSliceContainer(([]Container)(x.Containers), e) + } + } + } + if yyr1339 || yy2arr1339 { + if yyq1339[2] { + x.RestartPolicy.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1339[2] { + r.EncodeString(codecSelferC_UTF81234, string("restartPolicy")) + x.RestartPolicy.CodecEncodeSelf(e) + } + } + if yyr1339 || yy2arr1339 { + if yyq1339[3] { + if x.TerminationGracePeriodSeconds == nil { + r.EncodeNil() + } else { + yy1348 := *x.TerminationGracePeriodSeconds + yym1349 := z.EncBinary() + _ = yym1349 + if false { + } else { + r.EncodeInt(int64(yy1348)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1339[3] { + r.EncodeString(codecSelferC_UTF81234, string("terminationGracePeriodSeconds")) + if x.TerminationGracePeriodSeconds == nil { + r.EncodeNil() + } else { + yy1350 := *x.TerminationGracePeriodSeconds + yym1351 := z.EncBinary() + _ = yym1351 + if false { + } else { + r.EncodeInt(int64(yy1350)) + } + } + } + } + if yyr1339 || yy2arr1339 { + if yyq1339[4] { + if x.ActiveDeadlineSeconds == nil { + r.EncodeNil() + } else { + yy1353 := *x.ActiveDeadlineSeconds + yym1354 := z.EncBinary() + _ = yym1354 + if false { + } else { + r.EncodeInt(int64(yy1353)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1339[4] { + r.EncodeString(codecSelferC_UTF81234, string("activeDeadlineSeconds")) + if x.ActiveDeadlineSeconds == nil { + r.EncodeNil() + } else { + yy1355 := *x.ActiveDeadlineSeconds + yym1356 := z.EncBinary() + _ = yym1356 + if false { + } else { + r.EncodeInt(int64(yy1355)) + } + } + } + } + if yyr1339 || yy2arr1339 { + if yyq1339[5] { + x.DNSPolicy.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1339[5] { + r.EncodeString(codecSelferC_UTF81234, string("dnsPolicy")) + x.DNSPolicy.CodecEncodeSelf(e) + } + } + if yyr1339 || yy2arr1339 { + if yyq1339[6] { + if x.NodeSelector == nil { + r.EncodeNil() + } else { + yym1359 := z.EncBinary() + _ = yym1359 + if false { + } else { + z.F.EncMapStringStringV(x.NodeSelector, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1339[6] { + r.EncodeString(codecSelferC_UTF81234, string("nodeSelector")) + if x.NodeSelector == nil { + r.EncodeNil() + } else { + yym1360 := z.EncBinary() + _ = yym1360 + if false { + } else { + z.F.EncMapStringStringV(x.NodeSelector, false, e) + } + } + } + } + if yyr1339 || yy2arr1339 { + if yyq1339[7] { + yym1362 := z.EncBinary() + _ = yym1362 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ServiceAccountName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1339[7] { + r.EncodeString(codecSelferC_UTF81234, string("serviceAccountName")) + yym1363 := z.EncBinary() + _ = yym1363 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ServiceAccountName)) + } + } + } + if yyr1339 || yy2arr1339 { + if yyq1339[8] { + yym1365 := z.EncBinary() + _ = yym1365 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.DeprecatedServiceAccount)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1339[8] { + r.EncodeString(codecSelferC_UTF81234, string("serviceAccount")) + yym1366 := z.EncBinary() + _ = yym1366 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.DeprecatedServiceAccount)) + } + } + } + if yyr1339 || yy2arr1339 { + if yyq1339[9] { + yym1368 := z.EncBinary() + _ = yym1368 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.NodeName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1339[9] { + r.EncodeString(codecSelferC_UTF81234, string("nodeName")) + yym1369 := z.EncBinary() + _ = yym1369 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.NodeName)) + } + } + } + if yyr1339 || yy2arr1339 { + if yyq1339[10] { + yym1371 := z.EncBinary() + _ = yym1371 + if false { + } else { + r.EncodeBool(bool(x.HostNetwork)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq1339[10] { + r.EncodeString(codecSelferC_UTF81234, string("hostNetwork")) + yym1372 := z.EncBinary() + _ = yym1372 + if false { + } else { + r.EncodeBool(bool(x.HostNetwork)) + } + } + } + if yyr1339 || yy2arr1339 { + if yyq1339[11] { + yym1374 := z.EncBinary() + _ = yym1374 + if false { + } else { + r.EncodeBool(bool(x.HostPID)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq1339[11] { + r.EncodeString(codecSelferC_UTF81234, string("hostPID")) + yym1375 := z.EncBinary() + _ = yym1375 + if false { + } else { + r.EncodeBool(bool(x.HostPID)) + } + } + } + if yyr1339 || yy2arr1339 { + if yyq1339[12] { + yym1377 := z.EncBinary() + _ = yym1377 + if false { + } else { + r.EncodeBool(bool(x.HostIPC)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq1339[12] { + r.EncodeString(codecSelferC_UTF81234, string("hostIPC")) + yym1378 := z.EncBinary() + _ = yym1378 + if false { + } else { + r.EncodeBool(bool(x.HostIPC)) + } + } + } + if yyr1339 || yy2arr1339 { + if yyq1339[13] { + if x.SecurityContext == nil { + r.EncodeNil() + } else { + x.SecurityContext.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1339[13] { + r.EncodeString(codecSelferC_UTF81234, string("securityContext")) + if x.SecurityContext == nil { + r.EncodeNil() + } else { + x.SecurityContext.CodecEncodeSelf(e) + } + } + } + if yyr1339 || yy2arr1339 { + if yyq1339[14] { + if x.ImagePullSecrets == nil { + r.EncodeNil() + } else { + yym1381 := z.EncBinary() + _ = yym1381 + if false { + } else { + h.encSliceLocalObjectReference(([]LocalObjectReference)(x.ImagePullSecrets), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1339[14] { + r.EncodeString(codecSelferC_UTF81234, string("imagePullSecrets")) + if x.ImagePullSecrets == nil { + r.EncodeNil() + } else { + yym1382 := z.EncBinary() + _ = yym1382 + if false { + } else { + h.encSliceLocalObjectReference(([]LocalObjectReference)(x.ImagePullSecrets), e) + } + } + } + } + if yysep1339 { + r.EncodeEnd() + } + } + } +} + +func (x *PodSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1383 := z.DecBinary() + _ = yym1383 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1384 := r.ReadMapStart() + if yyl1384 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1384, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1384 := r.ReadArrayStart() + if yyl1384 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1384, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1385Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1385Slc + var yyhl1385 bool = l >= 0 + for yyj1385 := 0; ; yyj1385++ { + if yyhl1385 { + if yyj1385 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1385Slc = r.DecodeBytes(yys1385Slc, true, true) + yys1385 := string(yys1385Slc) + switch yys1385 { + case "volumes": + if r.TryDecodeAsNil() { + x.Volumes = nil + } else { + yyv1386 := &x.Volumes + yym1387 := z.DecBinary() + _ = yym1387 + if false { + } else { + h.decSliceVolume((*[]Volume)(yyv1386), d) + } + } + case "containers": + if r.TryDecodeAsNil() { + x.Containers = nil + } else { + yyv1388 := &x.Containers + yym1389 := z.DecBinary() + _ = yym1389 + if false { + } else { + h.decSliceContainer((*[]Container)(yyv1388), d) + } + } + case "restartPolicy": + if r.TryDecodeAsNil() { + x.RestartPolicy = "" + } else { + x.RestartPolicy = RestartPolicy(r.DecodeString()) + } + case "terminationGracePeriodSeconds": + if r.TryDecodeAsNil() { + if x.TerminationGracePeriodSeconds != nil { + x.TerminationGracePeriodSeconds = nil + } + } else { + if x.TerminationGracePeriodSeconds == nil { + x.TerminationGracePeriodSeconds = new(int64) + } + yym1392 := z.DecBinary() + _ = yym1392 + if false { + } else { + *((*int64)(x.TerminationGracePeriodSeconds)) = int64(r.DecodeInt(64)) + } + } + case "activeDeadlineSeconds": + if r.TryDecodeAsNil() { + if x.ActiveDeadlineSeconds != nil { + x.ActiveDeadlineSeconds = nil + } + } else { + if x.ActiveDeadlineSeconds == nil { + x.ActiveDeadlineSeconds = new(int64) + } + yym1394 := z.DecBinary() + _ = yym1394 + if false { + } else { + *((*int64)(x.ActiveDeadlineSeconds)) = int64(r.DecodeInt(64)) + } + } + case "dnsPolicy": + if r.TryDecodeAsNil() { + x.DNSPolicy = "" + } else { + x.DNSPolicy = DNSPolicy(r.DecodeString()) + } + case "nodeSelector": + if r.TryDecodeAsNil() { + x.NodeSelector = nil + } else { + yyv1396 := &x.NodeSelector + yym1397 := z.DecBinary() + _ = yym1397 + if false { + } else { + z.F.DecMapStringStringX(yyv1396, false, d) + } + } + case "serviceAccountName": + if r.TryDecodeAsNil() { + x.ServiceAccountName = "" + } else { + x.ServiceAccountName = string(r.DecodeString()) + } + case "serviceAccount": + if r.TryDecodeAsNil() { + x.DeprecatedServiceAccount = "" + } else { + x.DeprecatedServiceAccount = string(r.DecodeString()) + } + case "nodeName": + if r.TryDecodeAsNil() { + x.NodeName = "" + } else { + x.NodeName = string(r.DecodeString()) + } + case "hostNetwork": + if r.TryDecodeAsNil() { + x.HostNetwork = false + } else { + x.HostNetwork = bool(r.DecodeBool()) + } + case "hostPID": + if r.TryDecodeAsNil() { + x.HostPID = false + } else { + x.HostPID = bool(r.DecodeBool()) + } + case "hostIPC": + if r.TryDecodeAsNil() { + x.HostIPC = false + } else { + x.HostIPC = bool(r.DecodeBool()) + } + case "securityContext": + if r.TryDecodeAsNil() { + if x.SecurityContext != nil { + x.SecurityContext = nil + } + } else { + if x.SecurityContext == nil { + x.SecurityContext = new(PodSecurityContext) + } + x.SecurityContext.CodecDecodeSelf(d) + } + case "imagePullSecrets": + if r.TryDecodeAsNil() { + x.ImagePullSecrets = nil + } else { + yyv1405 := &x.ImagePullSecrets + yym1406 := z.DecBinary() + _ = yym1406 + if false { + } else { + h.decSliceLocalObjectReference((*[]LocalObjectReference)(yyv1405), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1385) + } // end switch yys1385 + } // end for yyj1385 + if !yyhl1385 { + r.ReadEnd() + } +} + +func (x *PodSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1407 int + var yyb1407 bool + var yyhl1407 bool = l >= 0 + yyj1407++ + if yyhl1407 { + yyb1407 = yyj1407 > l + } else { + yyb1407 = r.CheckBreak() + } + if yyb1407 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Volumes = nil + } else { + yyv1408 := &x.Volumes + yym1409 := z.DecBinary() + _ = yym1409 + if false { + } else { + h.decSliceVolume((*[]Volume)(yyv1408), d) + } + } + yyj1407++ + if yyhl1407 { + yyb1407 = yyj1407 > l + } else { + yyb1407 = r.CheckBreak() + } + if yyb1407 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Containers = nil + } else { + yyv1410 := &x.Containers + yym1411 := z.DecBinary() + _ = yym1411 + if false { + } else { + h.decSliceContainer((*[]Container)(yyv1410), d) + } + } + yyj1407++ + if yyhl1407 { + yyb1407 = yyj1407 > l + } else { + yyb1407 = r.CheckBreak() + } + if yyb1407 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.RestartPolicy = "" + } else { + x.RestartPolicy = RestartPolicy(r.DecodeString()) + } + yyj1407++ + if yyhl1407 { + yyb1407 = yyj1407 > l + } else { + yyb1407 = r.CheckBreak() + } + if yyb1407 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.TerminationGracePeriodSeconds != nil { + x.TerminationGracePeriodSeconds = nil + } + } else { + if x.TerminationGracePeriodSeconds == nil { + x.TerminationGracePeriodSeconds = new(int64) + } + yym1414 := z.DecBinary() + _ = yym1414 + if false { + } else { + *((*int64)(x.TerminationGracePeriodSeconds)) = int64(r.DecodeInt(64)) + } + } + yyj1407++ + if yyhl1407 { + yyb1407 = yyj1407 > l + } else { + yyb1407 = r.CheckBreak() + } + if yyb1407 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.ActiveDeadlineSeconds != nil { + x.ActiveDeadlineSeconds = nil + } + } else { + if x.ActiveDeadlineSeconds == nil { + x.ActiveDeadlineSeconds = new(int64) + } + yym1416 := z.DecBinary() + _ = yym1416 + if false { + } else { + *((*int64)(x.ActiveDeadlineSeconds)) = int64(r.DecodeInt(64)) + } + } + yyj1407++ + if yyhl1407 { + yyb1407 = yyj1407 > l + } else { + yyb1407 = r.CheckBreak() + } + if yyb1407 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.DNSPolicy = "" + } else { + x.DNSPolicy = DNSPolicy(r.DecodeString()) + } + yyj1407++ + if yyhl1407 { + yyb1407 = yyj1407 > l + } else { + yyb1407 = r.CheckBreak() + } + if yyb1407 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.NodeSelector = nil + } else { + yyv1418 := &x.NodeSelector + yym1419 := z.DecBinary() + _ = yym1419 + if false { + } else { + z.F.DecMapStringStringX(yyv1418, false, d) + } + } + yyj1407++ + if yyhl1407 { + yyb1407 = yyj1407 > l + } else { + yyb1407 = r.CheckBreak() + } + if yyb1407 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ServiceAccountName = "" + } else { + x.ServiceAccountName = string(r.DecodeString()) + } + yyj1407++ + if yyhl1407 { + yyb1407 = yyj1407 > l + } else { + yyb1407 = r.CheckBreak() + } + if yyb1407 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.DeprecatedServiceAccount = "" + } else { + x.DeprecatedServiceAccount = string(r.DecodeString()) + } + yyj1407++ + if yyhl1407 { + yyb1407 = yyj1407 > l + } else { + yyb1407 = r.CheckBreak() + } + if yyb1407 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.NodeName = "" + } else { + x.NodeName = string(r.DecodeString()) + } + yyj1407++ + if yyhl1407 { + yyb1407 = yyj1407 > l + } else { + yyb1407 = r.CheckBreak() + } + if yyb1407 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.HostNetwork = false + } else { + x.HostNetwork = bool(r.DecodeBool()) + } + yyj1407++ + if yyhl1407 { + yyb1407 = yyj1407 > l + } else { + yyb1407 = r.CheckBreak() + } + if yyb1407 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.HostPID = false + } else { + x.HostPID = bool(r.DecodeBool()) + } + yyj1407++ + if yyhl1407 { + yyb1407 = yyj1407 > l + } else { + yyb1407 = r.CheckBreak() + } + if yyb1407 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.HostIPC = false + } else { + x.HostIPC = bool(r.DecodeBool()) + } + yyj1407++ + if yyhl1407 { + yyb1407 = yyj1407 > l + } else { + yyb1407 = r.CheckBreak() + } + if yyb1407 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.SecurityContext != nil { + x.SecurityContext = nil + } + } else { + if x.SecurityContext == nil { + x.SecurityContext = new(PodSecurityContext) + } + x.SecurityContext.CodecDecodeSelf(d) + } + yyj1407++ + if yyhl1407 { + yyb1407 = yyj1407 > l + } else { + yyb1407 = r.CheckBreak() + } + if yyb1407 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ImagePullSecrets = nil + } else { + yyv1427 := &x.ImagePullSecrets + yym1428 := z.DecBinary() + _ = yym1428 + if false { + } else { + h.decSliceLocalObjectReference((*[]LocalObjectReference)(yyv1427), d) + } + } + for { + yyj1407++ + if yyhl1407 { + yyb1407 = yyj1407 > l + } else { + yyb1407 = r.CheckBreak() + } + if yyb1407 { + break + } + z.DecStructFieldNotFound(yyj1407-1, "") + } + r.ReadEnd() +} + +func (x *PodSecurityContext) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1429 := z.EncBinary() + _ = yym1429 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1430 := !z.EncBinary() + yy2arr1430 := z.EncBasicHandle().StructToArray + var yyq1430 [0]bool + _, _, _ = yysep1430, yyq1430, yy2arr1430 + const yyr1430 bool = false + if yyr1430 || yy2arr1430 { + r.EncodeArrayStart(0) + } else { + var yynn1430 int = 0 + for _, b := range yyq1430 { + if b { + yynn1430++ + } + } + r.EncodeMapStart(yynn1430) + } + if yysep1430 { + r.EncodeEnd() + } + } + } +} + +func (x *PodSecurityContext) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1431 := z.DecBinary() + _ = yym1431 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1432 := r.ReadMapStart() + if yyl1432 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1432, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1432 := r.ReadArrayStart() + if yyl1432 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1432, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodSecurityContext) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1433Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1433Slc + var yyhl1433 bool = l >= 0 + for yyj1433 := 0; ; yyj1433++ { + if yyhl1433 { + if yyj1433 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1433Slc = r.DecodeBytes(yys1433Slc, true, true) + yys1433 := string(yys1433Slc) + switch yys1433 { + default: + z.DecStructFieldNotFound(-1, yys1433) + } // end switch yys1433 + } // end for yyj1433 + if !yyhl1433 { + r.ReadEnd() + } +} + +func (x *PodSecurityContext) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1434 int + var yyb1434 bool + var yyhl1434 bool = l >= 0 + for { + yyj1434++ + if yyhl1434 { + yyb1434 = yyj1434 > l + } else { + yyb1434 = r.CheckBreak() + } + if yyb1434 { + break + } + z.DecStructFieldNotFound(yyj1434-1, "") + } + r.ReadEnd() +} + +func (x *PodStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1435 := z.EncBinary() + _ = yym1435 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1436 := !z.EncBinary() + yy2arr1436 := z.EncBasicHandle().StructToArray + var yyq1436 [8]bool + _, _, _ = yysep1436, yyq1436, yy2arr1436 + const yyr1436 bool = false + yyq1436[0] = x.Phase != "" + yyq1436[1] = len(x.Conditions) != 0 + yyq1436[2] = x.Message != "" + yyq1436[3] = x.Reason != "" + yyq1436[4] = x.HostIP != "" + yyq1436[5] = x.PodIP != "" + yyq1436[6] = x.StartTime != nil + yyq1436[7] = len(x.ContainerStatuses) != 0 + if yyr1436 || yy2arr1436 { + r.EncodeArrayStart(8) + } else { + var yynn1436 int = 0 + for _, b := range yyq1436 { + if b { + yynn1436++ + } + } + r.EncodeMapStart(yynn1436) + } + if yyr1436 || yy2arr1436 { + if yyq1436[0] { + x.Phase.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1436[0] { + r.EncodeString(codecSelferC_UTF81234, string("phase")) + x.Phase.CodecEncodeSelf(e) + } + } + if yyr1436 || yy2arr1436 { + if yyq1436[1] { + if x.Conditions == nil { + r.EncodeNil() + } else { + yym1439 := z.EncBinary() + _ = yym1439 + if false { + } else { + h.encSlicePodCondition(([]PodCondition)(x.Conditions), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1436[1] { + r.EncodeString(codecSelferC_UTF81234, string("conditions")) + if x.Conditions == nil { + r.EncodeNil() + } else { + yym1440 := z.EncBinary() + _ = yym1440 + if false { + } else { + h.encSlicePodCondition(([]PodCondition)(x.Conditions), e) + } + } + } + } + if yyr1436 || yy2arr1436 { + if yyq1436[2] { + yym1442 := z.EncBinary() + _ = yym1442 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1436[2] { + r.EncodeString(codecSelferC_UTF81234, string("message")) + yym1443 := z.EncBinary() + _ = yym1443 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } + } + if yyr1436 || yy2arr1436 { + if yyq1436[3] { + yym1445 := z.EncBinary() + _ = yym1445 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1436[3] { + r.EncodeString(codecSelferC_UTF81234, string("reason")) + yym1446 := z.EncBinary() + _ = yym1446 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } + } + if yyr1436 || yy2arr1436 { + if yyq1436[4] { + yym1448 := z.EncBinary() + _ = yym1448 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.HostIP)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1436[4] { + r.EncodeString(codecSelferC_UTF81234, string("hostIP")) + yym1449 := z.EncBinary() + _ = yym1449 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.HostIP)) + } + } + } + if yyr1436 || yy2arr1436 { + if yyq1436[5] { + yym1451 := z.EncBinary() + _ = yym1451 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.PodIP)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1436[5] { + r.EncodeString(codecSelferC_UTF81234, string("podIP")) + yym1452 := z.EncBinary() + _ = yym1452 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.PodIP)) + } + } + } + if yyr1436 || yy2arr1436 { + if yyq1436[6] { + if x.StartTime == nil { + r.EncodeNil() + } else { + yym1454 := z.EncBinary() + _ = yym1454 + if false { + } else if z.HasExtensions() && z.EncExt(x.StartTime) { + } else if yym1454 { + z.EncBinaryMarshal(x.StartTime) + } else if !yym1454 && z.IsJSONHandle() { + z.EncJSONMarshal(x.StartTime) + } else { + z.EncFallback(x.StartTime) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1436[6] { + r.EncodeString(codecSelferC_UTF81234, string("startTime")) + if x.StartTime == nil { + r.EncodeNil() + } else { + yym1455 := z.EncBinary() + _ = yym1455 + if false { + } else if z.HasExtensions() && z.EncExt(x.StartTime) { + } else if yym1455 { + z.EncBinaryMarshal(x.StartTime) + } else if !yym1455 && z.IsJSONHandle() { + z.EncJSONMarshal(x.StartTime) + } else { + z.EncFallback(x.StartTime) + } + } + } + } + if yyr1436 || yy2arr1436 { + if yyq1436[7] { + if x.ContainerStatuses == nil { + r.EncodeNil() + } else { + yym1457 := z.EncBinary() + _ = yym1457 + if false { + } else { + h.encSliceContainerStatus(([]ContainerStatus)(x.ContainerStatuses), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1436[7] { + r.EncodeString(codecSelferC_UTF81234, string("containerStatuses")) + if x.ContainerStatuses == nil { + r.EncodeNil() + } else { + yym1458 := z.EncBinary() + _ = yym1458 + if false { + } else { + h.encSliceContainerStatus(([]ContainerStatus)(x.ContainerStatuses), e) + } + } + } + } + if yysep1436 { + r.EncodeEnd() + } + } + } +} + +func (x *PodStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1459 := z.DecBinary() + _ = yym1459 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1460 := r.ReadMapStart() + if yyl1460 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1460, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1460 := r.ReadArrayStart() + if yyl1460 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1460, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1461Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1461Slc + var yyhl1461 bool = l >= 0 + for yyj1461 := 0; ; yyj1461++ { + if yyhl1461 { + if yyj1461 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1461Slc = r.DecodeBytes(yys1461Slc, true, true) + yys1461 := string(yys1461Slc) + switch yys1461 { + case "phase": + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = PodPhase(r.DecodeString()) + } + case "conditions": + if r.TryDecodeAsNil() { + x.Conditions = nil + } else { + yyv1463 := &x.Conditions + yym1464 := z.DecBinary() + _ = yym1464 + if false { + } else { + h.decSlicePodCondition((*[]PodCondition)(yyv1463), d) + } + } + case "message": + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + case "reason": + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + case "hostIP": + if r.TryDecodeAsNil() { + x.HostIP = "" + } else { + x.HostIP = string(r.DecodeString()) + } + case "podIP": + if r.TryDecodeAsNil() { + x.PodIP = "" + } else { + x.PodIP = string(r.DecodeString()) + } + case "startTime": + if r.TryDecodeAsNil() { + if x.StartTime != nil { + x.StartTime = nil + } + } else { + if x.StartTime == nil { + x.StartTime = new(pkg2_unversioned.Time) + } + yym1470 := z.DecBinary() + _ = yym1470 + if false { + } else if z.HasExtensions() && z.DecExt(x.StartTime) { + } else if yym1470 { + z.DecBinaryUnmarshal(x.StartTime) + } else if !yym1470 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.StartTime) + } else { + z.DecFallback(x.StartTime, false) + } + } + case "containerStatuses": + if r.TryDecodeAsNil() { + x.ContainerStatuses = nil + } else { + yyv1471 := &x.ContainerStatuses + yym1472 := z.DecBinary() + _ = yym1472 + if false { + } else { + h.decSliceContainerStatus((*[]ContainerStatus)(yyv1471), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1461) + } // end switch yys1461 + } // end for yyj1461 + if !yyhl1461 { + r.ReadEnd() + } +} + +func (x *PodStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1473 int + var yyb1473 bool + var yyhl1473 bool = l >= 0 + yyj1473++ + if yyhl1473 { + yyb1473 = yyj1473 > l + } else { + yyb1473 = r.CheckBreak() + } + if yyb1473 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = PodPhase(r.DecodeString()) + } + yyj1473++ + if yyhl1473 { + yyb1473 = yyj1473 > l + } else { + yyb1473 = r.CheckBreak() + } + if yyb1473 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Conditions = nil + } else { + yyv1475 := &x.Conditions + yym1476 := z.DecBinary() + _ = yym1476 + if false { + } else { + h.decSlicePodCondition((*[]PodCondition)(yyv1475), d) + } + } + yyj1473++ + if yyhl1473 { + yyb1473 = yyj1473 > l + } else { + yyb1473 = r.CheckBreak() + } + if yyb1473 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + yyj1473++ + if yyhl1473 { + yyb1473 = yyj1473 > l + } else { + yyb1473 = r.CheckBreak() + } + if yyb1473 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + yyj1473++ + if yyhl1473 { + yyb1473 = yyj1473 > l + } else { + yyb1473 = r.CheckBreak() + } + if yyb1473 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.HostIP = "" + } else { + x.HostIP = string(r.DecodeString()) + } + yyj1473++ + if yyhl1473 { + yyb1473 = yyj1473 > l + } else { + yyb1473 = r.CheckBreak() + } + if yyb1473 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.PodIP = "" + } else { + x.PodIP = string(r.DecodeString()) + } + yyj1473++ + if yyhl1473 { + yyb1473 = yyj1473 > l + } else { + yyb1473 = r.CheckBreak() + } + if yyb1473 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.StartTime != nil { + x.StartTime = nil + } + } else { + if x.StartTime == nil { + x.StartTime = new(pkg2_unversioned.Time) + } + yym1482 := z.DecBinary() + _ = yym1482 + if false { + } else if z.HasExtensions() && z.DecExt(x.StartTime) { + } else if yym1482 { + z.DecBinaryUnmarshal(x.StartTime) + } else if !yym1482 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.StartTime) + } else { + z.DecFallback(x.StartTime, false) + } + } + yyj1473++ + if yyhl1473 { + yyb1473 = yyj1473 > l + } else { + yyb1473 = r.CheckBreak() + } + if yyb1473 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ContainerStatuses = nil + } else { + yyv1483 := &x.ContainerStatuses + yym1484 := z.DecBinary() + _ = yym1484 + if false { + } else { + h.decSliceContainerStatus((*[]ContainerStatus)(yyv1483), d) + } + } + for { + yyj1473++ + if yyhl1473 { + yyb1473 = yyj1473 > l + } else { + yyb1473 = r.CheckBreak() + } + if yyb1473 { + break + } + z.DecStructFieldNotFound(yyj1473-1, "") + } + r.ReadEnd() +} + +func (x *PodStatusResult) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1485 := z.EncBinary() + _ = yym1485 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1486 := !z.EncBinary() + yy2arr1486 := z.EncBasicHandle().StructToArray + var yyq1486 [4]bool + _, _, _ = yysep1486, yyq1486, yy2arr1486 + const yyr1486 bool = false + yyq1486[0] = x.Kind != "" + yyq1486[1] = x.APIVersion != "" + yyq1486[2] = true + yyq1486[3] = true + if yyr1486 || yy2arr1486 { + r.EncodeArrayStart(4) + } else { + var yynn1486 int = 0 + for _, b := range yyq1486 { + if b { + yynn1486++ + } + } + r.EncodeMapStart(yynn1486) + } + if yyr1486 || yy2arr1486 { + if yyq1486[0] { + yym1488 := z.EncBinary() + _ = yym1488 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1486[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1489 := z.EncBinary() + _ = yym1489 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1486 || yy2arr1486 { + if yyq1486[1] { + yym1491 := z.EncBinary() + _ = yym1491 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1486[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1492 := z.EncBinary() + _ = yym1492 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1486 || yy2arr1486 { + if yyq1486[2] { + yy1494 := &x.ObjectMeta + yy1494.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1486[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1495 := &x.ObjectMeta + yy1495.CodecEncodeSelf(e) + } + } + if yyr1486 || yy2arr1486 { + if yyq1486[3] { + yy1497 := &x.Status + yy1497.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1486[3] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy1498 := &x.Status + yy1498.CodecEncodeSelf(e) + } + } + if yysep1486 { + r.EncodeEnd() + } + } + } +} + +func (x *PodStatusResult) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1499 := z.DecBinary() + _ = yym1499 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1500 := r.ReadMapStart() + if yyl1500 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1500, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1500 := r.ReadArrayStart() + if yyl1500 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1500, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodStatusResult) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1501Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1501Slc + var yyhl1501 bool = l >= 0 + for yyj1501 := 0; ; yyj1501++ { + if yyhl1501 { + if yyj1501 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1501Slc = r.DecodeBytes(yys1501Slc, true, true) + yys1501 := string(yys1501Slc) + switch yys1501 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1504 := &x.ObjectMeta + yyv1504.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = PodStatus{} + } else { + yyv1505 := &x.Status + yyv1505.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1501) + } // end switch yys1501 + } // end for yyj1501 + if !yyhl1501 { + r.ReadEnd() + } +} + +func (x *PodStatusResult) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1506 int + var yyb1506 bool + var yyhl1506 bool = l >= 0 + yyj1506++ + if yyhl1506 { + yyb1506 = yyj1506 > l + } else { + yyb1506 = r.CheckBreak() + } + if yyb1506 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1506++ + if yyhl1506 { + yyb1506 = yyj1506 > l + } else { + yyb1506 = r.CheckBreak() + } + if yyb1506 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1506++ + if yyhl1506 { + yyb1506 = yyj1506 > l + } else { + yyb1506 = r.CheckBreak() + } + if yyb1506 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1509 := &x.ObjectMeta + yyv1509.CodecDecodeSelf(d) + } + yyj1506++ + if yyhl1506 { + yyb1506 = yyj1506 > l + } else { + yyb1506 = r.CheckBreak() + } + if yyb1506 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = PodStatus{} + } else { + yyv1510 := &x.Status + yyv1510.CodecDecodeSelf(d) + } + for { + yyj1506++ + if yyhl1506 { + yyb1506 = yyj1506 > l + } else { + yyb1506 = r.CheckBreak() + } + if yyb1506 { + break + } + z.DecStructFieldNotFound(yyj1506-1, "") + } + r.ReadEnd() +} + +func (x *Pod) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1511 := z.EncBinary() + _ = yym1511 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1512 := !z.EncBinary() + yy2arr1512 := z.EncBasicHandle().StructToArray + var yyq1512 [5]bool + _, _, _ = yysep1512, yyq1512, yy2arr1512 + const yyr1512 bool = false + yyq1512[0] = x.Kind != "" + yyq1512[1] = x.APIVersion != "" + yyq1512[2] = true + yyq1512[3] = true + yyq1512[4] = true + if yyr1512 || yy2arr1512 { + r.EncodeArrayStart(5) + } else { + var yynn1512 int = 0 + for _, b := range yyq1512 { + if b { + yynn1512++ + } + } + r.EncodeMapStart(yynn1512) + } + if yyr1512 || yy2arr1512 { + if yyq1512[0] { + yym1514 := z.EncBinary() + _ = yym1514 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1512[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1515 := z.EncBinary() + _ = yym1515 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1512 || yy2arr1512 { + if yyq1512[1] { + yym1517 := z.EncBinary() + _ = yym1517 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1512[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1518 := z.EncBinary() + _ = yym1518 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1512 || yy2arr1512 { + if yyq1512[2] { + yy1520 := &x.ObjectMeta + yy1520.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1512[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1521 := &x.ObjectMeta + yy1521.CodecEncodeSelf(e) + } + } + if yyr1512 || yy2arr1512 { + if yyq1512[3] { + yy1523 := &x.Spec + yy1523.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1512[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy1524 := &x.Spec + yy1524.CodecEncodeSelf(e) + } + } + if yyr1512 || yy2arr1512 { + if yyq1512[4] { + yy1526 := &x.Status + yy1526.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1512[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy1527 := &x.Status + yy1527.CodecEncodeSelf(e) + } + } + if yysep1512 { + r.EncodeEnd() + } + } + } +} + +func (x *Pod) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1528 := z.DecBinary() + _ = yym1528 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1529 := r.ReadMapStart() + if yyl1529 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1529, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1529 := r.ReadArrayStart() + if yyl1529 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1529, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Pod) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1530Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1530Slc + var yyhl1530 bool = l >= 0 + for yyj1530 := 0; ; yyj1530++ { + if yyhl1530 { + if yyj1530 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1530Slc = r.DecodeBytes(yys1530Slc, true, true) + yys1530 := string(yys1530Slc) + switch yys1530 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1533 := &x.ObjectMeta + yyv1533.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = PodSpec{} + } else { + yyv1534 := &x.Spec + yyv1534.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = PodStatus{} + } else { + yyv1535 := &x.Status + yyv1535.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1530) + } // end switch yys1530 + } // end for yyj1530 + if !yyhl1530 { + r.ReadEnd() + } +} + +func (x *Pod) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1536 int + var yyb1536 bool + var yyhl1536 bool = l >= 0 + yyj1536++ + if yyhl1536 { + yyb1536 = yyj1536 > l + } else { + yyb1536 = r.CheckBreak() + } + if yyb1536 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1536++ + if yyhl1536 { + yyb1536 = yyj1536 > l + } else { + yyb1536 = r.CheckBreak() + } + if yyb1536 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1536++ + if yyhl1536 { + yyb1536 = yyj1536 > l + } else { + yyb1536 = r.CheckBreak() + } + if yyb1536 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1539 := &x.ObjectMeta + yyv1539.CodecDecodeSelf(d) + } + yyj1536++ + if yyhl1536 { + yyb1536 = yyj1536 > l + } else { + yyb1536 = r.CheckBreak() + } + if yyb1536 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = PodSpec{} + } else { + yyv1540 := &x.Spec + yyv1540.CodecDecodeSelf(d) + } + yyj1536++ + if yyhl1536 { + yyb1536 = yyj1536 > l + } else { + yyb1536 = r.CheckBreak() + } + if yyb1536 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = PodStatus{} + } else { + yyv1541 := &x.Status + yyv1541.CodecDecodeSelf(d) + } + for { + yyj1536++ + if yyhl1536 { + yyb1536 = yyj1536 > l + } else { + yyb1536 = r.CheckBreak() + } + if yyb1536 { + break + } + z.DecStructFieldNotFound(yyj1536-1, "") + } + r.ReadEnd() +} + +func (x *PodList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1542 := z.EncBinary() + _ = yym1542 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1543 := !z.EncBinary() + yy2arr1543 := z.EncBasicHandle().StructToArray + var yyq1543 [4]bool + _, _, _ = yysep1543, yyq1543, yy2arr1543 + const yyr1543 bool = false + yyq1543[0] = x.Kind != "" + yyq1543[1] = x.APIVersion != "" + yyq1543[2] = true + if yyr1543 || yy2arr1543 { + r.EncodeArrayStart(4) + } else { + var yynn1543 int = 1 + for _, b := range yyq1543 { + if b { + yynn1543++ + } + } + r.EncodeMapStart(yynn1543) + } + if yyr1543 || yy2arr1543 { + if yyq1543[0] { + yym1545 := z.EncBinary() + _ = yym1545 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1543[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1546 := z.EncBinary() + _ = yym1546 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1543 || yy2arr1543 { + if yyq1543[1] { + yym1548 := z.EncBinary() + _ = yym1548 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1543[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1549 := z.EncBinary() + _ = yym1549 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1543 || yy2arr1543 { + if yyq1543[2] { + yy1551 := &x.ListMeta + yym1552 := z.EncBinary() + _ = yym1552 + if false { + } else if z.HasExtensions() && z.EncExt(yy1551) { + } else { + z.EncFallback(yy1551) + } + } else { + r.EncodeNil() + } + } else { + if yyq1543[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1553 := &x.ListMeta + yym1554 := z.EncBinary() + _ = yym1554 + if false { + } else if z.HasExtensions() && z.EncExt(yy1553) { + } else { + z.EncFallback(yy1553) + } + } + } + if yyr1543 || yy2arr1543 { + if x.Items == nil { + r.EncodeNil() + } else { + yym1556 := z.EncBinary() + _ = yym1556 + if false { + } else { + h.encSlicePod(([]Pod)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym1557 := z.EncBinary() + _ = yym1557 + if false { + } else { + h.encSlicePod(([]Pod)(x.Items), e) + } + } + } + if yysep1543 { + r.EncodeEnd() + } + } + } +} + +func (x *PodList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1558 := z.DecBinary() + _ = yym1558 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1559 := r.ReadMapStart() + if yyl1559 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1559, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1559 := r.ReadArrayStart() + if yyl1559 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1559, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1560Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1560Slc + var yyhl1560 bool = l >= 0 + for yyj1560 := 0; ; yyj1560++ { + if yyhl1560 { + if yyj1560 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1560Slc = r.DecodeBytes(yys1560Slc, true, true) + yys1560 := string(yys1560Slc) + switch yys1560 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv1563 := &x.ListMeta + yym1564 := z.DecBinary() + _ = yym1564 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1563) { + } else { + z.DecFallback(yyv1563, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1565 := &x.Items + yym1566 := z.DecBinary() + _ = yym1566 + if false { + } else { + h.decSlicePod((*[]Pod)(yyv1565), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1560) + } // end switch yys1560 + } // end for yyj1560 + if !yyhl1560 { + r.ReadEnd() + } +} + +func (x *PodList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1567 int + var yyb1567 bool + var yyhl1567 bool = l >= 0 + yyj1567++ + if yyhl1567 { + yyb1567 = yyj1567 > l + } else { + yyb1567 = r.CheckBreak() + } + if yyb1567 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1567++ + if yyhl1567 { + yyb1567 = yyj1567 > l + } else { + yyb1567 = r.CheckBreak() + } + if yyb1567 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1567++ + if yyhl1567 { + yyb1567 = yyj1567 > l + } else { + yyb1567 = r.CheckBreak() + } + if yyb1567 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv1570 := &x.ListMeta + yym1571 := z.DecBinary() + _ = yym1571 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1570) { + } else { + z.DecFallback(yyv1570, false) + } + } + yyj1567++ + if yyhl1567 { + yyb1567 = yyj1567 > l + } else { + yyb1567 = r.CheckBreak() + } + if yyb1567 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1572 := &x.Items + yym1573 := z.DecBinary() + _ = yym1573 + if false { + } else { + h.decSlicePod((*[]Pod)(yyv1572), d) + } + } + for { + yyj1567++ + if yyhl1567 { + yyb1567 = yyj1567 > l + } else { + yyb1567 = r.CheckBreak() + } + if yyb1567 { + break + } + z.DecStructFieldNotFound(yyj1567-1, "") + } + r.ReadEnd() +} + +func (x *PodTemplateSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1574 := z.EncBinary() + _ = yym1574 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1575 := !z.EncBinary() + yy2arr1575 := z.EncBasicHandle().StructToArray + var yyq1575 [2]bool + _, _, _ = yysep1575, yyq1575, yy2arr1575 + const yyr1575 bool = false + yyq1575[0] = true + yyq1575[1] = true + if yyr1575 || yy2arr1575 { + r.EncodeArrayStart(2) + } else { + var yynn1575 int = 0 + for _, b := range yyq1575 { + if b { + yynn1575++ + } + } + r.EncodeMapStart(yynn1575) + } + if yyr1575 || yy2arr1575 { + if yyq1575[0] { + yy1577 := &x.ObjectMeta + yy1577.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1575[0] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1578 := &x.ObjectMeta + yy1578.CodecEncodeSelf(e) + } + } + if yyr1575 || yy2arr1575 { + if yyq1575[1] { + yy1580 := &x.Spec + yy1580.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1575[1] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy1581 := &x.Spec + yy1581.CodecEncodeSelf(e) + } + } + if yysep1575 { + r.EncodeEnd() + } + } + } +} + +func (x *PodTemplateSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1582 := z.DecBinary() + _ = yym1582 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1583 := r.ReadMapStart() + if yyl1583 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1583, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1583 := r.ReadArrayStart() + if yyl1583 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1583, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodTemplateSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1584Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1584Slc + var yyhl1584 bool = l >= 0 + for yyj1584 := 0; ; yyj1584++ { + if yyhl1584 { + if yyj1584 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1584Slc = r.DecodeBytes(yys1584Slc, true, true) + yys1584 := string(yys1584Slc) + switch yys1584 { + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1585 := &x.ObjectMeta + yyv1585.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = PodSpec{} + } else { + yyv1586 := &x.Spec + yyv1586.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1584) + } // end switch yys1584 + } // end for yyj1584 + if !yyhl1584 { + r.ReadEnd() + } +} + +func (x *PodTemplateSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1587 int + var yyb1587 bool + var yyhl1587 bool = l >= 0 + yyj1587++ + if yyhl1587 { + yyb1587 = yyj1587 > l + } else { + yyb1587 = r.CheckBreak() + } + if yyb1587 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1588 := &x.ObjectMeta + yyv1588.CodecDecodeSelf(d) + } + yyj1587++ + if yyhl1587 { + yyb1587 = yyj1587 > l + } else { + yyb1587 = r.CheckBreak() + } + if yyb1587 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = PodSpec{} + } else { + yyv1589 := &x.Spec + yyv1589.CodecDecodeSelf(d) + } + for { + yyj1587++ + if yyhl1587 { + yyb1587 = yyj1587 > l + } else { + yyb1587 = r.CheckBreak() + } + if yyb1587 { + break + } + z.DecStructFieldNotFound(yyj1587-1, "") + } + r.ReadEnd() +} + +func (x *PodTemplate) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1590 := z.EncBinary() + _ = yym1590 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1591 := !z.EncBinary() + yy2arr1591 := z.EncBasicHandle().StructToArray + var yyq1591 [4]bool + _, _, _ = yysep1591, yyq1591, yy2arr1591 + const yyr1591 bool = false + yyq1591[0] = x.Kind != "" + yyq1591[1] = x.APIVersion != "" + yyq1591[2] = true + yyq1591[3] = true + if yyr1591 || yy2arr1591 { + r.EncodeArrayStart(4) + } else { + var yynn1591 int = 0 + for _, b := range yyq1591 { + if b { + yynn1591++ + } + } + r.EncodeMapStart(yynn1591) + } + if yyr1591 || yy2arr1591 { + if yyq1591[0] { + yym1593 := z.EncBinary() + _ = yym1593 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1591[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1594 := z.EncBinary() + _ = yym1594 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1591 || yy2arr1591 { + if yyq1591[1] { + yym1596 := z.EncBinary() + _ = yym1596 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1591[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1597 := z.EncBinary() + _ = yym1597 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1591 || yy2arr1591 { + if yyq1591[2] { + yy1599 := &x.ObjectMeta + yy1599.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1591[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1600 := &x.ObjectMeta + yy1600.CodecEncodeSelf(e) + } + } + if yyr1591 || yy2arr1591 { + if yyq1591[3] { + yy1602 := &x.Template + yy1602.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1591[3] { + r.EncodeString(codecSelferC_UTF81234, string("template")) + yy1603 := &x.Template + yy1603.CodecEncodeSelf(e) + } + } + if yysep1591 { + r.EncodeEnd() + } + } + } +} + +func (x *PodTemplate) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1604 := z.DecBinary() + _ = yym1604 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1605 := r.ReadMapStart() + if yyl1605 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1605, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1605 := r.ReadArrayStart() + if yyl1605 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1605, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodTemplate) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1606Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1606Slc + var yyhl1606 bool = l >= 0 + for yyj1606 := 0; ; yyj1606++ { + if yyhl1606 { + if yyj1606 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1606Slc = r.DecodeBytes(yys1606Slc, true, true) + yys1606 := string(yys1606Slc) + switch yys1606 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1609 := &x.ObjectMeta + yyv1609.CodecDecodeSelf(d) + } + case "template": + if r.TryDecodeAsNil() { + x.Template = PodTemplateSpec{} + } else { + yyv1610 := &x.Template + yyv1610.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1606) + } // end switch yys1606 + } // end for yyj1606 + if !yyhl1606 { + r.ReadEnd() + } +} + +func (x *PodTemplate) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1611 int + var yyb1611 bool + var yyhl1611 bool = l >= 0 + yyj1611++ + if yyhl1611 { + yyb1611 = yyj1611 > l + } else { + yyb1611 = r.CheckBreak() + } + if yyb1611 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1611++ + if yyhl1611 { + yyb1611 = yyj1611 > l + } else { + yyb1611 = r.CheckBreak() + } + if yyb1611 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1611++ + if yyhl1611 { + yyb1611 = yyj1611 > l + } else { + yyb1611 = r.CheckBreak() + } + if yyb1611 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1614 := &x.ObjectMeta + yyv1614.CodecDecodeSelf(d) + } + yyj1611++ + if yyhl1611 { + yyb1611 = yyj1611 > l + } else { + yyb1611 = r.CheckBreak() + } + if yyb1611 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Template = PodTemplateSpec{} + } else { + yyv1615 := &x.Template + yyv1615.CodecDecodeSelf(d) + } + for { + yyj1611++ + if yyhl1611 { + yyb1611 = yyj1611 > l + } else { + yyb1611 = r.CheckBreak() + } + if yyb1611 { + break + } + z.DecStructFieldNotFound(yyj1611-1, "") + } + r.ReadEnd() +} + +func (x *PodTemplateList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1616 := z.EncBinary() + _ = yym1616 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1617 := !z.EncBinary() + yy2arr1617 := z.EncBasicHandle().StructToArray + var yyq1617 [4]bool + _, _, _ = yysep1617, yyq1617, yy2arr1617 + const yyr1617 bool = false + yyq1617[0] = x.Kind != "" + yyq1617[1] = x.APIVersion != "" + yyq1617[2] = true + if yyr1617 || yy2arr1617 { + r.EncodeArrayStart(4) + } else { + var yynn1617 int = 1 + for _, b := range yyq1617 { + if b { + yynn1617++ + } + } + r.EncodeMapStart(yynn1617) + } + if yyr1617 || yy2arr1617 { + if yyq1617[0] { + yym1619 := z.EncBinary() + _ = yym1619 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1617[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1620 := z.EncBinary() + _ = yym1620 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1617 || yy2arr1617 { + if yyq1617[1] { + yym1622 := z.EncBinary() + _ = yym1622 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1617[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1623 := z.EncBinary() + _ = yym1623 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1617 || yy2arr1617 { + if yyq1617[2] { + yy1625 := &x.ListMeta + yym1626 := z.EncBinary() + _ = yym1626 + if false { + } else if z.HasExtensions() && z.EncExt(yy1625) { + } else { + z.EncFallback(yy1625) + } + } else { + r.EncodeNil() + } + } else { + if yyq1617[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1627 := &x.ListMeta + yym1628 := z.EncBinary() + _ = yym1628 + if false { + } else if z.HasExtensions() && z.EncExt(yy1627) { + } else { + z.EncFallback(yy1627) + } + } + } + if yyr1617 || yy2arr1617 { + if x.Items == nil { + r.EncodeNil() + } else { + yym1630 := z.EncBinary() + _ = yym1630 + if false { + } else { + h.encSlicePodTemplate(([]PodTemplate)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym1631 := z.EncBinary() + _ = yym1631 + if false { + } else { + h.encSlicePodTemplate(([]PodTemplate)(x.Items), e) + } + } + } + if yysep1617 { + r.EncodeEnd() + } + } + } +} + +func (x *PodTemplateList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1632 := z.DecBinary() + _ = yym1632 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1633 := r.ReadMapStart() + if yyl1633 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1633, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1633 := r.ReadArrayStart() + if yyl1633 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1633, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodTemplateList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1634Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1634Slc + var yyhl1634 bool = l >= 0 + for yyj1634 := 0; ; yyj1634++ { + if yyhl1634 { + if yyj1634 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1634Slc = r.DecodeBytes(yys1634Slc, true, true) + yys1634 := string(yys1634Slc) + switch yys1634 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv1637 := &x.ListMeta + yym1638 := z.DecBinary() + _ = yym1638 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1637) { + } else { + z.DecFallback(yyv1637, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1639 := &x.Items + yym1640 := z.DecBinary() + _ = yym1640 + if false { + } else { + h.decSlicePodTemplate((*[]PodTemplate)(yyv1639), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1634) + } // end switch yys1634 + } // end for yyj1634 + if !yyhl1634 { + r.ReadEnd() + } +} + +func (x *PodTemplateList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1641 int + var yyb1641 bool + var yyhl1641 bool = l >= 0 + yyj1641++ + if yyhl1641 { + yyb1641 = yyj1641 > l + } else { + yyb1641 = r.CheckBreak() + } + if yyb1641 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1641++ + if yyhl1641 { + yyb1641 = yyj1641 > l + } else { + yyb1641 = r.CheckBreak() + } + if yyb1641 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1641++ + if yyhl1641 { + yyb1641 = yyj1641 > l + } else { + yyb1641 = r.CheckBreak() + } + if yyb1641 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv1644 := &x.ListMeta + yym1645 := z.DecBinary() + _ = yym1645 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1644) { + } else { + z.DecFallback(yyv1644, false) + } + } + yyj1641++ + if yyhl1641 { + yyb1641 = yyj1641 > l + } else { + yyb1641 = r.CheckBreak() + } + if yyb1641 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1646 := &x.Items + yym1647 := z.DecBinary() + _ = yym1647 + if false { + } else { + h.decSlicePodTemplate((*[]PodTemplate)(yyv1646), d) + } + } + for { + yyj1641++ + if yyhl1641 { + yyb1641 = yyj1641 > l + } else { + yyb1641 = r.CheckBreak() + } + if yyb1641 { + break + } + z.DecStructFieldNotFound(yyj1641-1, "") + } + r.ReadEnd() +} + +func (x *ReplicationControllerSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1648 := z.EncBinary() + _ = yym1648 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1649 := !z.EncBinary() + yy2arr1649 := z.EncBasicHandle().StructToArray + var yyq1649 [3]bool + _, _, _ = yysep1649, yyq1649, yy2arr1649 + const yyr1649 bool = false + yyq1649[0] = x.Replicas != nil + yyq1649[1] = len(x.Selector) != 0 + yyq1649[2] = x.Template != nil + if yyr1649 || yy2arr1649 { + r.EncodeArrayStart(3) + } else { + var yynn1649 int = 0 + for _, b := range yyq1649 { + if b { + yynn1649++ + } + } + r.EncodeMapStart(yynn1649) + } + if yyr1649 || yy2arr1649 { + if yyq1649[0] { + if x.Replicas == nil { + r.EncodeNil() + } else { + yy1651 := *x.Replicas + yym1652 := z.EncBinary() + _ = yym1652 + if false { + } else { + r.EncodeInt(int64(yy1651)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1649[0] { + r.EncodeString(codecSelferC_UTF81234, string("replicas")) + if x.Replicas == nil { + r.EncodeNil() + } else { + yy1653 := *x.Replicas + yym1654 := z.EncBinary() + _ = yym1654 + if false { + } else { + r.EncodeInt(int64(yy1653)) + } + } + } + } + if yyr1649 || yy2arr1649 { + if yyq1649[1] { + if x.Selector == nil { + r.EncodeNil() + } else { + yym1656 := z.EncBinary() + _ = yym1656 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1649[1] { + r.EncodeString(codecSelferC_UTF81234, string("selector")) + if x.Selector == nil { + r.EncodeNil() + } else { + yym1657 := z.EncBinary() + _ = yym1657 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } + } + if yyr1649 || yy2arr1649 { + if yyq1649[2] { + if x.Template == nil { + r.EncodeNil() + } else { + x.Template.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq1649[2] { + r.EncodeString(codecSelferC_UTF81234, string("template")) + if x.Template == nil { + r.EncodeNil() + } else { + x.Template.CodecEncodeSelf(e) + } + } + } + if yysep1649 { + r.EncodeEnd() + } + } + } +} + +func (x *ReplicationControllerSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1659 := z.DecBinary() + _ = yym1659 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1660 := r.ReadMapStart() + if yyl1660 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1660, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1660 := r.ReadArrayStart() + if yyl1660 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1660, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ReplicationControllerSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1661Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1661Slc + var yyhl1661 bool = l >= 0 + for yyj1661 := 0; ; yyj1661++ { + if yyhl1661 { + if yyj1661 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1661Slc = r.DecodeBytes(yys1661Slc, true, true) + yys1661 := string(yys1661Slc) + switch yys1661 { + case "replicas": + if r.TryDecodeAsNil() { + if x.Replicas != nil { + x.Replicas = nil + } + } else { + if x.Replicas == nil { + x.Replicas = new(int) + } + yym1663 := z.DecBinary() + _ = yym1663 + if false { + } else { + *((*int)(x.Replicas)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + case "selector": + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv1664 := &x.Selector + yym1665 := z.DecBinary() + _ = yym1665 + if false { + } else { + z.F.DecMapStringStringX(yyv1664, false, d) + } + } + case "template": + if r.TryDecodeAsNil() { + if x.Template != nil { + x.Template = nil + } + } else { + if x.Template == nil { + x.Template = new(PodTemplateSpec) + } + x.Template.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1661) + } // end switch yys1661 + } // end for yyj1661 + if !yyhl1661 { + r.ReadEnd() + } +} + +func (x *ReplicationControllerSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1667 int + var yyb1667 bool + var yyhl1667 bool = l >= 0 + yyj1667++ + if yyhl1667 { + yyb1667 = yyj1667 > l + } else { + yyb1667 = r.CheckBreak() + } + if yyb1667 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Replicas != nil { + x.Replicas = nil + } + } else { + if x.Replicas == nil { + x.Replicas = new(int) + } + yym1669 := z.DecBinary() + _ = yym1669 + if false { + } else { + *((*int)(x.Replicas)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + yyj1667++ + if yyhl1667 { + yyb1667 = yyj1667 > l + } else { + yyb1667 = r.CheckBreak() + } + if yyb1667 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv1670 := &x.Selector + yym1671 := z.DecBinary() + _ = yym1671 + if false { + } else { + z.F.DecMapStringStringX(yyv1670, false, d) + } + } + yyj1667++ + if yyhl1667 { + yyb1667 = yyj1667 > l + } else { + yyb1667 = r.CheckBreak() + } + if yyb1667 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Template != nil { + x.Template = nil + } + } else { + if x.Template == nil { + x.Template = new(PodTemplateSpec) + } + x.Template.CodecDecodeSelf(d) + } + for { + yyj1667++ + if yyhl1667 { + yyb1667 = yyj1667 > l + } else { + yyb1667 = r.CheckBreak() + } + if yyb1667 { + break + } + z.DecStructFieldNotFound(yyj1667-1, "") + } + r.ReadEnd() +} + +func (x *ReplicationControllerStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1673 := z.EncBinary() + _ = yym1673 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1674 := !z.EncBinary() + yy2arr1674 := z.EncBasicHandle().StructToArray + var yyq1674 [2]bool + _, _, _ = yysep1674, yyq1674, yy2arr1674 + const yyr1674 bool = false + yyq1674[1] = x.ObservedGeneration != 0 + if yyr1674 || yy2arr1674 { + r.EncodeArrayStart(2) + } else { + var yynn1674 int = 1 + for _, b := range yyq1674 { + if b { + yynn1674++ + } + } + r.EncodeMapStart(yynn1674) + } + if yyr1674 || yy2arr1674 { + yym1676 := z.EncBinary() + _ = yym1676 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("replicas")) + yym1677 := z.EncBinary() + _ = yym1677 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } + if yyr1674 || yy2arr1674 { + if yyq1674[1] { + yym1679 := z.EncBinary() + _ = yym1679 + if false { + } else { + r.EncodeInt(int64(x.ObservedGeneration)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq1674[1] { + r.EncodeString(codecSelferC_UTF81234, string("observedGeneration")) + yym1680 := z.EncBinary() + _ = yym1680 + if false { + } else { + r.EncodeInt(int64(x.ObservedGeneration)) + } + } + } + if yysep1674 { + r.EncodeEnd() + } + } + } +} + +func (x *ReplicationControllerStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1681 := z.DecBinary() + _ = yym1681 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1682 := r.ReadMapStart() + if yyl1682 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1682, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1682 := r.ReadArrayStart() + if yyl1682 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1682, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ReplicationControllerStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1683Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1683Slc + var yyhl1683 bool = l >= 0 + for yyj1683 := 0; ; yyj1683++ { + if yyhl1683 { + if yyj1683 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1683Slc = r.DecodeBytes(yys1683Slc, true, true) + yys1683 := string(yys1683Slc) + switch yys1683 { + case "replicas": + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "observedGeneration": + if r.TryDecodeAsNil() { + x.ObservedGeneration = 0 + } else { + x.ObservedGeneration = int64(r.DecodeInt(64)) + } + default: + z.DecStructFieldNotFound(-1, yys1683) + } // end switch yys1683 + } // end for yyj1683 + if !yyhl1683 { + r.ReadEnd() + } +} + +func (x *ReplicationControllerStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1686 int + var yyb1686 bool + var yyhl1686 bool = l >= 0 + yyj1686++ + if yyhl1686 { + yyb1686 = yyj1686 > l + } else { + yyb1686 = r.CheckBreak() + } + if yyb1686 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj1686++ + if yyhl1686 { + yyb1686 = yyj1686 > l + } else { + yyb1686 = r.CheckBreak() + } + if yyb1686 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObservedGeneration = 0 + } else { + x.ObservedGeneration = int64(r.DecodeInt(64)) + } + for { + yyj1686++ + if yyhl1686 { + yyb1686 = yyj1686 > l + } else { + yyb1686 = r.CheckBreak() + } + if yyb1686 { + break + } + z.DecStructFieldNotFound(yyj1686-1, "") + } + r.ReadEnd() +} + +func (x *ReplicationController) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1689 := z.EncBinary() + _ = yym1689 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1690 := !z.EncBinary() + yy2arr1690 := z.EncBasicHandle().StructToArray + var yyq1690 [5]bool + _, _, _ = yysep1690, yyq1690, yy2arr1690 + const yyr1690 bool = false + yyq1690[0] = x.Kind != "" + yyq1690[1] = x.APIVersion != "" + yyq1690[2] = true + yyq1690[3] = true + yyq1690[4] = true + if yyr1690 || yy2arr1690 { + r.EncodeArrayStart(5) + } else { + var yynn1690 int = 0 + for _, b := range yyq1690 { + if b { + yynn1690++ + } + } + r.EncodeMapStart(yynn1690) + } + if yyr1690 || yy2arr1690 { + if yyq1690[0] { + yym1692 := z.EncBinary() + _ = yym1692 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1690[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1693 := z.EncBinary() + _ = yym1693 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1690 || yy2arr1690 { + if yyq1690[1] { + yym1695 := z.EncBinary() + _ = yym1695 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1690[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1696 := z.EncBinary() + _ = yym1696 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1690 || yy2arr1690 { + if yyq1690[2] { + yy1698 := &x.ObjectMeta + yy1698.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1690[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1699 := &x.ObjectMeta + yy1699.CodecEncodeSelf(e) + } + } + if yyr1690 || yy2arr1690 { + if yyq1690[3] { + yy1701 := &x.Spec + yy1701.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1690[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy1702 := &x.Spec + yy1702.CodecEncodeSelf(e) + } + } + if yyr1690 || yy2arr1690 { + if yyq1690[4] { + yy1704 := &x.Status + yy1704.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1690[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy1705 := &x.Status + yy1705.CodecEncodeSelf(e) + } + } + if yysep1690 { + r.EncodeEnd() + } + } + } +} + +func (x *ReplicationController) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1706 := z.DecBinary() + _ = yym1706 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1707 := r.ReadMapStart() + if yyl1707 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1707, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1707 := r.ReadArrayStart() + if yyl1707 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1707, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ReplicationController) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1708Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1708Slc + var yyhl1708 bool = l >= 0 + for yyj1708 := 0; ; yyj1708++ { + if yyhl1708 { + if yyj1708 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1708Slc = r.DecodeBytes(yys1708Slc, true, true) + yys1708 := string(yys1708Slc) + switch yys1708 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1711 := &x.ObjectMeta + yyv1711.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = ReplicationControllerSpec{} + } else { + yyv1712 := &x.Spec + yyv1712.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = ReplicationControllerStatus{} + } else { + yyv1713 := &x.Status + yyv1713.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1708) + } // end switch yys1708 + } // end for yyj1708 + if !yyhl1708 { + r.ReadEnd() + } +} + +func (x *ReplicationController) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1714 int + var yyb1714 bool + var yyhl1714 bool = l >= 0 + yyj1714++ + if yyhl1714 { + yyb1714 = yyj1714 > l + } else { + yyb1714 = r.CheckBreak() + } + if yyb1714 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1714++ + if yyhl1714 { + yyb1714 = yyj1714 > l + } else { + yyb1714 = r.CheckBreak() + } + if yyb1714 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1714++ + if yyhl1714 { + yyb1714 = yyj1714 > l + } else { + yyb1714 = r.CheckBreak() + } + if yyb1714 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1717 := &x.ObjectMeta + yyv1717.CodecDecodeSelf(d) + } + yyj1714++ + if yyhl1714 { + yyb1714 = yyj1714 > l + } else { + yyb1714 = r.CheckBreak() + } + if yyb1714 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = ReplicationControllerSpec{} + } else { + yyv1718 := &x.Spec + yyv1718.CodecDecodeSelf(d) + } + yyj1714++ + if yyhl1714 { + yyb1714 = yyj1714 > l + } else { + yyb1714 = r.CheckBreak() + } + if yyb1714 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = ReplicationControllerStatus{} + } else { + yyv1719 := &x.Status + yyv1719.CodecDecodeSelf(d) + } + for { + yyj1714++ + if yyhl1714 { + yyb1714 = yyj1714 > l + } else { + yyb1714 = r.CheckBreak() + } + if yyb1714 { + break + } + z.DecStructFieldNotFound(yyj1714-1, "") + } + r.ReadEnd() +} + +func (x *ReplicationControllerList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1720 := z.EncBinary() + _ = yym1720 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1721 := !z.EncBinary() + yy2arr1721 := z.EncBasicHandle().StructToArray + var yyq1721 [4]bool + _, _, _ = yysep1721, yyq1721, yy2arr1721 + const yyr1721 bool = false + yyq1721[0] = x.Kind != "" + yyq1721[1] = x.APIVersion != "" + yyq1721[2] = true + if yyr1721 || yy2arr1721 { + r.EncodeArrayStart(4) + } else { + var yynn1721 int = 1 + for _, b := range yyq1721 { + if b { + yynn1721++ + } + } + r.EncodeMapStart(yynn1721) + } + if yyr1721 || yy2arr1721 { + if yyq1721[0] { + yym1723 := z.EncBinary() + _ = yym1723 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1721[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1724 := z.EncBinary() + _ = yym1724 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1721 || yy2arr1721 { + if yyq1721[1] { + yym1726 := z.EncBinary() + _ = yym1726 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1721[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1727 := z.EncBinary() + _ = yym1727 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1721 || yy2arr1721 { + if yyq1721[2] { + yy1729 := &x.ListMeta + yym1730 := z.EncBinary() + _ = yym1730 + if false { + } else if z.HasExtensions() && z.EncExt(yy1729) { + } else { + z.EncFallback(yy1729) + } + } else { + r.EncodeNil() + } + } else { + if yyq1721[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1731 := &x.ListMeta + yym1732 := z.EncBinary() + _ = yym1732 + if false { + } else if z.HasExtensions() && z.EncExt(yy1731) { + } else { + z.EncFallback(yy1731) + } + } + } + if yyr1721 || yy2arr1721 { + if x.Items == nil { + r.EncodeNil() + } else { + yym1734 := z.EncBinary() + _ = yym1734 + if false { + } else { + h.encSliceReplicationController(([]ReplicationController)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym1735 := z.EncBinary() + _ = yym1735 + if false { + } else { + h.encSliceReplicationController(([]ReplicationController)(x.Items), e) + } + } + } + if yysep1721 { + r.EncodeEnd() + } + } + } +} + +func (x *ReplicationControllerList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1736 := z.DecBinary() + _ = yym1736 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1737 := r.ReadMapStart() + if yyl1737 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1737, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1737 := r.ReadArrayStart() + if yyl1737 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1737, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ReplicationControllerList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1738Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1738Slc + var yyhl1738 bool = l >= 0 + for yyj1738 := 0; ; yyj1738++ { + if yyhl1738 { + if yyj1738 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1738Slc = r.DecodeBytes(yys1738Slc, true, true) + yys1738 := string(yys1738Slc) + switch yys1738 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv1741 := &x.ListMeta + yym1742 := z.DecBinary() + _ = yym1742 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1741) { + } else { + z.DecFallback(yyv1741, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1743 := &x.Items + yym1744 := z.DecBinary() + _ = yym1744 + if false { + } else { + h.decSliceReplicationController((*[]ReplicationController)(yyv1743), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1738) + } // end switch yys1738 + } // end for yyj1738 + if !yyhl1738 { + r.ReadEnd() + } +} + +func (x *ReplicationControllerList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1745 int + var yyb1745 bool + var yyhl1745 bool = l >= 0 + yyj1745++ + if yyhl1745 { + yyb1745 = yyj1745 > l + } else { + yyb1745 = r.CheckBreak() + } + if yyb1745 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1745++ + if yyhl1745 { + yyb1745 = yyj1745 > l + } else { + yyb1745 = r.CheckBreak() + } + if yyb1745 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1745++ + if yyhl1745 { + yyb1745 = yyj1745 > l + } else { + yyb1745 = r.CheckBreak() + } + if yyb1745 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv1748 := &x.ListMeta + yym1749 := z.DecBinary() + _ = yym1749 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1748) { + } else { + z.DecFallback(yyv1748, false) + } + } + yyj1745++ + if yyhl1745 { + yyb1745 = yyj1745 > l + } else { + yyb1745 = r.CheckBreak() + } + if yyb1745 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1750 := &x.Items + yym1751 := z.DecBinary() + _ = yym1751 + if false { + } else { + h.decSliceReplicationController((*[]ReplicationController)(yyv1750), d) + } + } + for { + yyj1745++ + if yyhl1745 { + yyb1745 = yyj1745 > l + } else { + yyb1745 = r.CheckBreak() + } + if yyb1745 { + break + } + z.DecStructFieldNotFound(yyj1745-1, "") + } + r.ReadEnd() +} + +func (x ServiceAffinity) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym1752 := z.EncBinary() + _ = yym1752 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *ServiceAffinity) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1753 := z.DecBinary() + _ = yym1753 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x ServiceType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym1754 := z.EncBinary() + _ = yym1754 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *ServiceType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1755 := z.DecBinary() + _ = yym1755 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *ServiceStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1756 := z.EncBinary() + _ = yym1756 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1757 := !z.EncBinary() + yy2arr1757 := z.EncBasicHandle().StructToArray + var yyq1757 [1]bool + _, _, _ = yysep1757, yyq1757, yy2arr1757 + const yyr1757 bool = false + yyq1757[0] = true + if yyr1757 || yy2arr1757 { + r.EncodeArrayStart(1) + } else { + var yynn1757 int = 0 + for _, b := range yyq1757 { + if b { + yynn1757++ + } + } + r.EncodeMapStart(yynn1757) + } + if yyr1757 || yy2arr1757 { + if yyq1757[0] { + yy1759 := &x.LoadBalancer + yy1759.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1757[0] { + r.EncodeString(codecSelferC_UTF81234, string("loadBalancer")) + yy1760 := &x.LoadBalancer + yy1760.CodecEncodeSelf(e) + } + } + if yysep1757 { + r.EncodeEnd() + } + } + } +} + +func (x *ServiceStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1761 := z.DecBinary() + _ = yym1761 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1762 := r.ReadMapStart() + if yyl1762 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1762, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1762 := r.ReadArrayStart() + if yyl1762 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1762, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ServiceStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1763Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1763Slc + var yyhl1763 bool = l >= 0 + for yyj1763 := 0; ; yyj1763++ { + if yyhl1763 { + if yyj1763 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1763Slc = r.DecodeBytes(yys1763Slc, true, true) + yys1763 := string(yys1763Slc) + switch yys1763 { + case "loadBalancer": + if r.TryDecodeAsNil() { + x.LoadBalancer = LoadBalancerStatus{} + } else { + yyv1764 := &x.LoadBalancer + yyv1764.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1763) + } // end switch yys1763 + } // end for yyj1763 + if !yyhl1763 { + r.ReadEnd() + } +} + +func (x *ServiceStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1765 int + var yyb1765 bool + var yyhl1765 bool = l >= 0 + yyj1765++ + if yyhl1765 { + yyb1765 = yyj1765 > l + } else { + yyb1765 = r.CheckBreak() + } + if yyb1765 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LoadBalancer = LoadBalancerStatus{} + } else { + yyv1766 := &x.LoadBalancer + yyv1766.CodecDecodeSelf(d) + } + for { + yyj1765++ + if yyhl1765 { + yyb1765 = yyj1765 > l + } else { + yyb1765 = r.CheckBreak() + } + if yyb1765 { + break + } + z.DecStructFieldNotFound(yyj1765-1, "") + } + r.ReadEnd() +} + +func (x *LoadBalancerStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1767 := z.EncBinary() + _ = yym1767 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1768 := !z.EncBinary() + yy2arr1768 := z.EncBasicHandle().StructToArray + var yyq1768 [1]bool + _, _, _ = yysep1768, yyq1768, yy2arr1768 + const yyr1768 bool = false + yyq1768[0] = len(x.Ingress) != 0 + if yyr1768 || yy2arr1768 { + r.EncodeArrayStart(1) + } else { + var yynn1768 int = 0 + for _, b := range yyq1768 { + if b { + yynn1768++ + } + } + r.EncodeMapStart(yynn1768) + } + if yyr1768 || yy2arr1768 { + if yyq1768[0] { + if x.Ingress == nil { + r.EncodeNil() + } else { + yym1770 := z.EncBinary() + _ = yym1770 + if false { + } else { + h.encSliceLoadBalancerIngress(([]LoadBalancerIngress)(x.Ingress), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1768[0] { + r.EncodeString(codecSelferC_UTF81234, string("ingress")) + if x.Ingress == nil { + r.EncodeNil() + } else { + yym1771 := z.EncBinary() + _ = yym1771 + if false { + } else { + h.encSliceLoadBalancerIngress(([]LoadBalancerIngress)(x.Ingress), e) + } + } + } + } + if yysep1768 { + r.EncodeEnd() + } + } + } +} + +func (x *LoadBalancerStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1772 := z.DecBinary() + _ = yym1772 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1773 := r.ReadMapStart() + if yyl1773 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1773, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1773 := r.ReadArrayStart() + if yyl1773 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1773, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *LoadBalancerStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1774Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1774Slc + var yyhl1774 bool = l >= 0 + for yyj1774 := 0; ; yyj1774++ { + if yyhl1774 { + if yyj1774 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1774Slc = r.DecodeBytes(yys1774Slc, true, true) + yys1774 := string(yys1774Slc) + switch yys1774 { + case "ingress": + if r.TryDecodeAsNil() { + x.Ingress = nil + } else { + yyv1775 := &x.Ingress + yym1776 := z.DecBinary() + _ = yym1776 + if false { + } else { + h.decSliceLoadBalancerIngress((*[]LoadBalancerIngress)(yyv1775), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1774) + } // end switch yys1774 + } // end for yyj1774 + if !yyhl1774 { + r.ReadEnd() + } +} + +func (x *LoadBalancerStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1777 int + var yyb1777 bool + var yyhl1777 bool = l >= 0 + yyj1777++ + if yyhl1777 { + yyb1777 = yyj1777 > l + } else { + yyb1777 = r.CheckBreak() + } + if yyb1777 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Ingress = nil + } else { + yyv1778 := &x.Ingress + yym1779 := z.DecBinary() + _ = yym1779 + if false { + } else { + h.decSliceLoadBalancerIngress((*[]LoadBalancerIngress)(yyv1778), d) + } + } + for { + yyj1777++ + if yyhl1777 { + yyb1777 = yyj1777 > l + } else { + yyb1777 = r.CheckBreak() + } + if yyb1777 { + break + } + z.DecStructFieldNotFound(yyj1777-1, "") + } + r.ReadEnd() +} + +func (x *LoadBalancerIngress) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1780 := z.EncBinary() + _ = yym1780 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1781 := !z.EncBinary() + yy2arr1781 := z.EncBasicHandle().StructToArray + var yyq1781 [2]bool + _, _, _ = yysep1781, yyq1781, yy2arr1781 + const yyr1781 bool = false + yyq1781[0] = x.IP != "" + yyq1781[1] = x.Hostname != "" + if yyr1781 || yy2arr1781 { + r.EncodeArrayStart(2) + } else { + var yynn1781 int = 0 + for _, b := range yyq1781 { + if b { + yynn1781++ + } + } + r.EncodeMapStart(yynn1781) + } + if yyr1781 || yy2arr1781 { + if yyq1781[0] { + yym1783 := z.EncBinary() + _ = yym1783 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.IP)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1781[0] { + r.EncodeString(codecSelferC_UTF81234, string("ip")) + yym1784 := z.EncBinary() + _ = yym1784 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.IP)) + } + } + } + if yyr1781 || yy2arr1781 { + if yyq1781[1] { + yym1786 := z.EncBinary() + _ = yym1786 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Hostname)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1781[1] { + r.EncodeString(codecSelferC_UTF81234, string("hostname")) + yym1787 := z.EncBinary() + _ = yym1787 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Hostname)) + } + } + } + if yysep1781 { + r.EncodeEnd() + } + } + } +} + +func (x *LoadBalancerIngress) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1788 := z.DecBinary() + _ = yym1788 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1789 := r.ReadMapStart() + if yyl1789 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1789, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1789 := r.ReadArrayStart() + if yyl1789 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1789, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *LoadBalancerIngress) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1790Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1790Slc + var yyhl1790 bool = l >= 0 + for yyj1790 := 0; ; yyj1790++ { + if yyhl1790 { + if yyj1790 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1790Slc = r.DecodeBytes(yys1790Slc, true, true) + yys1790 := string(yys1790Slc) + switch yys1790 { + case "ip": + if r.TryDecodeAsNil() { + x.IP = "" + } else { + x.IP = string(r.DecodeString()) + } + case "hostname": + if r.TryDecodeAsNil() { + x.Hostname = "" + } else { + x.Hostname = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys1790) + } // end switch yys1790 + } // end for yyj1790 + if !yyhl1790 { + r.ReadEnd() + } +} + +func (x *LoadBalancerIngress) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1793 int + var yyb1793 bool + var yyhl1793 bool = l >= 0 + yyj1793++ + if yyhl1793 { + yyb1793 = yyj1793 > l + } else { + yyb1793 = r.CheckBreak() + } + if yyb1793 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.IP = "" + } else { + x.IP = string(r.DecodeString()) + } + yyj1793++ + if yyhl1793 { + yyb1793 = yyj1793 > l + } else { + yyb1793 = r.CheckBreak() + } + if yyb1793 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Hostname = "" + } else { + x.Hostname = string(r.DecodeString()) + } + for { + yyj1793++ + if yyhl1793 { + yyb1793 = yyj1793 > l + } else { + yyb1793 = r.CheckBreak() + } + if yyb1793 { + break + } + z.DecStructFieldNotFound(yyj1793-1, "") + } + r.ReadEnd() +} + +func (x *ServiceSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1796 := z.EncBinary() + _ = yym1796 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1797 := !z.EncBinary() + yy2arr1797 := z.EncBasicHandle().StructToArray + var yyq1797 [8]bool + _, _, _ = yysep1797, yyq1797, yy2arr1797 + const yyr1797 bool = false + yyq1797[1] = len(x.Selector) != 0 + yyq1797[2] = x.ClusterIP != "" + yyq1797[3] = x.Type != "" + yyq1797[4] = len(x.ExternalIPs) != 0 + yyq1797[5] = len(x.DeprecatedPublicIPs) != 0 + yyq1797[6] = x.SessionAffinity != "" + yyq1797[7] = x.LoadBalancerIP != "" + if yyr1797 || yy2arr1797 { + r.EncodeArrayStart(8) + } else { + var yynn1797 int = 1 + for _, b := range yyq1797 { + if b { + yynn1797++ + } + } + r.EncodeMapStart(yynn1797) + } + if yyr1797 || yy2arr1797 { + if x.Ports == nil { + r.EncodeNil() + } else { + yym1799 := z.EncBinary() + _ = yym1799 + if false { + } else { + h.encSliceServicePort(([]ServicePort)(x.Ports), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("ports")) + if x.Ports == nil { + r.EncodeNil() + } else { + yym1800 := z.EncBinary() + _ = yym1800 + if false { + } else { + h.encSliceServicePort(([]ServicePort)(x.Ports), e) + } + } + } + if yyr1797 || yy2arr1797 { + if yyq1797[1] { + if x.Selector == nil { + r.EncodeNil() + } else { + yym1802 := z.EncBinary() + _ = yym1802 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1797[1] { + r.EncodeString(codecSelferC_UTF81234, string("selector")) + if x.Selector == nil { + r.EncodeNil() + } else { + yym1803 := z.EncBinary() + _ = yym1803 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } + } + if yyr1797 || yy2arr1797 { + if yyq1797[2] { + yym1805 := z.EncBinary() + _ = yym1805 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ClusterIP)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1797[2] { + r.EncodeString(codecSelferC_UTF81234, string("clusterIP")) + yym1806 := z.EncBinary() + _ = yym1806 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ClusterIP)) + } + } + } + if yyr1797 || yy2arr1797 { + if yyq1797[3] { + x.Type.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1797[3] { + r.EncodeString(codecSelferC_UTF81234, string("type")) + x.Type.CodecEncodeSelf(e) + } + } + if yyr1797 || yy2arr1797 { + if yyq1797[4] { + if x.ExternalIPs == nil { + r.EncodeNil() + } else { + yym1809 := z.EncBinary() + _ = yym1809 + if false { + } else { + z.F.EncSliceStringV(x.ExternalIPs, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1797[4] { + r.EncodeString(codecSelferC_UTF81234, string("externalIPs")) + if x.ExternalIPs == nil { + r.EncodeNil() + } else { + yym1810 := z.EncBinary() + _ = yym1810 + if false { + } else { + z.F.EncSliceStringV(x.ExternalIPs, false, e) + } + } + } + } + if yyr1797 || yy2arr1797 { + if yyq1797[5] { + if x.DeprecatedPublicIPs == nil { + r.EncodeNil() + } else { + yym1812 := z.EncBinary() + _ = yym1812 + if false { + } else { + z.F.EncSliceStringV(x.DeprecatedPublicIPs, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1797[5] { + r.EncodeString(codecSelferC_UTF81234, string("deprecatedPublicIPs")) + if x.DeprecatedPublicIPs == nil { + r.EncodeNil() + } else { + yym1813 := z.EncBinary() + _ = yym1813 + if false { + } else { + z.F.EncSliceStringV(x.DeprecatedPublicIPs, false, e) + } + } + } + } + if yyr1797 || yy2arr1797 { + if yyq1797[6] { + x.SessionAffinity.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1797[6] { + r.EncodeString(codecSelferC_UTF81234, string("sessionAffinity")) + x.SessionAffinity.CodecEncodeSelf(e) + } + } + if yyr1797 || yy2arr1797 { + if yyq1797[7] { + yym1816 := z.EncBinary() + _ = yym1816 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.LoadBalancerIP)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1797[7] { + r.EncodeString(codecSelferC_UTF81234, string("loadBalancerIP")) + yym1817 := z.EncBinary() + _ = yym1817 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.LoadBalancerIP)) + } + } + } + if yysep1797 { + r.EncodeEnd() + } + } + } +} + +func (x *ServiceSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1818 := z.DecBinary() + _ = yym1818 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1819 := r.ReadMapStart() + if yyl1819 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1819, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1819 := r.ReadArrayStart() + if yyl1819 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1819, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ServiceSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1820Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1820Slc + var yyhl1820 bool = l >= 0 + for yyj1820 := 0; ; yyj1820++ { + if yyhl1820 { + if yyj1820 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1820Slc = r.DecodeBytes(yys1820Slc, true, true) + yys1820 := string(yys1820Slc) + switch yys1820 { + case "ports": + if r.TryDecodeAsNil() { + x.Ports = nil + } else { + yyv1821 := &x.Ports + yym1822 := z.DecBinary() + _ = yym1822 + if false { + } else { + h.decSliceServicePort((*[]ServicePort)(yyv1821), d) + } + } + case "selector": + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv1823 := &x.Selector + yym1824 := z.DecBinary() + _ = yym1824 + if false { + } else { + z.F.DecMapStringStringX(yyv1823, false, d) + } + } + case "clusterIP": + if r.TryDecodeAsNil() { + x.ClusterIP = "" + } else { + x.ClusterIP = string(r.DecodeString()) + } + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = ServiceType(r.DecodeString()) + } + case "externalIPs": + if r.TryDecodeAsNil() { + x.ExternalIPs = nil + } else { + yyv1827 := &x.ExternalIPs + yym1828 := z.DecBinary() + _ = yym1828 + if false { + } else { + z.F.DecSliceStringX(yyv1827, false, d) + } + } + case "deprecatedPublicIPs": + if r.TryDecodeAsNil() { + x.DeprecatedPublicIPs = nil + } else { + yyv1829 := &x.DeprecatedPublicIPs + yym1830 := z.DecBinary() + _ = yym1830 + if false { + } else { + z.F.DecSliceStringX(yyv1829, false, d) + } + } + case "sessionAffinity": + if r.TryDecodeAsNil() { + x.SessionAffinity = "" + } else { + x.SessionAffinity = ServiceAffinity(r.DecodeString()) + } + case "loadBalancerIP": + if r.TryDecodeAsNil() { + x.LoadBalancerIP = "" + } else { + x.LoadBalancerIP = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys1820) + } // end switch yys1820 + } // end for yyj1820 + if !yyhl1820 { + r.ReadEnd() + } +} + +func (x *ServiceSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1833 int + var yyb1833 bool + var yyhl1833 bool = l >= 0 + yyj1833++ + if yyhl1833 { + yyb1833 = yyj1833 > l + } else { + yyb1833 = r.CheckBreak() + } + if yyb1833 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Ports = nil + } else { + yyv1834 := &x.Ports + yym1835 := z.DecBinary() + _ = yym1835 + if false { + } else { + h.decSliceServicePort((*[]ServicePort)(yyv1834), d) + } + } + yyj1833++ + if yyhl1833 { + yyb1833 = yyj1833 > l + } else { + yyb1833 = r.CheckBreak() + } + if yyb1833 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv1836 := &x.Selector + yym1837 := z.DecBinary() + _ = yym1837 + if false { + } else { + z.F.DecMapStringStringX(yyv1836, false, d) + } + } + yyj1833++ + if yyhl1833 { + yyb1833 = yyj1833 > l + } else { + yyb1833 = r.CheckBreak() + } + if yyb1833 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ClusterIP = "" + } else { + x.ClusterIP = string(r.DecodeString()) + } + yyj1833++ + if yyhl1833 { + yyb1833 = yyj1833 > l + } else { + yyb1833 = r.CheckBreak() + } + if yyb1833 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = ServiceType(r.DecodeString()) + } + yyj1833++ + if yyhl1833 { + yyb1833 = yyj1833 > l + } else { + yyb1833 = r.CheckBreak() + } + if yyb1833 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ExternalIPs = nil + } else { + yyv1840 := &x.ExternalIPs + yym1841 := z.DecBinary() + _ = yym1841 + if false { + } else { + z.F.DecSliceStringX(yyv1840, false, d) + } + } + yyj1833++ + if yyhl1833 { + yyb1833 = yyj1833 > l + } else { + yyb1833 = r.CheckBreak() + } + if yyb1833 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.DeprecatedPublicIPs = nil + } else { + yyv1842 := &x.DeprecatedPublicIPs + yym1843 := z.DecBinary() + _ = yym1843 + if false { + } else { + z.F.DecSliceStringX(yyv1842, false, d) + } + } + yyj1833++ + if yyhl1833 { + yyb1833 = yyj1833 > l + } else { + yyb1833 = r.CheckBreak() + } + if yyb1833 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.SessionAffinity = "" + } else { + x.SessionAffinity = ServiceAffinity(r.DecodeString()) + } + yyj1833++ + if yyhl1833 { + yyb1833 = yyj1833 > l + } else { + yyb1833 = r.CheckBreak() + } + if yyb1833 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LoadBalancerIP = "" + } else { + x.LoadBalancerIP = string(r.DecodeString()) + } + for { + yyj1833++ + if yyhl1833 { + yyb1833 = yyj1833 > l + } else { + yyb1833 = r.CheckBreak() + } + if yyb1833 { + break + } + z.DecStructFieldNotFound(yyj1833-1, "") + } + r.ReadEnd() +} + +func (x *ServicePort) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1846 := z.EncBinary() + _ = yym1846 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1847 := !z.EncBinary() + yy2arr1847 := z.EncBasicHandle().StructToArray + var yyq1847 [5]bool + _, _, _ = yysep1847, yyq1847, yy2arr1847 + const yyr1847 bool = false + yyq1847[0] = x.Name != "" + yyq1847[1] = x.Protocol != "" + yyq1847[3] = true + yyq1847[4] = x.NodePort != 0 + if yyr1847 || yy2arr1847 { + r.EncodeArrayStart(5) + } else { + var yynn1847 int = 1 + for _, b := range yyq1847 { + if b { + yynn1847++ + } + } + r.EncodeMapStart(yynn1847) + } + if yyr1847 || yy2arr1847 { + if yyq1847[0] { + yym1849 := z.EncBinary() + _ = yym1849 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1847[0] { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym1850 := z.EncBinary() + _ = yym1850 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + } + if yyr1847 || yy2arr1847 { + if yyq1847[1] { + x.Protocol.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1847[1] { + r.EncodeString(codecSelferC_UTF81234, string("protocol")) + x.Protocol.CodecEncodeSelf(e) + } + } + if yyr1847 || yy2arr1847 { + yym1853 := z.EncBinary() + _ = yym1853 + if false { + } else { + r.EncodeInt(int64(x.Port)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("port")) + yym1854 := z.EncBinary() + _ = yym1854 + if false { + } else { + r.EncodeInt(int64(x.Port)) + } + } + if yyr1847 || yy2arr1847 { + if yyq1847[3] { + yy1856 := &x.TargetPort + yym1857 := z.EncBinary() + _ = yym1857 + if false { + } else if z.HasExtensions() && z.EncExt(yy1856) { + } else if !yym1857 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1856) + } else { + z.EncFallback(yy1856) + } + } else { + r.EncodeNil() + } + } else { + if yyq1847[3] { + r.EncodeString(codecSelferC_UTF81234, string("targetPort")) + yy1858 := &x.TargetPort + yym1859 := z.EncBinary() + _ = yym1859 + if false { + } else if z.HasExtensions() && z.EncExt(yy1858) { + } else if !yym1859 && z.IsJSONHandle() { + z.EncJSONMarshal(yy1858) + } else { + z.EncFallback(yy1858) + } + } + } + if yyr1847 || yy2arr1847 { + if yyq1847[4] { + yym1861 := z.EncBinary() + _ = yym1861 + if false { + } else { + r.EncodeInt(int64(x.NodePort)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq1847[4] { + r.EncodeString(codecSelferC_UTF81234, string("nodePort")) + yym1862 := z.EncBinary() + _ = yym1862 + if false { + } else { + r.EncodeInt(int64(x.NodePort)) + } + } + } + if yysep1847 { + r.EncodeEnd() + } + } + } +} + +func (x *ServicePort) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1863 := z.DecBinary() + _ = yym1863 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1864 := r.ReadMapStart() + if yyl1864 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1864, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1864 := r.ReadArrayStart() + if yyl1864 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1864, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ServicePort) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1865Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1865Slc + var yyhl1865 bool = l >= 0 + for yyj1865 := 0; ; yyj1865++ { + if yyhl1865 { + if yyj1865 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1865Slc = r.DecodeBytes(yys1865Slc, true, true) + yys1865 := string(yys1865Slc) + switch yys1865 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "protocol": + if r.TryDecodeAsNil() { + x.Protocol = "" + } else { + x.Protocol = Protocol(r.DecodeString()) + } + case "port": + if r.TryDecodeAsNil() { + x.Port = 0 + } else { + x.Port = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "targetPort": + if r.TryDecodeAsNil() { + x.TargetPort = pkg5_util.IntOrString{} + } else { + yyv1869 := &x.TargetPort + yym1870 := z.DecBinary() + _ = yym1870 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1869) { + } else if !yym1870 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1869) + } else { + z.DecFallback(yyv1869, false) + } + } + case "nodePort": + if r.TryDecodeAsNil() { + x.NodePort = 0 + } else { + x.NodePort = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys1865) + } // end switch yys1865 + } // end for yyj1865 + if !yyhl1865 { + r.ReadEnd() + } +} + +func (x *ServicePort) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1872 int + var yyb1872 bool + var yyhl1872 bool = l >= 0 + yyj1872++ + if yyhl1872 { + yyb1872 = yyj1872 > l + } else { + yyb1872 = r.CheckBreak() + } + if yyb1872 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj1872++ + if yyhl1872 { + yyb1872 = yyj1872 > l + } else { + yyb1872 = r.CheckBreak() + } + if yyb1872 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Protocol = "" + } else { + x.Protocol = Protocol(r.DecodeString()) + } + yyj1872++ + if yyhl1872 { + yyb1872 = yyj1872 > l + } else { + yyb1872 = r.CheckBreak() + } + if yyb1872 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Port = 0 + } else { + x.Port = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj1872++ + if yyhl1872 { + yyb1872 = yyj1872 > l + } else { + yyb1872 = r.CheckBreak() + } + if yyb1872 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TargetPort = pkg5_util.IntOrString{} + } else { + yyv1876 := &x.TargetPort + yym1877 := z.DecBinary() + _ = yym1877 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1876) { + } else if !yym1877 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv1876) + } else { + z.DecFallback(yyv1876, false) + } + } + yyj1872++ + if yyhl1872 { + yyb1872 = yyj1872 > l + } else { + yyb1872 = r.CheckBreak() + } + if yyb1872 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.NodePort = 0 + } else { + x.NodePort = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj1872++ + if yyhl1872 { + yyb1872 = yyj1872 > l + } else { + yyb1872 = r.CheckBreak() + } + if yyb1872 { + break + } + z.DecStructFieldNotFound(yyj1872-1, "") + } + r.ReadEnd() +} + +func (x *Service) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1879 := z.EncBinary() + _ = yym1879 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1880 := !z.EncBinary() + yy2arr1880 := z.EncBasicHandle().StructToArray + var yyq1880 [5]bool + _, _, _ = yysep1880, yyq1880, yy2arr1880 + const yyr1880 bool = false + yyq1880[0] = x.Kind != "" + yyq1880[1] = x.APIVersion != "" + yyq1880[2] = true + yyq1880[3] = true + yyq1880[4] = true + if yyr1880 || yy2arr1880 { + r.EncodeArrayStart(5) + } else { + var yynn1880 int = 0 + for _, b := range yyq1880 { + if b { + yynn1880++ + } + } + r.EncodeMapStart(yynn1880) + } + if yyr1880 || yy2arr1880 { + if yyq1880[0] { + yym1882 := z.EncBinary() + _ = yym1882 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1880[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1883 := z.EncBinary() + _ = yym1883 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1880 || yy2arr1880 { + if yyq1880[1] { + yym1885 := z.EncBinary() + _ = yym1885 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1880[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1886 := z.EncBinary() + _ = yym1886 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1880 || yy2arr1880 { + if yyq1880[2] { + yy1888 := &x.ObjectMeta + yy1888.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1880[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1889 := &x.ObjectMeta + yy1889.CodecEncodeSelf(e) + } + } + if yyr1880 || yy2arr1880 { + if yyq1880[3] { + yy1891 := &x.Spec + yy1891.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1880[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy1892 := &x.Spec + yy1892.CodecEncodeSelf(e) + } + } + if yyr1880 || yy2arr1880 { + if yyq1880[4] { + yy1894 := &x.Status + yy1894.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1880[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy1895 := &x.Status + yy1895.CodecEncodeSelf(e) + } + } + if yysep1880 { + r.EncodeEnd() + } + } + } +} + +func (x *Service) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1896 := z.DecBinary() + _ = yym1896 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1897 := r.ReadMapStart() + if yyl1897 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1897, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1897 := r.ReadArrayStart() + if yyl1897 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1897, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Service) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1898Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1898Slc + var yyhl1898 bool = l >= 0 + for yyj1898 := 0; ; yyj1898++ { + if yyhl1898 { + if yyj1898 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1898Slc = r.DecodeBytes(yys1898Slc, true, true) + yys1898 := string(yys1898Slc) + switch yys1898 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1901 := &x.ObjectMeta + yyv1901.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = ServiceSpec{} + } else { + yyv1902 := &x.Spec + yyv1902.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = ServiceStatus{} + } else { + yyv1903 := &x.Status + yyv1903.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1898) + } // end switch yys1898 + } // end for yyj1898 + if !yyhl1898 { + r.ReadEnd() + } +} + +func (x *Service) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1904 int + var yyb1904 bool + var yyhl1904 bool = l >= 0 + yyj1904++ + if yyhl1904 { + yyb1904 = yyj1904 > l + } else { + yyb1904 = r.CheckBreak() + } + if yyb1904 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1904++ + if yyhl1904 { + yyb1904 = yyj1904 > l + } else { + yyb1904 = r.CheckBreak() + } + if yyb1904 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1904++ + if yyhl1904 { + yyb1904 = yyj1904 > l + } else { + yyb1904 = r.CheckBreak() + } + if yyb1904 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1907 := &x.ObjectMeta + yyv1907.CodecDecodeSelf(d) + } + yyj1904++ + if yyhl1904 { + yyb1904 = yyj1904 > l + } else { + yyb1904 = r.CheckBreak() + } + if yyb1904 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = ServiceSpec{} + } else { + yyv1908 := &x.Spec + yyv1908.CodecDecodeSelf(d) + } + yyj1904++ + if yyhl1904 { + yyb1904 = yyj1904 > l + } else { + yyb1904 = r.CheckBreak() + } + if yyb1904 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = ServiceStatus{} + } else { + yyv1909 := &x.Status + yyv1909.CodecDecodeSelf(d) + } + for { + yyj1904++ + if yyhl1904 { + yyb1904 = yyj1904 > l + } else { + yyb1904 = r.CheckBreak() + } + if yyb1904 { + break + } + z.DecStructFieldNotFound(yyj1904-1, "") + } + r.ReadEnd() +} + +func (x *ServiceList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1910 := z.EncBinary() + _ = yym1910 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1911 := !z.EncBinary() + yy2arr1911 := z.EncBasicHandle().StructToArray + var yyq1911 [4]bool + _, _, _ = yysep1911, yyq1911, yy2arr1911 + const yyr1911 bool = false + yyq1911[0] = x.Kind != "" + yyq1911[1] = x.APIVersion != "" + yyq1911[2] = true + if yyr1911 || yy2arr1911 { + r.EncodeArrayStart(4) + } else { + var yynn1911 int = 1 + for _, b := range yyq1911 { + if b { + yynn1911++ + } + } + r.EncodeMapStart(yynn1911) + } + if yyr1911 || yy2arr1911 { + if yyq1911[0] { + yym1913 := z.EncBinary() + _ = yym1913 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1911[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1914 := z.EncBinary() + _ = yym1914 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1911 || yy2arr1911 { + if yyq1911[1] { + yym1916 := z.EncBinary() + _ = yym1916 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1911[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1917 := z.EncBinary() + _ = yym1917 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1911 || yy2arr1911 { + if yyq1911[2] { + yy1919 := &x.ListMeta + yym1920 := z.EncBinary() + _ = yym1920 + if false { + } else if z.HasExtensions() && z.EncExt(yy1919) { + } else { + z.EncFallback(yy1919) + } + } else { + r.EncodeNil() + } + } else { + if yyq1911[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1921 := &x.ListMeta + yym1922 := z.EncBinary() + _ = yym1922 + if false { + } else if z.HasExtensions() && z.EncExt(yy1921) { + } else { + z.EncFallback(yy1921) + } + } + } + if yyr1911 || yy2arr1911 { + if x.Items == nil { + r.EncodeNil() + } else { + yym1924 := z.EncBinary() + _ = yym1924 + if false { + } else { + h.encSliceService(([]Service)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym1925 := z.EncBinary() + _ = yym1925 + if false { + } else { + h.encSliceService(([]Service)(x.Items), e) + } + } + } + if yysep1911 { + r.EncodeEnd() + } + } + } +} + +func (x *ServiceList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1926 := z.DecBinary() + _ = yym1926 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1927 := r.ReadMapStart() + if yyl1927 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1927, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1927 := r.ReadArrayStart() + if yyl1927 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1927, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ServiceList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1928Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1928Slc + var yyhl1928 bool = l >= 0 + for yyj1928 := 0; ; yyj1928++ { + if yyhl1928 { + if yyj1928 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1928Slc = r.DecodeBytes(yys1928Slc, true, true) + yys1928 := string(yys1928Slc) + switch yys1928 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv1931 := &x.ListMeta + yym1932 := z.DecBinary() + _ = yym1932 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1931) { + } else { + z.DecFallback(yyv1931, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1933 := &x.Items + yym1934 := z.DecBinary() + _ = yym1934 + if false { + } else { + h.decSliceService((*[]Service)(yyv1933), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1928) + } // end switch yys1928 + } // end for yyj1928 + if !yyhl1928 { + r.ReadEnd() + } +} + +func (x *ServiceList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1935 int + var yyb1935 bool + var yyhl1935 bool = l >= 0 + yyj1935++ + if yyhl1935 { + yyb1935 = yyj1935 > l + } else { + yyb1935 = r.CheckBreak() + } + if yyb1935 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1935++ + if yyhl1935 { + yyb1935 = yyj1935 > l + } else { + yyb1935 = r.CheckBreak() + } + if yyb1935 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1935++ + if yyhl1935 { + yyb1935 = yyj1935 > l + } else { + yyb1935 = r.CheckBreak() + } + if yyb1935 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv1938 := &x.ListMeta + yym1939 := z.DecBinary() + _ = yym1939 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1938) { + } else { + z.DecFallback(yyv1938, false) + } + } + yyj1935++ + if yyhl1935 { + yyb1935 = yyj1935 > l + } else { + yyb1935 = r.CheckBreak() + } + if yyb1935 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1940 := &x.Items + yym1941 := z.DecBinary() + _ = yym1941 + if false { + } else { + h.decSliceService((*[]Service)(yyv1940), d) + } + } + for { + yyj1935++ + if yyhl1935 { + yyb1935 = yyj1935 > l + } else { + yyb1935 = r.CheckBreak() + } + if yyb1935 { + break + } + z.DecStructFieldNotFound(yyj1935-1, "") + } + r.ReadEnd() +} + +func (x *ServiceAccount) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1942 := z.EncBinary() + _ = yym1942 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1943 := !z.EncBinary() + yy2arr1943 := z.EncBasicHandle().StructToArray + var yyq1943 [5]bool + _, _, _ = yysep1943, yyq1943, yy2arr1943 + const yyr1943 bool = false + yyq1943[0] = x.Kind != "" + yyq1943[1] = x.APIVersion != "" + yyq1943[2] = true + yyq1943[3] = len(x.Secrets) != 0 + yyq1943[4] = len(x.ImagePullSecrets) != 0 + if yyr1943 || yy2arr1943 { + r.EncodeArrayStart(5) + } else { + var yynn1943 int = 0 + for _, b := range yyq1943 { + if b { + yynn1943++ + } + } + r.EncodeMapStart(yynn1943) + } + if yyr1943 || yy2arr1943 { + if yyq1943[0] { + yym1945 := z.EncBinary() + _ = yym1945 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1943[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1946 := z.EncBinary() + _ = yym1946 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1943 || yy2arr1943 { + if yyq1943[1] { + yym1948 := z.EncBinary() + _ = yym1948 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1943[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1949 := z.EncBinary() + _ = yym1949 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1943 || yy2arr1943 { + if yyq1943[2] { + yy1951 := &x.ObjectMeta + yy1951.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1943[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1952 := &x.ObjectMeta + yy1952.CodecEncodeSelf(e) + } + } + if yyr1943 || yy2arr1943 { + if yyq1943[3] { + if x.Secrets == nil { + r.EncodeNil() + } else { + yym1954 := z.EncBinary() + _ = yym1954 + if false { + } else { + h.encSliceObjectReference(([]ObjectReference)(x.Secrets), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1943[3] { + r.EncodeString(codecSelferC_UTF81234, string("secrets")) + if x.Secrets == nil { + r.EncodeNil() + } else { + yym1955 := z.EncBinary() + _ = yym1955 + if false { + } else { + h.encSliceObjectReference(([]ObjectReference)(x.Secrets), e) + } + } + } + } + if yyr1943 || yy2arr1943 { + if yyq1943[4] { + if x.ImagePullSecrets == nil { + r.EncodeNil() + } else { + yym1957 := z.EncBinary() + _ = yym1957 + if false { + } else { + h.encSliceLocalObjectReference(([]LocalObjectReference)(x.ImagePullSecrets), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1943[4] { + r.EncodeString(codecSelferC_UTF81234, string("imagePullSecrets")) + if x.ImagePullSecrets == nil { + r.EncodeNil() + } else { + yym1958 := z.EncBinary() + _ = yym1958 + if false { + } else { + h.encSliceLocalObjectReference(([]LocalObjectReference)(x.ImagePullSecrets), e) + } + } + } + } + if yysep1943 { + r.EncodeEnd() + } + } + } +} + +func (x *ServiceAccount) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1959 := z.DecBinary() + _ = yym1959 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1960 := r.ReadMapStart() + if yyl1960 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1960, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1960 := r.ReadArrayStart() + if yyl1960 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1960, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ServiceAccount) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1961Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1961Slc + var yyhl1961 bool = l >= 0 + for yyj1961 := 0; ; yyj1961++ { + if yyhl1961 { + if yyj1961 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1961Slc = r.DecodeBytes(yys1961Slc, true, true) + yys1961 := string(yys1961Slc) + switch yys1961 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1964 := &x.ObjectMeta + yyv1964.CodecDecodeSelf(d) + } + case "secrets": + if r.TryDecodeAsNil() { + x.Secrets = nil + } else { + yyv1965 := &x.Secrets + yym1966 := z.DecBinary() + _ = yym1966 + if false { + } else { + h.decSliceObjectReference((*[]ObjectReference)(yyv1965), d) + } + } + case "imagePullSecrets": + if r.TryDecodeAsNil() { + x.ImagePullSecrets = nil + } else { + yyv1967 := &x.ImagePullSecrets + yym1968 := z.DecBinary() + _ = yym1968 + if false { + } else { + h.decSliceLocalObjectReference((*[]LocalObjectReference)(yyv1967), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1961) + } // end switch yys1961 + } // end for yyj1961 + if !yyhl1961 { + r.ReadEnd() + } +} + +func (x *ServiceAccount) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1969 int + var yyb1969 bool + var yyhl1969 bool = l >= 0 + yyj1969++ + if yyhl1969 { + yyb1969 = yyj1969 > l + } else { + yyb1969 = r.CheckBreak() + } + if yyb1969 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1969++ + if yyhl1969 { + yyb1969 = yyj1969 > l + } else { + yyb1969 = r.CheckBreak() + } + if yyb1969 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1969++ + if yyhl1969 { + yyb1969 = yyj1969 > l + } else { + yyb1969 = r.CheckBreak() + } + if yyb1969 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv1972 := &x.ObjectMeta + yyv1972.CodecDecodeSelf(d) + } + yyj1969++ + if yyhl1969 { + yyb1969 = yyj1969 > l + } else { + yyb1969 = r.CheckBreak() + } + if yyb1969 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Secrets = nil + } else { + yyv1973 := &x.Secrets + yym1974 := z.DecBinary() + _ = yym1974 + if false { + } else { + h.decSliceObjectReference((*[]ObjectReference)(yyv1973), d) + } + } + yyj1969++ + if yyhl1969 { + yyb1969 = yyj1969 > l + } else { + yyb1969 = r.CheckBreak() + } + if yyb1969 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ImagePullSecrets = nil + } else { + yyv1975 := &x.ImagePullSecrets + yym1976 := z.DecBinary() + _ = yym1976 + if false { + } else { + h.decSliceLocalObjectReference((*[]LocalObjectReference)(yyv1975), d) + } + } + for { + yyj1969++ + if yyhl1969 { + yyb1969 = yyj1969 > l + } else { + yyb1969 = r.CheckBreak() + } + if yyb1969 { + break + } + z.DecStructFieldNotFound(yyj1969-1, "") + } + r.ReadEnd() +} + +func (x *ServiceAccountList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1977 := z.EncBinary() + _ = yym1977 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1978 := !z.EncBinary() + yy2arr1978 := z.EncBasicHandle().StructToArray + var yyq1978 [4]bool + _, _, _ = yysep1978, yyq1978, yy2arr1978 + const yyr1978 bool = false + yyq1978[0] = x.Kind != "" + yyq1978[1] = x.APIVersion != "" + yyq1978[2] = true + if yyr1978 || yy2arr1978 { + r.EncodeArrayStart(4) + } else { + var yynn1978 int = 1 + for _, b := range yyq1978 { + if b { + yynn1978++ + } + } + r.EncodeMapStart(yynn1978) + } + if yyr1978 || yy2arr1978 { + if yyq1978[0] { + yym1980 := z.EncBinary() + _ = yym1980 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1978[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1981 := z.EncBinary() + _ = yym1981 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1978 || yy2arr1978 { + if yyq1978[1] { + yym1983 := z.EncBinary() + _ = yym1983 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1978[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1984 := z.EncBinary() + _ = yym1984 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1978 || yy2arr1978 { + if yyq1978[2] { + yy1986 := &x.ListMeta + yym1987 := z.EncBinary() + _ = yym1987 + if false { + } else if z.HasExtensions() && z.EncExt(yy1986) { + } else { + z.EncFallback(yy1986) + } + } else { + r.EncodeNil() + } + } else { + if yyq1978[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1988 := &x.ListMeta + yym1989 := z.EncBinary() + _ = yym1989 + if false { + } else if z.HasExtensions() && z.EncExt(yy1988) { + } else { + z.EncFallback(yy1988) + } + } + } + if yyr1978 || yy2arr1978 { + if x.Items == nil { + r.EncodeNil() + } else { + yym1991 := z.EncBinary() + _ = yym1991 + if false { + } else { + h.encSliceServiceAccount(([]ServiceAccount)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym1992 := z.EncBinary() + _ = yym1992 + if false { + } else { + h.encSliceServiceAccount(([]ServiceAccount)(x.Items), e) + } + } + } + if yysep1978 { + r.EncodeEnd() + } + } + } +} + +func (x *ServiceAccountList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1993 := z.DecBinary() + _ = yym1993 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1994 := r.ReadMapStart() + if yyl1994 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1994, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1994 := r.ReadArrayStart() + if yyl1994 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1994, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ServiceAccountList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1995Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1995Slc + var yyhl1995 bool = l >= 0 + for yyj1995 := 0; ; yyj1995++ { + if yyhl1995 { + if yyj1995 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1995Slc = r.DecodeBytes(yys1995Slc, true, true) + yys1995 := string(yys1995Slc) + switch yys1995 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv1998 := &x.ListMeta + yym1999 := z.DecBinary() + _ = yym1999 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1998) { + } else { + z.DecFallback(yyv1998, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2000 := &x.Items + yym2001 := z.DecBinary() + _ = yym2001 + if false { + } else { + h.decSliceServiceAccount((*[]ServiceAccount)(yyv2000), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1995) + } // end switch yys1995 + } // end for yyj1995 + if !yyhl1995 { + r.ReadEnd() + } +} + +func (x *ServiceAccountList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2002 int + var yyb2002 bool + var yyhl2002 bool = l >= 0 + yyj2002++ + if yyhl2002 { + yyb2002 = yyj2002 > l + } else { + yyb2002 = r.CheckBreak() + } + if yyb2002 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2002++ + if yyhl2002 { + yyb2002 = yyj2002 > l + } else { + yyb2002 = r.CheckBreak() + } + if yyb2002 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2002++ + if yyhl2002 { + yyb2002 = yyj2002 > l + } else { + yyb2002 = r.CheckBreak() + } + if yyb2002 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2005 := &x.ListMeta + yym2006 := z.DecBinary() + _ = yym2006 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2005) { + } else { + z.DecFallback(yyv2005, false) + } + } + yyj2002++ + if yyhl2002 { + yyb2002 = yyj2002 > l + } else { + yyb2002 = r.CheckBreak() + } + if yyb2002 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2007 := &x.Items + yym2008 := z.DecBinary() + _ = yym2008 + if false { + } else { + h.decSliceServiceAccount((*[]ServiceAccount)(yyv2007), d) + } + } + for { + yyj2002++ + if yyhl2002 { + yyb2002 = yyj2002 > l + } else { + yyb2002 = r.CheckBreak() + } + if yyb2002 { + break + } + z.DecStructFieldNotFound(yyj2002-1, "") + } + r.ReadEnd() +} + +func (x *Endpoints) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2009 := z.EncBinary() + _ = yym2009 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2010 := !z.EncBinary() + yy2arr2010 := z.EncBasicHandle().StructToArray + var yyq2010 [4]bool + _, _, _ = yysep2010, yyq2010, yy2arr2010 + const yyr2010 bool = false + yyq2010[0] = x.Kind != "" + yyq2010[1] = x.APIVersion != "" + yyq2010[2] = true + if yyr2010 || yy2arr2010 { + r.EncodeArrayStart(4) + } else { + var yynn2010 int = 1 + for _, b := range yyq2010 { + if b { + yynn2010++ + } + } + r.EncodeMapStart(yynn2010) + } + if yyr2010 || yy2arr2010 { + if yyq2010[0] { + yym2012 := z.EncBinary() + _ = yym2012 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2010[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2013 := z.EncBinary() + _ = yym2013 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2010 || yy2arr2010 { + if yyq2010[1] { + yym2015 := z.EncBinary() + _ = yym2015 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2010[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2016 := z.EncBinary() + _ = yym2016 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2010 || yy2arr2010 { + if yyq2010[2] { + yy2018 := &x.ObjectMeta + yy2018.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2010[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2019 := &x.ObjectMeta + yy2019.CodecEncodeSelf(e) + } + } + if yyr2010 || yy2arr2010 { + if x.Subsets == nil { + r.EncodeNil() + } else { + yym2021 := z.EncBinary() + _ = yym2021 + if false { + } else { + h.encSliceEndpointSubset(([]EndpointSubset)(x.Subsets), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("subsets")) + if x.Subsets == nil { + r.EncodeNil() + } else { + yym2022 := z.EncBinary() + _ = yym2022 + if false { + } else { + h.encSliceEndpointSubset(([]EndpointSubset)(x.Subsets), e) + } + } + } + if yysep2010 { + r.EncodeEnd() + } + } + } +} + +func (x *Endpoints) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2023 := z.DecBinary() + _ = yym2023 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2024 := r.ReadMapStart() + if yyl2024 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2024, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2024 := r.ReadArrayStart() + if yyl2024 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2024, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Endpoints) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2025Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2025Slc + var yyhl2025 bool = l >= 0 + for yyj2025 := 0; ; yyj2025++ { + if yyhl2025 { + if yyj2025 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2025Slc = r.DecodeBytes(yys2025Slc, true, true) + yys2025 := string(yys2025Slc) + switch yys2025 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2028 := &x.ObjectMeta + yyv2028.CodecDecodeSelf(d) + } + case "subsets": + if r.TryDecodeAsNil() { + x.Subsets = nil + } else { + yyv2029 := &x.Subsets + yym2030 := z.DecBinary() + _ = yym2030 + if false { + } else { + h.decSliceEndpointSubset((*[]EndpointSubset)(yyv2029), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2025) + } // end switch yys2025 + } // end for yyj2025 + if !yyhl2025 { + r.ReadEnd() + } +} + +func (x *Endpoints) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2031 int + var yyb2031 bool + var yyhl2031 bool = l >= 0 + yyj2031++ + if yyhl2031 { + yyb2031 = yyj2031 > l + } else { + yyb2031 = r.CheckBreak() + } + if yyb2031 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2031++ + if yyhl2031 { + yyb2031 = yyj2031 > l + } else { + yyb2031 = r.CheckBreak() + } + if yyb2031 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2031++ + if yyhl2031 { + yyb2031 = yyj2031 > l + } else { + yyb2031 = r.CheckBreak() + } + if yyb2031 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2034 := &x.ObjectMeta + yyv2034.CodecDecodeSelf(d) + } + yyj2031++ + if yyhl2031 { + yyb2031 = yyj2031 > l + } else { + yyb2031 = r.CheckBreak() + } + if yyb2031 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Subsets = nil + } else { + yyv2035 := &x.Subsets + yym2036 := z.DecBinary() + _ = yym2036 + if false { + } else { + h.decSliceEndpointSubset((*[]EndpointSubset)(yyv2035), d) + } + } + for { + yyj2031++ + if yyhl2031 { + yyb2031 = yyj2031 > l + } else { + yyb2031 = r.CheckBreak() + } + if yyb2031 { + break + } + z.DecStructFieldNotFound(yyj2031-1, "") + } + r.ReadEnd() +} + +func (x *EndpointSubset) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2037 := z.EncBinary() + _ = yym2037 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2038 := !z.EncBinary() + yy2arr2038 := z.EncBasicHandle().StructToArray + var yyq2038 [3]bool + _, _, _ = yysep2038, yyq2038, yy2arr2038 + const yyr2038 bool = false + yyq2038[0] = len(x.Addresses) != 0 + yyq2038[1] = len(x.NotReadyAddresses) != 0 + yyq2038[2] = len(x.Ports) != 0 + if yyr2038 || yy2arr2038 { + r.EncodeArrayStart(3) + } else { + var yynn2038 int = 0 + for _, b := range yyq2038 { + if b { + yynn2038++ + } + } + r.EncodeMapStart(yynn2038) + } + if yyr2038 || yy2arr2038 { + if yyq2038[0] { + if x.Addresses == nil { + r.EncodeNil() + } else { + yym2040 := z.EncBinary() + _ = yym2040 + if false { + } else { + h.encSliceEndpointAddress(([]EndpointAddress)(x.Addresses), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2038[0] { + r.EncodeString(codecSelferC_UTF81234, string("addresses")) + if x.Addresses == nil { + r.EncodeNil() + } else { + yym2041 := z.EncBinary() + _ = yym2041 + if false { + } else { + h.encSliceEndpointAddress(([]EndpointAddress)(x.Addresses), e) + } + } + } + } + if yyr2038 || yy2arr2038 { + if yyq2038[1] { + if x.NotReadyAddresses == nil { + r.EncodeNil() + } else { + yym2043 := z.EncBinary() + _ = yym2043 + if false { + } else { + h.encSliceEndpointAddress(([]EndpointAddress)(x.NotReadyAddresses), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2038[1] { + r.EncodeString(codecSelferC_UTF81234, string("notReadyAddresses")) + if x.NotReadyAddresses == nil { + r.EncodeNil() + } else { + yym2044 := z.EncBinary() + _ = yym2044 + if false { + } else { + h.encSliceEndpointAddress(([]EndpointAddress)(x.NotReadyAddresses), e) + } + } + } + } + if yyr2038 || yy2arr2038 { + if yyq2038[2] { + if x.Ports == nil { + r.EncodeNil() + } else { + yym2046 := z.EncBinary() + _ = yym2046 + if false { + } else { + h.encSliceEndpointPort(([]EndpointPort)(x.Ports), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2038[2] { + r.EncodeString(codecSelferC_UTF81234, string("ports")) + if x.Ports == nil { + r.EncodeNil() + } else { + yym2047 := z.EncBinary() + _ = yym2047 + if false { + } else { + h.encSliceEndpointPort(([]EndpointPort)(x.Ports), e) + } + } + } + } + if yysep2038 { + r.EncodeEnd() + } + } + } +} + +func (x *EndpointSubset) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2048 := z.DecBinary() + _ = yym2048 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2049 := r.ReadMapStart() + if yyl2049 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2049, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2049 := r.ReadArrayStart() + if yyl2049 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2049, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *EndpointSubset) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2050Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2050Slc + var yyhl2050 bool = l >= 0 + for yyj2050 := 0; ; yyj2050++ { + if yyhl2050 { + if yyj2050 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2050Slc = r.DecodeBytes(yys2050Slc, true, true) + yys2050 := string(yys2050Slc) + switch yys2050 { + case "addresses": + if r.TryDecodeAsNil() { + x.Addresses = nil + } else { + yyv2051 := &x.Addresses + yym2052 := z.DecBinary() + _ = yym2052 + if false { + } else { + h.decSliceEndpointAddress((*[]EndpointAddress)(yyv2051), d) + } + } + case "notReadyAddresses": + if r.TryDecodeAsNil() { + x.NotReadyAddresses = nil + } else { + yyv2053 := &x.NotReadyAddresses + yym2054 := z.DecBinary() + _ = yym2054 + if false { + } else { + h.decSliceEndpointAddress((*[]EndpointAddress)(yyv2053), d) + } + } + case "ports": + if r.TryDecodeAsNil() { + x.Ports = nil + } else { + yyv2055 := &x.Ports + yym2056 := z.DecBinary() + _ = yym2056 + if false { + } else { + h.decSliceEndpointPort((*[]EndpointPort)(yyv2055), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2050) + } // end switch yys2050 + } // end for yyj2050 + if !yyhl2050 { + r.ReadEnd() + } +} + +func (x *EndpointSubset) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2057 int + var yyb2057 bool + var yyhl2057 bool = l >= 0 + yyj2057++ + if yyhl2057 { + yyb2057 = yyj2057 > l + } else { + yyb2057 = r.CheckBreak() + } + if yyb2057 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Addresses = nil + } else { + yyv2058 := &x.Addresses + yym2059 := z.DecBinary() + _ = yym2059 + if false { + } else { + h.decSliceEndpointAddress((*[]EndpointAddress)(yyv2058), d) + } + } + yyj2057++ + if yyhl2057 { + yyb2057 = yyj2057 > l + } else { + yyb2057 = r.CheckBreak() + } + if yyb2057 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.NotReadyAddresses = nil + } else { + yyv2060 := &x.NotReadyAddresses + yym2061 := z.DecBinary() + _ = yym2061 + if false { + } else { + h.decSliceEndpointAddress((*[]EndpointAddress)(yyv2060), d) + } + } + yyj2057++ + if yyhl2057 { + yyb2057 = yyj2057 > l + } else { + yyb2057 = r.CheckBreak() + } + if yyb2057 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Ports = nil + } else { + yyv2062 := &x.Ports + yym2063 := z.DecBinary() + _ = yym2063 + if false { + } else { + h.decSliceEndpointPort((*[]EndpointPort)(yyv2062), d) + } + } + for { + yyj2057++ + if yyhl2057 { + yyb2057 = yyj2057 > l + } else { + yyb2057 = r.CheckBreak() + } + if yyb2057 { + break + } + z.DecStructFieldNotFound(yyj2057-1, "") + } + r.ReadEnd() +} + +func (x *EndpointAddress) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2064 := z.EncBinary() + _ = yym2064 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2065 := !z.EncBinary() + yy2arr2065 := z.EncBasicHandle().StructToArray + var yyq2065 [2]bool + _, _, _ = yysep2065, yyq2065, yy2arr2065 + const yyr2065 bool = false + yyq2065[1] = x.TargetRef != nil + if yyr2065 || yy2arr2065 { + r.EncodeArrayStart(2) + } else { + var yynn2065 int = 1 + for _, b := range yyq2065 { + if b { + yynn2065++ + } + } + r.EncodeMapStart(yynn2065) + } + if yyr2065 || yy2arr2065 { + yym2067 := z.EncBinary() + _ = yym2067 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.IP)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("ip")) + yym2068 := z.EncBinary() + _ = yym2068 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.IP)) + } + } + if yyr2065 || yy2arr2065 { + if yyq2065[1] { + if x.TargetRef == nil { + r.EncodeNil() + } else { + x.TargetRef.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq2065[1] { + r.EncodeString(codecSelferC_UTF81234, string("targetRef")) + if x.TargetRef == nil { + r.EncodeNil() + } else { + x.TargetRef.CodecEncodeSelf(e) + } + } + } + if yysep2065 { + r.EncodeEnd() + } + } + } +} + +func (x *EndpointAddress) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2070 := z.DecBinary() + _ = yym2070 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2071 := r.ReadMapStart() + if yyl2071 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2071, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2071 := r.ReadArrayStart() + if yyl2071 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2071, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *EndpointAddress) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2072Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2072Slc + var yyhl2072 bool = l >= 0 + for yyj2072 := 0; ; yyj2072++ { + if yyhl2072 { + if yyj2072 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2072Slc = r.DecodeBytes(yys2072Slc, true, true) + yys2072 := string(yys2072Slc) + switch yys2072 { + case "ip": + if r.TryDecodeAsNil() { + x.IP = "" + } else { + x.IP = string(r.DecodeString()) + } + case "targetRef": + if r.TryDecodeAsNil() { + if x.TargetRef != nil { + x.TargetRef = nil + } + } else { + if x.TargetRef == nil { + x.TargetRef = new(ObjectReference) + } + x.TargetRef.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys2072) + } // end switch yys2072 + } // end for yyj2072 + if !yyhl2072 { + r.ReadEnd() + } +} + +func (x *EndpointAddress) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2075 int + var yyb2075 bool + var yyhl2075 bool = l >= 0 + yyj2075++ + if yyhl2075 { + yyb2075 = yyj2075 > l + } else { + yyb2075 = r.CheckBreak() + } + if yyb2075 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.IP = "" + } else { + x.IP = string(r.DecodeString()) + } + yyj2075++ + if yyhl2075 { + yyb2075 = yyj2075 > l + } else { + yyb2075 = r.CheckBreak() + } + if yyb2075 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.TargetRef != nil { + x.TargetRef = nil + } + } else { + if x.TargetRef == nil { + x.TargetRef = new(ObjectReference) + } + x.TargetRef.CodecDecodeSelf(d) + } + for { + yyj2075++ + if yyhl2075 { + yyb2075 = yyj2075 > l + } else { + yyb2075 = r.CheckBreak() + } + if yyb2075 { + break + } + z.DecStructFieldNotFound(yyj2075-1, "") + } + r.ReadEnd() +} + +func (x *EndpointPort) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2078 := z.EncBinary() + _ = yym2078 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2079 := !z.EncBinary() + yy2arr2079 := z.EncBasicHandle().StructToArray + var yyq2079 [3]bool + _, _, _ = yysep2079, yyq2079, yy2arr2079 + const yyr2079 bool = false + yyq2079[0] = x.Name != "" + yyq2079[2] = x.Protocol != "" + if yyr2079 || yy2arr2079 { + r.EncodeArrayStart(3) + } else { + var yynn2079 int = 1 + for _, b := range yyq2079 { + if b { + yynn2079++ + } + } + r.EncodeMapStart(yynn2079) + } + if yyr2079 || yy2arr2079 { + if yyq2079[0] { + yym2081 := z.EncBinary() + _ = yym2081 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2079[0] { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym2082 := z.EncBinary() + _ = yym2082 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + } + if yyr2079 || yy2arr2079 { + yym2084 := z.EncBinary() + _ = yym2084 + if false { + } else { + r.EncodeInt(int64(x.Port)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("port")) + yym2085 := z.EncBinary() + _ = yym2085 + if false { + } else { + r.EncodeInt(int64(x.Port)) + } + } + if yyr2079 || yy2arr2079 { + if yyq2079[2] { + x.Protocol.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2079[2] { + r.EncodeString(codecSelferC_UTF81234, string("protocol")) + x.Protocol.CodecEncodeSelf(e) + } + } + if yysep2079 { + r.EncodeEnd() + } + } + } +} + +func (x *EndpointPort) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2087 := z.DecBinary() + _ = yym2087 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2088 := r.ReadMapStart() + if yyl2088 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2088, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2088 := r.ReadArrayStart() + if yyl2088 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2088, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *EndpointPort) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2089Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2089Slc + var yyhl2089 bool = l >= 0 + for yyj2089 := 0; ; yyj2089++ { + if yyhl2089 { + if yyj2089 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2089Slc = r.DecodeBytes(yys2089Slc, true, true) + yys2089 := string(yys2089Slc) + switch yys2089 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "port": + if r.TryDecodeAsNil() { + x.Port = 0 + } else { + x.Port = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "protocol": + if r.TryDecodeAsNil() { + x.Protocol = "" + } else { + x.Protocol = Protocol(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2089) + } // end switch yys2089 + } // end for yyj2089 + if !yyhl2089 { + r.ReadEnd() + } +} + +func (x *EndpointPort) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2093 int + var yyb2093 bool + var yyhl2093 bool = l >= 0 + yyj2093++ + if yyhl2093 { + yyb2093 = yyj2093 > l + } else { + yyb2093 = r.CheckBreak() + } + if yyb2093 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj2093++ + if yyhl2093 { + yyb2093 = yyj2093 > l + } else { + yyb2093 = r.CheckBreak() + } + if yyb2093 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Port = 0 + } else { + x.Port = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj2093++ + if yyhl2093 { + yyb2093 = yyj2093 > l + } else { + yyb2093 = r.CheckBreak() + } + if yyb2093 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Protocol = "" + } else { + x.Protocol = Protocol(r.DecodeString()) + } + for { + yyj2093++ + if yyhl2093 { + yyb2093 = yyj2093 > l + } else { + yyb2093 = r.CheckBreak() + } + if yyb2093 { + break + } + z.DecStructFieldNotFound(yyj2093-1, "") + } + r.ReadEnd() +} + +func (x *EndpointsList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2097 := z.EncBinary() + _ = yym2097 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2098 := !z.EncBinary() + yy2arr2098 := z.EncBasicHandle().StructToArray + var yyq2098 [4]bool + _, _, _ = yysep2098, yyq2098, yy2arr2098 + const yyr2098 bool = false + yyq2098[0] = x.Kind != "" + yyq2098[1] = x.APIVersion != "" + yyq2098[2] = true + if yyr2098 || yy2arr2098 { + r.EncodeArrayStart(4) + } else { + var yynn2098 int = 1 + for _, b := range yyq2098 { + if b { + yynn2098++ + } + } + r.EncodeMapStart(yynn2098) + } + if yyr2098 || yy2arr2098 { + if yyq2098[0] { + yym2100 := z.EncBinary() + _ = yym2100 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2098[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2101 := z.EncBinary() + _ = yym2101 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2098 || yy2arr2098 { + if yyq2098[1] { + yym2103 := z.EncBinary() + _ = yym2103 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2098[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2104 := z.EncBinary() + _ = yym2104 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2098 || yy2arr2098 { + if yyq2098[2] { + yy2106 := &x.ListMeta + yym2107 := z.EncBinary() + _ = yym2107 + if false { + } else if z.HasExtensions() && z.EncExt(yy2106) { + } else { + z.EncFallback(yy2106) + } + } else { + r.EncodeNil() + } + } else { + if yyq2098[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2108 := &x.ListMeta + yym2109 := z.EncBinary() + _ = yym2109 + if false { + } else if z.HasExtensions() && z.EncExt(yy2108) { + } else { + z.EncFallback(yy2108) + } + } + } + if yyr2098 || yy2arr2098 { + if x.Items == nil { + r.EncodeNil() + } else { + yym2111 := z.EncBinary() + _ = yym2111 + if false { + } else { + h.encSliceEndpoints(([]Endpoints)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym2112 := z.EncBinary() + _ = yym2112 + if false { + } else { + h.encSliceEndpoints(([]Endpoints)(x.Items), e) + } + } + } + if yysep2098 { + r.EncodeEnd() + } + } + } +} + +func (x *EndpointsList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2113 := z.DecBinary() + _ = yym2113 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2114 := r.ReadMapStart() + if yyl2114 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2114, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2114 := r.ReadArrayStart() + if yyl2114 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2114, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *EndpointsList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2115Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2115Slc + var yyhl2115 bool = l >= 0 + for yyj2115 := 0; ; yyj2115++ { + if yyhl2115 { + if yyj2115 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2115Slc = r.DecodeBytes(yys2115Slc, true, true) + yys2115 := string(yys2115Slc) + switch yys2115 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2118 := &x.ListMeta + yym2119 := z.DecBinary() + _ = yym2119 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2118) { + } else { + z.DecFallback(yyv2118, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2120 := &x.Items + yym2121 := z.DecBinary() + _ = yym2121 + if false { + } else { + h.decSliceEndpoints((*[]Endpoints)(yyv2120), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2115) + } // end switch yys2115 + } // end for yyj2115 + if !yyhl2115 { + r.ReadEnd() + } +} + +func (x *EndpointsList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2122 int + var yyb2122 bool + var yyhl2122 bool = l >= 0 + yyj2122++ + if yyhl2122 { + yyb2122 = yyj2122 > l + } else { + yyb2122 = r.CheckBreak() + } + if yyb2122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2122++ + if yyhl2122 { + yyb2122 = yyj2122 > l + } else { + yyb2122 = r.CheckBreak() + } + if yyb2122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2122++ + if yyhl2122 { + yyb2122 = yyj2122 > l + } else { + yyb2122 = r.CheckBreak() + } + if yyb2122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2125 := &x.ListMeta + yym2126 := z.DecBinary() + _ = yym2126 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2125) { + } else { + z.DecFallback(yyv2125, false) + } + } + yyj2122++ + if yyhl2122 { + yyb2122 = yyj2122 > l + } else { + yyb2122 = r.CheckBreak() + } + if yyb2122 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2127 := &x.Items + yym2128 := z.DecBinary() + _ = yym2128 + if false { + } else { + h.decSliceEndpoints((*[]Endpoints)(yyv2127), d) + } + } + for { + yyj2122++ + if yyhl2122 { + yyb2122 = yyj2122 > l + } else { + yyb2122 = r.CheckBreak() + } + if yyb2122 { + break + } + z.DecStructFieldNotFound(yyj2122-1, "") + } + r.ReadEnd() +} + +func (x *NodeSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2129 := z.EncBinary() + _ = yym2129 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2130 := !z.EncBinary() + yy2arr2130 := z.EncBasicHandle().StructToArray + var yyq2130 [4]bool + _, _, _ = yysep2130, yyq2130, yy2arr2130 + const yyr2130 bool = false + yyq2130[0] = x.PodCIDR != "" + yyq2130[1] = x.ExternalID != "" + yyq2130[2] = x.ProviderID != "" + yyq2130[3] = x.Unschedulable != false + if yyr2130 || yy2arr2130 { + r.EncodeArrayStart(4) + } else { + var yynn2130 int = 0 + for _, b := range yyq2130 { + if b { + yynn2130++ + } + } + r.EncodeMapStart(yynn2130) + } + if yyr2130 || yy2arr2130 { + if yyq2130[0] { + yym2132 := z.EncBinary() + _ = yym2132 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.PodCIDR)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2130[0] { + r.EncodeString(codecSelferC_UTF81234, string("podCIDR")) + yym2133 := z.EncBinary() + _ = yym2133 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.PodCIDR)) + } + } + } + if yyr2130 || yy2arr2130 { + if yyq2130[1] { + yym2135 := z.EncBinary() + _ = yym2135 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ExternalID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2130[1] { + r.EncodeString(codecSelferC_UTF81234, string("externalID")) + yym2136 := z.EncBinary() + _ = yym2136 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ExternalID)) + } + } + } + if yyr2130 || yy2arr2130 { + if yyq2130[2] { + yym2138 := z.EncBinary() + _ = yym2138 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ProviderID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2130[2] { + r.EncodeString(codecSelferC_UTF81234, string("providerID")) + yym2139 := z.EncBinary() + _ = yym2139 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ProviderID)) + } + } + } + if yyr2130 || yy2arr2130 { + if yyq2130[3] { + yym2141 := z.EncBinary() + _ = yym2141 + if false { + } else { + r.EncodeBool(bool(x.Unschedulable)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq2130[3] { + r.EncodeString(codecSelferC_UTF81234, string("unschedulable")) + yym2142 := z.EncBinary() + _ = yym2142 + if false { + } else { + r.EncodeBool(bool(x.Unschedulable)) + } + } + } + if yysep2130 { + r.EncodeEnd() + } + } + } +} + +func (x *NodeSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2143 := z.DecBinary() + _ = yym2143 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2144 := r.ReadMapStart() + if yyl2144 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2144, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2144 := r.ReadArrayStart() + if yyl2144 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2144, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NodeSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2145Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2145Slc + var yyhl2145 bool = l >= 0 + for yyj2145 := 0; ; yyj2145++ { + if yyhl2145 { + if yyj2145 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2145Slc = r.DecodeBytes(yys2145Slc, true, true) + yys2145 := string(yys2145Slc) + switch yys2145 { + case "podCIDR": + if r.TryDecodeAsNil() { + x.PodCIDR = "" + } else { + x.PodCIDR = string(r.DecodeString()) + } + case "externalID": + if r.TryDecodeAsNil() { + x.ExternalID = "" + } else { + x.ExternalID = string(r.DecodeString()) + } + case "providerID": + if r.TryDecodeAsNil() { + x.ProviderID = "" + } else { + x.ProviderID = string(r.DecodeString()) + } + case "unschedulable": + if r.TryDecodeAsNil() { + x.Unschedulable = false + } else { + x.Unschedulable = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys2145) + } // end switch yys2145 + } // end for yyj2145 + if !yyhl2145 { + r.ReadEnd() + } +} + +func (x *NodeSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2150 int + var yyb2150 bool + var yyhl2150 bool = l >= 0 + yyj2150++ + if yyhl2150 { + yyb2150 = yyj2150 > l + } else { + yyb2150 = r.CheckBreak() + } + if yyb2150 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.PodCIDR = "" + } else { + x.PodCIDR = string(r.DecodeString()) + } + yyj2150++ + if yyhl2150 { + yyb2150 = yyj2150 > l + } else { + yyb2150 = r.CheckBreak() + } + if yyb2150 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ExternalID = "" + } else { + x.ExternalID = string(r.DecodeString()) + } + yyj2150++ + if yyhl2150 { + yyb2150 = yyj2150 > l + } else { + yyb2150 = r.CheckBreak() + } + if yyb2150 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ProviderID = "" + } else { + x.ProviderID = string(r.DecodeString()) + } + yyj2150++ + if yyhl2150 { + yyb2150 = yyj2150 > l + } else { + yyb2150 = r.CheckBreak() + } + if yyb2150 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Unschedulable = false + } else { + x.Unschedulable = bool(r.DecodeBool()) + } + for { + yyj2150++ + if yyhl2150 { + yyb2150 = yyj2150 > l + } else { + yyb2150 = r.CheckBreak() + } + if yyb2150 { + break + } + z.DecStructFieldNotFound(yyj2150-1, "") + } + r.ReadEnd() +} + +func (x *DaemonEndpoint) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2155 := z.EncBinary() + _ = yym2155 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2156 := !z.EncBinary() + yy2arr2156 := z.EncBasicHandle().StructToArray + var yyq2156 [1]bool + _, _, _ = yysep2156, yyq2156, yy2arr2156 + const yyr2156 bool = false + if yyr2156 || yy2arr2156 { + r.EncodeArrayStart(1) + } else { + var yynn2156 int = 1 + for _, b := range yyq2156 { + if b { + yynn2156++ + } + } + r.EncodeMapStart(yynn2156) + } + if yyr2156 || yy2arr2156 { + yym2158 := z.EncBinary() + _ = yym2158 + if false { + } else { + r.EncodeInt(int64(x.Port)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Port")) + yym2159 := z.EncBinary() + _ = yym2159 + if false { + } else { + r.EncodeInt(int64(x.Port)) + } + } + if yysep2156 { + r.EncodeEnd() + } + } + } +} + +func (x *DaemonEndpoint) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2160 := z.DecBinary() + _ = yym2160 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2161 := r.ReadMapStart() + if yyl2161 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2161, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2161 := r.ReadArrayStart() + if yyl2161 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2161, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DaemonEndpoint) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2162Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2162Slc + var yyhl2162 bool = l >= 0 + for yyj2162 := 0; ; yyj2162++ { + if yyhl2162 { + if yyj2162 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2162Slc = r.DecodeBytes(yys2162Slc, true, true) + yys2162 := string(yys2162Slc) + switch yys2162 { + case "Port": + if r.TryDecodeAsNil() { + x.Port = 0 + } else { + x.Port = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys2162) + } // end switch yys2162 + } // end for yyj2162 + if !yyhl2162 { + r.ReadEnd() + } +} + +func (x *DaemonEndpoint) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2164 int + var yyb2164 bool + var yyhl2164 bool = l >= 0 + yyj2164++ + if yyhl2164 { + yyb2164 = yyj2164 > l + } else { + yyb2164 = r.CheckBreak() + } + if yyb2164 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Port = 0 + } else { + x.Port = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj2164++ + if yyhl2164 { + yyb2164 = yyj2164 > l + } else { + yyb2164 = r.CheckBreak() + } + if yyb2164 { + break + } + z.DecStructFieldNotFound(yyj2164-1, "") + } + r.ReadEnd() +} + +func (x *NodeDaemonEndpoints) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2166 := z.EncBinary() + _ = yym2166 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2167 := !z.EncBinary() + yy2arr2167 := z.EncBasicHandle().StructToArray + var yyq2167 [1]bool + _, _, _ = yysep2167, yyq2167, yy2arr2167 + const yyr2167 bool = false + yyq2167[0] = true + if yyr2167 || yy2arr2167 { + r.EncodeArrayStart(1) + } else { + var yynn2167 int = 0 + for _, b := range yyq2167 { + if b { + yynn2167++ + } + } + r.EncodeMapStart(yynn2167) + } + if yyr2167 || yy2arr2167 { + if yyq2167[0] { + yy2169 := &x.KubeletEndpoint + yy2169.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2167[0] { + r.EncodeString(codecSelferC_UTF81234, string("kubeletEndpoint")) + yy2170 := &x.KubeletEndpoint + yy2170.CodecEncodeSelf(e) + } + } + if yysep2167 { + r.EncodeEnd() + } + } + } +} + +func (x *NodeDaemonEndpoints) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2171 := z.DecBinary() + _ = yym2171 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2172 := r.ReadMapStart() + if yyl2172 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2172, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2172 := r.ReadArrayStart() + if yyl2172 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2172, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NodeDaemonEndpoints) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2173Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2173Slc + var yyhl2173 bool = l >= 0 + for yyj2173 := 0; ; yyj2173++ { + if yyhl2173 { + if yyj2173 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2173Slc = r.DecodeBytes(yys2173Slc, true, true) + yys2173 := string(yys2173Slc) + switch yys2173 { + case "kubeletEndpoint": + if r.TryDecodeAsNil() { + x.KubeletEndpoint = DaemonEndpoint{} + } else { + yyv2174 := &x.KubeletEndpoint + yyv2174.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys2173) + } // end switch yys2173 + } // end for yyj2173 + if !yyhl2173 { + r.ReadEnd() + } +} + +func (x *NodeDaemonEndpoints) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2175 int + var yyb2175 bool + var yyhl2175 bool = l >= 0 + yyj2175++ + if yyhl2175 { + yyb2175 = yyj2175 > l + } else { + yyb2175 = r.CheckBreak() + } + if yyb2175 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.KubeletEndpoint = DaemonEndpoint{} + } else { + yyv2176 := &x.KubeletEndpoint + yyv2176.CodecDecodeSelf(d) + } + for { + yyj2175++ + if yyhl2175 { + yyb2175 = yyj2175 > l + } else { + yyb2175 = r.CheckBreak() + } + if yyb2175 { + break + } + z.DecStructFieldNotFound(yyj2175-1, "") + } + r.ReadEnd() +} + +func (x *NodeSystemInfo) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2177 := z.EncBinary() + _ = yym2177 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2178 := !z.EncBinary() + yy2arr2178 := z.EncBasicHandle().StructToArray + var yyq2178 [8]bool + _, _, _ = yysep2178, yyq2178, yy2arr2178 + const yyr2178 bool = false + if yyr2178 || yy2arr2178 { + r.EncodeArrayStart(8) + } else { + var yynn2178 int = 8 + for _, b := range yyq2178 { + if b { + yynn2178++ + } + } + r.EncodeMapStart(yynn2178) + } + if yyr2178 || yy2arr2178 { + yym2180 := z.EncBinary() + _ = yym2180 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.MachineID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("machineID")) + yym2181 := z.EncBinary() + _ = yym2181 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.MachineID)) + } + } + if yyr2178 || yy2arr2178 { + yym2183 := z.EncBinary() + _ = yym2183 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.SystemUUID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("systemUUID")) + yym2184 := z.EncBinary() + _ = yym2184 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.SystemUUID)) + } + } + if yyr2178 || yy2arr2178 { + yym2186 := z.EncBinary() + _ = yym2186 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.BootID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("bootID")) + yym2187 := z.EncBinary() + _ = yym2187 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.BootID)) + } + } + if yyr2178 || yy2arr2178 { + yym2189 := z.EncBinary() + _ = yym2189 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.KernelVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("kernelVersion")) + yym2190 := z.EncBinary() + _ = yym2190 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.KernelVersion)) + } + } + if yyr2178 || yy2arr2178 { + yym2192 := z.EncBinary() + _ = yym2192 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.OsImage)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("osImage")) + yym2193 := z.EncBinary() + _ = yym2193 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.OsImage)) + } + } + if yyr2178 || yy2arr2178 { + yym2195 := z.EncBinary() + _ = yym2195 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ContainerRuntimeVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("containerRuntimeVersion")) + yym2196 := z.EncBinary() + _ = yym2196 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ContainerRuntimeVersion)) + } + } + if yyr2178 || yy2arr2178 { + yym2198 := z.EncBinary() + _ = yym2198 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.KubeletVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("kubeletVersion")) + yym2199 := z.EncBinary() + _ = yym2199 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.KubeletVersion)) + } + } + if yyr2178 || yy2arr2178 { + yym2201 := z.EncBinary() + _ = yym2201 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.KubeProxyVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("kubeProxyVersion")) + yym2202 := z.EncBinary() + _ = yym2202 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.KubeProxyVersion)) + } + } + if yysep2178 { + r.EncodeEnd() + } + } + } +} + +func (x *NodeSystemInfo) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2203 := z.DecBinary() + _ = yym2203 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2204 := r.ReadMapStart() + if yyl2204 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2204, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2204 := r.ReadArrayStart() + if yyl2204 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2204, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NodeSystemInfo) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2205Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2205Slc + var yyhl2205 bool = l >= 0 + for yyj2205 := 0; ; yyj2205++ { + if yyhl2205 { + if yyj2205 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2205Slc = r.DecodeBytes(yys2205Slc, true, true) + yys2205 := string(yys2205Slc) + switch yys2205 { + case "machineID": + if r.TryDecodeAsNil() { + x.MachineID = "" + } else { + x.MachineID = string(r.DecodeString()) + } + case "systemUUID": + if r.TryDecodeAsNil() { + x.SystemUUID = "" + } else { + x.SystemUUID = string(r.DecodeString()) + } + case "bootID": + if r.TryDecodeAsNil() { + x.BootID = "" + } else { + x.BootID = string(r.DecodeString()) + } + case "kernelVersion": + if r.TryDecodeAsNil() { + x.KernelVersion = "" + } else { + x.KernelVersion = string(r.DecodeString()) + } + case "osImage": + if r.TryDecodeAsNil() { + x.OsImage = "" + } else { + x.OsImage = string(r.DecodeString()) + } + case "containerRuntimeVersion": + if r.TryDecodeAsNil() { + x.ContainerRuntimeVersion = "" + } else { + x.ContainerRuntimeVersion = string(r.DecodeString()) + } + case "kubeletVersion": + if r.TryDecodeAsNil() { + x.KubeletVersion = "" + } else { + x.KubeletVersion = string(r.DecodeString()) + } + case "kubeProxyVersion": + if r.TryDecodeAsNil() { + x.KubeProxyVersion = "" + } else { + x.KubeProxyVersion = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2205) + } // end switch yys2205 + } // end for yyj2205 + if !yyhl2205 { + r.ReadEnd() + } +} + +func (x *NodeSystemInfo) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2214 int + var yyb2214 bool + var yyhl2214 bool = l >= 0 + yyj2214++ + if yyhl2214 { + yyb2214 = yyj2214 > l + } else { + yyb2214 = r.CheckBreak() + } + if yyb2214 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MachineID = "" + } else { + x.MachineID = string(r.DecodeString()) + } + yyj2214++ + if yyhl2214 { + yyb2214 = yyj2214 > l + } else { + yyb2214 = r.CheckBreak() + } + if yyb2214 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.SystemUUID = "" + } else { + x.SystemUUID = string(r.DecodeString()) + } + yyj2214++ + if yyhl2214 { + yyb2214 = yyj2214 > l + } else { + yyb2214 = r.CheckBreak() + } + if yyb2214 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.BootID = "" + } else { + x.BootID = string(r.DecodeString()) + } + yyj2214++ + if yyhl2214 { + yyb2214 = yyj2214 > l + } else { + yyb2214 = r.CheckBreak() + } + if yyb2214 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.KernelVersion = "" + } else { + x.KernelVersion = string(r.DecodeString()) + } + yyj2214++ + if yyhl2214 { + yyb2214 = yyj2214 > l + } else { + yyb2214 = r.CheckBreak() + } + if yyb2214 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.OsImage = "" + } else { + x.OsImage = string(r.DecodeString()) + } + yyj2214++ + if yyhl2214 { + yyb2214 = yyj2214 > l + } else { + yyb2214 = r.CheckBreak() + } + if yyb2214 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ContainerRuntimeVersion = "" + } else { + x.ContainerRuntimeVersion = string(r.DecodeString()) + } + yyj2214++ + if yyhl2214 { + yyb2214 = yyj2214 > l + } else { + yyb2214 = r.CheckBreak() + } + if yyb2214 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.KubeletVersion = "" + } else { + x.KubeletVersion = string(r.DecodeString()) + } + yyj2214++ + if yyhl2214 { + yyb2214 = yyj2214 > l + } else { + yyb2214 = r.CheckBreak() + } + if yyb2214 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.KubeProxyVersion = "" + } else { + x.KubeProxyVersion = string(r.DecodeString()) + } + for { + yyj2214++ + if yyhl2214 { + yyb2214 = yyj2214 > l + } else { + yyb2214 = r.CheckBreak() + } + if yyb2214 { + break + } + z.DecStructFieldNotFound(yyj2214-1, "") + } + r.ReadEnd() +} + +func (x *NodeStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2223 := z.EncBinary() + _ = yym2223 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2224 := !z.EncBinary() + yy2arr2224 := z.EncBasicHandle().StructToArray + var yyq2224 [6]bool + _, _, _ = yysep2224, yyq2224, yy2arr2224 + const yyr2224 bool = false + yyq2224[0] = len(x.Capacity) != 0 + yyq2224[1] = x.Phase != "" + yyq2224[2] = len(x.Conditions) != 0 + yyq2224[3] = len(x.Addresses) != 0 + yyq2224[4] = true + yyq2224[5] = true + if yyr2224 || yy2arr2224 { + r.EncodeArrayStart(6) + } else { + var yynn2224 int = 0 + for _, b := range yyq2224 { + if b { + yynn2224++ + } + } + r.EncodeMapStart(yynn2224) + } + if yyr2224 || yy2arr2224 { + if yyq2224[0] { + if x.Capacity == nil { + r.EncodeNil() + } else { + x.Capacity.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq2224[0] { + r.EncodeString(codecSelferC_UTF81234, string("capacity")) + if x.Capacity == nil { + r.EncodeNil() + } else { + x.Capacity.CodecEncodeSelf(e) + } + } + } + if yyr2224 || yy2arr2224 { + if yyq2224[1] { + x.Phase.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2224[1] { + r.EncodeString(codecSelferC_UTF81234, string("phase")) + x.Phase.CodecEncodeSelf(e) + } + } + if yyr2224 || yy2arr2224 { + if yyq2224[2] { + if x.Conditions == nil { + r.EncodeNil() + } else { + yym2228 := z.EncBinary() + _ = yym2228 + if false { + } else { + h.encSliceNodeCondition(([]NodeCondition)(x.Conditions), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2224[2] { + r.EncodeString(codecSelferC_UTF81234, string("conditions")) + if x.Conditions == nil { + r.EncodeNil() + } else { + yym2229 := z.EncBinary() + _ = yym2229 + if false { + } else { + h.encSliceNodeCondition(([]NodeCondition)(x.Conditions), e) + } + } + } + } + if yyr2224 || yy2arr2224 { + if yyq2224[3] { + if x.Addresses == nil { + r.EncodeNil() + } else { + yym2231 := z.EncBinary() + _ = yym2231 + if false { + } else { + h.encSliceNodeAddress(([]NodeAddress)(x.Addresses), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2224[3] { + r.EncodeString(codecSelferC_UTF81234, string("addresses")) + if x.Addresses == nil { + r.EncodeNil() + } else { + yym2232 := z.EncBinary() + _ = yym2232 + if false { + } else { + h.encSliceNodeAddress(([]NodeAddress)(x.Addresses), e) + } + } + } + } + if yyr2224 || yy2arr2224 { + if yyq2224[4] { + yy2234 := &x.DaemonEndpoints + yy2234.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2224[4] { + r.EncodeString(codecSelferC_UTF81234, string("daemonEndpoints")) + yy2235 := &x.DaemonEndpoints + yy2235.CodecEncodeSelf(e) + } + } + if yyr2224 || yy2arr2224 { + if yyq2224[5] { + yy2237 := &x.NodeInfo + yy2237.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2224[5] { + r.EncodeString(codecSelferC_UTF81234, string("nodeInfo")) + yy2238 := &x.NodeInfo + yy2238.CodecEncodeSelf(e) + } + } + if yysep2224 { + r.EncodeEnd() + } + } + } +} + +func (x *NodeStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2239 := z.DecBinary() + _ = yym2239 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2240 := r.ReadMapStart() + if yyl2240 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2240, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2240 := r.ReadArrayStart() + if yyl2240 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2240, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NodeStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2241Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2241Slc + var yyhl2241 bool = l >= 0 + for yyj2241 := 0; ; yyj2241++ { + if yyhl2241 { + if yyj2241 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2241Slc = r.DecodeBytes(yys2241Slc, true, true) + yys2241 := string(yys2241Slc) + switch yys2241 { + case "capacity": + if r.TryDecodeAsNil() { + x.Capacity = nil + } else { + yyv2242 := &x.Capacity + yyv2242.CodecDecodeSelf(d) + } + case "phase": + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = NodePhase(r.DecodeString()) + } + case "conditions": + if r.TryDecodeAsNil() { + x.Conditions = nil + } else { + yyv2244 := &x.Conditions + yym2245 := z.DecBinary() + _ = yym2245 + if false { + } else { + h.decSliceNodeCondition((*[]NodeCondition)(yyv2244), d) + } + } + case "addresses": + if r.TryDecodeAsNil() { + x.Addresses = nil + } else { + yyv2246 := &x.Addresses + yym2247 := z.DecBinary() + _ = yym2247 + if false { + } else { + h.decSliceNodeAddress((*[]NodeAddress)(yyv2246), d) + } + } + case "daemonEndpoints": + if r.TryDecodeAsNil() { + x.DaemonEndpoints = NodeDaemonEndpoints{} + } else { + yyv2248 := &x.DaemonEndpoints + yyv2248.CodecDecodeSelf(d) + } + case "nodeInfo": + if r.TryDecodeAsNil() { + x.NodeInfo = NodeSystemInfo{} + } else { + yyv2249 := &x.NodeInfo + yyv2249.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys2241) + } // end switch yys2241 + } // end for yyj2241 + if !yyhl2241 { + r.ReadEnd() + } +} + +func (x *NodeStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2250 int + var yyb2250 bool + var yyhl2250 bool = l >= 0 + yyj2250++ + if yyhl2250 { + yyb2250 = yyj2250 > l + } else { + yyb2250 = r.CheckBreak() + } + if yyb2250 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Capacity = nil + } else { + yyv2251 := &x.Capacity + yyv2251.CodecDecodeSelf(d) + } + yyj2250++ + if yyhl2250 { + yyb2250 = yyj2250 > l + } else { + yyb2250 = r.CheckBreak() + } + if yyb2250 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = NodePhase(r.DecodeString()) + } + yyj2250++ + if yyhl2250 { + yyb2250 = yyj2250 > l + } else { + yyb2250 = r.CheckBreak() + } + if yyb2250 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Conditions = nil + } else { + yyv2253 := &x.Conditions + yym2254 := z.DecBinary() + _ = yym2254 + if false { + } else { + h.decSliceNodeCondition((*[]NodeCondition)(yyv2253), d) + } + } + yyj2250++ + if yyhl2250 { + yyb2250 = yyj2250 > l + } else { + yyb2250 = r.CheckBreak() + } + if yyb2250 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Addresses = nil + } else { + yyv2255 := &x.Addresses + yym2256 := z.DecBinary() + _ = yym2256 + if false { + } else { + h.decSliceNodeAddress((*[]NodeAddress)(yyv2255), d) + } + } + yyj2250++ + if yyhl2250 { + yyb2250 = yyj2250 > l + } else { + yyb2250 = r.CheckBreak() + } + if yyb2250 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.DaemonEndpoints = NodeDaemonEndpoints{} + } else { + yyv2257 := &x.DaemonEndpoints + yyv2257.CodecDecodeSelf(d) + } + yyj2250++ + if yyhl2250 { + yyb2250 = yyj2250 > l + } else { + yyb2250 = r.CheckBreak() + } + if yyb2250 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.NodeInfo = NodeSystemInfo{} + } else { + yyv2258 := &x.NodeInfo + yyv2258.CodecDecodeSelf(d) + } + for { + yyj2250++ + if yyhl2250 { + yyb2250 = yyj2250 > l + } else { + yyb2250 = r.CheckBreak() + } + if yyb2250 { + break + } + z.DecStructFieldNotFound(yyj2250-1, "") + } + r.ReadEnd() +} + +func (x NodePhase) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym2259 := z.EncBinary() + _ = yym2259 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *NodePhase) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2260 := z.DecBinary() + _ = yym2260 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x NodeConditionType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym2261 := z.EncBinary() + _ = yym2261 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *NodeConditionType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2262 := z.DecBinary() + _ = yym2262 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *NodeCondition) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2263 := z.EncBinary() + _ = yym2263 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2264 := !z.EncBinary() + yy2arr2264 := z.EncBasicHandle().StructToArray + var yyq2264 [6]bool + _, _, _ = yysep2264, yyq2264, yy2arr2264 + const yyr2264 bool = false + yyq2264[2] = true + yyq2264[3] = true + yyq2264[4] = x.Reason != "" + yyq2264[5] = x.Message != "" + if yyr2264 || yy2arr2264 { + r.EncodeArrayStart(6) + } else { + var yynn2264 int = 2 + for _, b := range yyq2264 { + if b { + yynn2264++ + } + } + r.EncodeMapStart(yynn2264) + } + if yyr2264 || yy2arr2264 { + x.Type.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("type")) + x.Type.CodecEncodeSelf(e) + } + if yyr2264 || yy2arr2264 { + x.Status.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("status")) + x.Status.CodecEncodeSelf(e) + } + if yyr2264 || yy2arr2264 { + if yyq2264[2] { + yy2268 := &x.LastHeartbeatTime + yym2269 := z.EncBinary() + _ = yym2269 + if false { + } else if z.HasExtensions() && z.EncExt(yy2268) { + } else if yym2269 { + z.EncBinaryMarshal(yy2268) + } else if !yym2269 && z.IsJSONHandle() { + z.EncJSONMarshal(yy2268) + } else { + z.EncFallback(yy2268) + } + } else { + r.EncodeNil() + } + } else { + if yyq2264[2] { + r.EncodeString(codecSelferC_UTF81234, string("lastHeartbeatTime")) + yy2270 := &x.LastHeartbeatTime + yym2271 := z.EncBinary() + _ = yym2271 + if false { + } else if z.HasExtensions() && z.EncExt(yy2270) { + } else if yym2271 { + z.EncBinaryMarshal(yy2270) + } else if !yym2271 && z.IsJSONHandle() { + z.EncJSONMarshal(yy2270) + } else { + z.EncFallback(yy2270) + } + } + } + if yyr2264 || yy2arr2264 { + if yyq2264[3] { + yy2273 := &x.LastTransitionTime + yym2274 := z.EncBinary() + _ = yym2274 + if false { + } else if z.HasExtensions() && z.EncExt(yy2273) { + } else if yym2274 { + z.EncBinaryMarshal(yy2273) + } else if !yym2274 && z.IsJSONHandle() { + z.EncJSONMarshal(yy2273) + } else { + z.EncFallback(yy2273) + } + } else { + r.EncodeNil() + } + } else { + if yyq2264[3] { + r.EncodeString(codecSelferC_UTF81234, string("lastTransitionTime")) + yy2275 := &x.LastTransitionTime + yym2276 := z.EncBinary() + _ = yym2276 + if false { + } else if z.HasExtensions() && z.EncExt(yy2275) { + } else if yym2276 { + z.EncBinaryMarshal(yy2275) + } else if !yym2276 && z.IsJSONHandle() { + z.EncJSONMarshal(yy2275) + } else { + z.EncFallback(yy2275) + } + } + } + if yyr2264 || yy2arr2264 { + if yyq2264[4] { + yym2278 := z.EncBinary() + _ = yym2278 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2264[4] { + r.EncodeString(codecSelferC_UTF81234, string("reason")) + yym2279 := z.EncBinary() + _ = yym2279 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } + } + if yyr2264 || yy2arr2264 { + if yyq2264[5] { + yym2281 := z.EncBinary() + _ = yym2281 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2264[5] { + r.EncodeString(codecSelferC_UTF81234, string("message")) + yym2282 := z.EncBinary() + _ = yym2282 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } + } + if yysep2264 { + r.EncodeEnd() + } + } + } +} + +func (x *NodeCondition) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2283 := z.DecBinary() + _ = yym2283 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2284 := r.ReadMapStart() + if yyl2284 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2284, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2284 := r.ReadArrayStart() + if yyl2284 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2284, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NodeCondition) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2285Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2285Slc + var yyhl2285 bool = l >= 0 + for yyj2285 := 0; ; yyj2285++ { + if yyhl2285 { + if yyj2285 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2285Slc = r.DecodeBytes(yys2285Slc, true, true) + yys2285 := string(yys2285Slc) + switch yys2285 { + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = NodeConditionType(r.DecodeString()) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = "" + } else { + x.Status = ConditionStatus(r.DecodeString()) + } + case "lastHeartbeatTime": + if r.TryDecodeAsNil() { + x.LastHeartbeatTime = pkg2_unversioned.Time{} + } else { + yyv2288 := &x.LastHeartbeatTime + yym2289 := z.DecBinary() + _ = yym2289 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2288) { + } else if yym2289 { + z.DecBinaryUnmarshal(yyv2288) + } else if !yym2289 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv2288) + } else { + z.DecFallback(yyv2288, false) + } + } + case "lastTransitionTime": + if r.TryDecodeAsNil() { + x.LastTransitionTime = pkg2_unversioned.Time{} + } else { + yyv2290 := &x.LastTransitionTime + yym2291 := z.DecBinary() + _ = yym2291 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2290) { + } else if yym2291 { + z.DecBinaryUnmarshal(yyv2290) + } else if !yym2291 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv2290) + } else { + z.DecFallback(yyv2290, false) + } + } + case "reason": + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + case "message": + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2285) + } // end switch yys2285 + } // end for yyj2285 + if !yyhl2285 { + r.ReadEnd() + } +} + +func (x *NodeCondition) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2294 int + var yyb2294 bool + var yyhl2294 bool = l >= 0 + yyj2294++ + if yyhl2294 { + yyb2294 = yyj2294 > l + } else { + yyb2294 = r.CheckBreak() + } + if yyb2294 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = NodeConditionType(r.DecodeString()) + } + yyj2294++ + if yyhl2294 { + yyb2294 = yyj2294 > l + } else { + yyb2294 = r.CheckBreak() + } + if yyb2294 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = "" + } else { + x.Status = ConditionStatus(r.DecodeString()) + } + yyj2294++ + if yyhl2294 { + yyb2294 = yyj2294 > l + } else { + yyb2294 = r.CheckBreak() + } + if yyb2294 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LastHeartbeatTime = pkg2_unversioned.Time{} + } else { + yyv2297 := &x.LastHeartbeatTime + yym2298 := z.DecBinary() + _ = yym2298 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2297) { + } else if yym2298 { + z.DecBinaryUnmarshal(yyv2297) + } else if !yym2298 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv2297) + } else { + z.DecFallback(yyv2297, false) + } + } + yyj2294++ + if yyhl2294 { + yyb2294 = yyj2294 > l + } else { + yyb2294 = r.CheckBreak() + } + if yyb2294 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LastTransitionTime = pkg2_unversioned.Time{} + } else { + yyv2299 := &x.LastTransitionTime + yym2300 := z.DecBinary() + _ = yym2300 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2299) { + } else if yym2300 { + z.DecBinaryUnmarshal(yyv2299) + } else if !yym2300 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv2299) + } else { + z.DecFallback(yyv2299, false) + } + } + yyj2294++ + if yyhl2294 { + yyb2294 = yyj2294 > l + } else { + yyb2294 = r.CheckBreak() + } + if yyb2294 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + yyj2294++ + if yyhl2294 { + yyb2294 = yyj2294 > l + } else { + yyb2294 = r.CheckBreak() + } + if yyb2294 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + for { + yyj2294++ + if yyhl2294 { + yyb2294 = yyj2294 > l + } else { + yyb2294 = r.CheckBreak() + } + if yyb2294 { + break + } + z.DecStructFieldNotFound(yyj2294-1, "") + } + r.ReadEnd() +} + +func (x NodeAddressType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym2303 := z.EncBinary() + _ = yym2303 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *NodeAddressType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2304 := z.DecBinary() + _ = yym2304 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *NodeAddress) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2305 := z.EncBinary() + _ = yym2305 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2306 := !z.EncBinary() + yy2arr2306 := z.EncBasicHandle().StructToArray + var yyq2306 [2]bool + _, _, _ = yysep2306, yyq2306, yy2arr2306 + const yyr2306 bool = false + if yyr2306 || yy2arr2306 { + r.EncodeArrayStart(2) + } else { + var yynn2306 int = 2 + for _, b := range yyq2306 { + if b { + yynn2306++ + } + } + r.EncodeMapStart(yynn2306) + } + if yyr2306 || yy2arr2306 { + x.Type.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("type")) + x.Type.CodecEncodeSelf(e) + } + if yyr2306 || yy2arr2306 { + yym2309 := z.EncBinary() + _ = yym2309 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Address)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("address")) + yym2310 := z.EncBinary() + _ = yym2310 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Address)) + } + } + if yysep2306 { + r.EncodeEnd() + } + } + } +} + +func (x *NodeAddress) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2311 := z.DecBinary() + _ = yym2311 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2312 := r.ReadMapStart() + if yyl2312 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2312, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2312 := r.ReadArrayStart() + if yyl2312 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2312, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NodeAddress) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2313Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2313Slc + var yyhl2313 bool = l >= 0 + for yyj2313 := 0; ; yyj2313++ { + if yyhl2313 { + if yyj2313 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2313Slc = r.DecodeBytes(yys2313Slc, true, true) + yys2313 := string(yys2313Slc) + switch yys2313 { + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = NodeAddressType(r.DecodeString()) + } + case "address": + if r.TryDecodeAsNil() { + x.Address = "" + } else { + x.Address = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2313) + } // end switch yys2313 + } // end for yyj2313 + if !yyhl2313 { + r.ReadEnd() + } +} + +func (x *NodeAddress) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2316 int + var yyb2316 bool + var yyhl2316 bool = l >= 0 + yyj2316++ + if yyhl2316 { + yyb2316 = yyj2316 > l + } else { + yyb2316 = r.CheckBreak() + } + if yyb2316 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = NodeAddressType(r.DecodeString()) + } + yyj2316++ + if yyhl2316 { + yyb2316 = yyj2316 > l + } else { + yyb2316 = r.CheckBreak() + } + if yyb2316 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Address = "" + } else { + x.Address = string(r.DecodeString()) + } + for { + yyj2316++ + if yyhl2316 { + yyb2316 = yyj2316 > l + } else { + yyb2316 = r.CheckBreak() + } + if yyb2316 { + break + } + z.DecStructFieldNotFound(yyj2316-1, "") + } + r.ReadEnd() +} + +func (x ResourceName) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym2319 := z.EncBinary() + _ = yym2319 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *ResourceName) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2320 := z.DecBinary() + _ = yym2320 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x ResourceList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2321 := z.EncBinary() + _ = yym2321 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + h.encResourceList((ResourceList)(x), e) + } + } +} + +func (x *ResourceList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2322 := z.DecBinary() + _ = yym2322 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + h.decResourceList((*ResourceList)(x), d) + } +} + +func (x *Node) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2323 := z.EncBinary() + _ = yym2323 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2324 := !z.EncBinary() + yy2arr2324 := z.EncBasicHandle().StructToArray + var yyq2324 [5]bool + _, _, _ = yysep2324, yyq2324, yy2arr2324 + const yyr2324 bool = false + yyq2324[0] = x.Kind != "" + yyq2324[1] = x.APIVersion != "" + yyq2324[2] = true + yyq2324[3] = true + yyq2324[4] = true + if yyr2324 || yy2arr2324 { + r.EncodeArrayStart(5) + } else { + var yynn2324 int = 0 + for _, b := range yyq2324 { + if b { + yynn2324++ + } + } + r.EncodeMapStart(yynn2324) + } + if yyr2324 || yy2arr2324 { + if yyq2324[0] { + yym2326 := z.EncBinary() + _ = yym2326 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2324[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2327 := z.EncBinary() + _ = yym2327 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2324 || yy2arr2324 { + if yyq2324[1] { + yym2329 := z.EncBinary() + _ = yym2329 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2324[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2330 := z.EncBinary() + _ = yym2330 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2324 || yy2arr2324 { + if yyq2324[2] { + yy2332 := &x.ObjectMeta + yy2332.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2324[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2333 := &x.ObjectMeta + yy2333.CodecEncodeSelf(e) + } + } + if yyr2324 || yy2arr2324 { + if yyq2324[3] { + yy2335 := &x.Spec + yy2335.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2324[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy2336 := &x.Spec + yy2336.CodecEncodeSelf(e) + } + } + if yyr2324 || yy2arr2324 { + if yyq2324[4] { + yy2338 := &x.Status + yy2338.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2324[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy2339 := &x.Status + yy2339.CodecEncodeSelf(e) + } + } + if yysep2324 { + r.EncodeEnd() + } + } + } +} + +func (x *Node) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2340 := z.DecBinary() + _ = yym2340 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2341 := r.ReadMapStart() + if yyl2341 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2341, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2341 := r.ReadArrayStart() + if yyl2341 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2341, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Node) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2342Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2342Slc + var yyhl2342 bool = l >= 0 + for yyj2342 := 0; ; yyj2342++ { + if yyhl2342 { + if yyj2342 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2342Slc = r.DecodeBytes(yys2342Slc, true, true) + yys2342 := string(yys2342Slc) + switch yys2342 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2345 := &x.ObjectMeta + yyv2345.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = NodeSpec{} + } else { + yyv2346 := &x.Spec + yyv2346.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = NodeStatus{} + } else { + yyv2347 := &x.Status + yyv2347.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys2342) + } // end switch yys2342 + } // end for yyj2342 + if !yyhl2342 { + r.ReadEnd() + } +} + +func (x *Node) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2348 int + var yyb2348 bool + var yyhl2348 bool = l >= 0 + yyj2348++ + if yyhl2348 { + yyb2348 = yyj2348 > l + } else { + yyb2348 = r.CheckBreak() + } + if yyb2348 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2348++ + if yyhl2348 { + yyb2348 = yyj2348 > l + } else { + yyb2348 = r.CheckBreak() + } + if yyb2348 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2348++ + if yyhl2348 { + yyb2348 = yyj2348 > l + } else { + yyb2348 = r.CheckBreak() + } + if yyb2348 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2351 := &x.ObjectMeta + yyv2351.CodecDecodeSelf(d) + } + yyj2348++ + if yyhl2348 { + yyb2348 = yyj2348 > l + } else { + yyb2348 = r.CheckBreak() + } + if yyb2348 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = NodeSpec{} + } else { + yyv2352 := &x.Spec + yyv2352.CodecDecodeSelf(d) + } + yyj2348++ + if yyhl2348 { + yyb2348 = yyj2348 > l + } else { + yyb2348 = r.CheckBreak() + } + if yyb2348 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = NodeStatus{} + } else { + yyv2353 := &x.Status + yyv2353.CodecDecodeSelf(d) + } + for { + yyj2348++ + if yyhl2348 { + yyb2348 = yyj2348 > l + } else { + yyb2348 = r.CheckBreak() + } + if yyb2348 { + break + } + z.DecStructFieldNotFound(yyj2348-1, "") + } + r.ReadEnd() +} + +func (x *NodeList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2354 := z.EncBinary() + _ = yym2354 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2355 := !z.EncBinary() + yy2arr2355 := z.EncBasicHandle().StructToArray + var yyq2355 [4]bool + _, _, _ = yysep2355, yyq2355, yy2arr2355 + const yyr2355 bool = false + yyq2355[0] = x.Kind != "" + yyq2355[1] = x.APIVersion != "" + yyq2355[2] = true + if yyr2355 || yy2arr2355 { + r.EncodeArrayStart(4) + } else { + var yynn2355 int = 1 + for _, b := range yyq2355 { + if b { + yynn2355++ + } + } + r.EncodeMapStart(yynn2355) + } + if yyr2355 || yy2arr2355 { + if yyq2355[0] { + yym2357 := z.EncBinary() + _ = yym2357 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2355[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2358 := z.EncBinary() + _ = yym2358 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2355 || yy2arr2355 { + if yyq2355[1] { + yym2360 := z.EncBinary() + _ = yym2360 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2355[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2361 := z.EncBinary() + _ = yym2361 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2355 || yy2arr2355 { + if yyq2355[2] { + yy2363 := &x.ListMeta + yym2364 := z.EncBinary() + _ = yym2364 + if false { + } else if z.HasExtensions() && z.EncExt(yy2363) { + } else { + z.EncFallback(yy2363) + } + } else { + r.EncodeNil() + } + } else { + if yyq2355[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2365 := &x.ListMeta + yym2366 := z.EncBinary() + _ = yym2366 + if false { + } else if z.HasExtensions() && z.EncExt(yy2365) { + } else { + z.EncFallback(yy2365) + } + } + } + if yyr2355 || yy2arr2355 { + if x.Items == nil { + r.EncodeNil() + } else { + yym2368 := z.EncBinary() + _ = yym2368 + if false { + } else { + h.encSliceNode(([]Node)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym2369 := z.EncBinary() + _ = yym2369 + if false { + } else { + h.encSliceNode(([]Node)(x.Items), e) + } + } + } + if yysep2355 { + r.EncodeEnd() + } + } + } +} + +func (x *NodeList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2370 := z.DecBinary() + _ = yym2370 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2371 := r.ReadMapStart() + if yyl2371 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2371, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2371 := r.ReadArrayStart() + if yyl2371 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2371, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NodeList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2372Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2372Slc + var yyhl2372 bool = l >= 0 + for yyj2372 := 0; ; yyj2372++ { + if yyhl2372 { + if yyj2372 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2372Slc = r.DecodeBytes(yys2372Slc, true, true) + yys2372 := string(yys2372Slc) + switch yys2372 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2375 := &x.ListMeta + yym2376 := z.DecBinary() + _ = yym2376 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2375) { + } else { + z.DecFallback(yyv2375, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2377 := &x.Items + yym2378 := z.DecBinary() + _ = yym2378 + if false { + } else { + h.decSliceNode((*[]Node)(yyv2377), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2372) + } // end switch yys2372 + } // end for yyj2372 + if !yyhl2372 { + r.ReadEnd() + } +} + +func (x *NodeList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2379 int + var yyb2379 bool + var yyhl2379 bool = l >= 0 + yyj2379++ + if yyhl2379 { + yyb2379 = yyj2379 > l + } else { + yyb2379 = r.CheckBreak() + } + if yyb2379 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2379++ + if yyhl2379 { + yyb2379 = yyj2379 > l + } else { + yyb2379 = r.CheckBreak() + } + if yyb2379 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2379++ + if yyhl2379 { + yyb2379 = yyj2379 > l + } else { + yyb2379 = r.CheckBreak() + } + if yyb2379 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2382 := &x.ListMeta + yym2383 := z.DecBinary() + _ = yym2383 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2382) { + } else { + z.DecFallback(yyv2382, false) + } + } + yyj2379++ + if yyhl2379 { + yyb2379 = yyj2379 > l + } else { + yyb2379 = r.CheckBreak() + } + if yyb2379 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2384 := &x.Items + yym2385 := z.DecBinary() + _ = yym2385 + if false { + } else { + h.decSliceNode((*[]Node)(yyv2384), d) + } + } + for { + yyj2379++ + if yyhl2379 { + yyb2379 = yyj2379 > l + } else { + yyb2379 = r.CheckBreak() + } + if yyb2379 { + break + } + z.DecStructFieldNotFound(yyj2379-1, "") + } + r.ReadEnd() +} + +func (x FinalizerName) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym2386 := z.EncBinary() + _ = yym2386 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *FinalizerName) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2387 := z.DecBinary() + _ = yym2387 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *NamespaceSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2388 := z.EncBinary() + _ = yym2388 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2389 := !z.EncBinary() + yy2arr2389 := z.EncBasicHandle().StructToArray + var yyq2389 [1]bool + _, _, _ = yysep2389, yyq2389, yy2arr2389 + const yyr2389 bool = false + yyq2389[0] = len(x.Finalizers) != 0 + if yyr2389 || yy2arr2389 { + r.EncodeArrayStart(1) + } else { + var yynn2389 int = 0 + for _, b := range yyq2389 { + if b { + yynn2389++ + } + } + r.EncodeMapStart(yynn2389) + } + if yyr2389 || yy2arr2389 { + if yyq2389[0] { + if x.Finalizers == nil { + r.EncodeNil() + } else { + yym2391 := z.EncBinary() + _ = yym2391 + if false { + } else { + h.encSliceFinalizerName(([]FinalizerName)(x.Finalizers), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2389[0] { + r.EncodeString(codecSelferC_UTF81234, string("finalizers")) + if x.Finalizers == nil { + r.EncodeNil() + } else { + yym2392 := z.EncBinary() + _ = yym2392 + if false { + } else { + h.encSliceFinalizerName(([]FinalizerName)(x.Finalizers), e) + } + } + } + } + if yysep2389 { + r.EncodeEnd() + } + } + } +} + +func (x *NamespaceSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2393 := z.DecBinary() + _ = yym2393 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2394 := r.ReadMapStart() + if yyl2394 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2394, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2394 := r.ReadArrayStart() + if yyl2394 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2394, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NamespaceSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2395Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2395Slc + var yyhl2395 bool = l >= 0 + for yyj2395 := 0; ; yyj2395++ { + if yyhl2395 { + if yyj2395 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2395Slc = r.DecodeBytes(yys2395Slc, true, true) + yys2395 := string(yys2395Slc) + switch yys2395 { + case "finalizers": + if r.TryDecodeAsNil() { + x.Finalizers = nil + } else { + yyv2396 := &x.Finalizers + yym2397 := z.DecBinary() + _ = yym2397 + if false { + } else { + h.decSliceFinalizerName((*[]FinalizerName)(yyv2396), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2395) + } // end switch yys2395 + } // end for yyj2395 + if !yyhl2395 { + r.ReadEnd() + } +} + +func (x *NamespaceSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2398 int + var yyb2398 bool + var yyhl2398 bool = l >= 0 + yyj2398++ + if yyhl2398 { + yyb2398 = yyj2398 > l + } else { + yyb2398 = r.CheckBreak() + } + if yyb2398 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Finalizers = nil + } else { + yyv2399 := &x.Finalizers + yym2400 := z.DecBinary() + _ = yym2400 + if false { + } else { + h.decSliceFinalizerName((*[]FinalizerName)(yyv2399), d) + } + } + for { + yyj2398++ + if yyhl2398 { + yyb2398 = yyj2398 > l + } else { + yyb2398 = r.CheckBreak() + } + if yyb2398 { + break + } + z.DecStructFieldNotFound(yyj2398-1, "") + } + r.ReadEnd() +} + +func (x *NamespaceStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2401 := z.EncBinary() + _ = yym2401 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2402 := !z.EncBinary() + yy2arr2402 := z.EncBasicHandle().StructToArray + var yyq2402 [1]bool + _, _, _ = yysep2402, yyq2402, yy2arr2402 + const yyr2402 bool = false + yyq2402[0] = x.Phase != "" + if yyr2402 || yy2arr2402 { + r.EncodeArrayStart(1) + } else { + var yynn2402 int = 0 + for _, b := range yyq2402 { + if b { + yynn2402++ + } + } + r.EncodeMapStart(yynn2402) + } + if yyr2402 || yy2arr2402 { + if yyq2402[0] { + x.Phase.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2402[0] { + r.EncodeString(codecSelferC_UTF81234, string("phase")) + x.Phase.CodecEncodeSelf(e) + } + } + if yysep2402 { + r.EncodeEnd() + } + } + } +} + +func (x *NamespaceStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2404 := z.DecBinary() + _ = yym2404 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2405 := r.ReadMapStart() + if yyl2405 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2405, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2405 := r.ReadArrayStart() + if yyl2405 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2405, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NamespaceStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2406Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2406Slc + var yyhl2406 bool = l >= 0 + for yyj2406 := 0; ; yyj2406++ { + if yyhl2406 { + if yyj2406 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2406Slc = r.DecodeBytes(yys2406Slc, true, true) + yys2406 := string(yys2406Slc) + switch yys2406 { + case "phase": + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = NamespacePhase(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2406) + } // end switch yys2406 + } // end for yyj2406 + if !yyhl2406 { + r.ReadEnd() + } +} + +func (x *NamespaceStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2408 int + var yyb2408 bool + var yyhl2408 bool = l >= 0 + yyj2408++ + if yyhl2408 { + yyb2408 = yyj2408 > l + } else { + yyb2408 = r.CheckBreak() + } + if yyb2408 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Phase = "" + } else { + x.Phase = NamespacePhase(r.DecodeString()) + } + for { + yyj2408++ + if yyhl2408 { + yyb2408 = yyj2408 > l + } else { + yyb2408 = r.CheckBreak() + } + if yyb2408 { + break + } + z.DecStructFieldNotFound(yyj2408-1, "") + } + r.ReadEnd() +} + +func (x NamespacePhase) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym2410 := z.EncBinary() + _ = yym2410 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *NamespacePhase) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2411 := z.DecBinary() + _ = yym2411 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *Namespace) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2412 := z.EncBinary() + _ = yym2412 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2413 := !z.EncBinary() + yy2arr2413 := z.EncBasicHandle().StructToArray + var yyq2413 [5]bool + _, _, _ = yysep2413, yyq2413, yy2arr2413 + const yyr2413 bool = false + yyq2413[0] = x.Kind != "" + yyq2413[1] = x.APIVersion != "" + yyq2413[2] = true + yyq2413[3] = true + yyq2413[4] = true + if yyr2413 || yy2arr2413 { + r.EncodeArrayStart(5) + } else { + var yynn2413 int = 0 + for _, b := range yyq2413 { + if b { + yynn2413++ + } + } + r.EncodeMapStart(yynn2413) + } + if yyr2413 || yy2arr2413 { + if yyq2413[0] { + yym2415 := z.EncBinary() + _ = yym2415 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2413[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2416 := z.EncBinary() + _ = yym2416 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2413 || yy2arr2413 { + if yyq2413[1] { + yym2418 := z.EncBinary() + _ = yym2418 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2413[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2419 := z.EncBinary() + _ = yym2419 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2413 || yy2arr2413 { + if yyq2413[2] { + yy2421 := &x.ObjectMeta + yy2421.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2413[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2422 := &x.ObjectMeta + yy2422.CodecEncodeSelf(e) + } + } + if yyr2413 || yy2arr2413 { + if yyq2413[3] { + yy2424 := &x.Spec + yy2424.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2413[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy2425 := &x.Spec + yy2425.CodecEncodeSelf(e) + } + } + if yyr2413 || yy2arr2413 { + if yyq2413[4] { + yy2427 := &x.Status + yy2427.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2413[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy2428 := &x.Status + yy2428.CodecEncodeSelf(e) + } + } + if yysep2413 { + r.EncodeEnd() + } + } + } +} + +func (x *Namespace) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2429 := z.DecBinary() + _ = yym2429 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2430 := r.ReadMapStart() + if yyl2430 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2430, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2430 := r.ReadArrayStart() + if yyl2430 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2430, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Namespace) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2431Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2431Slc + var yyhl2431 bool = l >= 0 + for yyj2431 := 0; ; yyj2431++ { + if yyhl2431 { + if yyj2431 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2431Slc = r.DecodeBytes(yys2431Slc, true, true) + yys2431 := string(yys2431Slc) + switch yys2431 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2434 := &x.ObjectMeta + yyv2434.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = NamespaceSpec{} + } else { + yyv2435 := &x.Spec + yyv2435.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = NamespaceStatus{} + } else { + yyv2436 := &x.Status + yyv2436.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys2431) + } // end switch yys2431 + } // end for yyj2431 + if !yyhl2431 { + r.ReadEnd() + } +} + +func (x *Namespace) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2437 int + var yyb2437 bool + var yyhl2437 bool = l >= 0 + yyj2437++ + if yyhl2437 { + yyb2437 = yyj2437 > l + } else { + yyb2437 = r.CheckBreak() + } + if yyb2437 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2437++ + if yyhl2437 { + yyb2437 = yyj2437 > l + } else { + yyb2437 = r.CheckBreak() + } + if yyb2437 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2437++ + if yyhl2437 { + yyb2437 = yyj2437 > l + } else { + yyb2437 = r.CheckBreak() + } + if yyb2437 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2440 := &x.ObjectMeta + yyv2440.CodecDecodeSelf(d) + } + yyj2437++ + if yyhl2437 { + yyb2437 = yyj2437 > l + } else { + yyb2437 = r.CheckBreak() + } + if yyb2437 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = NamespaceSpec{} + } else { + yyv2441 := &x.Spec + yyv2441.CodecDecodeSelf(d) + } + yyj2437++ + if yyhl2437 { + yyb2437 = yyj2437 > l + } else { + yyb2437 = r.CheckBreak() + } + if yyb2437 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = NamespaceStatus{} + } else { + yyv2442 := &x.Status + yyv2442.CodecDecodeSelf(d) + } + for { + yyj2437++ + if yyhl2437 { + yyb2437 = yyj2437 > l + } else { + yyb2437 = r.CheckBreak() + } + if yyb2437 { + break + } + z.DecStructFieldNotFound(yyj2437-1, "") + } + r.ReadEnd() +} + +func (x *NamespaceList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2443 := z.EncBinary() + _ = yym2443 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2444 := !z.EncBinary() + yy2arr2444 := z.EncBasicHandle().StructToArray + var yyq2444 [4]bool + _, _, _ = yysep2444, yyq2444, yy2arr2444 + const yyr2444 bool = false + yyq2444[0] = x.Kind != "" + yyq2444[1] = x.APIVersion != "" + yyq2444[2] = true + if yyr2444 || yy2arr2444 { + r.EncodeArrayStart(4) + } else { + var yynn2444 int = 1 + for _, b := range yyq2444 { + if b { + yynn2444++ + } + } + r.EncodeMapStart(yynn2444) + } + if yyr2444 || yy2arr2444 { + if yyq2444[0] { + yym2446 := z.EncBinary() + _ = yym2446 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2444[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2447 := z.EncBinary() + _ = yym2447 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2444 || yy2arr2444 { + if yyq2444[1] { + yym2449 := z.EncBinary() + _ = yym2449 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2444[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2450 := z.EncBinary() + _ = yym2450 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2444 || yy2arr2444 { + if yyq2444[2] { + yy2452 := &x.ListMeta + yym2453 := z.EncBinary() + _ = yym2453 + if false { + } else if z.HasExtensions() && z.EncExt(yy2452) { + } else { + z.EncFallback(yy2452) + } + } else { + r.EncodeNil() + } + } else { + if yyq2444[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2454 := &x.ListMeta + yym2455 := z.EncBinary() + _ = yym2455 + if false { + } else if z.HasExtensions() && z.EncExt(yy2454) { + } else { + z.EncFallback(yy2454) + } + } + } + if yyr2444 || yy2arr2444 { + if x.Items == nil { + r.EncodeNil() + } else { + yym2457 := z.EncBinary() + _ = yym2457 + if false { + } else { + h.encSliceNamespace(([]Namespace)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym2458 := z.EncBinary() + _ = yym2458 + if false { + } else { + h.encSliceNamespace(([]Namespace)(x.Items), e) + } + } + } + if yysep2444 { + r.EncodeEnd() + } + } + } +} + +func (x *NamespaceList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2459 := z.DecBinary() + _ = yym2459 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2460 := r.ReadMapStart() + if yyl2460 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2460, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2460 := r.ReadArrayStart() + if yyl2460 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2460, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NamespaceList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2461Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2461Slc + var yyhl2461 bool = l >= 0 + for yyj2461 := 0; ; yyj2461++ { + if yyhl2461 { + if yyj2461 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2461Slc = r.DecodeBytes(yys2461Slc, true, true) + yys2461 := string(yys2461Slc) + switch yys2461 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2464 := &x.ListMeta + yym2465 := z.DecBinary() + _ = yym2465 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2464) { + } else { + z.DecFallback(yyv2464, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2466 := &x.Items + yym2467 := z.DecBinary() + _ = yym2467 + if false { + } else { + h.decSliceNamespace((*[]Namespace)(yyv2466), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2461) + } // end switch yys2461 + } // end for yyj2461 + if !yyhl2461 { + r.ReadEnd() + } +} + +func (x *NamespaceList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2468 int + var yyb2468 bool + var yyhl2468 bool = l >= 0 + yyj2468++ + if yyhl2468 { + yyb2468 = yyj2468 > l + } else { + yyb2468 = r.CheckBreak() + } + if yyb2468 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2468++ + if yyhl2468 { + yyb2468 = yyj2468 > l + } else { + yyb2468 = r.CheckBreak() + } + if yyb2468 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2468++ + if yyhl2468 { + yyb2468 = yyj2468 > l + } else { + yyb2468 = r.CheckBreak() + } + if yyb2468 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2471 := &x.ListMeta + yym2472 := z.DecBinary() + _ = yym2472 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2471) { + } else { + z.DecFallback(yyv2471, false) + } + } + yyj2468++ + if yyhl2468 { + yyb2468 = yyj2468 > l + } else { + yyb2468 = r.CheckBreak() + } + if yyb2468 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2473 := &x.Items + yym2474 := z.DecBinary() + _ = yym2474 + if false { + } else { + h.decSliceNamespace((*[]Namespace)(yyv2473), d) + } + } + for { + yyj2468++ + if yyhl2468 { + yyb2468 = yyj2468 > l + } else { + yyb2468 = r.CheckBreak() + } + if yyb2468 { + break + } + z.DecStructFieldNotFound(yyj2468-1, "") + } + r.ReadEnd() +} + +func (x *Binding) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2475 := z.EncBinary() + _ = yym2475 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2476 := !z.EncBinary() + yy2arr2476 := z.EncBasicHandle().StructToArray + var yyq2476 [4]bool + _, _, _ = yysep2476, yyq2476, yy2arr2476 + const yyr2476 bool = false + yyq2476[0] = x.Kind != "" + yyq2476[1] = x.APIVersion != "" + yyq2476[2] = true + if yyr2476 || yy2arr2476 { + r.EncodeArrayStart(4) + } else { + var yynn2476 int = 1 + for _, b := range yyq2476 { + if b { + yynn2476++ + } + } + r.EncodeMapStart(yynn2476) + } + if yyr2476 || yy2arr2476 { + if yyq2476[0] { + yym2478 := z.EncBinary() + _ = yym2478 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2476[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2479 := z.EncBinary() + _ = yym2479 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2476 || yy2arr2476 { + if yyq2476[1] { + yym2481 := z.EncBinary() + _ = yym2481 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2476[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2482 := z.EncBinary() + _ = yym2482 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2476 || yy2arr2476 { + if yyq2476[2] { + yy2484 := &x.ObjectMeta + yy2484.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2476[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2485 := &x.ObjectMeta + yy2485.CodecEncodeSelf(e) + } + } + if yyr2476 || yy2arr2476 { + yy2487 := &x.Target + yy2487.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("target")) + yy2488 := &x.Target + yy2488.CodecEncodeSelf(e) + } + if yysep2476 { + r.EncodeEnd() + } + } + } +} + +func (x *Binding) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2489 := z.DecBinary() + _ = yym2489 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2490 := r.ReadMapStart() + if yyl2490 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2490, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2490 := r.ReadArrayStart() + if yyl2490 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2490, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Binding) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2491Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2491Slc + var yyhl2491 bool = l >= 0 + for yyj2491 := 0; ; yyj2491++ { + if yyhl2491 { + if yyj2491 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2491Slc = r.DecodeBytes(yys2491Slc, true, true) + yys2491 := string(yys2491Slc) + switch yys2491 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2494 := &x.ObjectMeta + yyv2494.CodecDecodeSelf(d) + } + case "target": + if r.TryDecodeAsNil() { + x.Target = ObjectReference{} + } else { + yyv2495 := &x.Target + yyv2495.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys2491) + } // end switch yys2491 + } // end for yyj2491 + if !yyhl2491 { + r.ReadEnd() + } +} + +func (x *Binding) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2496 int + var yyb2496 bool + var yyhl2496 bool = l >= 0 + yyj2496++ + if yyhl2496 { + yyb2496 = yyj2496 > l + } else { + yyb2496 = r.CheckBreak() + } + if yyb2496 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2496++ + if yyhl2496 { + yyb2496 = yyj2496 > l + } else { + yyb2496 = r.CheckBreak() + } + if yyb2496 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2496++ + if yyhl2496 { + yyb2496 = yyj2496 > l + } else { + yyb2496 = r.CheckBreak() + } + if yyb2496 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2499 := &x.ObjectMeta + yyv2499.CodecDecodeSelf(d) + } + yyj2496++ + if yyhl2496 { + yyb2496 = yyj2496 > l + } else { + yyb2496 = r.CheckBreak() + } + if yyb2496 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Target = ObjectReference{} + } else { + yyv2500 := &x.Target + yyv2500.CodecDecodeSelf(d) + } + for { + yyj2496++ + if yyhl2496 { + yyb2496 = yyj2496 > l + } else { + yyb2496 = r.CheckBreak() + } + if yyb2496 { + break + } + z.DecStructFieldNotFound(yyj2496-1, "") + } + r.ReadEnd() +} + +func (x *DeleteOptions) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2501 := z.EncBinary() + _ = yym2501 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2502 := !z.EncBinary() + yy2arr2502 := z.EncBasicHandle().StructToArray + var yyq2502 [3]bool + _, _, _ = yysep2502, yyq2502, yy2arr2502 + const yyr2502 bool = false + yyq2502[0] = x.Kind != "" + yyq2502[1] = x.APIVersion != "" + if yyr2502 || yy2arr2502 { + r.EncodeArrayStart(3) + } else { + var yynn2502 int = 1 + for _, b := range yyq2502 { + if b { + yynn2502++ + } + } + r.EncodeMapStart(yynn2502) + } + if yyr2502 || yy2arr2502 { + if yyq2502[0] { + yym2504 := z.EncBinary() + _ = yym2504 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2502[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2505 := z.EncBinary() + _ = yym2505 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2502 || yy2arr2502 { + if yyq2502[1] { + yym2507 := z.EncBinary() + _ = yym2507 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2502[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2508 := z.EncBinary() + _ = yym2508 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2502 || yy2arr2502 { + if x.GracePeriodSeconds == nil { + r.EncodeNil() + } else { + yy2510 := *x.GracePeriodSeconds + yym2511 := z.EncBinary() + _ = yym2511 + if false { + } else { + r.EncodeInt(int64(yy2510)) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("gracePeriodSeconds")) + if x.GracePeriodSeconds == nil { + r.EncodeNil() + } else { + yy2512 := *x.GracePeriodSeconds + yym2513 := z.EncBinary() + _ = yym2513 + if false { + } else { + r.EncodeInt(int64(yy2512)) + } + } + } + if yysep2502 { + r.EncodeEnd() + } + } + } +} + +func (x *DeleteOptions) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2514 := z.DecBinary() + _ = yym2514 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2515 := r.ReadMapStart() + if yyl2515 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2515, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2515 := r.ReadArrayStart() + if yyl2515 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2515, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DeleteOptions) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2516Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2516Slc + var yyhl2516 bool = l >= 0 + for yyj2516 := 0; ; yyj2516++ { + if yyhl2516 { + if yyj2516 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2516Slc = r.DecodeBytes(yys2516Slc, true, true) + yys2516 := string(yys2516Slc) + switch yys2516 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "gracePeriodSeconds": + if r.TryDecodeAsNil() { + if x.GracePeriodSeconds != nil { + x.GracePeriodSeconds = nil + } + } else { + if x.GracePeriodSeconds == nil { + x.GracePeriodSeconds = new(int64) + } + yym2520 := z.DecBinary() + _ = yym2520 + if false { + } else { + *((*int64)(x.GracePeriodSeconds)) = int64(r.DecodeInt(64)) + } + } + default: + z.DecStructFieldNotFound(-1, yys2516) + } // end switch yys2516 + } // end for yyj2516 + if !yyhl2516 { + r.ReadEnd() + } +} + +func (x *DeleteOptions) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2521 int + var yyb2521 bool + var yyhl2521 bool = l >= 0 + yyj2521++ + if yyhl2521 { + yyb2521 = yyj2521 > l + } else { + yyb2521 = r.CheckBreak() + } + if yyb2521 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2521++ + if yyhl2521 { + yyb2521 = yyj2521 > l + } else { + yyb2521 = r.CheckBreak() + } + if yyb2521 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2521++ + if yyhl2521 { + yyb2521 = yyj2521 > l + } else { + yyb2521 = r.CheckBreak() + } + if yyb2521 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.GracePeriodSeconds != nil { + x.GracePeriodSeconds = nil + } + } else { + if x.GracePeriodSeconds == nil { + x.GracePeriodSeconds = new(int64) + } + yym2525 := z.DecBinary() + _ = yym2525 + if false { + } else { + *((*int64)(x.GracePeriodSeconds)) = int64(r.DecodeInt(64)) + } + } + for { + yyj2521++ + if yyhl2521 { + yyb2521 = yyj2521 > l + } else { + yyb2521 = r.CheckBreak() + } + if yyb2521 { + break + } + z.DecStructFieldNotFound(yyj2521-1, "") + } + r.ReadEnd() +} + +func (x *ListOptions) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2526 := z.EncBinary() + _ = yym2526 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2527 := !z.EncBinary() + yy2arr2527 := z.EncBasicHandle().StructToArray + var yyq2527 [6]bool + _, _, _ = yysep2527, yyq2527, yy2arr2527 + const yyr2527 bool = false + yyq2527[0] = x.Kind != "" + yyq2527[1] = x.APIVersion != "" + yyq2527[2] = x.LabelSelector != "" + yyq2527[3] = x.FieldSelector != "" + yyq2527[4] = x.Watch != false + yyq2527[5] = x.ResourceVersion != "" + if yyr2527 || yy2arr2527 { + r.EncodeArrayStart(6) + } else { + var yynn2527 int = 0 + for _, b := range yyq2527 { + if b { + yynn2527++ + } + } + r.EncodeMapStart(yynn2527) + } + if yyr2527 || yy2arr2527 { + if yyq2527[0] { + yym2529 := z.EncBinary() + _ = yym2529 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2527[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2530 := z.EncBinary() + _ = yym2530 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2527 || yy2arr2527 { + if yyq2527[1] { + yym2532 := z.EncBinary() + _ = yym2532 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2527[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2533 := z.EncBinary() + _ = yym2533 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2527 || yy2arr2527 { + if yyq2527[2] { + yym2535 := z.EncBinary() + _ = yym2535 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.LabelSelector)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2527[2] { + r.EncodeString(codecSelferC_UTF81234, string("labelSelector")) + yym2536 := z.EncBinary() + _ = yym2536 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.LabelSelector)) + } + } + } + if yyr2527 || yy2arr2527 { + if yyq2527[3] { + yym2538 := z.EncBinary() + _ = yym2538 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FieldSelector)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2527[3] { + r.EncodeString(codecSelferC_UTF81234, string("fieldSelector")) + yym2539 := z.EncBinary() + _ = yym2539 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FieldSelector)) + } + } + } + if yyr2527 || yy2arr2527 { + if yyq2527[4] { + yym2541 := z.EncBinary() + _ = yym2541 + if false { + } else { + r.EncodeBool(bool(x.Watch)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq2527[4] { + r.EncodeString(codecSelferC_UTF81234, string("watch")) + yym2542 := z.EncBinary() + _ = yym2542 + if false { + } else { + r.EncodeBool(bool(x.Watch)) + } + } + } + if yyr2527 || yy2arr2527 { + if yyq2527[5] { + yym2544 := z.EncBinary() + _ = yym2544 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ResourceVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2527[5] { + r.EncodeString(codecSelferC_UTF81234, string("resourceVersion")) + yym2545 := z.EncBinary() + _ = yym2545 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ResourceVersion)) + } + } + } + if yysep2527 { + r.EncodeEnd() + } + } + } +} + +func (x *ListOptions) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2546 := z.DecBinary() + _ = yym2546 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2547 := r.ReadMapStart() + if yyl2547 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2547, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2547 := r.ReadArrayStart() + if yyl2547 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2547, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ListOptions) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2548Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2548Slc + var yyhl2548 bool = l >= 0 + for yyj2548 := 0; ; yyj2548++ { + if yyhl2548 { + if yyj2548 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2548Slc = r.DecodeBytes(yys2548Slc, true, true) + yys2548 := string(yys2548Slc) + switch yys2548 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "labelSelector": + if r.TryDecodeAsNil() { + x.LabelSelector = "" + } else { + x.LabelSelector = string(r.DecodeString()) + } + case "fieldSelector": + if r.TryDecodeAsNil() { + x.FieldSelector = "" + } else { + x.FieldSelector = string(r.DecodeString()) + } + case "watch": + if r.TryDecodeAsNil() { + x.Watch = false + } else { + x.Watch = bool(r.DecodeBool()) + } + case "resourceVersion": + if r.TryDecodeAsNil() { + x.ResourceVersion = "" + } else { + x.ResourceVersion = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2548) + } // end switch yys2548 + } // end for yyj2548 + if !yyhl2548 { + r.ReadEnd() + } +} + +func (x *ListOptions) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2555 int + var yyb2555 bool + var yyhl2555 bool = l >= 0 + yyj2555++ + if yyhl2555 { + yyb2555 = yyj2555 > l + } else { + yyb2555 = r.CheckBreak() + } + if yyb2555 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2555++ + if yyhl2555 { + yyb2555 = yyj2555 > l + } else { + yyb2555 = r.CheckBreak() + } + if yyb2555 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2555++ + if yyhl2555 { + yyb2555 = yyj2555 > l + } else { + yyb2555 = r.CheckBreak() + } + if yyb2555 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LabelSelector = "" + } else { + x.LabelSelector = string(r.DecodeString()) + } + yyj2555++ + if yyhl2555 { + yyb2555 = yyj2555 > l + } else { + yyb2555 = r.CheckBreak() + } + if yyb2555 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FieldSelector = "" + } else { + x.FieldSelector = string(r.DecodeString()) + } + yyj2555++ + if yyhl2555 { + yyb2555 = yyj2555 > l + } else { + yyb2555 = r.CheckBreak() + } + if yyb2555 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Watch = false + } else { + x.Watch = bool(r.DecodeBool()) + } + yyj2555++ + if yyhl2555 { + yyb2555 = yyj2555 > l + } else { + yyb2555 = r.CheckBreak() + } + if yyb2555 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ResourceVersion = "" + } else { + x.ResourceVersion = string(r.DecodeString()) + } + for { + yyj2555++ + if yyhl2555 { + yyb2555 = yyj2555 > l + } else { + yyb2555 = r.CheckBreak() + } + if yyb2555 { + break + } + z.DecStructFieldNotFound(yyj2555-1, "") + } + r.ReadEnd() +} + +func (x *PodLogOptions) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2562 := z.EncBinary() + _ = yym2562 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2563 := !z.EncBinary() + yy2arr2563 := z.EncBasicHandle().StructToArray + var yyq2563 [10]bool + _, _, _ = yysep2563, yyq2563, yy2arr2563 + const yyr2563 bool = false + yyq2563[0] = x.Kind != "" + yyq2563[1] = x.APIVersion != "" + yyq2563[2] = x.Container != "" + yyq2563[3] = x.Follow != false + yyq2563[4] = x.Previous != false + yyq2563[5] = x.SinceSeconds != nil + yyq2563[6] = x.SinceTime != nil + yyq2563[7] = x.Timestamps != false + yyq2563[8] = x.TailLines != nil + yyq2563[9] = x.LimitBytes != nil + if yyr2563 || yy2arr2563 { + r.EncodeArrayStart(10) + } else { + var yynn2563 int = 0 + for _, b := range yyq2563 { + if b { + yynn2563++ + } + } + r.EncodeMapStart(yynn2563) + } + if yyr2563 || yy2arr2563 { + if yyq2563[0] { + yym2565 := z.EncBinary() + _ = yym2565 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2563[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2566 := z.EncBinary() + _ = yym2566 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2563 || yy2arr2563 { + if yyq2563[1] { + yym2568 := z.EncBinary() + _ = yym2568 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2563[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2569 := z.EncBinary() + _ = yym2569 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2563 || yy2arr2563 { + if yyq2563[2] { + yym2571 := z.EncBinary() + _ = yym2571 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Container)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2563[2] { + r.EncodeString(codecSelferC_UTF81234, string("container")) + yym2572 := z.EncBinary() + _ = yym2572 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Container)) + } + } + } + if yyr2563 || yy2arr2563 { + if yyq2563[3] { + yym2574 := z.EncBinary() + _ = yym2574 + if false { + } else { + r.EncodeBool(bool(x.Follow)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq2563[3] { + r.EncodeString(codecSelferC_UTF81234, string("follow")) + yym2575 := z.EncBinary() + _ = yym2575 + if false { + } else { + r.EncodeBool(bool(x.Follow)) + } + } + } + if yyr2563 || yy2arr2563 { + if yyq2563[4] { + yym2577 := z.EncBinary() + _ = yym2577 + if false { + } else { + r.EncodeBool(bool(x.Previous)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq2563[4] { + r.EncodeString(codecSelferC_UTF81234, string("previous")) + yym2578 := z.EncBinary() + _ = yym2578 + if false { + } else { + r.EncodeBool(bool(x.Previous)) + } + } + } + if yyr2563 || yy2arr2563 { + if yyq2563[5] { + if x.SinceSeconds == nil { + r.EncodeNil() + } else { + yy2580 := *x.SinceSeconds + yym2581 := z.EncBinary() + _ = yym2581 + if false { + } else { + r.EncodeInt(int64(yy2580)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2563[5] { + r.EncodeString(codecSelferC_UTF81234, string("sinceSeconds")) + if x.SinceSeconds == nil { + r.EncodeNil() + } else { + yy2582 := *x.SinceSeconds + yym2583 := z.EncBinary() + _ = yym2583 + if false { + } else { + r.EncodeInt(int64(yy2582)) + } + } + } + } + if yyr2563 || yy2arr2563 { + if yyq2563[6] { + if x.SinceTime == nil { + r.EncodeNil() + } else { + yym2585 := z.EncBinary() + _ = yym2585 + if false { + } else if z.HasExtensions() && z.EncExt(x.SinceTime) { + } else if yym2585 { + z.EncBinaryMarshal(x.SinceTime) + } else if !yym2585 && z.IsJSONHandle() { + z.EncJSONMarshal(x.SinceTime) + } else { + z.EncFallback(x.SinceTime) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2563[6] { + r.EncodeString(codecSelferC_UTF81234, string("sinceTime")) + if x.SinceTime == nil { + r.EncodeNil() + } else { + yym2586 := z.EncBinary() + _ = yym2586 + if false { + } else if z.HasExtensions() && z.EncExt(x.SinceTime) { + } else if yym2586 { + z.EncBinaryMarshal(x.SinceTime) + } else if !yym2586 && z.IsJSONHandle() { + z.EncJSONMarshal(x.SinceTime) + } else { + z.EncFallback(x.SinceTime) + } + } + } + } + if yyr2563 || yy2arr2563 { + if yyq2563[7] { + yym2588 := z.EncBinary() + _ = yym2588 + if false { + } else { + r.EncodeBool(bool(x.Timestamps)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq2563[7] { + r.EncodeString(codecSelferC_UTF81234, string("timestamps")) + yym2589 := z.EncBinary() + _ = yym2589 + if false { + } else { + r.EncodeBool(bool(x.Timestamps)) + } + } + } + if yyr2563 || yy2arr2563 { + if yyq2563[8] { + if x.TailLines == nil { + r.EncodeNil() + } else { + yy2591 := *x.TailLines + yym2592 := z.EncBinary() + _ = yym2592 + if false { + } else { + r.EncodeInt(int64(yy2591)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2563[8] { + r.EncodeString(codecSelferC_UTF81234, string("tailLines")) + if x.TailLines == nil { + r.EncodeNil() + } else { + yy2593 := *x.TailLines + yym2594 := z.EncBinary() + _ = yym2594 + if false { + } else { + r.EncodeInt(int64(yy2593)) + } + } + } + } + if yyr2563 || yy2arr2563 { + if yyq2563[9] { + if x.LimitBytes == nil { + r.EncodeNil() + } else { + yy2596 := *x.LimitBytes + yym2597 := z.EncBinary() + _ = yym2597 + if false { + } else { + r.EncodeInt(int64(yy2596)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2563[9] { + r.EncodeString(codecSelferC_UTF81234, string("limitBytes")) + if x.LimitBytes == nil { + r.EncodeNil() + } else { + yy2598 := *x.LimitBytes + yym2599 := z.EncBinary() + _ = yym2599 + if false { + } else { + r.EncodeInt(int64(yy2598)) + } + } + } + } + if yysep2563 { + r.EncodeEnd() + } + } + } +} + +func (x *PodLogOptions) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2600 := z.DecBinary() + _ = yym2600 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2601 := r.ReadMapStart() + if yyl2601 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2601, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2601 := r.ReadArrayStart() + if yyl2601 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2601, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodLogOptions) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2602Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2602Slc + var yyhl2602 bool = l >= 0 + for yyj2602 := 0; ; yyj2602++ { + if yyhl2602 { + if yyj2602 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2602Slc = r.DecodeBytes(yys2602Slc, true, true) + yys2602 := string(yys2602Slc) + switch yys2602 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "container": + if r.TryDecodeAsNil() { + x.Container = "" + } else { + x.Container = string(r.DecodeString()) + } + case "follow": + if r.TryDecodeAsNil() { + x.Follow = false + } else { + x.Follow = bool(r.DecodeBool()) + } + case "previous": + if r.TryDecodeAsNil() { + x.Previous = false + } else { + x.Previous = bool(r.DecodeBool()) + } + case "sinceSeconds": + if r.TryDecodeAsNil() { + if x.SinceSeconds != nil { + x.SinceSeconds = nil + } + } else { + if x.SinceSeconds == nil { + x.SinceSeconds = new(int64) + } + yym2609 := z.DecBinary() + _ = yym2609 + if false { + } else { + *((*int64)(x.SinceSeconds)) = int64(r.DecodeInt(64)) + } + } + case "sinceTime": + if r.TryDecodeAsNil() { + if x.SinceTime != nil { + x.SinceTime = nil + } + } else { + if x.SinceTime == nil { + x.SinceTime = new(pkg2_unversioned.Time) + } + yym2611 := z.DecBinary() + _ = yym2611 + if false { + } else if z.HasExtensions() && z.DecExt(x.SinceTime) { + } else if yym2611 { + z.DecBinaryUnmarshal(x.SinceTime) + } else if !yym2611 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.SinceTime) + } else { + z.DecFallback(x.SinceTime, false) + } + } + case "timestamps": + if r.TryDecodeAsNil() { + x.Timestamps = false + } else { + x.Timestamps = bool(r.DecodeBool()) + } + case "tailLines": + if r.TryDecodeAsNil() { + if x.TailLines != nil { + x.TailLines = nil + } + } else { + if x.TailLines == nil { + x.TailLines = new(int64) + } + yym2614 := z.DecBinary() + _ = yym2614 + if false { + } else { + *((*int64)(x.TailLines)) = int64(r.DecodeInt(64)) + } + } + case "limitBytes": + if r.TryDecodeAsNil() { + if x.LimitBytes != nil { + x.LimitBytes = nil + } + } else { + if x.LimitBytes == nil { + x.LimitBytes = new(int64) + } + yym2616 := z.DecBinary() + _ = yym2616 + if false { + } else { + *((*int64)(x.LimitBytes)) = int64(r.DecodeInt(64)) + } + } + default: + z.DecStructFieldNotFound(-1, yys2602) + } // end switch yys2602 + } // end for yyj2602 + if !yyhl2602 { + r.ReadEnd() + } +} + +func (x *PodLogOptions) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2617 int + var yyb2617 bool + var yyhl2617 bool = l >= 0 + yyj2617++ + if yyhl2617 { + yyb2617 = yyj2617 > l + } else { + yyb2617 = r.CheckBreak() + } + if yyb2617 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2617++ + if yyhl2617 { + yyb2617 = yyj2617 > l + } else { + yyb2617 = r.CheckBreak() + } + if yyb2617 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2617++ + if yyhl2617 { + yyb2617 = yyj2617 > l + } else { + yyb2617 = r.CheckBreak() + } + if yyb2617 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Container = "" + } else { + x.Container = string(r.DecodeString()) + } + yyj2617++ + if yyhl2617 { + yyb2617 = yyj2617 > l + } else { + yyb2617 = r.CheckBreak() + } + if yyb2617 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Follow = false + } else { + x.Follow = bool(r.DecodeBool()) + } + yyj2617++ + if yyhl2617 { + yyb2617 = yyj2617 > l + } else { + yyb2617 = r.CheckBreak() + } + if yyb2617 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Previous = false + } else { + x.Previous = bool(r.DecodeBool()) + } + yyj2617++ + if yyhl2617 { + yyb2617 = yyj2617 > l + } else { + yyb2617 = r.CheckBreak() + } + if yyb2617 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.SinceSeconds != nil { + x.SinceSeconds = nil + } + } else { + if x.SinceSeconds == nil { + x.SinceSeconds = new(int64) + } + yym2624 := z.DecBinary() + _ = yym2624 + if false { + } else { + *((*int64)(x.SinceSeconds)) = int64(r.DecodeInt(64)) + } + } + yyj2617++ + if yyhl2617 { + yyb2617 = yyj2617 > l + } else { + yyb2617 = r.CheckBreak() + } + if yyb2617 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.SinceTime != nil { + x.SinceTime = nil + } + } else { + if x.SinceTime == nil { + x.SinceTime = new(pkg2_unversioned.Time) + } + yym2626 := z.DecBinary() + _ = yym2626 + if false { + } else if z.HasExtensions() && z.DecExt(x.SinceTime) { + } else if yym2626 { + z.DecBinaryUnmarshal(x.SinceTime) + } else if !yym2626 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.SinceTime) + } else { + z.DecFallback(x.SinceTime, false) + } + } + yyj2617++ + if yyhl2617 { + yyb2617 = yyj2617 > l + } else { + yyb2617 = r.CheckBreak() + } + if yyb2617 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Timestamps = false + } else { + x.Timestamps = bool(r.DecodeBool()) + } + yyj2617++ + if yyhl2617 { + yyb2617 = yyj2617 > l + } else { + yyb2617 = r.CheckBreak() + } + if yyb2617 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.TailLines != nil { + x.TailLines = nil + } + } else { + if x.TailLines == nil { + x.TailLines = new(int64) + } + yym2629 := z.DecBinary() + _ = yym2629 + if false { + } else { + *((*int64)(x.TailLines)) = int64(r.DecodeInt(64)) + } + } + yyj2617++ + if yyhl2617 { + yyb2617 = yyj2617 > l + } else { + yyb2617 = r.CheckBreak() + } + if yyb2617 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.LimitBytes != nil { + x.LimitBytes = nil + } + } else { + if x.LimitBytes == nil { + x.LimitBytes = new(int64) + } + yym2631 := z.DecBinary() + _ = yym2631 + if false { + } else { + *((*int64)(x.LimitBytes)) = int64(r.DecodeInt(64)) + } + } + for { + yyj2617++ + if yyhl2617 { + yyb2617 = yyj2617 > l + } else { + yyb2617 = r.CheckBreak() + } + if yyb2617 { + break + } + z.DecStructFieldNotFound(yyj2617-1, "") + } + r.ReadEnd() +} + +func (x *PodAttachOptions) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2632 := z.EncBinary() + _ = yym2632 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2633 := !z.EncBinary() + yy2arr2633 := z.EncBasicHandle().StructToArray + var yyq2633 [7]bool + _, _, _ = yysep2633, yyq2633, yy2arr2633 + const yyr2633 bool = false + yyq2633[0] = x.Kind != "" + yyq2633[1] = x.APIVersion != "" + yyq2633[2] = x.Stdin != false + yyq2633[3] = x.Stdout != false + yyq2633[4] = x.Stderr != false + yyq2633[5] = x.TTY != false + yyq2633[6] = x.Container != "" + if yyr2633 || yy2arr2633 { + r.EncodeArrayStart(7) + } else { + var yynn2633 int = 0 + for _, b := range yyq2633 { + if b { + yynn2633++ + } + } + r.EncodeMapStart(yynn2633) + } + if yyr2633 || yy2arr2633 { + if yyq2633[0] { + yym2635 := z.EncBinary() + _ = yym2635 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2633[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2636 := z.EncBinary() + _ = yym2636 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2633 || yy2arr2633 { + if yyq2633[1] { + yym2638 := z.EncBinary() + _ = yym2638 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2633[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2639 := z.EncBinary() + _ = yym2639 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2633 || yy2arr2633 { + if yyq2633[2] { + yym2641 := z.EncBinary() + _ = yym2641 + if false { + } else { + r.EncodeBool(bool(x.Stdin)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq2633[2] { + r.EncodeString(codecSelferC_UTF81234, string("stdin")) + yym2642 := z.EncBinary() + _ = yym2642 + if false { + } else { + r.EncodeBool(bool(x.Stdin)) + } + } + } + if yyr2633 || yy2arr2633 { + if yyq2633[3] { + yym2644 := z.EncBinary() + _ = yym2644 + if false { + } else { + r.EncodeBool(bool(x.Stdout)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq2633[3] { + r.EncodeString(codecSelferC_UTF81234, string("stdout")) + yym2645 := z.EncBinary() + _ = yym2645 + if false { + } else { + r.EncodeBool(bool(x.Stdout)) + } + } + } + if yyr2633 || yy2arr2633 { + if yyq2633[4] { + yym2647 := z.EncBinary() + _ = yym2647 + if false { + } else { + r.EncodeBool(bool(x.Stderr)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq2633[4] { + r.EncodeString(codecSelferC_UTF81234, string("stderr")) + yym2648 := z.EncBinary() + _ = yym2648 + if false { + } else { + r.EncodeBool(bool(x.Stderr)) + } + } + } + if yyr2633 || yy2arr2633 { + if yyq2633[5] { + yym2650 := z.EncBinary() + _ = yym2650 + if false { + } else { + r.EncodeBool(bool(x.TTY)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq2633[5] { + r.EncodeString(codecSelferC_UTF81234, string("tty")) + yym2651 := z.EncBinary() + _ = yym2651 + if false { + } else { + r.EncodeBool(bool(x.TTY)) + } + } + } + if yyr2633 || yy2arr2633 { + if yyq2633[6] { + yym2653 := z.EncBinary() + _ = yym2653 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Container)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2633[6] { + r.EncodeString(codecSelferC_UTF81234, string("container")) + yym2654 := z.EncBinary() + _ = yym2654 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Container)) + } + } + } + if yysep2633 { + r.EncodeEnd() + } + } + } +} + +func (x *PodAttachOptions) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2655 := z.DecBinary() + _ = yym2655 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2656 := r.ReadMapStart() + if yyl2656 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2656, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2656 := r.ReadArrayStart() + if yyl2656 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2656, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodAttachOptions) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2657Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2657Slc + var yyhl2657 bool = l >= 0 + for yyj2657 := 0; ; yyj2657++ { + if yyhl2657 { + if yyj2657 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2657Slc = r.DecodeBytes(yys2657Slc, true, true) + yys2657 := string(yys2657Slc) + switch yys2657 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "stdin": + if r.TryDecodeAsNil() { + x.Stdin = false + } else { + x.Stdin = bool(r.DecodeBool()) + } + case "stdout": + if r.TryDecodeAsNil() { + x.Stdout = false + } else { + x.Stdout = bool(r.DecodeBool()) + } + case "stderr": + if r.TryDecodeAsNil() { + x.Stderr = false + } else { + x.Stderr = bool(r.DecodeBool()) + } + case "tty": + if r.TryDecodeAsNil() { + x.TTY = false + } else { + x.TTY = bool(r.DecodeBool()) + } + case "container": + if r.TryDecodeAsNil() { + x.Container = "" + } else { + x.Container = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2657) + } // end switch yys2657 + } // end for yyj2657 + if !yyhl2657 { + r.ReadEnd() + } +} + +func (x *PodAttachOptions) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2665 int + var yyb2665 bool + var yyhl2665 bool = l >= 0 + yyj2665++ + if yyhl2665 { + yyb2665 = yyj2665 > l + } else { + yyb2665 = r.CheckBreak() + } + if yyb2665 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2665++ + if yyhl2665 { + yyb2665 = yyj2665 > l + } else { + yyb2665 = r.CheckBreak() + } + if yyb2665 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2665++ + if yyhl2665 { + yyb2665 = yyj2665 > l + } else { + yyb2665 = r.CheckBreak() + } + if yyb2665 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Stdin = false + } else { + x.Stdin = bool(r.DecodeBool()) + } + yyj2665++ + if yyhl2665 { + yyb2665 = yyj2665 > l + } else { + yyb2665 = r.CheckBreak() + } + if yyb2665 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Stdout = false + } else { + x.Stdout = bool(r.DecodeBool()) + } + yyj2665++ + if yyhl2665 { + yyb2665 = yyj2665 > l + } else { + yyb2665 = r.CheckBreak() + } + if yyb2665 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Stderr = false + } else { + x.Stderr = bool(r.DecodeBool()) + } + yyj2665++ + if yyhl2665 { + yyb2665 = yyj2665 > l + } else { + yyb2665 = r.CheckBreak() + } + if yyb2665 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TTY = false + } else { + x.TTY = bool(r.DecodeBool()) + } + yyj2665++ + if yyhl2665 { + yyb2665 = yyj2665 > l + } else { + yyb2665 = r.CheckBreak() + } + if yyb2665 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Container = "" + } else { + x.Container = string(r.DecodeString()) + } + for { + yyj2665++ + if yyhl2665 { + yyb2665 = yyj2665 > l + } else { + yyb2665 = r.CheckBreak() + } + if yyb2665 { + break + } + z.DecStructFieldNotFound(yyj2665-1, "") + } + r.ReadEnd() +} + +func (x *PodExecOptions) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2673 := z.EncBinary() + _ = yym2673 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2674 := !z.EncBinary() + yy2arr2674 := z.EncBasicHandle().StructToArray + var yyq2674 [8]bool + _, _, _ = yysep2674, yyq2674, yy2arr2674 + const yyr2674 bool = false + yyq2674[0] = x.Kind != "" + yyq2674[1] = x.APIVersion != "" + yyq2674[2] = x.Stdin != false + yyq2674[3] = x.Stdout != false + yyq2674[4] = x.Stderr != false + yyq2674[5] = x.TTY != false + yyq2674[6] = x.Container != "" + if yyr2674 || yy2arr2674 { + r.EncodeArrayStart(8) + } else { + var yynn2674 int = 1 + for _, b := range yyq2674 { + if b { + yynn2674++ + } + } + r.EncodeMapStart(yynn2674) + } + if yyr2674 || yy2arr2674 { + if yyq2674[0] { + yym2676 := z.EncBinary() + _ = yym2676 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2674[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2677 := z.EncBinary() + _ = yym2677 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2674 || yy2arr2674 { + if yyq2674[1] { + yym2679 := z.EncBinary() + _ = yym2679 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2674[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2680 := z.EncBinary() + _ = yym2680 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2674 || yy2arr2674 { + if yyq2674[2] { + yym2682 := z.EncBinary() + _ = yym2682 + if false { + } else { + r.EncodeBool(bool(x.Stdin)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq2674[2] { + r.EncodeString(codecSelferC_UTF81234, string("stdin")) + yym2683 := z.EncBinary() + _ = yym2683 + if false { + } else { + r.EncodeBool(bool(x.Stdin)) + } + } + } + if yyr2674 || yy2arr2674 { + if yyq2674[3] { + yym2685 := z.EncBinary() + _ = yym2685 + if false { + } else { + r.EncodeBool(bool(x.Stdout)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq2674[3] { + r.EncodeString(codecSelferC_UTF81234, string("stdout")) + yym2686 := z.EncBinary() + _ = yym2686 + if false { + } else { + r.EncodeBool(bool(x.Stdout)) + } + } + } + if yyr2674 || yy2arr2674 { + if yyq2674[4] { + yym2688 := z.EncBinary() + _ = yym2688 + if false { + } else { + r.EncodeBool(bool(x.Stderr)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq2674[4] { + r.EncodeString(codecSelferC_UTF81234, string("stderr")) + yym2689 := z.EncBinary() + _ = yym2689 + if false { + } else { + r.EncodeBool(bool(x.Stderr)) + } + } + } + if yyr2674 || yy2arr2674 { + if yyq2674[5] { + yym2691 := z.EncBinary() + _ = yym2691 + if false { + } else { + r.EncodeBool(bool(x.TTY)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq2674[5] { + r.EncodeString(codecSelferC_UTF81234, string("tty")) + yym2692 := z.EncBinary() + _ = yym2692 + if false { + } else { + r.EncodeBool(bool(x.TTY)) + } + } + } + if yyr2674 || yy2arr2674 { + if yyq2674[6] { + yym2694 := z.EncBinary() + _ = yym2694 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Container)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2674[6] { + r.EncodeString(codecSelferC_UTF81234, string("container")) + yym2695 := z.EncBinary() + _ = yym2695 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Container)) + } + } + } + if yyr2674 || yy2arr2674 { + if x.Command == nil { + r.EncodeNil() + } else { + yym2697 := z.EncBinary() + _ = yym2697 + if false { + } else { + z.F.EncSliceStringV(x.Command, false, e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("command")) + if x.Command == nil { + r.EncodeNil() + } else { + yym2698 := z.EncBinary() + _ = yym2698 + if false { + } else { + z.F.EncSliceStringV(x.Command, false, e) + } + } + } + if yysep2674 { + r.EncodeEnd() + } + } + } +} + +func (x *PodExecOptions) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2699 := z.DecBinary() + _ = yym2699 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2700 := r.ReadMapStart() + if yyl2700 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2700, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2700 := r.ReadArrayStart() + if yyl2700 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2700, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodExecOptions) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2701Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2701Slc + var yyhl2701 bool = l >= 0 + for yyj2701 := 0; ; yyj2701++ { + if yyhl2701 { + if yyj2701 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2701Slc = r.DecodeBytes(yys2701Slc, true, true) + yys2701 := string(yys2701Slc) + switch yys2701 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "stdin": + if r.TryDecodeAsNil() { + x.Stdin = false + } else { + x.Stdin = bool(r.DecodeBool()) + } + case "stdout": + if r.TryDecodeAsNil() { + x.Stdout = false + } else { + x.Stdout = bool(r.DecodeBool()) + } + case "stderr": + if r.TryDecodeAsNil() { + x.Stderr = false + } else { + x.Stderr = bool(r.DecodeBool()) + } + case "tty": + if r.TryDecodeAsNil() { + x.TTY = false + } else { + x.TTY = bool(r.DecodeBool()) + } + case "container": + if r.TryDecodeAsNil() { + x.Container = "" + } else { + x.Container = string(r.DecodeString()) + } + case "command": + if r.TryDecodeAsNil() { + x.Command = nil + } else { + yyv2709 := &x.Command + yym2710 := z.DecBinary() + _ = yym2710 + if false { + } else { + z.F.DecSliceStringX(yyv2709, false, d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2701) + } // end switch yys2701 + } // end for yyj2701 + if !yyhl2701 { + r.ReadEnd() + } +} + +func (x *PodExecOptions) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2711 int + var yyb2711 bool + var yyhl2711 bool = l >= 0 + yyj2711++ + if yyhl2711 { + yyb2711 = yyj2711 > l + } else { + yyb2711 = r.CheckBreak() + } + if yyb2711 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2711++ + if yyhl2711 { + yyb2711 = yyj2711 > l + } else { + yyb2711 = r.CheckBreak() + } + if yyb2711 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2711++ + if yyhl2711 { + yyb2711 = yyj2711 > l + } else { + yyb2711 = r.CheckBreak() + } + if yyb2711 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Stdin = false + } else { + x.Stdin = bool(r.DecodeBool()) + } + yyj2711++ + if yyhl2711 { + yyb2711 = yyj2711 > l + } else { + yyb2711 = r.CheckBreak() + } + if yyb2711 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Stdout = false + } else { + x.Stdout = bool(r.DecodeBool()) + } + yyj2711++ + if yyhl2711 { + yyb2711 = yyj2711 > l + } else { + yyb2711 = r.CheckBreak() + } + if yyb2711 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Stderr = false + } else { + x.Stderr = bool(r.DecodeBool()) + } + yyj2711++ + if yyhl2711 { + yyb2711 = yyj2711 > l + } else { + yyb2711 = r.CheckBreak() + } + if yyb2711 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TTY = false + } else { + x.TTY = bool(r.DecodeBool()) + } + yyj2711++ + if yyhl2711 { + yyb2711 = yyj2711 > l + } else { + yyb2711 = r.CheckBreak() + } + if yyb2711 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Container = "" + } else { + x.Container = string(r.DecodeString()) + } + yyj2711++ + if yyhl2711 { + yyb2711 = yyj2711 > l + } else { + yyb2711 = r.CheckBreak() + } + if yyb2711 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Command = nil + } else { + yyv2719 := &x.Command + yym2720 := z.DecBinary() + _ = yym2720 + if false { + } else { + z.F.DecSliceStringX(yyv2719, false, d) + } + } + for { + yyj2711++ + if yyhl2711 { + yyb2711 = yyj2711 > l + } else { + yyb2711 = r.CheckBreak() + } + if yyb2711 { + break + } + z.DecStructFieldNotFound(yyj2711-1, "") + } + r.ReadEnd() +} + +func (x *PodProxyOptions) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2721 := z.EncBinary() + _ = yym2721 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2722 := !z.EncBinary() + yy2arr2722 := z.EncBasicHandle().StructToArray + var yyq2722 [3]bool + _, _, _ = yysep2722, yyq2722, yy2arr2722 + const yyr2722 bool = false + yyq2722[0] = x.Kind != "" + yyq2722[1] = x.APIVersion != "" + yyq2722[2] = x.Path != "" + if yyr2722 || yy2arr2722 { + r.EncodeArrayStart(3) + } else { + var yynn2722 int = 0 + for _, b := range yyq2722 { + if b { + yynn2722++ + } + } + r.EncodeMapStart(yynn2722) + } + if yyr2722 || yy2arr2722 { + if yyq2722[0] { + yym2724 := z.EncBinary() + _ = yym2724 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2722[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2725 := z.EncBinary() + _ = yym2725 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2722 || yy2arr2722 { + if yyq2722[1] { + yym2727 := z.EncBinary() + _ = yym2727 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2722[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2728 := z.EncBinary() + _ = yym2728 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2722 || yy2arr2722 { + if yyq2722[2] { + yym2730 := z.EncBinary() + _ = yym2730 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2722[2] { + r.EncodeString(codecSelferC_UTF81234, string("path")) + yym2731 := z.EncBinary() + _ = yym2731 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } + } + if yysep2722 { + r.EncodeEnd() + } + } + } +} + +func (x *PodProxyOptions) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2732 := z.DecBinary() + _ = yym2732 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2733 := r.ReadMapStart() + if yyl2733 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2733, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2733 := r.ReadArrayStart() + if yyl2733 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2733, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodProxyOptions) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2734Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2734Slc + var yyhl2734 bool = l >= 0 + for yyj2734 := 0; ; yyj2734++ { + if yyhl2734 { + if yyj2734 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2734Slc = r.DecodeBytes(yys2734Slc, true, true) + yys2734 := string(yys2734Slc) + switch yys2734 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "path": + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2734) + } // end switch yys2734 + } // end for yyj2734 + if !yyhl2734 { + r.ReadEnd() + } +} + +func (x *PodProxyOptions) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2738 int + var yyb2738 bool + var yyhl2738 bool = l >= 0 + yyj2738++ + if yyhl2738 { + yyb2738 = yyj2738 > l + } else { + yyb2738 = r.CheckBreak() + } + if yyb2738 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2738++ + if yyhl2738 { + yyb2738 = yyj2738 > l + } else { + yyb2738 = r.CheckBreak() + } + if yyb2738 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2738++ + if yyhl2738 { + yyb2738 = yyj2738 > l + } else { + yyb2738 = r.CheckBreak() + } + if yyb2738 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + for { + yyj2738++ + if yyhl2738 { + yyb2738 = yyj2738 > l + } else { + yyb2738 = r.CheckBreak() + } + if yyb2738 { + break + } + z.DecStructFieldNotFound(yyj2738-1, "") + } + r.ReadEnd() +} + +func (x *ObjectReference) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2742 := z.EncBinary() + _ = yym2742 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2743 := !z.EncBinary() + yy2arr2743 := z.EncBasicHandle().StructToArray + var yyq2743 [7]bool + _, _, _ = yysep2743, yyq2743, yy2arr2743 + const yyr2743 bool = false + yyq2743[0] = x.Kind != "" + yyq2743[1] = x.Namespace != "" + yyq2743[2] = x.Name != "" + yyq2743[3] = x.UID != "" + yyq2743[4] = x.APIVersion != "" + yyq2743[5] = x.ResourceVersion != "" + yyq2743[6] = x.FieldPath != "" + if yyr2743 || yy2arr2743 { + r.EncodeArrayStart(7) + } else { + var yynn2743 int = 0 + for _, b := range yyq2743 { + if b { + yynn2743++ + } + } + r.EncodeMapStart(yynn2743) + } + if yyr2743 || yy2arr2743 { + if yyq2743[0] { + yym2745 := z.EncBinary() + _ = yym2745 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2743[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2746 := z.EncBinary() + _ = yym2746 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2743 || yy2arr2743 { + if yyq2743[1] { + yym2748 := z.EncBinary() + _ = yym2748 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Namespace)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2743[1] { + r.EncodeString(codecSelferC_UTF81234, string("namespace")) + yym2749 := z.EncBinary() + _ = yym2749 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Namespace)) + } + } + } + if yyr2743 || yy2arr2743 { + if yyq2743[2] { + yym2751 := z.EncBinary() + _ = yym2751 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2743[2] { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym2752 := z.EncBinary() + _ = yym2752 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + } + if yyr2743 || yy2arr2743 { + if yyq2743[3] { + yym2754 := z.EncBinary() + _ = yym2754 + if false { + } else if z.HasExtensions() && z.EncExt(x.UID) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.UID)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2743[3] { + r.EncodeString(codecSelferC_UTF81234, string("uid")) + yym2755 := z.EncBinary() + _ = yym2755 + if false { + } else if z.HasExtensions() && z.EncExt(x.UID) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.UID)) + } + } + } + if yyr2743 || yy2arr2743 { + if yyq2743[4] { + yym2757 := z.EncBinary() + _ = yym2757 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2743[4] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2758 := z.EncBinary() + _ = yym2758 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2743 || yy2arr2743 { + if yyq2743[5] { + yym2760 := z.EncBinary() + _ = yym2760 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ResourceVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2743[5] { + r.EncodeString(codecSelferC_UTF81234, string("resourceVersion")) + yym2761 := z.EncBinary() + _ = yym2761 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ResourceVersion)) + } + } + } + if yyr2743 || yy2arr2743 { + if yyq2743[6] { + yym2763 := z.EncBinary() + _ = yym2763 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FieldPath)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2743[6] { + r.EncodeString(codecSelferC_UTF81234, string("fieldPath")) + yym2764 := z.EncBinary() + _ = yym2764 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.FieldPath)) + } + } + } + if yysep2743 { + r.EncodeEnd() + } + } + } +} + +func (x *ObjectReference) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2765 := z.DecBinary() + _ = yym2765 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2766 := r.ReadMapStart() + if yyl2766 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2766, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2766 := r.ReadArrayStart() + if yyl2766 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2766, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ObjectReference) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2767Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2767Slc + var yyhl2767 bool = l >= 0 + for yyj2767 := 0; ; yyj2767++ { + if yyhl2767 { + if yyj2767 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2767Slc = r.DecodeBytes(yys2767Slc, true, true) + yys2767 := string(yys2767Slc) + switch yys2767 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "namespace": + if r.TryDecodeAsNil() { + x.Namespace = "" + } else { + x.Namespace = string(r.DecodeString()) + } + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "uid": + if r.TryDecodeAsNil() { + x.UID = "" + } else { + x.UID = pkg1_types.UID(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "resourceVersion": + if r.TryDecodeAsNil() { + x.ResourceVersion = "" + } else { + x.ResourceVersion = string(r.DecodeString()) + } + case "fieldPath": + if r.TryDecodeAsNil() { + x.FieldPath = "" + } else { + x.FieldPath = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2767) + } // end switch yys2767 + } // end for yyj2767 + if !yyhl2767 { + r.ReadEnd() + } +} + +func (x *ObjectReference) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2775 int + var yyb2775 bool + var yyhl2775 bool = l >= 0 + yyj2775++ + if yyhl2775 { + yyb2775 = yyj2775 > l + } else { + yyb2775 = r.CheckBreak() + } + if yyb2775 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2775++ + if yyhl2775 { + yyb2775 = yyj2775 > l + } else { + yyb2775 = r.CheckBreak() + } + if yyb2775 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Namespace = "" + } else { + x.Namespace = string(r.DecodeString()) + } + yyj2775++ + if yyhl2775 { + yyb2775 = yyj2775 > l + } else { + yyb2775 = r.CheckBreak() + } + if yyb2775 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj2775++ + if yyhl2775 { + yyb2775 = yyj2775 > l + } else { + yyb2775 = r.CheckBreak() + } + if yyb2775 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.UID = "" + } else { + x.UID = pkg1_types.UID(r.DecodeString()) + } + yyj2775++ + if yyhl2775 { + yyb2775 = yyj2775 > l + } else { + yyb2775 = r.CheckBreak() + } + if yyb2775 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2775++ + if yyhl2775 { + yyb2775 = yyj2775 > l + } else { + yyb2775 = r.CheckBreak() + } + if yyb2775 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ResourceVersion = "" + } else { + x.ResourceVersion = string(r.DecodeString()) + } + yyj2775++ + if yyhl2775 { + yyb2775 = yyj2775 > l + } else { + yyb2775 = r.CheckBreak() + } + if yyb2775 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FieldPath = "" + } else { + x.FieldPath = string(r.DecodeString()) + } + for { + yyj2775++ + if yyhl2775 { + yyb2775 = yyj2775 > l + } else { + yyb2775 = r.CheckBreak() + } + if yyb2775 { + break + } + z.DecStructFieldNotFound(yyj2775-1, "") + } + r.ReadEnd() +} + +func (x *LocalObjectReference) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2783 := z.EncBinary() + _ = yym2783 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2784 := !z.EncBinary() + yy2arr2784 := z.EncBasicHandle().StructToArray + var yyq2784 [1]bool + _, _, _ = yysep2784, yyq2784, yy2arr2784 + const yyr2784 bool = false + yyq2784[0] = x.Name != "" + if yyr2784 || yy2arr2784 { + r.EncodeArrayStart(1) + } else { + var yynn2784 int = 0 + for _, b := range yyq2784 { + if b { + yynn2784++ + } + } + r.EncodeMapStart(yynn2784) + } + if yyr2784 || yy2arr2784 { + if yyq2784[0] { + yym2786 := z.EncBinary() + _ = yym2786 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2784[0] { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym2787 := z.EncBinary() + _ = yym2787 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + } + if yysep2784 { + r.EncodeEnd() + } + } + } +} + +func (x *LocalObjectReference) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2788 := z.DecBinary() + _ = yym2788 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2789 := r.ReadMapStart() + if yyl2789 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2789, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2789 := r.ReadArrayStart() + if yyl2789 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2789, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *LocalObjectReference) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2790Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2790Slc + var yyhl2790 bool = l >= 0 + for yyj2790 := 0; ; yyj2790++ { + if yyhl2790 { + if yyj2790 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2790Slc = r.DecodeBytes(yys2790Slc, true, true) + yys2790 := string(yys2790Slc) + switch yys2790 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2790) + } // end switch yys2790 + } // end for yyj2790 + if !yyhl2790 { + r.ReadEnd() + } +} + +func (x *LocalObjectReference) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2792 int + var yyb2792 bool + var yyhl2792 bool = l >= 0 + yyj2792++ + if yyhl2792 { + yyb2792 = yyj2792 > l + } else { + yyb2792 = r.CheckBreak() + } + if yyb2792 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + for { + yyj2792++ + if yyhl2792 { + yyb2792 = yyj2792 > l + } else { + yyb2792 = r.CheckBreak() + } + if yyb2792 { + break + } + z.DecStructFieldNotFound(yyj2792-1, "") + } + r.ReadEnd() +} + +func (x *SerializedReference) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2794 := z.EncBinary() + _ = yym2794 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2795 := !z.EncBinary() + yy2arr2795 := z.EncBasicHandle().StructToArray + var yyq2795 [3]bool + _, _, _ = yysep2795, yyq2795, yy2arr2795 + const yyr2795 bool = false + yyq2795[0] = x.Kind != "" + yyq2795[1] = x.APIVersion != "" + yyq2795[2] = true + if yyr2795 || yy2arr2795 { + r.EncodeArrayStart(3) + } else { + var yynn2795 int = 0 + for _, b := range yyq2795 { + if b { + yynn2795++ + } + } + r.EncodeMapStart(yynn2795) + } + if yyr2795 || yy2arr2795 { + if yyq2795[0] { + yym2797 := z.EncBinary() + _ = yym2797 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2795[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2798 := z.EncBinary() + _ = yym2798 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2795 || yy2arr2795 { + if yyq2795[1] { + yym2800 := z.EncBinary() + _ = yym2800 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2795[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2801 := z.EncBinary() + _ = yym2801 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2795 || yy2arr2795 { + if yyq2795[2] { + yy2803 := &x.Reference + yy2803.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2795[2] { + r.EncodeString(codecSelferC_UTF81234, string("reference")) + yy2804 := &x.Reference + yy2804.CodecEncodeSelf(e) + } + } + if yysep2795 { + r.EncodeEnd() + } + } + } +} + +func (x *SerializedReference) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2805 := z.DecBinary() + _ = yym2805 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2806 := r.ReadMapStart() + if yyl2806 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2806, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2806 := r.ReadArrayStart() + if yyl2806 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2806, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *SerializedReference) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2807Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2807Slc + var yyhl2807 bool = l >= 0 + for yyj2807 := 0; ; yyj2807++ { + if yyhl2807 { + if yyj2807 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2807Slc = r.DecodeBytes(yys2807Slc, true, true) + yys2807 := string(yys2807Slc) + switch yys2807 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "reference": + if r.TryDecodeAsNil() { + x.Reference = ObjectReference{} + } else { + yyv2810 := &x.Reference + yyv2810.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys2807) + } // end switch yys2807 + } // end for yyj2807 + if !yyhl2807 { + r.ReadEnd() + } +} + +func (x *SerializedReference) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2811 int + var yyb2811 bool + var yyhl2811 bool = l >= 0 + yyj2811++ + if yyhl2811 { + yyb2811 = yyj2811 > l + } else { + yyb2811 = r.CheckBreak() + } + if yyb2811 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2811++ + if yyhl2811 { + yyb2811 = yyj2811 > l + } else { + yyb2811 = r.CheckBreak() + } + if yyb2811 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2811++ + if yyhl2811 { + yyb2811 = yyj2811 > l + } else { + yyb2811 = r.CheckBreak() + } + if yyb2811 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Reference = ObjectReference{} + } else { + yyv2814 := &x.Reference + yyv2814.CodecDecodeSelf(d) + } + for { + yyj2811++ + if yyhl2811 { + yyb2811 = yyj2811 > l + } else { + yyb2811 = r.CheckBreak() + } + if yyb2811 { + break + } + z.DecStructFieldNotFound(yyj2811-1, "") + } + r.ReadEnd() +} + +func (x *EventSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2815 := z.EncBinary() + _ = yym2815 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2816 := !z.EncBinary() + yy2arr2816 := z.EncBasicHandle().StructToArray + var yyq2816 [2]bool + _, _, _ = yysep2816, yyq2816, yy2arr2816 + const yyr2816 bool = false + yyq2816[0] = x.Component != "" + yyq2816[1] = x.Host != "" + if yyr2816 || yy2arr2816 { + r.EncodeArrayStart(2) + } else { + var yynn2816 int = 0 + for _, b := range yyq2816 { + if b { + yynn2816++ + } + } + r.EncodeMapStart(yynn2816) + } + if yyr2816 || yy2arr2816 { + if yyq2816[0] { + yym2818 := z.EncBinary() + _ = yym2818 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Component)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2816[0] { + r.EncodeString(codecSelferC_UTF81234, string("component")) + yym2819 := z.EncBinary() + _ = yym2819 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Component)) + } + } + } + if yyr2816 || yy2arr2816 { + if yyq2816[1] { + yym2821 := z.EncBinary() + _ = yym2821 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Host)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2816[1] { + r.EncodeString(codecSelferC_UTF81234, string("host")) + yym2822 := z.EncBinary() + _ = yym2822 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Host)) + } + } + } + if yysep2816 { + r.EncodeEnd() + } + } + } +} + +func (x *EventSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2823 := z.DecBinary() + _ = yym2823 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2824 := r.ReadMapStart() + if yyl2824 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2824, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2824 := r.ReadArrayStart() + if yyl2824 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2824, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *EventSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2825Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2825Slc + var yyhl2825 bool = l >= 0 + for yyj2825 := 0; ; yyj2825++ { + if yyhl2825 { + if yyj2825 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2825Slc = r.DecodeBytes(yys2825Slc, true, true) + yys2825 := string(yys2825Slc) + switch yys2825 { + case "component": + if r.TryDecodeAsNil() { + x.Component = "" + } else { + x.Component = string(r.DecodeString()) + } + case "host": + if r.TryDecodeAsNil() { + x.Host = "" + } else { + x.Host = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys2825) + } // end switch yys2825 + } // end for yyj2825 + if !yyhl2825 { + r.ReadEnd() + } +} + +func (x *EventSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2828 int + var yyb2828 bool + var yyhl2828 bool = l >= 0 + yyj2828++ + if yyhl2828 { + yyb2828 = yyj2828 > l + } else { + yyb2828 = r.CheckBreak() + } + if yyb2828 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Component = "" + } else { + x.Component = string(r.DecodeString()) + } + yyj2828++ + if yyhl2828 { + yyb2828 = yyj2828 > l + } else { + yyb2828 = r.CheckBreak() + } + if yyb2828 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Host = "" + } else { + x.Host = string(r.DecodeString()) + } + for { + yyj2828++ + if yyhl2828 { + yyb2828 = yyj2828 > l + } else { + yyb2828 = r.CheckBreak() + } + if yyb2828 { + break + } + z.DecStructFieldNotFound(yyj2828-1, "") + } + r.ReadEnd() +} + +func (x *Event) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2831 := z.EncBinary() + _ = yym2831 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2832 := !z.EncBinary() + yy2arr2832 := z.EncBasicHandle().StructToArray + var yyq2832 [10]bool + _, _, _ = yysep2832, yyq2832, yy2arr2832 + const yyr2832 bool = false + yyq2832[0] = x.Kind != "" + yyq2832[1] = x.APIVersion != "" + yyq2832[4] = x.Reason != "" + yyq2832[5] = x.Message != "" + yyq2832[6] = true + yyq2832[7] = true + yyq2832[8] = true + yyq2832[9] = x.Count != 0 + if yyr2832 || yy2arr2832 { + r.EncodeArrayStart(10) + } else { + var yynn2832 int = 2 + for _, b := range yyq2832 { + if b { + yynn2832++ + } + } + r.EncodeMapStart(yynn2832) + } + if yyr2832 || yy2arr2832 { + if yyq2832[0] { + yym2834 := z.EncBinary() + _ = yym2834 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2832[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2835 := z.EncBinary() + _ = yym2835 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2832 || yy2arr2832 { + if yyq2832[1] { + yym2837 := z.EncBinary() + _ = yym2837 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2832[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2838 := z.EncBinary() + _ = yym2838 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2832 || yy2arr2832 { + yy2840 := &x.ObjectMeta + yy2840.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2841 := &x.ObjectMeta + yy2841.CodecEncodeSelf(e) + } + if yyr2832 || yy2arr2832 { + yy2843 := &x.InvolvedObject + yy2843.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("involvedObject")) + yy2844 := &x.InvolvedObject + yy2844.CodecEncodeSelf(e) + } + if yyr2832 || yy2arr2832 { + if yyq2832[4] { + yym2846 := z.EncBinary() + _ = yym2846 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2832[4] { + r.EncodeString(codecSelferC_UTF81234, string("reason")) + yym2847 := z.EncBinary() + _ = yym2847 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } + } + if yyr2832 || yy2arr2832 { + if yyq2832[5] { + yym2849 := z.EncBinary() + _ = yym2849 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2832[5] { + r.EncodeString(codecSelferC_UTF81234, string("message")) + yym2850 := z.EncBinary() + _ = yym2850 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } + } + if yyr2832 || yy2arr2832 { + if yyq2832[6] { + yy2852 := &x.Source + yy2852.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2832[6] { + r.EncodeString(codecSelferC_UTF81234, string("source")) + yy2853 := &x.Source + yy2853.CodecEncodeSelf(e) + } + } + if yyr2832 || yy2arr2832 { + if yyq2832[7] { + yy2855 := &x.FirstTimestamp + yym2856 := z.EncBinary() + _ = yym2856 + if false { + } else if z.HasExtensions() && z.EncExt(yy2855) { + } else if yym2856 { + z.EncBinaryMarshal(yy2855) + } else if !yym2856 && z.IsJSONHandle() { + z.EncJSONMarshal(yy2855) + } else { + z.EncFallback(yy2855) + } + } else { + r.EncodeNil() + } + } else { + if yyq2832[7] { + r.EncodeString(codecSelferC_UTF81234, string("firstTimestamp")) + yy2857 := &x.FirstTimestamp + yym2858 := z.EncBinary() + _ = yym2858 + if false { + } else if z.HasExtensions() && z.EncExt(yy2857) { + } else if yym2858 { + z.EncBinaryMarshal(yy2857) + } else if !yym2858 && z.IsJSONHandle() { + z.EncJSONMarshal(yy2857) + } else { + z.EncFallback(yy2857) + } + } + } + if yyr2832 || yy2arr2832 { + if yyq2832[8] { + yy2860 := &x.LastTimestamp + yym2861 := z.EncBinary() + _ = yym2861 + if false { + } else if z.HasExtensions() && z.EncExt(yy2860) { + } else if yym2861 { + z.EncBinaryMarshal(yy2860) + } else if !yym2861 && z.IsJSONHandle() { + z.EncJSONMarshal(yy2860) + } else { + z.EncFallback(yy2860) + } + } else { + r.EncodeNil() + } + } else { + if yyq2832[8] { + r.EncodeString(codecSelferC_UTF81234, string("lastTimestamp")) + yy2862 := &x.LastTimestamp + yym2863 := z.EncBinary() + _ = yym2863 + if false { + } else if z.HasExtensions() && z.EncExt(yy2862) { + } else if yym2863 { + z.EncBinaryMarshal(yy2862) + } else if !yym2863 && z.IsJSONHandle() { + z.EncJSONMarshal(yy2862) + } else { + z.EncFallback(yy2862) + } + } + } + if yyr2832 || yy2arr2832 { + if yyq2832[9] { + yym2865 := z.EncBinary() + _ = yym2865 + if false { + } else { + r.EncodeInt(int64(x.Count)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq2832[9] { + r.EncodeString(codecSelferC_UTF81234, string("count")) + yym2866 := z.EncBinary() + _ = yym2866 + if false { + } else { + r.EncodeInt(int64(x.Count)) + } + } + } + if yysep2832 { + r.EncodeEnd() + } + } + } +} + +func (x *Event) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2867 := z.DecBinary() + _ = yym2867 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2868 := r.ReadMapStart() + if yyl2868 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2868, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2868 := r.ReadArrayStart() + if yyl2868 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2868, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Event) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2869Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2869Slc + var yyhl2869 bool = l >= 0 + for yyj2869 := 0; ; yyj2869++ { + if yyhl2869 { + if yyj2869 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2869Slc = r.DecodeBytes(yys2869Slc, true, true) + yys2869 := string(yys2869Slc) + switch yys2869 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2872 := &x.ObjectMeta + yyv2872.CodecDecodeSelf(d) + } + case "involvedObject": + if r.TryDecodeAsNil() { + x.InvolvedObject = ObjectReference{} + } else { + yyv2873 := &x.InvolvedObject + yyv2873.CodecDecodeSelf(d) + } + case "reason": + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + case "message": + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + case "source": + if r.TryDecodeAsNil() { + x.Source = EventSource{} + } else { + yyv2876 := &x.Source + yyv2876.CodecDecodeSelf(d) + } + case "firstTimestamp": + if r.TryDecodeAsNil() { + x.FirstTimestamp = pkg2_unversioned.Time{} + } else { + yyv2877 := &x.FirstTimestamp + yym2878 := z.DecBinary() + _ = yym2878 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2877) { + } else if yym2878 { + z.DecBinaryUnmarshal(yyv2877) + } else if !yym2878 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv2877) + } else { + z.DecFallback(yyv2877, false) + } + } + case "lastTimestamp": + if r.TryDecodeAsNil() { + x.LastTimestamp = pkg2_unversioned.Time{} + } else { + yyv2879 := &x.LastTimestamp + yym2880 := z.DecBinary() + _ = yym2880 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2879) { + } else if yym2880 { + z.DecBinaryUnmarshal(yyv2879) + } else if !yym2880 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv2879) + } else { + z.DecFallback(yyv2879, false) + } + } + case "count": + if r.TryDecodeAsNil() { + x.Count = 0 + } else { + x.Count = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys2869) + } // end switch yys2869 + } // end for yyj2869 + if !yyhl2869 { + r.ReadEnd() + } +} + +func (x *Event) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2882 int + var yyb2882 bool + var yyhl2882 bool = l >= 0 + yyj2882++ + if yyhl2882 { + yyb2882 = yyj2882 > l + } else { + yyb2882 = r.CheckBreak() + } + if yyb2882 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2882++ + if yyhl2882 { + yyb2882 = yyj2882 > l + } else { + yyb2882 = r.CheckBreak() + } + if yyb2882 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2882++ + if yyhl2882 { + yyb2882 = yyj2882 > l + } else { + yyb2882 = r.CheckBreak() + } + if yyb2882 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv2885 := &x.ObjectMeta + yyv2885.CodecDecodeSelf(d) + } + yyj2882++ + if yyhl2882 { + yyb2882 = yyj2882 > l + } else { + yyb2882 = r.CheckBreak() + } + if yyb2882 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.InvolvedObject = ObjectReference{} + } else { + yyv2886 := &x.InvolvedObject + yyv2886.CodecDecodeSelf(d) + } + yyj2882++ + if yyhl2882 { + yyb2882 = yyj2882 > l + } else { + yyb2882 = r.CheckBreak() + } + if yyb2882 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + yyj2882++ + if yyhl2882 { + yyb2882 = yyj2882 > l + } else { + yyb2882 = r.CheckBreak() + } + if yyb2882 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + yyj2882++ + if yyhl2882 { + yyb2882 = yyj2882 > l + } else { + yyb2882 = r.CheckBreak() + } + if yyb2882 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Source = EventSource{} + } else { + yyv2889 := &x.Source + yyv2889.CodecDecodeSelf(d) + } + yyj2882++ + if yyhl2882 { + yyb2882 = yyj2882 > l + } else { + yyb2882 = r.CheckBreak() + } + if yyb2882 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FirstTimestamp = pkg2_unversioned.Time{} + } else { + yyv2890 := &x.FirstTimestamp + yym2891 := z.DecBinary() + _ = yym2891 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2890) { + } else if yym2891 { + z.DecBinaryUnmarshal(yyv2890) + } else if !yym2891 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv2890) + } else { + z.DecFallback(yyv2890, false) + } + } + yyj2882++ + if yyhl2882 { + yyb2882 = yyj2882 > l + } else { + yyb2882 = r.CheckBreak() + } + if yyb2882 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LastTimestamp = pkg2_unversioned.Time{} + } else { + yyv2892 := &x.LastTimestamp + yym2893 := z.DecBinary() + _ = yym2893 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2892) { + } else if yym2893 { + z.DecBinaryUnmarshal(yyv2892) + } else if !yym2893 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv2892) + } else { + z.DecFallback(yyv2892, false) + } + } + yyj2882++ + if yyhl2882 { + yyb2882 = yyj2882 > l + } else { + yyb2882 = r.CheckBreak() + } + if yyb2882 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Count = 0 + } else { + x.Count = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj2882++ + if yyhl2882 { + yyb2882 = yyj2882 > l + } else { + yyb2882 = r.CheckBreak() + } + if yyb2882 { + break + } + z.DecStructFieldNotFound(yyj2882-1, "") + } + r.ReadEnd() +} + +func (x *EventList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2895 := z.EncBinary() + _ = yym2895 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2896 := !z.EncBinary() + yy2arr2896 := z.EncBasicHandle().StructToArray + var yyq2896 [4]bool + _, _, _ = yysep2896, yyq2896, yy2arr2896 + const yyr2896 bool = false + yyq2896[0] = x.Kind != "" + yyq2896[1] = x.APIVersion != "" + yyq2896[2] = true + if yyr2896 || yy2arr2896 { + r.EncodeArrayStart(4) + } else { + var yynn2896 int = 1 + for _, b := range yyq2896 { + if b { + yynn2896++ + } + } + r.EncodeMapStart(yynn2896) + } + if yyr2896 || yy2arr2896 { + if yyq2896[0] { + yym2898 := z.EncBinary() + _ = yym2898 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2896[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2899 := z.EncBinary() + _ = yym2899 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2896 || yy2arr2896 { + if yyq2896[1] { + yym2901 := z.EncBinary() + _ = yym2901 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2896[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2902 := z.EncBinary() + _ = yym2902 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2896 || yy2arr2896 { + if yyq2896[2] { + yy2904 := &x.ListMeta + yym2905 := z.EncBinary() + _ = yym2905 + if false { + } else if z.HasExtensions() && z.EncExt(yy2904) { + } else { + z.EncFallback(yy2904) + } + } else { + r.EncodeNil() + } + } else { + if yyq2896[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2906 := &x.ListMeta + yym2907 := z.EncBinary() + _ = yym2907 + if false { + } else if z.HasExtensions() && z.EncExt(yy2906) { + } else { + z.EncFallback(yy2906) + } + } + } + if yyr2896 || yy2arr2896 { + if x.Items == nil { + r.EncodeNil() + } else { + yym2909 := z.EncBinary() + _ = yym2909 + if false { + } else { + h.encSliceEvent(([]Event)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym2910 := z.EncBinary() + _ = yym2910 + if false { + } else { + h.encSliceEvent(([]Event)(x.Items), e) + } + } + } + if yysep2896 { + r.EncodeEnd() + } + } + } +} + +func (x *EventList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2911 := z.DecBinary() + _ = yym2911 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2912 := r.ReadMapStart() + if yyl2912 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2912, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2912 := r.ReadArrayStart() + if yyl2912 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2912, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *EventList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2913Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2913Slc + var yyhl2913 bool = l >= 0 + for yyj2913 := 0; ; yyj2913++ { + if yyhl2913 { + if yyj2913 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2913Slc = r.DecodeBytes(yys2913Slc, true, true) + yys2913 := string(yys2913Slc) + switch yys2913 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2916 := &x.ListMeta + yym2917 := z.DecBinary() + _ = yym2917 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2916) { + } else { + z.DecFallback(yyv2916, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2918 := &x.Items + yym2919 := z.DecBinary() + _ = yym2919 + if false { + } else { + h.decSliceEvent((*[]Event)(yyv2918), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2913) + } // end switch yys2913 + } // end for yyj2913 + if !yyhl2913 { + r.ReadEnd() + } +} + +func (x *EventList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2920 int + var yyb2920 bool + var yyhl2920 bool = l >= 0 + yyj2920++ + if yyhl2920 { + yyb2920 = yyj2920 > l + } else { + yyb2920 = r.CheckBreak() + } + if yyb2920 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2920++ + if yyhl2920 { + yyb2920 = yyj2920 > l + } else { + yyb2920 = r.CheckBreak() + } + if yyb2920 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2920++ + if yyhl2920 { + yyb2920 = yyj2920 > l + } else { + yyb2920 = r.CheckBreak() + } + if yyb2920 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2923 := &x.ListMeta + yym2924 := z.DecBinary() + _ = yym2924 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2923) { + } else { + z.DecFallback(yyv2923, false) + } + } + yyj2920++ + if yyhl2920 { + yyb2920 = yyj2920 > l + } else { + yyb2920 = r.CheckBreak() + } + if yyb2920 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2925 := &x.Items + yym2926 := z.DecBinary() + _ = yym2926 + if false { + } else { + h.decSliceEvent((*[]Event)(yyv2925), d) + } + } + for { + yyj2920++ + if yyhl2920 { + yyb2920 = yyj2920 > l + } else { + yyb2920 = r.CheckBreak() + } + if yyb2920 { + break + } + z.DecStructFieldNotFound(yyj2920-1, "") + } + r.ReadEnd() +} + +func (x *List) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2927 := z.EncBinary() + _ = yym2927 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2928 := !z.EncBinary() + yy2arr2928 := z.EncBasicHandle().StructToArray + var yyq2928 [4]bool + _, _, _ = yysep2928, yyq2928, yy2arr2928 + const yyr2928 bool = false + yyq2928[0] = x.Kind != "" + yyq2928[1] = x.APIVersion != "" + yyq2928[2] = true + if yyr2928 || yy2arr2928 { + r.EncodeArrayStart(4) + } else { + var yynn2928 int = 1 + for _, b := range yyq2928 { + if b { + yynn2928++ + } + } + r.EncodeMapStart(yynn2928) + } + if yyr2928 || yy2arr2928 { + if yyq2928[0] { + yym2930 := z.EncBinary() + _ = yym2930 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2928[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym2931 := z.EncBinary() + _ = yym2931 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2928 || yy2arr2928 { + if yyq2928[1] { + yym2933 := z.EncBinary() + _ = yym2933 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2928[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym2934 := z.EncBinary() + _ = yym2934 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2928 || yy2arr2928 { + if yyq2928[2] { + yy2936 := &x.ListMeta + yym2937 := z.EncBinary() + _ = yym2937 + if false { + } else if z.HasExtensions() && z.EncExt(yy2936) { + } else { + z.EncFallback(yy2936) + } + } else { + r.EncodeNil() + } + } else { + if yyq2928[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy2938 := &x.ListMeta + yym2939 := z.EncBinary() + _ = yym2939 + if false { + } else if z.HasExtensions() && z.EncExt(yy2938) { + } else { + z.EncFallback(yy2938) + } + } + } + if yyr2928 || yy2arr2928 { + if x.Items == nil { + r.EncodeNil() + } else { + yym2941 := z.EncBinary() + _ = yym2941 + if false { + } else { + h.encSliceruntime_RawExtension(([]pkg6_runtime.RawExtension)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym2942 := z.EncBinary() + _ = yym2942 + if false { + } else { + h.encSliceruntime_RawExtension(([]pkg6_runtime.RawExtension)(x.Items), e) + } + } + } + if yysep2928 { + r.EncodeEnd() + } + } + } +} + +func (x *List) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2943 := z.DecBinary() + _ = yym2943 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2944 := r.ReadMapStart() + if yyl2944 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2944, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2944 := r.ReadArrayStart() + if yyl2944 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2944, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *List) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2945Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2945Slc + var yyhl2945 bool = l >= 0 + for yyj2945 := 0; ; yyj2945++ { + if yyhl2945 { + if yyj2945 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2945Slc = r.DecodeBytes(yys2945Slc, true, true) + yys2945 := string(yys2945Slc) + switch yys2945 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2948 := &x.ListMeta + yym2949 := z.DecBinary() + _ = yym2949 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2948) { + } else { + z.DecFallback(yyv2948, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2950 := &x.Items + yym2951 := z.DecBinary() + _ = yym2951 + if false { + } else { + h.decSliceruntime_RawExtension((*[]pkg6_runtime.RawExtension)(yyv2950), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2945) + } // end switch yys2945 + } // end for yyj2945 + if !yyhl2945 { + r.ReadEnd() + } +} + +func (x *List) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2952 int + var yyb2952 bool + var yyhl2952 bool = l >= 0 + yyj2952++ + if yyhl2952 { + yyb2952 = yyj2952 > l + } else { + yyb2952 = r.CheckBreak() + } + if yyb2952 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj2952++ + if yyhl2952 { + yyb2952 = yyj2952 > l + } else { + yyb2952 = r.CheckBreak() + } + if yyb2952 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj2952++ + if yyhl2952 { + yyb2952 = yyj2952 > l + } else { + yyb2952 = r.CheckBreak() + } + if yyb2952 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv2955 := &x.ListMeta + yym2956 := z.DecBinary() + _ = yym2956 + if false { + } else if z.HasExtensions() && z.DecExt(yyv2955) { + } else { + z.DecFallback(yyv2955, false) + } + } + yyj2952++ + if yyhl2952 { + yyb2952 = yyj2952 > l + } else { + yyb2952 = r.CheckBreak() + } + if yyb2952 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv2957 := &x.Items + yym2958 := z.DecBinary() + _ = yym2958 + if false { + } else { + h.decSliceruntime_RawExtension((*[]pkg6_runtime.RawExtension)(yyv2957), d) + } + } + for { + yyj2952++ + if yyhl2952 { + yyb2952 = yyj2952 > l + } else { + yyb2952 = r.CheckBreak() + } + if yyb2952 { + break + } + z.DecStructFieldNotFound(yyj2952-1, "") + } + r.ReadEnd() +} + +func (x LimitType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym2959 := z.EncBinary() + _ = yym2959 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *LimitType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2960 := z.DecBinary() + _ = yym2960 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *LimitRangeItem) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2961 := z.EncBinary() + _ = yym2961 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2962 := !z.EncBinary() + yy2arr2962 := z.EncBasicHandle().StructToArray + var yyq2962 [6]bool + _, _, _ = yysep2962, yyq2962, yy2arr2962 + const yyr2962 bool = false + yyq2962[0] = x.Type != "" + yyq2962[1] = len(x.Max) != 0 + yyq2962[2] = len(x.Min) != 0 + yyq2962[3] = len(x.Default) != 0 + yyq2962[4] = len(x.DefaultRequest) != 0 + yyq2962[5] = len(x.MaxLimitRequestRatio) != 0 + if yyr2962 || yy2arr2962 { + r.EncodeArrayStart(6) + } else { + var yynn2962 int = 0 + for _, b := range yyq2962 { + if b { + yynn2962++ + } + } + r.EncodeMapStart(yynn2962) + } + if yyr2962 || yy2arr2962 { + if yyq2962[0] { + x.Type.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2962[0] { + r.EncodeString(codecSelferC_UTF81234, string("type")) + x.Type.CodecEncodeSelf(e) + } + } + if yyr2962 || yy2arr2962 { + if yyq2962[1] { + if x.Max == nil { + r.EncodeNil() + } else { + x.Max.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq2962[1] { + r.EncodeString(codecSelferC_UTF81234, string("max")) + if x.Max == nil { + r.EncodeNil() + } else { + x.Max.CodecEncodeSelf(e) + } + } + } + if yyr2962 || yy2arr2962 { + if yyq2962[2] { + if x.Min == nil { + r.EncodeNil() + } else { + x.Min.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq2962[2] { + r.EncodeString(codecSelferC_UTF81234, string("min")) + if x.Min == nil { + r.EncodeNil() + } else { + x.Min.CodecEncodeSelf(e) + } + } + } + if yyr2962 || yy2arr2962 { + if yyq2962[3] { + if x.Default == nil { + r.EncodeNil() + } else { + x.Default.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq2962[3] { + r.EncodeString(codecSelferC_UTF81234, string("default")) + if x.Default == nil { + r.EncodeNil() + } else { + x.Default.CodecEncodeSelf(e) + } + } + } + if yyr2962 || yy2arr2962 { + if yyq2962[4] { + if x.DefaultRequest == nil { + r.EncodeNil() + } else { + x.DefaultRequest.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq2962[4] { + r.EncodeString(codecSelferC_UTF81234, string("defaultRequest")) + if x.DefaultRequest == nil { + r.EncodeNil() + } else { + x.DefaultRequest.CodecEncodeSelf(e) + } + } + } + if yyr2962 || yy2arr2962 { + if yyq2962[5] { + if x.MaxLimitRequestRatio == nil { + r.EncodeNil() + } else { + x.MaxLimitRequestRatio.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq2962[5] { + r.EncodeString(codecSelferC_UTF81234, string("maxLimitRequestRatio")) + if x.MaxLimitRequestRatio == nil { + r.EncodeNil() + } else { + x.MaxLimitRequestRatio.CodecEncodeSelf(e) + } + } + } + if yysep2962 { + r.EncodeEnd() + } + } + } +} + +func (x *LimitRangeItem) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2969 := z.DecBinary() + _ = yym2969 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2970 := r.ReadMapStart() + if yyl2970 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2970, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2970 := r.ReadArrayStart() + if yyl2970 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2970, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *LimitRangeItem) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2971Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2971Slc + var yyhl2971 bool = l >= 0 + for yyj2971 := 0; ; yyj2971++ { + if yyhl2971 { + if yyj2971 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2971Slc = r.DecodeBytes(yys2971Slc, true, true) + yys2971 := string(yys2971Slc) + switch yys2971 { + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = LimitType(r.DecodeString()) + } + case "max": + if r.TryDecodeAsNil() { + x.Max = nil + } else { + yyv2973 := &x.Max + yyv2973.CodecDecodeSelf(d) + } + case "min": + if r.TryDecodeAsNil() { + x.Min = nil + } else { + yyv2974 := &x.Min + yyv2974.CodecDecodeSelf(d) + } + case "default": + if r.TryDecodeAsNil() { + x.Default = nil + } else { + yyv2975 := &x.Default + yyv2975.CodecDecodeSelf(d) + } + case "defaultRequest": + if r.TryDecodeAsNil() { + x.DefaultRequest = nil + } else { + yyv2976 := &x.DefaultRequest + yyv2976.CodecDecodeSelf(d) + } + case "maxLimitRequestRatio": + if r.TryDecodeAsNil() { + x.MaxLimitRequestRatio = nil + } else { + yyv2977 := &x.MaxLimitRequestRatio + yyv2977.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys2971) + } // end switch yys2971 + } // end for yyj2971 + if !yyhl2971 { + r.ReadEnd() + } +} + +func (x *LimitRangeItem) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2978 int + var yyb2978 bool + var yyhl2978 bool = l >= 0 + yyj2978++ + if yyhl2978 { + yyb2978 = yyj2978 > l + } else { + yyb2978 = r.CheckBreak() + } + if yyb2978 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = LimitType(r.DecodeString()) + } + yyj2978++ + if yyhl2978 { + yyb2978 = yyj2978 > l + } else { + yyb2978 = r.CheckBreak() + } + if yyb2978 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Max = nil + } else { + yyv2980 := &x.Max + yyv2980.CodecDecodeSelf(d) + } + yyj2978++ + if yyhl2978 { + yyb2978 = yyj2978 > l + } else { + yyb2978 = r.CheckBreak() + } + if yyb2978 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Min = nil + } else { + yyv2981 := &x.Min + yyv2981.CodecDecodeSelf(d) + } + yyj2978++ + if yyhl2978 { + yyb2978 = yyj2978 > l + } else { + yyb2978 = r.CheckBreak() + } + if yyb2978 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Default = nil + } else { + yyv2982 := &x.Default + yyv2982.CodecDecodeSelf(d) + } + yyj2978++ + if yyhl2978 { + yyb2978 = yyj2978 > l + } else { + yyb2978 = r.CheckBreak() + } + if yyb2978 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.DefaultRequest = nil + } else { + yyv2983 := &x.DefaultRequest + yyv2983.CodecDecodeSelf(d) + } + yyj2978++ + if yyhl2978 { + yyb2978 = yyj2978 > l + } else { + yyb2978 = r.CheckBreak() + } + if yyb2978 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MaxLimitRequestRatio = nil + } else { + yyv2984 := &x.MaxLimitRequestRatio + yyv2984.CodecDecodeSelf(d) + } + for { + yyj2978++ + if yyhl2978 { + yyb2978 = yyj2978 > l + } else { + yyb2978 = r.CheckBreak() + } + if yyb2978 { + break + } + z.DecStructFieldNotFound(yyj2978-1, "") + } + r.ReadEnd() +} + +func (x *LimitRangeSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2985 := z.EncBinary() + _ = yym2985 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2986 := !z.EncBinary() + yy2arr2986 := z.EncBasicHandle().StructToArray + var yyq2986 [1]bool + _, _, _ = yysep2986, yyq2986, yy2arr2986 + const yyr2986 bool = false + if yyr2986 || yy2arr2986 { + r.EncodeArrayStart(1) + } else { + var yynn2986 int = 1 + for _, b := range yyq2986 { + if b { + yynn2986++ + } + } + r.EncodeMapStart(yynn2986) + } + if yyr2986 || yy2arr2986 { + if x.Limits == nil { + r.EncodeNil() + } else { + yym2988 := z.EncBinary() + _ = yym2988 + if false { + } else { + h.encSliceLimitRangeItem(([]LimitRangeItem)(x.Limits), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("limits")) + if x.Limits == nil { + r.EncodeNil() + } else { + yym2989 := z.EncBinary() + _ = yym2989 + if false { + } else { + h.encSliceLimitRangeItem(([]LimitRangeItem)(x.Limits), e) + } + } + } + if yysep2986 { + r.EncodeEnd() + } + } + } +} + +func (x *LimitRangeSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym2990 := z.DecBinary() + _ = yym2990 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl2991 := r.ReadMapStart() + if yyl2991 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl2991, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl2991 := r.ReadArrayStart() + if yyl2991 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl2991, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *LimitRangeSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys2992Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys2992Slc + var yyhl2992 bool = l >= 0 + for yyj2992 := 0; ; yyj2992++ { + if yyhl2992 { + if yyj2992 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys2992Slc = r.DecodeBytes(yys2992Slc, true, true) + yys2992 := string(yys2992Slc) + switch yys2992 { + case "limits": + if r.TryDecodeAsNil() { + x.Limits = nil + } else { + yyv2993 := &x.Limits + yym2994 := z.DecBinary() + _ = yym2994 + if false { + } else { + h.decSliceLimitRangeItem((*[]LimitRangeItem)(yyv2993), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys2992) + } // end switch yys2992 + } // end for yyj2992 + if !yyhl2992 { + r.ReadEnd() + } +} + +func (x *LimitRangeSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj2995 int + var yyb2995 bool + var yyhl2995 bool = l >= 0 + yyj2995++ + if yyhl2995 { + yyb2995 = yyj2995 > l + } else { + yyb2995 = r.CheckBreak() + } + if yyb2995 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Limits = nil + } else { + yyv2996 := &x.Limits + yym2997 := z.DecBinary() + _ = yym2997 + if false { + } else { + h.decSliceLimitRangeItem((*[]LimitRangeItem)(yyv2996), d) + } + } + for { + yyj2995++ + if yyhl2995 { + yyb2995 = yyj2995 > l + } else { + yyb2995 = r.CheckBreak() + } + if yyb2995 { + break + } + z.DecStructFieldNotFound(yyj2995-1, "") + } + r.ReadEnd() +} + +func (x *LimitRange) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym2998 := z.EncBinary() + _ = yym2998 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2999 := !z.EncBinary() + yy2arr2999 := z.EncBasicHandle().StructToArray + var yyq2999 [4]bool + _, _, _ = yysep2999, yyq2999, yy2arr2999 + const yyr2999 bool = false + yyq2999[0] = x.Kind != "" + yyq2999[1] = x.APIVersion != "" + yyq2999[2] = true + yyq2999[3] = true + if yyr2999 || yy2arr2999 { + r.EncodeArrayStart(4) + } else { + var yynn2999 int = 0 + for _, b := range yyq2999 { + if b { + yynn2999++ + } + } + r.EncodeMapStart(yynn2999) + } + if yyr2999 || yy2arr2999 { + if yyq2999[0] { + yym3001 := z.EncBinary() + _ = yym3001 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2999[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym3002 := z.EncBinary() + _ = yym3002 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2999 || yy2arr2999 { + if yyq2999[1] { + yym3004 := z.EncBinary() + _ = yym3004 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2999[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym3005 := z.EncBinary() + _ = yym3005 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2999 || yy2arr2999 { + if yyq2999[2] { + yy3007 := &x.ObjectMeta + yy3007.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2999[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy3008 := &x.ObjectMeta + yy3008.CodecEncodeSelf(e) + } + } + if yyr2999 || yy2arr2999 { + if yyq2999[3] { + yy3010 := &x.Spec + yy3010.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2999[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy3011 := &x.Spec + yy3011.CodecEncodeSelf(e) + } + } + if yysep2999 { + r.EncodeEnd() + } + } + } +} + +func (x *LimitRange) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3012 := z.DecBinary() + _ = yym3012 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3013 := r.ReadMapStart() + if yyl3013 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3013, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3013 := r.ReadArrayStart() + if yyl3013 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3013, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *LimitRange) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3014Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3014Slc + var yyhl3014 bool = l >= 0 + for yyj3014 := 0; ; yyj3014++ { + if yyhl3014 { + if yyj3014 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3014Slc = r.DecodeBytes(yys3014Slc, true, true) + yys3014 := string(yys3014Slc) + switch yys3014 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3017 := &x.ObjectMeta + yyv3017.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = LimitRangeSpec{} + } else { + yyv3018 := &x.Spec + yyv3018.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys3014) + } // end switch yys3014 + } // end for yyj3014 + if !yyhl3014 { + r.ReadEnd() + } +} + +func (x *LimitRange) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3019 int + var yyb3019 bool + var yyhl3019 bool = l >= 0 + yyj3019++ + if yyhl3019 { + yyb3019 = yyj3019 > l + } else { + yyb3019 = r.CheckBreak() + } + if yyb3019 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj3019++ + if yyhl3019 { + yyb3019 = yyj3019 > l + } else { + yyb3019 = r.CheckBreak() + } + if yyb3019 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj3019++ + if yyhl3019 { + yyb3019 = yyj3019 > l + } else { + yyb3019 = r.CheckBreak() + } + if yyb3019 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3022 := &x.ObjectMeta + yyv3022.CodecDecodeSelf(d) + } + yyj3019++ + if yyhl3019 { + yyb3019 = yyj3019 > l + } else { + yyb3019 = r.CheckBreak() + } + if yyb3019 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = LimitRangeSpec{} + } else { + yyv3023 := &x.Spec + yyv3023.CodecDecodeSelf(d) + } + for { + yyj3019++ + if yyhl3019 { + yyb3019 = yyj3019 > l + } else { + yyb3019 = r.CheckBreak() + } + if yyb3019 { + break + } + z.DecStructFieldNotFound(yyj3019-1, "") + } + r.ReadEnd() +} + +func (x *LimitRangeList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3024 := z.EncBinary() + _ = yym3024 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3025 := !z.EncBinary() + yy2arr3025 := z.EncBasicHandle().StructToArray + var yyq3025 [4]bool + _, _, _ = yysep3025, yyq3025, yy2arr3025 + const yyr3025 bool = false + yyq3025[0] = x.Kind != "" + yyq3025[1] = x.APIVersion != "" + yyq3025[2] = true + if yyr3025 || yy2arr3025 { + r.EncodeArrayStart(4) + } else { + var yynn3025 int = 1 + for _, b := range yyq3025 { + if b { + yynn3025++ + } + } + r.EncodeMapStart(yynn3025) + } + if yyr3025 || yy2arr3025 { + if yyq3025[0] { + yym3027 := z.EncBinary() + _ = yym3027 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3025[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym3028 := z.EncBinary() + _ = yym3028 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr3025 || yy2arr3025 { + if yyq3025[1] { + yym3030 := z.EncBinary() + _ = yym3030 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3025[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym3031 := z.EncBinary() + _ = yym3031 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr3025 || yy2arr3025 { + if yyq3025[2] { + yy3033 := &x.ListMeta + yym3034 := z.EncBinary() + _ = yym3034 + if false { + } else if z.HasExtensions() && z.EncExt(yy3033) { + } else { + z.EncFallback(yy3033) + } + } else { + r.EncodeNil() + } + } else { + if yyq3025[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy3035 := &x.ListMeta + yym3036 := z.EncBinary() + _ = yym3036 + if false { + } else if z.HasExtensions() && z.EncExt(yy3035) { + } else { + z.EncFallback(yy3035) + } + } + } + if yyr3025 || yy2arr3025 { + if x.Items == nil { + r.EncodeNil() + } else { + yym3038 := z.EncBinary() + _ = yym3038 + if false { + } else { + h.encSliceLimitRange(([]LimitRange)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym3039 := z.EncBinary() + _ = yym3039 + if false { + } else { + h.encSliceLimitRange(([]LimitRange)(x.Items), e) + } + } + } + if yysep3025 { + r.EncodeEnd() + } + } + } +} + +func (x *LimitRangeList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3040 := z.DecBinary() + _ = yym3040 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3041 := r.ReadMapStart() + if yyl3041 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3041, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3041 := r.ReadArrayStart() + if yyl3041 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3041, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *LimitRangeList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3042Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3042Slc + var yyhl3042 bool = l >= 0 + for yyj3042 := 0; ; yyj3042++ { + if yyhl3042 { + if yyj3042 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3042Slc = r.DecodeBytes(yys3042Slc, true, true) + yys3042 := string(yys3042Slc) + switch yys3042 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv3045 := &x.ListMeta + yym3046 := z.DecBinary() + _ = yym3046 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3045) { + } else { + z.DecFallback(yyv3045, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv3047 := &x.Items + yym3048 := z.DecBinary() + _ = yym3048 + if false { + } else { + h.decSliceLimitRange((*[]LimitRange)(yyv3047), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys3042) + } // end switch yys3042 + } // end for yyj3042 + if !yyhl3042 { + r.ReadEnd() + } +} + +func (x *LimitRangeList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3049 int + var yyb3049 bool + var yyhl3049 bool = l >= 0 + yyj3049++ + if yyhl3049 { + yyb3049 = yyj3049 > l + } else { + yyb3049 = r.CheckBreak() + } + if yyb3049 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj3049++ + if yyhl3049 { + yyb3049 = yyj3049 > l + } else { + yyb3049 = r.CheckBreak() + } + if yyb3049 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj3049++ + if yyhl3049 { + yyb3049 = yyj3049 > l + } else { + yyb3049 = r.CheckBreak() + } + if yyb3049 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv3052 := &x.ListMeta + yym3053 := z.DecBinary() + _ = yym3053 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3052) { + } else { + z.DecFallback(yyv3052, false) + } + } + yyj3049++ + if yyhl3049 { + yyb3049 = yyj3049 > l + } else { + yyb3049 = r.CheckBreak() + } + if yyb3049 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv3054 := &x.Items + yym3055 := z.DecBinary() + _ = yym3055 + if false { + } else { + h.decSliceLimitRange((*[]LimitRange)(yyv3054), d) + } + } + for { + yyj3049++ + if yyhl3049 { + yyb3049 = yyj3049 > l + } else { + yyb3049 = r.CheckBreak() + } + if yyb3049 { + break + } + z.DecStructFieldNotFound(yyj3049-1, "") + } + r.ReadEnd() +} + +func (x *ResourceQuotaSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3056 := z.EncBinary() + _ = yym3056 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3057 := !z.EncBinary() + yy2arr3057 := z.EncBasicHandle().StructToArray + var yyq3057 [1]bool + _, _, _ = yysep3057, yyq3057, yy2arr3057 + const yyr3057 bool = false + yyq3057[0] = len(x.Hard) != 0 + if yyr3057 || yy2arr3057 { + r.EncodeArrayStart(1) + } else { + var yynn3057 int = 0 + for _, b := range yyq3057 { + if b { + yynn3057++ + } + } + r.EncodeMapStart(yynn3057) + } + if yyr3057 || yy2arr3057 { + if yyq3057[0] { + if x.Hard == nil { + r.EncodeNil() + } else { + x.Hard.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq3057[0] { + r.EncodeString(codecSelferC_UTF81234, string("hard")) + if x.Hard == nil { + r.EncodeNil() + } else { + x.Hard.CodecEncodeSelf(e) + } + } + } + if yysep3057 { + r.EncodeEnd() + } + } + } +} + +func (x *ResourceQuotaSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3059 := z.DecBinary() + _ = yym3059 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3060 := r.ReadMapStart() + if yyl3060 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3060, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3060 := r.ReadArrayStart() + if yyl3060 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3060, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ResourceQuotaSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3061Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3061Slc + var yyhl3061 bool = l >= 0 + for yyj3061 := 0; ; yyj3061++ { + if yyhl3061 { + if yyj3061 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3061Slc = r.DecodeBytes(yys3061Slc, true, true) + yys3061 := string(yys3061Slc) + switch yys3061 { + case "hard": + if r.TryDecodeAsNil() { + x.Hard = nil + } else { + yyv3062 := &x.Hard + yyv3062.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys3061) + } // end switch yys3061 + } // end for yyj3061 + if !yyhl3061 { + r.ReadEnd() + } +} + +func (x *ResourceQuotaSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3063 int + var yyb3063 bool + var yyhl3063 bool = l >= 0 + yyj3063++ + if yyhl3063 { + yyb3063 = yyj3063 > l + } else { + yyb3063 = r.CheckBreak() + } + if yyb3063 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Hard = nil + } else { + yyv3064 := &x.Hard + yyv3064.CodecDecodeSelf(d) + } + for { + yyj3063++ + if yyhl3063 { + yyb3063 = yyj3063 > l + } else { + yyb3063 = r.CheckBreak() + } + if yyb3063 { + break + } + z.DecStructFieldNotFound(yyj3063-1, "") + } + r.ReadEnd() +} + +func (x *ResourceQuotaStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3065 := z.EncBinary() + _ = yym3065 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3066 := !z.EncBinary() + yy2arr3066 := z.EncBasicHandle().StructToArray + var yyq3066 [2]bool + _, _, _ = yysep3066, yyq3066, yy2arr3066 + const yyr3066 bool = false + yyq3066[0] = len(x.Hard) != 0 + yyq3066[1] = len(x.Used) != 0 + if yyr3066 || yy2arr3066 { + r.EncodeArrayStart(2) + } else { + var yynn3066 int = 0 + for _, b := range yyq3066 { + if b { + yynn3066++ + } + } + r.EncodeMapStart(yynn3066) + } + if yyr3066 || yy2arr3066 { + if yyq3066[0] { + if x.Hard == nil { + r.EncodeNil() + } else { + x.Hard.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq3066[0] { + r.EncodeString(codecSelferC_UTF81234, string("hard")) + if x.Hard == nil { + r.EncodeNil() + } else { + x.Hard.CodecEncodeSelf(e) + } + } + } + if yyr3066 || yy2arr3066 { + if yyq3066[1] { + if x.Used == nil { + r.EncodeNil() + } else { + x.Used.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq3066[1] { + r.EncodeString(codecSelferC_UTF81234, string("used")) + if x.Used == nil { + r.EncodeNil() + } else { + x.Used.CodecEncodeSelf(e) + } + } + } + if yysep3066 { + r.EncodeEnd() + } + } + } +} + +func (x *ResourceQuotaStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3069 := z.DecBinary() + _ = yym3069 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3070 := r.ReadMapStart() + if yyl3070 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3070, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3070 := r.ReadArrayStart() + if yyl3070 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3070, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ResourceQuotaStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3071Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3071Slc + var yyhl3071 bool = l >= 0 + for yyj3071 := 0; ; yyj3071++ { + if yyhl3071 { + if yyj3071 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3071Slc = r.DecodeBytes(yys3071Slc, true, true) + yys3071 := string(yys3071Slc) + switch yys3071 { + case "hard": + if r.TryDecodeAsNil() { + x.Hard = nil + } else { + yyv3072 := &x.Hard + yyv3072.CodecDecodeSelf(d) + } + case "used": + if r.TryDecodeAsNil() { + x.Used = nil + } else { + yyv3073 := &x.Used + yyv3073.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys3071) + } // end switch yys3071 + } // end for yyj3071 + if !yyhl3071 { + r.ReadEnd() + } +} + +func (x *ResourceQuotaStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3074 int + var yyb3074 bool + var yyhl3074 bool = l >= 0 + yyj3074++ + if yyhl3074 { + yyb3074 = yyj3074 > l + } else { + yyb3074 = r.CheckBreak() + } + if yyb3074 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Hard = nil + } else { + yyv3075 := &x.Hard + yyv3075.CodecDecodeSelf(d) + } + yyj3074++ + if yyhl3074 { + yyb3074 = yyj3074 > l + } else { + yyb3074 = r.CheckBreak() + } + if yyb3074 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Used = nil + } else { + yyv3076 := &x.Used + yyv3076.CodecDecodeSelf(d) + } + for { + yyj3074++ + if yyhl3074 { + yyb3074 = yyj3074 > l + } else { + yyb3074 = r.CheckBreak() + } + if yyb3074 { + break + } + z.DecStructFieldNotFound(yyj3074-1, "") + } + r.ReadEnd() +} + +func (x *ResourceQuota) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3077 := z.EncBinary() + _ = yym3077 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3078 := !z.EncBinary() + yy2arr3078 := z.EncBasicHandle().StructToArray + var yyq3078 [5]bool + _, _, _ = yysep3078, yyq3078, yy2arr3078 + const yyr3078 bool = false + yyq3078[0] = x.Kind != "" + yyq3078[1] = x.APIVersion != "" + yyq3078[2] = true + yyq3078[3] = true + yyq3078[4] = true + if yyr3078 || yy2arr3078 { + r.EncodeArrayStart(5) + } else { + var yynn3078 int = 0 + for _, b := range yyq3078 { + if b { + yynn3078++ + } + } + r.EncodeMapStart(yynn3078) + } + if yyr3078 || yy2arr3078 { + if yyq3078[0] { + yym3080 := z.EncBinary() + _ = yym3080 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3078[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym3081 := z.EncBinary() + _ = yym3081 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr3078 || yy2arr3078 { + if yyq3078[1] { + yym3083 := z.EncBinary() + _ = yym3083 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3078[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym3084 := z.EncBinary() + _ = yym3084 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr3078 || yy2arr3078 { + if yyq3078[2] { + yy3086 := &x.ObjectMeta + yy3086.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq3078[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy3087 := &x.ObjectMeta + yy3087.CodecEncodeSelf(e) + } + } + if yyr3078 || yy2arr3078 { + if yyq3078[3] { + yy3089 := &x.Spec + yy3089.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq3078[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy3090 := &x.Spec + yy3090.CodecEncodeSelf(e) + } + } + if yyr3078 || yy2arr3078 { + if yyq3078[4] { + yy3092 := &x.Status + yy3092.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq3078[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy3093 := &x.Status + yy3093.CodecEncodeSelf(e) + } + } + if yysep3078 { + r.EncodeEnd() + } + } + } +} + +func (x *ResourceQuota) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3094 := z.DecBinary() + _ = yym3094 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3095 := r.ReadMapStart() + if yyl3095 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3095, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3095 := r.ReadArrayStart() + if yyl3095 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3095, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ResourceQuota) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3096Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3096Slc + var yyhl3096 bool = l >= 0 + for yyj3096 := 0; ; yyj3096++ { + if yyhl3096 { + if yyj3096 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3096Slc = r.DecodeBytes(yys3096Slc, true, true) + yys3096 := string(yys3096Slc) + switch yys3096 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3099 := &x.ObjectMeta + yyv3099.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = ResourceQuotaSpec{} + } else { + yyv3100 := &x.Spec + yyv3100.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = ResourceQuotaStatus{} + } else { + yyv3101 := &x.Status + yyv3101.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys3096) + } // end switch yys3096 + } // end for yyj3096 + if !yyhl3096 { + r.ReadEnd() + } +} + +func (x *ResourceQuota) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3102 int + var yyb3102 bool + var yyhl3102 bool = l >= 0 + yyj3102++ + if yyhl3102 { + yyb3102 = yyj3102 > l + } else { + yyb3102 = r.CheckBreak() + } + if yyb3102 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj3102++ + if yyhl3102 { + yyb3102 = yyj3102 > l + } else { + yyb3102 = r.CheckBreak() + } + if yyb3102 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj3102++ + if yyhl3102 { + yyb3102 = yyj3102 > l + } else { + yyb3102 = r.CheckBreak() + } + if yyb3102 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3105 := &x.ObjectMeta + yyv3105.CodecDecodeSelf(d) + } + yyj3102++ + if yyhl3102 { + yyb3102 = yyj3102 > l + } else { + yyb3102 = r.CheckBreak() + } + if yyb3102 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = ResourceQuotaSpec{} + } else { + yyv3106 := &x.Spec + yyv3106.CodecDecodeSelf(d) + } + yyj3102++ + if yyhl3102 { + yyb3102 = yyj3102 > l + } else { + yyb3102 = r.CheckBreak() + } + if yyb3102 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = ResourceQuotaStatus{} + } else { + yyv3107 := &x.Status + yyv3107.CodecDecodeSelf(d) + } + for { + yyj3102++ + if yyhl3102 { + yyb3102 = yyj3102 > l + } else { + yyb3102 = r.CheckBreak() + } + if yyb3102 { + break + } + z.DecStructFieldNotFound(yyj3102-1, "") + } + r.ReadEnd() +} + +func (x *ResourceQuotaList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3108 := z.EncBinary() + _ = yym3108 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3109 := !z.EncBinary() + yy2arr3109 := z.EncBasicHandle().StructToArray + var yyq3109 [4]bool + _, _, _ = yysep3109, yyq3109, yy2arr3109 + const yyr3109 bool = false + yyq3109[0] = x.Kind != "" + yyq3109[1] = x.APIVersion != "" + yyq3109[2] = true + if yyr3109 || yy2arr3109 { + r.EncodeArrayStart(4) + } else { + var yynn3109 int = 1 + for _, b := range yyq3109 { + if b { + yynn3109++ + } + } + r.EncodeMapStart(yynn3109) + } + if yyr3109 || yy2arr3109 { + if yyq3109[0] { + yym3111 := z.EncBinary() + _ = yym3111 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3109[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym3112 := z.EncBinary() + _ = yym3112 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr3109 || yy2arr3109 { + if yyq3109[1] { + yym3114 := z.EncBinary() + _ = yym3114 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3109[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym3115 := z.EncBinary() + _ = yym3115 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr3109 || yy2arr3109 { + if yyq3109[2] { + yy3117 := &x.ListMeta + yym3118 := z.EncBinary() + _ = yym3118 + if false { + } else if z.HasExtensions() && z.EncExt(yy3117) { + } else { + z.EncFallback(yy3117) + } + } else { + r.EncodeNil() + } + } else { + if yyq3109[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy3119 := &x.ListMeta + yym3120 := z.EncBinary() + _ = yym3120 + if false { + } else if z.HasExtensions() && z.EncExt(yy3119) { + } else { + z.EncFallback(yy3119) + } + } + } + if yyr3109 || yy2arr3109 { + if x.Items == nil { + r.EncodeNil() + } else { + yym3122 := z.EncBinary() + _ = yym3122 + if false { + } else { + h.encSliceResourceQuota(([]ResourceQuota)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym3123 := z.EncBinary() + _ = yym3123 + if false { + } else { + h.encSliceResourceQuota(([]ResourceQuota)(x.Items), e) + } + } + } + if yysep3109 { + r.EncodeEnd() + } + } + } +} + +func (x *ResourceQuotaList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3124 := z.DecBinary() + _ = yym3124 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3125 := r.ReadMapStart() + if yyl3125 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3125, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3125 := r.ReadArrayStart() + if yyl3125 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3125, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ResourceQuotaList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3126Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3126Slc + var yyhl3126 bool = l >= 0 + for yyj3126 := 0; ; yyj3126++ { + if yyhl3126 { + if yyj3126 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3126Slc = r.DecodeBytes(yys3126Slc, true, true) + yys3126 := string(yys3126Slc) + switch yys3126 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv3129 := &x.ListMeta + yym3130 := z.DecBinary() + _ = yym3130 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3129) { + } else { + z.DecFallback(yyv3129, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv3131 := &x.Items + yym3132 := z.DecBinary() + _ = yym3132 + if false { + } else { + h.decSliceResourceQuota((*[]ResourceQuota)(yyv3131), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys3126) + } // end switch yys3126 + } // end for yyj3126 + if !yyhl3126 { + r.ReadEnd() + } +} + +func (x *ResourceQuotaList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3133 int + var yyb3133 bool + var yyhl3133 bool = l >= 0 + yyj3133++ + if yyhl3133 { + yyb3133 = yyj3133 > l + } else { + yyb3133 = r.CheckBreak() + } + if yyb3133 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj3133++ + if yyhl3133 { + yyb3133 = yyj3133 > l + } else { + yyb3133 = r.CheckBreak() + } + if yyb3133 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj3133++ + if yyhl3133 { + yyb3133 = yyj3133 > l + } else { + yyb3133 = r.CheckBreak() + } + if yyb3133 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv3136 := &x.ListMeta + yym3137 := z.DecBinary() + _ = yym3137 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3136) { + } else { + z.DecFallback(yyv3136, false) + } + } + yyj3133++ + if yyhl3133 { + yyb3133 = yyj3133 > l + } else { + yyb3133 = r.CheckBreak() + } + if yyb3133 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv3138 := &x.Items + yym3139 := z.DecBinary() + _ = yym3139 + if false { + } else { + h.decSliceResourceQuota((*[]ResourceQuota)(yyv3138), d) + } + } + for { + yyj3133++ + if yyhl3133 { + yyb3133 = yyj3133 > l + } else { + yyb3133 = r.CheckBreak() + } + if yyb3133 { + break + } + z.DecStructFieldNotFound(yyj3133-1, "") + } + r.ReadEnd() +} + +func (x *Secret) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3140 := z.EncBinary() + _ = yym3140 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3141 := !z.EncBinary() + yy2arr3141 := z.EncBasicHandle().StructToArray + var yyq3141 [5]bool + _, _, _ = yysep3141, yyq3141, yy2arr3141 + const yyr3141 bool = false + yyq3141[0] = x.Kind != "" + yyq3141[1] = x.APIVersion != "" + yyq3141[2] = true + yyq3141[3] = len(x.Data) != 0 + yyq3141[4] = x.Type != "" + if yyr3141 || yy2arr3141 { + r.EncodeArrayStart(5) + } else { + var yynn3141 int = 0 + for _, b := range yyq3141 { + if b { + yynn3141++ + } + } + r.EncodeMapStart(yynn3141) + } + if yyr3141 || yy2arr3141 { + if yyq3141[0] { + yym3143 := z.EncBinary() + _ = yym3143 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3141[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym3144 := z.EncBinary() + _ = yym3144 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr3141 || yy2arr3141 { + if yyq3141[1] { + yym3146 := z.EncBinary() + _ = yym3146 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3141[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym3147 := z.EncBinary() + _ = yym3147 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr3141 || yy2arr3141 { + if yyq3141[2] { + yy3149 := &x.ObjectMeta + yy3149.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq3141[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy3150 := &x.ObjectMeta + yy3150.CodecEncodeSelf(e) + } + } + if yyr3141 || yy2arr3141 { + if yyq3141[3] { + if x.Data == nil { + r.EncodeNil() + } else { + yym3152 := z.EncBinary() + _ = yym3152 + if false { + } else { + h.encMapstringSliceuint8((map[string][]uint8)(x.Data), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq3141[3] { + r.EncodeString(codecSelferC_UTF81234, string("data")) + if x.Data == nil { + r.EncodeNil() + } else { + yym3153 := z.EncBinary() + _ = yym3153 + if false { + } else { + h.encMapstringSliceuint8((map[string][]uint8)(x.Data), e) + } + } + } + } + if yyr3141 || yy2arr3141 { + if yyq3141[4] { + x.Type.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3141[4] { + r.EncodeString(codecSelferC_UTF81234, string("type")) + x.Type.CodecEncodeSelf(e) + } + } + if yysep3141 { + r.EncodeEnd() + } + } + } +} + +func (x *Secret) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3155 := z.DecBinary() + _ = yym3155 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3156 := r.ReadMapStart() + if yyl3156 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3156, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3156 := r.ReadArrayStart() + if yyl3156 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3156, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Secret) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3157Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3157Slc + var yyhl3157 bool = l >= 0 + for yyj3157 := 0; ; yyj3157++ { + if yyhl3157 { + if yyj3157 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3157Slc = r.DecodeBytes(yys3157Slc, true, true) + yys3157 := string(yys3157Slc) + switch yys3157 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3160 := &x.ObjectMeta + yyv3160.CodecDecodeSelf(d) + } + case "data": + if r.TryDecodeAsNil() { + x.Data = nil + } else { + yyv3161 := &x.Data + yym3162 := z.DecBinary() + _ = yym3162 + if false { + } else { + h.decMapstringSliceuint8((*map[string][]uint8)(yyv3161), d) + } + } + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = SecretType(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys3157) + } // end switch yys3157 + } // end for yyj3157 + if !yyhl3157 { + r.ReadEnd() + } +} + +func (x *Secret) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3164 int + var yyb3164 bool + var yyhl3164 bool = l >= 0 + yyj3164++ + if yyhl3164 { + yyb3164 = yyj3164 > l + } else { + yyb3164 = r.CheckBreak() + } + if yyb3164 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj3164++ + if yyhl3164 { + yyb3164 = yyj3164 > l + } else { + yyb3164 = r.CheckBreak() + } + if yyb3164 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj3164++ + if yyhl3164 { + yyb3164 = yyj3164 > l + } else { + yyb3164 = r.CheckBreak() + } + if yyb3164 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3167 := &x.ObjectMeta + yyv3167.CodecDecodeSelf(d) + } + yyj3164++ + if yyhl3164 { + yyb3164 = yyj3164 > l + } else { + yyb3164 = r.CheckBreak() + } + if yyb3164 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Data = nil + } else { + yyv3168 := &x.Data + yym3169 := z.DecBinary() + _ = yym3169 + if false { + } else { + h.decMapstringSliceuint8((*map[string][]uint8)(yyv3168), d) + } + } + yyj3164++ + if yyhl3164 { + yyb3164 = yyj3164 > l + } else { + yyb3164 = r.CheckBreak() + } + if yyb3164 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = SecretType(r.DecodeString()) + } + for { + yyj3164++ + if yyhl3164 { + yyb3164 = yyj3164 > l + } else { + yyb3164 = r.CheckBreak() + } + if yyb3164 { + break + } + z.DecStructFieldNotFound(yyj3164-1, "") + } + r.ReadEnd() +} + +func (x SecretType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym3171 := z.EncBinary() + _ = yym3171 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *SecretType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3172 := z.DecBinary() + _ = yym3172 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *SecretList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3173 := z.EncBinary() + _ = yym3173 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3174 := !z.EncBinary() + yy2arr3174 := z.EncBasicHandle().StructToArray + var yyq3174 [4]bool + _, _, _ = yysep3174, yyq3174, yy2arr3174 + const yyr3174 bool = false + yyq3174[0] = x.Kind != "" + yyq3174[1] = x.APIVersion != "" + yyq3174[2] = true + if yyr3174 || yy2arr3174 { + r.EncodeArrayStart(4) + } else { + var yynn3174 int = 1 + for _, b := range yyq3174 { + if b { + yynn3174++ + } + } + r.EncodeMapStart(yynn3174) + } + if yyr3174 || yy2arr3174 { + if yyq3174[0] { + yym3176 := z.EncBinary() + _ = yym3176 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3174[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym3177 := z.EncBinary() + _ = yym3177 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr3174 || yy2arr3174 { + if yyq3174[1] { + yym3179 := z.EncBinary() + _ = yym3179 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3174[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym3180 := z.EncBinary() + _ = yym3180 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr3174 || yy2arr3174 { + if yyq3174[2] { + yy3182 := &x.ListMeta + yym3183 := z.EncBinary() + _ = yym3183 + if false { + } else if z.HasExtensions() && z.EncExt(yy3182) { + } else { + z.EncFallback(yy3182) + } + } else { + r.EncodeNil() + } + } else { + if yyq3174[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy3184 := &x.ListMeta + yym3185 := z.EncBinary() + _ = yym3185 + if false { + } else if z.HasExtensions() && z.EncExt(yy3184) { + } else { + z.EncFallback(yy3184) + } + } + } + if yyr3174 || yy2arr3174 { + if x.Items == nil { + r.EncodeNil() + } else { + yym3187 := z.EncBinary() + _ = yym3187 + if false { + } else { + h.encSliceSecret(([]Secret)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym3188 := z.EncBinary() + _ = yym3188 + if false { + } else { + h.encSliceSecret(([]Secret)(x.Items), e) + } + } + } + if yysep3174 { + r.EncodeEnd() + } + } + } +} + +func (x *SecretList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3189 := z.DecBinary() + _ = yym3189 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3190 := r.ReadMapStart() + if yyl3190 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3190, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3190 := r.ReadArrayStart() + if yyl3190 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3190, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *SecretList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3191Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3191Slc + var yyhl3191 bool = l >= 0 + for yyj3191 := 0; ; yyj3191++ { + if yyhl3191 { + if yyj3191 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3191Slc = r.DecodeBytes(yys3191Slc, true, true) + yys3191 := string(yys3191Slc) + switch yys3191 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv3194 := &x.ListMeta + yym3195 := z.DecBinary() + _ = yym3195 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3194) { + } else { + z.DecFallback(yyv3194, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv3196 := &x.Items + yym3197 := z.DecBinary() + _ = yym3197 + if false { + } else { + h.decSliceSecret((*[]Secret)(yyv3196), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys3191) + } // end switch yys3191 + } // end for yyj3191 + if !yyhl3191 { + r.ReadEnd() + } +} + +func (x *SecretList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3198 int + var yyb3198 bool + var yyhl3198 bool = l >= 0 + yyj3198++ + if yyhl3198 { + yyb3198 = yyj3198 > l + } else { + yyb3198 = r.CheckBreak() + } + if yyb3198 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj3198++ + if yyhl3198 { + yyb3198 = yyj3198 > l + } else { + yyb3198 = r.CheckBreak() + } + if yyb3198 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj3198++ + if yyhl3198 { + yyb3198 = yyj3198 > l + } else { + yyb3198 = r.CheckBreak() + } + if yyb3198 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv3201 := &x.ListMeta + yym3202 := z.DecBinary() + _ = yym3202 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3201) { + } else { + z.DecFallback(yyv3201, false) + } + } + yyj3198++ + if yyhl3198 { + yyb3198 = yyj3198 > l + } else { + yyb3198 = r.CheckBreak() + } + if yyb3198 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv3203 := &x.Items + yym3204 := z.DecBinary() + _ = yym3204 + if false { + } else { + h.decSliceSecret((*[]Secret)(yyv3203), d) + } + } + for { + yyj3198++ + if yyhl3198 { + yyb3198 = yyj3198 > l + } else { + yyb3198 = r.CheckBreak() + } + if yyb3198 { + break + } + z.DecStructFieldNotFound(yyj3198-1, "") + } + r.ReadEnd() +} + +func (x ComponentConditionType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym3205 := z.EncBinary() + _ = yym3205 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *ComponentConditionType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3206 := z.DecBinary() + _ = yym3206 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *ComponentCondition) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3207 := z.EncBinary() + _ = yym3207 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3208 := !z.EncBinary() + yy2arr3208 := z.EncBasicHandle().StructToArray + var yyq3208 [4]bool + _, _, _ = yysep3208, yyq3208, yy2arr3208 + const yyr3208 bool = false + yyq3208[2] = x.Message != "" + yyq3208[3] = x.Error != "" + if yyr3208 || yy2arr3208 { + r.EncodeArrayStart(4) + } else { + var yynn3208 int = 2 + for _, b := range yyq3208 { + if b { + yynn3208++ + } + } + r.EncodeMapStart(yynn3208) + } + if yyr3208 || yy2arr3208 { + x.Type.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("type")) + x.Type.CodecEncodeSelf(e) + } + if yyr3208 || yy2arr3208 { + x.Status.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("status")) + x.Status.CodecEncodeSelf(e) + } + if yyr3208 || yy2arr3208 { + if yyq3208[2] { + yym3212 := z.EncBinary() + _ = yym3212 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3208[2] { + r.EncodeString(codecSelferC_UTF81234, string("message")) + yym3213 := z.EncBinary() + _ = yym3213 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } + } + if yyr3208 || yy2arr3208 { + if yyq3208[3] { + yym3215 := z.EncBinary() + _ = yym3215 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Error)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3208[3] { + r.EncodeString(codecSelferC_UTF81234, string("error")) + yym3216 := z.EncBinary() + _ = yym3216 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Error)) + } + } + } + if yysep3208 { + r.EncodeEnd() + } + } + } +} + +func (x *ComponentCondition) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3217 := z.DecBinary() + _ = yym3217 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3218 := r.ReadMapStart() + if yyl3218 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3218, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3218 := r.ReadArrayStart() + if yyl3218 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3218, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ComponentCondition) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3219Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3219Slc + var yyhl3219 bool = l >= 0 + for yyj3219 := 0; ; yyj3219++ { + if yyhl3219 { + if yyj3219 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3219Slc = r.DecodeBytes(yys3219Slc, true, true) + yys3219 := string(yys3219Slc) + switch yys3219 { + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = ComponentConditionType(r.DecodeString()) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = "" + } else { + x.Status = ConditionStatus(r.DecodeString()) + } + case "message": + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + case "error": + if r.TryDecodeAsNil() { + x.Error = "" + } else { + x.Error = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys3219) + } // end switch yys3219 + } // end for yyj3219 + if !yyhl3219 { + r.ReadEnd() + } +} + +func (x *ComponentCondition) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3224 int + var yyb3224 bool + var yyhl3224 bool = l >= 0 + yyj3224++ + if yyhl3224 { + yyb3224 = yyj3224 > l + } else { + yyb3224 = r.CheckBreak() + } + if yyb3224 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = ComponentConditionType(r.DecodeString()) + } + yyj3224++ + if yyhl3224 { + yyb3224 = yyj3224 > l + } else { + yyb3224 = r.CheckBreak() + } + if yyb3224 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = "" + } else { + x.Status = ConditionStatus(r.DecodeString()) + } + yyj3224++ + if yyhl3224 { + yyb3224 = yyj3224 > l + } else { + yyb3224 = r.CheckBreak() + } + if yyb3224 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + yyj3224++ + if yyhl3224 { + yyb3224 = yyj3224 > l + } else { + yyb3224 = r.CheckBreak() + } + if yyb3224 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Error = "" + } else { + x.Error = string(r.DecodeString()) + } + for { + yyj3224++ + if yyhl3224 { + yyb3224 = yyj3224 > l + } else { + yyb3224 = r.CheckBreak() + } + if yyb3224 { + break + } + z.DecStructFieldNotFound(yyj3224-1, "") + } + r.ReadEnd() +} + +func (x *ComponentStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3229 := z.EncBinary() + _ = yym3229 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3230 := !z.EncBinary() + yy2arr3230 := z.EncBasicHandle().StructToArray + var yyq3230 [4]bool + _, _, _ = yysep3230, yyq3230, yy2arr3230 + const yyr3230 bool = false + yyq3230[0] = x.Kind != "" + yyq3230[1] = x.APIVersion != "" + yyq3230[2] = true + yyq3230[3] = len(x.Conditions) != 0 + if yyr3230 || yy2arr3230 { + r.EncodeArrayStart(4) + } else { + var yynn3230 int = 0 + for _, b := range yyq3230 { + if b { + yynn3230++ + } + } + r.EncodeMapStart(yynn3230) + } + if yyr3230 || yy2arr3230 { + if yyq3230[0] { + yym3232 := z.EncBinary() + _ = yym3232 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3230[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym3233 := z.EncBinary() + _ = yym3233 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr3230 || yy2arr3230 { + if yyq3230[1] { + yym3235 := z.EncBinary() + _ = yym3235 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3230[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym3236 := z.EncBinary() + _ = yym3236 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr3230 || yy2arr3230 { + if yyq3230[2] { + yy3238 := &x.ObjectMeta + yy3238.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq3230[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy3239 := &x.ObjectMeta + yy3239.CodecEncodeSelf(e) + } + } + if yyr3230 || yy2arr3230 { + if yyq3230[3] { + if x.Conditions == nil { + r.EncodeNil() + } else { + yym3241 := z.EncBinary() + _ = yym3241 + if false { + } else { + h.encSliceComponentCondition(([]ComponentCondition)(x.Conditions), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq3230[3] { + r.EncodeString(codecSelferC_UTF81234, string("conditions")) + if x.Conditions == nil { + r.EncodeNil() + } else { + yym3242 := z.EncBinary() + _ = yym3242 + if false { + } else { + h.encSliceComponentCondition(([]ComponentCondition)(x.Conditions), e) + } + } + } + } + if yysep3230 { + r.EncodeEnd() + } + } + } +} + +func (x *ComponentStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3243 := z.DecBinary() + _ = yym3243 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3244 := r.ReadMapStart() + if yyl3244 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3244, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3244 := r.ReadArrayStart() + if yyl3244 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3244, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ComponentStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3245Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3245Slc + var yyhl3245 bool = l >= 0 + for yyj3245 := 0; ; yyj3245++ { + if yyhl3245 { + if yyj3245 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3245Slc = r.DecodeBytes(yys3245Slc, true, true) + yys3245 := string(yys3245Slc) + switch yys3245 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3248 := &x.ObjectMeta + yyv3248.CodecDecodeSelf(d) + } + case "conditions": + if r.TryDecodeAsNil() { + x.Conditions = nil + } else { + yyv3249 := &x.Conditions + yym3250 := z.DecBinary() + _ = yym3250 + if false { + } else { + h.decSliceComponentCondition((*[]ComponentCondition)(yyv3249), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys3245) + } // end switch yys3245 + } // end for yyj3245 + if !yyhl3245 { + r.ReadEnd() + } +} + +func (x *ComponentStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3251 int + var yyb3251 bool + var yyhl3251 bool = l >= 0 + yyj3251++ + if yyhl3251 { + yyb3251 = yyj3251 > l + } else { + yyb3251 = r.CheckBreak() + } + if yyb3251 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj3251++ + if yyhl3251 { + yyb3251 = yyj3251 > l + } else { + yyb3251 = r.CheckBreak() + } + if yyb3251 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj3251++ + if yyhl3251 { + yyb3251 = yyj3251 > l + } else { + yyb3251 = r.CheckBreak() + } + if yyb3251 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3254 := &x.ObjectMeta + yyv3254.CodecDecodeSelf(d) + } + yyj3251++ + if yyhl3251 { + yyb3251 = yyj3251 > l + } else { + yyb3251 = r.CheckBreak() + } + if yyb3251 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Conditions = nil + } else { + yyv3255 := &x.Conditions + yym3256 := z.DecBinary() + _ = yym3256 + if false { + } else { + h.decSliceComponentCondition((*[]ComponentCondition)(yyv3255), d) + } + } + for { + yyj3251++ + if yyhl3251 { + yyb3251 = yyj3251 > l + } else { + yyb3251 = r.CheckBreak() + } + if yyb3251 { + break + } + z.DecStructFieldNotFound(yyj3251-1, "") + } + r.ReadEnd() +} + +func (x *ComponentStatusList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3257 := z.EncBinary() + _ = yym3257 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3258 := !z.EncBinary() + yy2arr3258 := z.EncBasicHandle().StructToArray + var yyq3258 [4]bool + _, _, _ = yysep3258, yyq3258, yy2arr3258 + const yyr3258 bool = false + yyq3258[0] = x.Kind != "" + yyq3258[1] = x.APIVersion != "" + yyq3258[2] = true + if yyr3258 || yy2arr3258 { + r.EncodeArrayStart(4) + } else { + var yynn3258 int = 1 + for _, b := range yyq3258 { + if b { + yynn3258++ + } + } + r.EncodeMapStart(yynn3258) + } + if yyr3258 || yy2arr3258 { + if yyq3258[0] { + yym3260 := z.EncBinary() + _ = yym3260 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3258[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym3261 := z.EncBinary() + _ = yym3261 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr3258 || yy2arr3258 { + if yyq3258[1] { + yym3263 := z.EncBinary() + _ = yym3263 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3258[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym3264 := z.EncBinary() + _ = yym3264 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr3258 || yy2arr3258 { + if yyq3258[2] { + yy3266 := &x.ListMeta + yym3267 := z.EncBinary() + _ = yym3267 + if false { + } else if z.HasExtensions() && z.EncExt(yy3266) { + } else { + z.EncFallback(yy3266) + } + } else { + r.EncodeNil() + } + } else { + if yyq3258[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy3268 := &x.ListMeta + yym3269 := z.EncBinary() + _ = yym3269 + if false { + } else if z.HasExtensions() && z.EncExt(yy3268) { + } else { + z.EncFallback(yy3268) + } + } + } + if yyr3258 || yy2arr3258 { + if x.Items == nil { + r.EncodeNil() + } else { + yym3271 := z.EncBinary() + _ = yym3271 + if false { + } else { + h.encSliceComponentStatus(([]ComponentStatus)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym3272 := z.EncBinary() + _ = yym3272 + if false { + } else { + h.encSliceComponentStatus(([]ComponentStatus)(x.Items), e) + } + } + } + if yysep3258 { + r.EncodeEnd() + } + } + } +} + +func (x *ComponentStatusList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3273 := z.DecBinary() + _ = yym3273 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3274 := r.ReadMapStart() + if yyl3274 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3274, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3274 := r.ReadArrayStart() + if yyl3274 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3274, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ComponentStatusList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3275Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3275Slc + var yyhl3275 bool = l >= 0 + for yyj3275 := 0; ; yyj3275++ { + if yyhl3275 { + if yyj3275 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3275Slc = r.DecodeBytes(yys3275Slc, true, true) + yys3275 := string(yys3275Slc) + switch yys3275 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv3278 := &x.ListMeta + yym3279 := z.DecBinary() + _ = yym3279 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3278) { + } else { + z.DecFallback(yyv3278, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv3280 := &x.Items + yym3281 := z.DecBinary() + _ = yym3281 + if false { + } else { + h.decSliceComponentStatus((*[]ComponentStatus)(yyv3280), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys3275) + } // end switch yys3275 + } // end for yyj3275 + if !yyhl3275 { + r.ReadEnd() + } +} + +func (x *ComponentStatusList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3282 int + var yyb3282 bool + var yyhl3282 bool = l >= 0 + yyj3282++ + if yyhl3282 { + yyb3282 = yyj3282 > l + } else { + yyb3282 = r.CheckBreak() + } + if yyb3282 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj3282++ + if yyhl3282 { + yyb3282 = yyj3282 > l + } else { + yyb3282 = r.CheckBreak() + } + if yyb3282 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj3282++ + if yyhl3282 { + yyb3282 = yyj3282 > l + } else { + yyb3282 = r.CheckBreak() + } + if yyb3282 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg2_unversioned.ListMeta{} + } else { + yyv3285 := &x.ListMeta + yym3286 := z.DecBinary() + _ = yym3286 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3285) { + } else { + z.DecFallback(yyv3285, false) + } + } + yyj3282++ + if yyhl3282 { + yyb3282 = yyj3282 > l + } else { + yyb3282 = r.CheckBreak() + } + if yyb3282 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv3287 := &x.Items + yym3288 := z.DecBinary() + _ = yym3288 + if false { + } else { + h.decSliceComponentStatus((*[]ComponentStatus)(yyv3287), d) + } + } + for { + yyj3282++ + if yyhl3282 { + yyb3282 = yyj3282 > l + } else { + yyb3282 = r.CheckBreak() + } + if yyb3282 { + break + } + z.DecStructFieldNotFound(yyj3282-1, "") + } + r.ReadEnd() +} + +func (x *DownwardAPIVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3289 := z.EncBinary() + _ = yym3289 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3290 := !z.EncBinary() + yy2arr3290 := z.EncBasicHandle().StructToArray + var yyq3290 [1]bool + _, _, _ = yysep3290, yyq3290, yy2arr3290 + const yyr3290 bool = false + yyq3290[0] = len(x.Items) != 0 + if yyr3290 || yy2arr3290 { + r.EncodeArrayStart(1) + } else { + var yynn3290 int = 0 + for _, b := range yyq3290 { + if b { + yynn3290++ + } + } + r.EncodeMapStart(yynn3290) + } + if yyr3290 || yy2arr3290 { + if yyq3290[0] { + if x.Items == nil { + r.EncodeNil() + } else { + yym3292 := z.EncBinary() + _ = yym3292 + if false { + } else { + h.encSliceDownwardAPIVolumeFile(([]DownwardAPIVolumeFile)(x.Items), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq3290[0] { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym3293 := z.EncBinary() + _ = yym3293 + if false { + } else { + h.encSliceDownwardAPIVolumeFile(([]DownwardAPIVolumeFile)(x.Items), e) + } + } + } + } + if yysep3290 { + r.EncodeEnd() + } + } + } +} + +func (x *DownwardAPIVolumeSource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3294 := z.DecBinary() + _ = yym3294 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3295 := r.ReadMapStart() + if yyl3295 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3295, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3295 := r.ReadArrayStart() + if yyl3295 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3295, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DownwardAPIVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3296Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3296Slc + var yyhl3296 bool = l >= 0 + for yyj3296 := 0; ; yyj3296++ { + if yyhl3296 { + if yyj3296 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3296Slc = r.DecodeBytes(yys3296Slc, true, true) + yys3296 := string(yys3296Slc) + switch yys3296 { + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv3297 := &x.Items + yym3298 := z.DecBinary() + _ = yym3298 + if false { + } else { + h.decSliceDownwardAPIVolumeFile((*[]DownwardAPIVolumeFile)(yyv3297), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys3296) + } // end switch yys3296 + } // end for yyj3296 + if !yyhl3296 { + r.ReadEnd() + } +} + +func (x *DownwardAPIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3299 int + var yyb3299 bool + var yyhl3299 bool = l >= 0 + yyj3299++ + if yyhl3299 { + yyb3299 = yyj3299 > l + } else { + yyb3299 = r.CheckBreak() + } + if yyb3299 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv3300 := &x.Items + yym3301 := z.DecBinary() + _ = yym3301 + if false { + } else { + h.decSliceDownwardAPIVolumeFile((*[]DownwardAPIVolumeFile)(yyv3300), d) + } + } + for { + yyj3299++ + if yyhl3299 { + yyb3299 = yyj3299 > l + } else { + yyb3299 = r.CheckBreak() + } + if yyb3299 { + break + } + z.DecStructFieldNotFound(yyj3299-1, "") + } + r.ReadEnd() +} + +func (x *DownwardAPIVolumeFile) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3302 := z.EncBinary() + _ = yym3302 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3303 := !z.EncBinary() + yy2arr3303 := z.EncBasicHandle().StructToArray + var yyq3303 [2]bool + _, _, _ = yysep3303, yyq3303, yy2arr3303 + const yyr3303 bool = false + if yyr3303 || yy2arr3303 { + r.EncodeArrayStart(2) + } else { + var yynn3303 int = 2 + for _, b := range yyq3303 { + if b { + yynn3303++ + } + } + r.EncodeMapStart(yynn3303) + } + if yyr3303 || yy2arr3303 { + yym3305 := z.EncBinary() + _ = yym3305 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("path")) + yym3306 := z.EncBinary() + _ = yym3306 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } + if yyr3303 || yy2arr3303 { + yy3308 := &x.FieldRef + yy3308.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("fieldRef")) + yy3309 := &x.FieldRef + yy3309.CodecEncodeSelf(e) + } + if yysep3303 { + r.EncodeEnd() + } + } + } +} + +func (x *DownwardAPIVolumeFile) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3310 := z.DecBinary() + _ = yym3310 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3311 := r.ReadMapStart() + if yyl3311 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3311, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3311 := r.ReadArrayStart() + if yyl3311 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3311, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DownwardAPIVolumeFile) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3312Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3312Slc + var yyhl3312 bool = l >= 0 + for yyj3312 := 0; ; yyj3312++ { + if yyhl3312 { + if yyj3312 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3312Slc = r.DecodeBytes(yys3312Slc, true, true) + yys3312 := string(yys3312Slc) + switch yys3312 { + case "path": + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + case "fieldRef": + if r.TryDecodeAsNil() { + x.FieldRef = ObjectFieldSelector{} + } else { + yyv3314 := &x.FieldRef + yyv3314.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys3312) + } // end switch yys3312 + } // end for yyj3312 + if !yyhl3312 { + r.ReadEnd() + } +} + +func (x *DownwardAPIVolumeFile) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3315 int + var yyb3315 bool + var yyhl3315 bool = l >= 0 + yyj3315++ + if yyhl3315 { + yyb3315 = yyj3315 > l + } else { + yyb3315 = r.CheckBreak() + } + if yyb3315 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + yyj3315++ + if yyhl3315 { + yyb3315 = yyj3315 > l + } else { + yyb3315 = r.CheckBreak() + } + if yyb3315 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.FieldRef = ObjectFieldSelector{} + } else { + yyv3317 := &x.FieldRef + yyv3317.CodecDecodeSelf(d) + } + for { + yyj3315++ + if yyhl3315 { + yyb3315 = yyj3315 > l + } else { + yyb3315 = r.CheckBreak() + } + if yyb3315 { + break + } + z.DecStructFieldNotFound(yyj3315-1, "") + } + r.ReadEnd() +} + +func (x *SecurityContext) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3318 := z.EncBinary() + _ = yym3318 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3319 := !z.EncBinary() + yy2arr3319 := z.EncBasicHandle().StructToArray + var yyq3319 [5]bool + _, _, _ = yysep3319, yyq3319, yy2arr3319 + const yyr3319 bool = false + yyq3319[0] = x.Capabilities != nil + yyq3319[1] = x.Privileged != nil + yyq3319[2] = x.SELinuxOptions != nil + yyq3319[3] = x.RunAsUser != nil + yyq3319[4] = x.RunAsNonRoot != false + if yyr3319 || yy2arr3319 { + r.EncodeArrayStart(5) + } else { + var yynn3319 int = 0 + for _, b := range yyq3319 { + if b { + yynn3319++ + } + } + r.EncodeMapStart(yynn3319) + } + if yyr3319 || yy2arr3319 { + if yyq3319[0] { + if x.Capabilities == nil { + r.EncodeNil() + } else { + x.Capabilities.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq3319[0] { + r.EncodeString(codecSelferC_UTF81234, string("capabilities")) + if x.Capabilities == nil { + r.EncodeNil() + } else { + x.Capabilities.CodecEncodeSelf(e) + } + } + } + if yyr3319 || yy2arr3319 { + if yyq3319[1] { + if x.Privileged == nil { + r.EncodeNil() + } else { + yy3322 := *x.Privileged + yym3323 := z.EncBinary() + _ = yym3323 + if false { + } else { + r.EncodeBool(bool(yy3322)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq3319[1] { + r.EncodeString(codecSelferC_UTF81234, string("privileged")) + if x.Privileged == nil { + r.EncodeNil() + } else { + yy3324 := *x.Privileged + yym3325 := z.EncBinary() + _ = yym3325 + if false { + } else { + r.EncodeBool(bool(yy3324)) + } + } + } + } + if yyr3319 || yy2arr3319 { + if yyq3319[2] { + if x.SELinuxOptions == nil { + r.EncodeNil() + } else { + x.SELinuxOptions.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq3319[2] { + r.EncodeString(codecSelferC_UTF81234, string("seLinuxOptions")) + if x.SELinuxOptions == nil { + r.EncodeNil() + } else { + x.SELinuxOptions.CodecEncodeSelf(e) + } + } + } + if yyr3319 || yy2arr3319 { + if yyq3319[3] { + if x.RunAsUser == nil { + r.EncodeNil() + } else { + yy3328 := *x.RunAsUser + yym3329 := z.EncBinary() + _ = yym3329 + if false { + } else { + r.EncodeInt(int64(yy3328)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq3319[3] { + r.EncodeString(codecSelferC_UTF81234, string("runAsUser")) + if x.RunAsUser == nil { + r.EncodeNil() + } else { + yy3330 := *x.RunAsUser + yym3331 := z.EncBinary() + _ = yym3331 + if false { + } else { + r.EncodeInt(int64(yy3330)) + } + } + } + } + if yyr3319 || yy2arr3319 { + if yyq3319[4] { + yym3333 := z.EncBinary() + _ = yym3333 + if false { + } else { + r.EncodeBool(bool(x.RunAsNonRoot)) + } + } else { + r.EncodeBool(false) + } + } else { + if yyq3319[4] { + r.EncodeString(codecSelferC_UTF81234, string("runAsNonRoot")) + yym3334 := z.EncBinary() + _ = yym3334 + if false { + } else { + r.EncodeBool(bool(x.RunAsNonRoot)) + } + } + } + if yysep3319 { + r.EncodeEnd() + } + } + } +} + +func (x *SecurityContext) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3335 := z.DecBinary() + _ = yym3335 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3336 := r.ReadMapStart() + if yyl3336 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3336, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3336 := r.ReadArrayStart() + if yyl3336 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3336, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *SecurityContext) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3337Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3337Slc + var yyhl3337 bool = l >= 0 + for yyj3337 := 0; ; yyj3337++ { + if yyhl3337 { + if yyj3337 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3337Slc = r.DecodeBytes(yys3337Slc, true, true) + yys3337 := string(yys3337Slc) + switch yys3337 { + case "capabilities": + if r.TryDecodeAsNil() { + if x.Capabilities != nil { + x.Capabilities = nil + } + } else { + if x.Capabilities == nil { + x.Capabilities = new(Capabilities) + } + x.Capabilities.CodecDecodeSelf(d) + } + case "privileged": + if r.TryDecodeAsNil() { + if x.Privileged != nil { + x.Privileged = nil + } + } else { + if x.Privileged == nil { + x.Privileged = new(bool) + } + yym3340 := z.DecBinary() + _ = yym3340 + if false { + } else { + *((*bool)(x.Privileged)) = r.DecodeBool() + } + } + case "seLinuxOptions": + if r.TryDecodeAsNil() { + if x.SELinuxOptions != nil { + x.SELinuxOptions = nil + } + } else { + if x.SELinuxOptions == nil { + x.SELinuxOptions = new(SELinuxOptions) + } + x.SELinuxOptions.CodecDecodeSelf(d) + } + case "runAsUser": + if r.TryDecodeAsNil() { + if x.RunAsUser != nil { + x.RunAsUser = nil + } + } else { + if x.RunAsUser == nil { + x.RunAsUser = new(int64) + } + yym3343 := z.DecBinary() + _ = yym3343 + if false { + } else { + *((*int64)(x.RunAsUser)) = int64(r.DecodeInt(64)) + } + } + case "runAsNonRoot": + if r.TryDecodeAsNil() { + x.RunAsNonRoot = false + } else { + x.RunAsNonRoot = bool(r.DecodeBool()) + } + default: + z.DecStructFieldNotFound(-1, yys3337) + } // end switch yys3337 + } // end for yyj3337 + if !yyhl3337 { + r.ReadEnd() + } +} + +func (x *SecurityContext) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3345 int + var yyb3345 bool + var yyhl3345 bool = l >= 0 + yyj3345++ + if yyhl3345 { + yyb3345 = yyj3345 > l + } else { + yyb3345 = r.CheckBreak() + } + if yyb3345 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Capabilities != nil { + x.Capabilities = nil + } + } else { + if x.Capabilities == nil { + x.Capabilities = new(Capabilities) + } + x.Capabilities.CodecDecodeSelf(d) + } + yyj3345++ + if yyhl3345 { + yyb3345 = yyj3345 > l + } else { + yyb3345 = r.CheckBreak() + } + if yyb3345 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Privileged != nil { + x.Privileged = nil + } + } else { + if x.Privileged == nil { + x.Privileged = new(bool) + } + yym3348 := z.DecBinary() + _ = yym3348 + if false { + } else { + *((*bool)(x.Privileged)) = r.DecodeBool() + } + } + yyj3345++ + if yyhl3345 { + yyb3345 = yyj3345 > l + } else { + yyb3345 = r.CheckBreak() + } + if yyb3345 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.SELinuxOptions != nil { + x.SELinuxOptions = nil + } + } else { + if x.SELinuxOptions == nil { + x.SELinuxOptions = new(SELinuxOptions) + } + x.SELinuxOptions.CodecDecodeSelf(d) + } + yyj3345++ + if yyhl3345 { + yyb3345 = yyj3345 > l + } else { + yyb3345 = r.CheckBreak() + } + if yyb3345 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.RunAsUser != nil { + x.RunAsUser = nil + } + } else { + if x.RunAsUser == nil { + x.RunAsUser = new(int64) + } + yym3351 := z.DecBinary() + _ = yym3351 + if false { + } else { + *((*int64)(x.RunAsUser)) = int64(r.DecodeInt(64)) + } + } + yyj3345++ + if yyhl3345 { + yyb3345 = yyj3345 > l + } else { + yyb3345 = r.CheckBreak() + } + if yyb3345 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.RunAsNonRoot = false + } else { + x.RunAsNonRoot = bool(r.DecodeBool()) + } + for { + yyj3345++ + if yyhl3345 { + yyb3345 = yyj3345 > l + } else { + yyb3345 = r.CheckBreak() + } + if yyb3345 { + break + } + z.DecStructFieldNotFound(yyj3345-1, "") + } + r.ReadEnd() +} + +func (x *SELinuxOptions) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3353 := z.EncBinary() + _ = yym3353 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3354 := !z.EncBinary() + yy2arr3354 := z.EncBasicHandle().StructToArray + var yyq3354 [4]bool + _, _, _ = yysep3354, yyq3354, yy2arr3354 + const yyr3354 bool = false + yyq3354[0] = x.User != "" + yyq3354[1] = x.Role != "" + yyq3354[2] = x.Type != "" + yyq3354[3] = x.Level != "" + if yyr3354 || yy2arr3354 { + r.EncodeArrayStart(4) + } else { + var yynn3354 int = 0 + for _, b := range yyq3354 { + if b { + yynn3354++ + } + } + r.EncodeMapStart(yynn3354) + } + if yyr3354 || yy2arr3354 { + if yyq3354[0] { + yym3356 := z.EncBinary() + _ = yym3356 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.User)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3354[0] { + r.EncodeString(codecSelferC_UTF81234, string("user")) + yym3357 := z.EncBinary() + _ = yym3357 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.User)) + } + } + } + if yyr3354 || yy2arr3354 { + if yyq3354[1] { + yym3359 := z.EncBinary() + _ = yym3359 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Role)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3354[1] { + r.EncodeString(codecSelferC_UTF81234, string("role")) + yym3360 := z.EncBinary() + _ = yym3360 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Role)) + } + } + } + if yyr3354 || yy2arr3354 { + if yyq3354[2] { + yym3362 := z.EncBinary() + _ = yym3362 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Type)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3354[2] { + r.EncodeString(codecSelferC_UTF81234, string("type")) + yym3363 := z.EncBinary() + _ = yym3363 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Type)) + } + } + } + if yyr3354 || yy2arr3354 { + if yyq3354[3] { + yym3365 := z.EncBinary() + _ = yym3365 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Level)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3354[3] { + r.EncodeString(codecSelferC_UTF81234, string("level")) + yym3366 := z.EncBinary() + _ = yym3366 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Level)) + } + } + } + if yysep3354 { + r.EncodeEnd() + } + } + } +} + +func (x *SELinuxOptions) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3367 := z.DecBinary() + _ = yym3367 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3368 := r.ReadMapStart() + if yyl3368 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3368, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3368 := r.ReadArrayStart() + if yyl3368 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3368, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *SELinuxOptions) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3369Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3369Slc + var yyhl3369 bool = l >= 0 + for yyj3369 := 0; ; yyj3369++ { + if yyhl3369 { + if yyj3369 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3369Slc = r.DecodeBytes(yys3369Slc, true, true) + yys3369 := string(yys3369Slc) + switch yys3369 { + case "user": + if r.TryDecodeAsNil() { + x.User = "" + } else { + x.User = string(r.DecodeString()) + } + case "role": + if r.TryDecodeAsNil() { + x.Role = "" + } else { + x.Role = string(r.DecodeString()) + } + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = string(r.DecodeString()) + } + case "level": + if r.TryDecodeAsNil() { + x.Level = "" + } else { + x.Level = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys3369) + } // end switch yys3369 + } // end for yyj3369 + if !yyhl3369 { + r.ReadEnd() + } +} + +func (x *SELinuxOptions) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3374 int + var yyb3374 bool + var yyhl3374 bool = l >= 0 + yyj3374++ + if yyhl3374 { + yyb3374 = yyj3374 > l + } else { + yyb3374 = r.CheckBreak() + } + if yyb3374 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.User = "" + } else { + x.User = string(r.DecodeString()) + } + yyj3374++ + if yyhl3374 { + yyb3374 = yyj3374 > l + } else { + yyb3374 = r.CheckBreak() + } + if yyb3374 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Role = "" + } else { + x.Role = string(r.DecodeString()) + } + yyj3374++ + if yyhl3374 { + yyb3374 = yyj3374 > l + } else { + yyb3374 = r.CheckBreak() + } + if yyb3374 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = string(r.DecodeString()) + } + yyj3374++ + if yyhl3374 { + yyb3374 = yyj3374 > l + } else { + yyb3374 = r.CheckBreak() + } + if yyb3374 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Level = "" + } else { + x.Level = string(r.DecodeString()) + } + for { + yyj3374++ + if yyhl3374 { + yyb3374 = yyj3374 > l + } else { + yyb3374 = r.CheckBreak() + } + if yyb3374 { + break + } + z.DecStructFieldNotFound(yyj3374-1, "") + } + r.ReadEnd() +} + +func (x *RangeAllocation) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym3379 := z.EncBinary() + _ = yym3379 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep3380 := !z.EncBinary() + yy2arr3380 := z.EncBasicHandle().StructToArray + var yyq3380 [5]bool + _, _, _ = yysep3380, yyq3380, yy2arr3380 + const yyr3380 bool = false + yyq3380[0] = x.Kind != "" + yyq3380[1] = x.APIVersion != "" + yyq3380[2] = true + if yyr3380 || yy2arr3380 { + r.EncodeArrayStart(5) + } else { + var yynn3380 int = 2 + for _, b := range yyq3380 { + if b { + yynn3380++ + } + } + r.EncodeMapStart(yynn3380) + } + if yyr3380 || yy2arr3380 { + if yyq3380[0] { + yym3382 := z.EncBinary() + _ = yym3382 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3380[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym3383 := z.EncBinary() + _ = yym3383 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr3380 || yy2arr3380 { + if yyq3380[1] { + yym3385 := z.EncBinary() + _ = yym3385 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq3380[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym3386 := z.EncBinary() + _ = yym3386 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr3380 || yy2arr3380 { + if yyq3380[2] { + yy3388 := &x.ObjectMeta + yy3388.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq3380[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy3389 := &x.ObjectMeta + yy3389.CodecEncodeSelf(e) + } + } + if yyr3380 || yy2arr3380 { + yym3391 := z.EncBinary() + _ = yym3391 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Range)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("range")) + yym3392 := z.EncBinary() + _ = yym3392 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Range)) + } + } + if yyr3380 || yy2arr3380 { + if x.Data == nil { + r.EncodeNil() + } else { + yym3394 := z.EncBinary() + _ = yym3394 + if false { + } else { + r.EncodeStringBytes(codecSelferC_RAW1234, []byte(x.Data)) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("data")) + if x.Data == nil { + r.EncodeNil() + } else { + yym3395 := z.EncBinary() + _ = yym3395 + if false { + } else { + r.EncodeStringBytes(codecSelferC_RAW1234, []byte(x.Data)) + } + } + } + if yysep3380 { + r.EncodeEnd() + } + } + } +} + +func (x *RangeAllocation) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym3396 := z.DecBinary() + _ = yym3396 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl3397 := r.ReadMapStart() + if yyl3397 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl3397, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl3397 := r.ReadArrayStart() + if yyl3397 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl3397, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *RangeAllocation) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys3398Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys3398Slc + var yyhl3398 bool = l >= 0 + for yyj3398 := 0; ; yyj3398++ { + if yyhl3398 { + if yyj3398 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys3398Slc = r.DecodeBytes(yys3398Slc, true, true) + yys3398 := string(yys3398Slc) + switch yys3398 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3401 := &x.ObjectMeta + yyv3401.CodecDecodeSelf(d) + } + case "range": + if r.TryDecodeAsNil() { + x.Range = "" + } else { + x.Range = string(r.DecodeString()) + } + case "data": + if r.TryDecodeAsNil() { + x.Data = nil + } else { + yyv3403 := &x.Data + yym3404 := z.DecBinary() + _ = yym3404 + if false { + } else { + *yyv3403 = r.DecodeBytes(*(*[]byte)(yyv3403), false, false) + } + } + default: + z.DecStructFieldNotFound(-1, yys3398) + } // end switch yys3398 + } // end for yyj3398 + if !yyhl3398 { + r.ReadEnd() + } +} + +func (x *RangeAllocation) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj3405 int + var yyb3405 bool + var yyhl3405 bool = l >= 0 + yyj3405++ + if yyhl3405 { + yyb3405 = yyj3405 > l + } else { + yyb3405 = r.CheckBreak() + } + if yyb3405 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj3405++ + if yyhl3405 { + yyb3405 = yyj3405 > l + } else { + yyb3405 = r.CheckBreak() + } + if yyb3405 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj3405++ + if yyhl3405 { + yyb3405 = yyj3405 > l + } else { + yyb3405 = r.CheckBreak() + } + if yyb3405 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = ObjectMeta{} + } else { + yyv3408 := &x.ObjectMeta + yyv3408.CodecDecodeSelf(d) + } + yyj3405++ + if yyhl3405 { + yyb3405 = yyj3405 > l + } else { + yyb3405 = r.CheckBreak() + } + if yyb3405 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Range = "" + } else { + x.Range = string(r.DecodeString()) + } + yyj3405++ + if yyhl3405 { + yyb3405 = yyj3405 > l + } else { + yyb3405 = r.CheckBreak() + } + if yyb3405 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Data = nil + } else { + yyv3410 := &x.Data + yym3411 := z.DecBinary() + _ = yym3411 + if false { + } else { + *yyv3410 = r.DecodeBytes(*(*[]byte)(yyv3410), false, false) + } + } + for { + yyj3405++ + if yyhl3405 { + yyb3405 = yyj3405 > l + } else { + yyb3405 = r.CheckBreak() + } + if yyb3405 { + break + } + z.DecStructFieldNotFound(yyj3405-1, "") + } + r.ReadEnd() +} + +func (x codecSelfer1234) encSlicePersistentVolumeAccessMode(v []PersistentVolumeAccessMode, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3412 := range v { + yyv3412.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSlicePersistentVolumeAccessMode(v *[]PersistentVolumeAccessMode, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3413 := *v + yyh3413, yyl3413 := z.DecSliceHelperStart() + + var yyrr3413, yyrl3413 int + var yyc3413, yyrt3413 bool + _, _, _ = yyc3413, yyrt3413, yyrl3413 + yyrr3413 = yyl3413 + + if yyv3413 == nil { + if yyrl3413, yyrt3413 = z.DecInferLen(yyl3413, z.DecBasicHandle().MaxInitLen, 16); yyrt3413 { + yyrr3413 = yyrl3413 + } + yyv3413 = make([]PersistentVolumeAccessMode, yyrl3413) + yyc3413 = true + } + + if yyl3413 == 0 { + if len(yyv3413) != 0 { + yyv3413 = yyv3413[:0] + yyc3413 = true + } + } else if yyl3413 > 0 { + + if yyl3413 > cap(yyv3413) { + yyrl3413, yyrt3413 = z.DecInferLen(yyl3413, z.DecBasicHandle().MaxInitLen, 16) + + yyv23413 := yyv3413 + yyv3413 = make([]PersistentVolumeAccessMode, yyrl3413) + if len(yyv3413) > 0 { + copy(yyv3413, yyv23413[:cap(yyv23413)]) + } + yyc3413 = true + + yyrr3413 = len(yyv3413) + } else if yyl3413 != len(yyv3413) { + yyv3413 = yyv3413[:yyl3413] + yyc3413 = true + } + yyj3413 := 0 + for ; yyj3413 < yyrr3413; yyj3413++ { + if r.TryDecodeAsNil() { + yyv3413[yyj3413] = "" + } else { + yyv3413[yyj3413] = PersistentVolumeAccessMode(r.DecodeString()) + } + + } + if yyrt3413 { + for ; yyj3413 < yyl3413; yyj3413++ { + yyv3413 = append(yyv3413, "") + if r.TryDecodeAsNil() { + yyv3413[yyj3413] = "" + } else { + yyv3413[yyj3413] = PersistentVolumeAccessMode(r.DecodeString()) + } + + } + } + + } else { + for yyj3413 := 0; !r.CheckBreak(); yyj3413++ { + if yyj3413 >= len(yyv3413) { + yyv3413 = append(yyv3413, "") // var yyz3413 PersistentVolumeAccessMode + yyc3413 = true + } + + if yyj3413 < len(yyv3413) { + if r.TryDecodeAsNil() { + yyv3413[yyj3413] = "" + } else { + yyv3413[yyj3413] = PersistentVolumeAccessMode(r.DecodeString()) + } + + } else { + z.DecSwallow() + } + + } + yyh3413.End() + } + if yyc3413 { + *v = yyv3413 + } + +} + +func (x codecSelfer1234) encSlicePersistentVolume(v []PersistentVolume, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3417 := range v { + yy3418 := &yyv3417 + yy3418.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSlicePersistentVolume(v *[]PersistentVolume, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3419 := *v + yyh3419, yyl3419 := z.DecSliceHelperStart() + + var yyrr3419, yyrl3419 int + var yyc3419, yyrt3419 bool + _, _, _ = yyc3419, yyrt3419, yyrl3419 + yyrr3419 = yyl3419 + + if yyv3419 == nil { + if yyrl3419, yyrt3419 = z.DecInferLen(yyl3419, z.DecBasicHandle().MaxInitLen, 384); yyrt3419 { + yyrr3419 = yyrl3419 + } + yyv3419 = make([]PersistentVolume, yyrl3419) + yyc3419 = true + } + + if yyl3419 == 0 { + if len(yyv3419) != 0 { + yyv3419 = yyv3419[:0] + yyc3419 = true + } + } else if yyl3419 > 0 { + + if yyl3419 > cap(yyv3419) { + yyrl3419, yyrt3419 = z.DecInferLen(yyl3419, z.DecBasicHandle().MaxInitLen, 384) + yyv3419 = make([]PersistentVolume, yyrl3419) + yyc3419 = true + + yyrr3419 = len(yyv3419) + } else if yyl3419 != len(yyv3419) { + yyv3419 = yyv3419[:yyl3419] + yyc3419 = true + } + yyj3419 := 0 + for ; yyj3419 < yyrr3419; yyj3419++ { + if r.TryDecodeAsNil() { + yyv3419[yyj3419] = PersistentVolume{} + } else { + yyv3420 := &yyv3419[yyj3419] + yyv3420.CodecDecodeSelf(d) + } + + } + if yyrt3419 { + for ; yyj3419 < yyl3419; yyj3419++ { + yyv3419 = append(yyv3419, PersistentVolume{}) + if r.TryDecodeAsNil() { + yyv3419[yyj3419] = PersistentVolume{} + } else { + yyv3421 := &yyv3419[yyj3419] + yyv3421.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3419 := 0; !r.CheckBreak(); yyj3419++ { + if yyj3419 >= len(yyv3419) { + yyv3419 = append(yyv3419, PersistentVolume{}) // var yyz3419 PersistentVolume + yyc3419 = true + } + + if yyj3419 < len(yyv3419) { + if r.TryDecodeAsNil() { + yyv3419[yyj3419] = PersistentVolume{} + } else { + yyv3422 := &yyv3419[yyj3419] + yyv3422.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3419.End() + } + if yyc3419 { + *v = yyv3419 + } + +} + +func (x codecSelfer1234) encSlicePersistentVolumeClaim(v []PersistentVolumeClaim, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3423 := range v { + yy3424 := &yyv3423 + yy3424.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSlicePersistentVolumeClaim(v *[]PersistentVolumeClaim, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3425 := *v + yyh3425, yyl3425 := z.DecSliceHelperStart() + + var yyrr3425, yyrl3425 int + var yyc3425, yyrt3425 bool + _, _, _ = yyc3425, yyrt3425, yyrl3425 + yyrr3425 = yyl3425 + + if yyv3425 == nil { + if yyrl3425, yyrt3425 = z.DecInferLen(yyl3425, z.DecBasicHandle().MaxInitLen, 296); yyrt3425 { + yyrr3425 = yyrl3425 + } + yyv3425 = make([]PersistentVolumeClaim, yyrl3425) + yyc3425 = true + } + + if yyl3425 == 0 { + if len(yyv3425) != 0 { + yyv3425 = yyv3425[:0] + yyc3425 = true + } + } else if yyl3425 > 0 { + + if yyl3425 > cap(yyv3425) { + yyrl3425, yyrt3425 = z.DecInferLen(yyl3425, z.DecBasicHandle().MaxInitLen, 296) + yyv3425 = make([]PersistentVolumeClaim, yyrl3425) + yyc3425 = true + + yyrr3425 = len(yyv3425) + } else if yyl3425 != len(yyv3425) { + yyv3425 = yyv3425[:yyl3425] + yyc3425 = true + } + yyj3425 := 0 + for ; yyj3425 < yyrr3425; yyj3425++ { + if r.TryDecodeAsNil() { + yyv3425[yyj3425] = PersistentVolumeClaim{} + } else { + yyv3426 := &yyv3425[yyj3425] + yyv3426.CodecDecodeSelf(d) + } + + } + if yyrt3425 { + for ; yyj3425 < yyl3425; yyj3425++ { + yyv3425 = append(yyv3425, PersistentVolumeClaim{}) + if r.TryDecodeAsNil() { + yyv3425[yyj3425] = PersistentVolumeClaim{} + } else { + yyv3427 := &yyv3425[yyj3425] + yyv3427.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3425 := 0; !r.CheckBreak(); yyj3425++ { + if yyj3425 >= len(yyv3425) { + yyv3425 = append(yyv3425, PersistentVolumeClaim{}) // var yyz3425 PersistentVolumeClaim + yyc3425 = true + } + + if yyj3425 < len(yyv3425) { + if r.TryDecodeAsNil() { + yyv3425[yyj3425] = PersistentVolumeClaim{} + } else { + yyv3428 := &yyv3425[yyj3425] + yyv3428.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3425.End() + } + if yyc3425 { + *v = yyv3425 + } + +} + +func (x codecSelfer1234) encSliceCapability(v []Capability, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3429 := range v { + yyv3429.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceCapability(v *[]Capability, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3430 := *v + yyh3430, yyl3430 := z.DecSliceHelperStart() + + var yyrr3430, yyrl3430 int + var yyc3430, yyrt3430 bool + _, _, _ = yyc3430, yyrt3430, yyrl3430 + yyrr3430 = yyl3430 + + if yyv3430 == nil { + if yyrl3430, yyrt3430 = z.DecInferLen(yyl3430, z.DecBasicHandle().MaxInitLen, 16); yyrt3430 { + yyrr3430 = yyrl3430 + } + yyv3430 = make([]Capability, yyrl3430) + yyc3430 = true + } + + if yyl3430 == 0 { + if len(yyv3430) != 0 { + yyv3430 = yyv3430[:0] + yyc3430 = true + } + } else if yyl3430 > 0 { + + if yyl3430 > cap(yyv3430) { + yyrl3430, yyrt3430 = z.DecInferLen(yyl3430, z.DecBasicHandle().MaxInitLen, 16) + + yyv23430 := yyv3430 + yyv3430 = make([]Capability, yyrl3430) + if len(yyv3430) > 0 { + copy(yyv3430, yyv23430[:cap(yyv23430)]) + } + yyc3430 = true + + yyrr3430 = len(yyv3430) + } else if yyl3430 != len(yyv3430) { + yyv3430 = yyv3430[:yyl3430] + yyc3430 = true + } + yyj3430 := 0 + for ; yyj3430 < yyrr3430; yyj3430++ { + if r.TryDecodeAsNil() { + yyv3430[yyj3430] = "" + } else { + yyv3430[yyj3430] = Capability(r.DecodeString()) + } + + } + if yyrt3430 { + for ; yyj3430 < yyl3430; yyj3430++ { + yyv3430 = append(yyv3430, "") + if r.TryDecodeAsNil() { + yyv3430[yyj3430] = "" + } else { + yyv3430[yyj3430] = Capability(r.DecodeString()) + } + + } + } + + } else { + for yyj3430 := 0; !r.CheckBreak(); yyj3430++ { + if yyj3430 >= len(yyv3430) { + yyv3430 = append(yyv3430, "") // var yyz3430 Capability + yyc3430 = true + } + + if yyj3430 < len(yyv3430) { + if r.TryDecodeAsNil() { + yyv3430[yyj3430] = "" + } else { + yyv3430[yyj3430] = Capability(r.DecodeString()) + } + + } else { + z.DecSwallow() + } + + } + yyh3430.End() + } + if yyc3430 { + *v = yyv3430 + } + +} + +func (x codecSelfer1234) encSliceContainerPort(v []ContainerPort, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3434 := range v { + yy3435 := &yyv3434 + yy3435.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceContainerPort(v *[]ContainerPort, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3436 := *v + yyh3436, yyl3436 := z.DecSliceHelperStart() + + var yyrr3436, yyrl3436 int + var yyc3436, yyrt3436 bool + _, _, _ = yyc3436, yyrt3436, yyrl3436 + yyrr3436 = yyl3436 + + if yyv3436 == nil { + if yyrl3436, yyrt3436 = z.DecInferLen(yyl3436, z.DecBasicHandle().MaxInitLen, 64); yyrt3436 { + yyrr3436 = yyrl3436 + } + yyv3436 = make([]ContainerPort, yyrl3436) + yyc3436 = true + } + + if yyl3436 == 0 { + if len(yyv3436) != 0 { + yyv3436 = yyv3436[:0] + yyc3436 = true + } + } else if yyl3436 > 0 { + + if yyl3436 > cap(yyv3436) { + yyrl3436, yyrt3436 = z.DecInferLen(yyl3436, z.DecBasicHandle().MaxInitLen, 64) + yyv3436 = make([]ContainerPort, yyrl3436) + yyc3436 = true + + yyrr3436 = len(yyv3436) + } else if yyl3436 != len(yyv3436) { + yyv3436 = yyv3436[:yyl3436] + yyc3436 = true + } + yyj3436 := 0 + for ; yyj3436 < yyrr3436; yyj3436++ { + if r.TryDecodeAsNil() { + yyv3436[yyj3436] = ContainerPort{} + } else { + yyv3437 := &yyv3436[yyj3436] + yyv3437.CodecDecodeSelf(d) + } + + } + if yyrt3436 { + for ; yyj3436 < yyl3436; yyj3436++ { + yyv3436 = append(yyv3436, ContainerPort{}) + if r.TryDecodeAsNil() { + yyv3436[yyj3436] = ContainerPort{} + } else { + yyv3438 := &yyv3436[yyj3436] + yyv3438.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3436 := 0; !r.CheckBreak(); yyj3436++ { + if yyj3436 >= len(yyv3436) { + yyv3436 = append(yyv3436, ContainerPort{}) // var yyz3436 ContainerPort + yyc3436 = true + } + + if yyj3436 < len(yyv3436) { + if r.TryDecodeAsNil() { + yyv3436[yyj3436] = ContainerPort{} + } else { + yyv3439 := &yyv3436[yyj3436] + yyv3439.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3436.End() + } + if yyc3436 { + *v = yyv3436 + } + +} + +func (x codecSelfer1234) encSliceEnvVar(v []EnvVar, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3440 := range v { + yy3441 := &yyv3440 + yy3441.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceEnvVar(v *[]EnvVar, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3442 := *v + yyh3442, yyl3442 := z.DecSliceHelperStart() + + var yyrr3442, yyrl3442 int + var yyc3442, yyrt3442 bool + _, _, _ = yyc3442, yyrt3442, yyrl3442 + yyrr3442 = yyl3442 + + if yyv3442 == nil { + if yyrl3442, yyrt3442 = z.DecInferLen(yyl3442, z.DecBasicHandle().MaxInitLen, 40); yyrt3442 { + yyrr3442 = yyrl3442 + } + yyv3442 = make([]EnvVar, yyrl3442) + yyc3442 = true + } + + if yyl3442 == 0 { + if len(yyv3442) != 0 { + yyv3442 = yyv3442[:0] + yyc3442 = true + } + } else if yyl3442 > 0 { + + if yyl3442 > cap(yyv3442) { + yyrl3442, yyrt3442 = z.DecInferLen(yyl3442, z.DecBasicHandle().MaxInitLen, 40) + yyv3442 = make([]EnvVar, yyrl3442) + yyc3442 = true + + yyrr3442 = len(yyv3442) + } else if yyl3442 != len(yyv3442) { + yyv3442 = yyv3442[:yyl3442] + yyc3442 = true + } + yyj3442 := 0 + for ; yyj3442 < yyrr3442; yyj3442++ { + if r.TryDecodeAsNil() { + yyv3442[yyj3442] = EnvVar{} + } else { + yyv3443 := &yyv3442[yyj3442] + yyv3443.CodecDecodeSelf(d) + } + + } + if yyrt3442 { + for ; yyj3442 < yyl3442; yyj3442++ { + yyv3442 = append(yyv3442, EnvVar{}) + if r.TryDecodeAsNil() { + yyv3442[yyj3442] = EnvVar{} + } else { + yyv3444 := &yyv3442[yyj3442] + yyv3444.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3442 := 0; !r.CheckBreak(); yyj3442++ { + if yyj3442 >= len(yyv3442) { + yyv3442 = append(yyv3442, EnvVar{}) // var yyz3442 EnvVar + yyc3442 = true + } + + if yyj3442 < len(yyv3442) { + if r.TryDecodeAsNil() { + yyv3442[yyj3442] = EnvVar{} + } else { + yyv3445 := &yyv3442[yyj3442] + yyv3445.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3442.End() + } + if yyc3442 { + *v = yyv3442 + } + +} + +func (x codecSelfer1234) encSliceVolumeMount(v []VolumeMount, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3446 := range v { + yy3447 := &yyv3446 + yy3447.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceVolumeMount(v *[]VolumeMount, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3448 := *v + yyh3448, yyl3448 := z.DecSliceHelperStart() + + var yyrr3448, yyrl3448 int + var yyc3448, yyrt3448 bool + _, _, _ = yyc3448, yyrt3448, yyrl3448 + yyrr3448 = yyl3448 + + if yyv3448 == nil { + if yyrl3448, yyrt3448 = z.DecInferLen(yyl3448, z.DecBasicHandle().MaxInitLen, 40); yyrt3448 { + yyrr3448 = yyrl3448 + } + yyv3448 = make([]VolumeMount, yyrl3448) + yyc3448 = true + } + + if yyl3448 == 0 { + if len(yyv3448) != 0 { + yyv3448 = yyv3448[:0] + yyc3448 = true + } + } else if yyl3448 > 0 { + + if yyl3448 > cap(yyv3448) { + yyrl3448, yyrt3448 = z.DecInferLen(yyl3448, z.DecBasicHandle().MaxInitLen, 40) + yyv3448 = make([]VolumeMount, yyrl3448) + yyc3448 = true + + yyrr3448 = len(yyv3448) + } else if yyl3448 != len(yyv3448) { + yyv3448 = yyv3448[:yyl3448] + yyc3448 = true + } + yyj3448 := 0 + for ; yyj3448 < yyrr3448; yyj3448++ { + if r.TryDecodeAsNil() { + yyv3448[yyj3448] = VolumeMount{} + } else { + yyv3449 := &yyv3448[yyj3448] + yyv3449.CodecDecodeSelf(d) + } + + } + if yyrt3448 { + for ; yyj3448 < yyl3448; yyj3448++ { + yyv3448 = append(yyv3448, VolumeMount{}) + if r.TryDecodeAsNil() { + yyv3448[yyj3448] = VolumeMount{} + } else { + yyv3450 := &yyv3448[yyj3448] + yyv3450.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3448 := 0; !r.CheckBreak(); yyj3448++ { + if yyj3448 >= len(yyv3448) { + yyv3448 = append(yyv3448, VolumeMount{}) // var yyz3448 VolumeMount + yyc3448 = true + } + + if yyj3448 < len(yyv3448) { + if r.TryDecodeAsNil() { + yyv3448[yyj3448] = VolumeMount{} + } else { + yyv3451 := &yyv3448[yyj3448] + yyv3451.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3448.End() + } + if yyc3448 { + *v = yyv3448 + } + +} + +func (x codecSelfer1234) encSliceVolume(v []Volume, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3452 := range v { + yy3453 := &yyv3452 + yy3453.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceVolume(v *[]Volume, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3454 := *v + yyh3454, yyl3454 := z.DecSliceHelperStart() + + var yyrr3454, yyrl3454 int + var yyc3454, yyrt3454 bool + _, _, _ = yyc3454, yyrt3454, yyrl3454 + yyrr3454 = yyl3454 + + if yyv3454 == nil { + if yyrl3454, yyrt3454 = z.DecInferLen(yyl3454, z.DecBasicHandle().MaxInitLen, 144); yyrt3454 { + yyrr3454 = yyrl3454 + } + yyv3454 = make([]Volume, yyrl3454) + yyc3454 = true + } + + if yyl3454 == 0 { + if len(yyv3454) != 0 { + yyv3454 = yyv3454[:0] + yyc3454 = true + } + } else if yyl3454 > 0 { + + if yyl3454 > cap(yyv3454) { + yyrl3454, yyrt3454 = z.DecInferLen(yyl3454, z.DecBasicHandle().MaxInitLen, 144) + yyv3454 = make([]Volume, yyrl3454) + yyc3454 = true + + yyrr3454 = len(yyv3454) + } else if yyl3454 != len(yyv3454) { + yyv3454 = yyv3454[:yyl3454] + yyc3454 = true + } + yyj3454 := 0 + for ; yyj3454 < yyrr3454; yyj3454++ { + if r.TryDecodeAsNil() { + yyv3454[yyj3454] = Volume{} + } else { + yyv3455 := &yyv3454[yyj3454] + yyv3455.CodecDecodeSelf(d) + } + + } + if yyrt3454 { + for ; yyj3454 < yyl3454; yyj3454++ { + yyv3454 = append(yyv3454, Volume{}) + if r.TryDecodeAsNil() { + yyv3454[yyj3454] = Volume{} + } else { + yyv3456 := &yyv3454[yyj3454] + yyv3456.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3454 := 0; !r.CheckBreak(); yyj3454++ { + if yyj3454 >= len(yyv3454) { + yyv3454 = append(yyv3454, Volume{}) // var yyz3454 Volume + yyc3454 = true + } + + if yyj3454 < len(yyv3454) { + if r.TryDecodeAsNil() { + yyv3454[yyj3454] = Volume{} + } else { + yyv3457 := &yyv3454[yyj3454] + yyv3457.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3454.End() + } + if yyc3454 { + *v = yyv3454 + } + +} + +func (x codecSelfer1234) encSliceContainer(v []Container, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3458 := range v { + yy3459 := &yyv3458 + yy3459.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceContainer(v *[]Container, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3460 := *v + yyh3460, yyl3460 := z.DecSliceHelperStart() + + var yyrr3460, yyrl3460 int + var yyc3460, yyrt3460 bool + _, _, _ = yyc3460, yyrt3460, yyrl3460 + yyrr3460 = yyl3460 + + if yyv3460 == nil { + if yyrl3460, yyrt3460 = z.DecInferLen(yyl3460, z.DecBasicHandle().MaxInitLen, 256); yyrt3460 { + yyrr3460 = yyrl3460 + } + yyv3460 = make([]Container, yyrl3460) + yyc3460 = true + } + + if yyl3460 == 0 { + if len(yyv3460) != 0 { + yyv3460 = yyv3460[:0] + yyc3460 = true + } + } else if yyl3460 > 0 { + + if yyl3460 > cap(yyv3460) { + yyrl3460, yyrt3460 = z.DecInferLen(yyl3460, z.DecBasicHandle().MaxInitLen, 256) + yyv3460 = make([]Container, yyrl3460) + yyc3460 = true + + yyrr3460 = len(yyv3460) + } else if yyl3460 != len(yyv3460) { + yyv3460 = yyv3460[:yyl3460] + yyc3460 = true + } + yyj3460 := 0 + for ; yyj3460 < yyrr3460; yyj3460++ { + if r.TryDecodeAsNil() { + yyv3460[yyj3460] = Container{} + } else { + yyv3461 := &yyv3460[yyj3460] + yyv3461.CodecDecodeSelf(d) + } + + } + if yyrt3460 { + for ; yyj3460 < yyl3460; yyj3460++ { + yyv3460 = append(yyv3460, Container{}) + if r.TryDecodeAsNil() { + yyv3460[yyj3460] = Container{} + } else { + yyv3462 := &yyv3460[yyj3460] + yyv3462.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3460 := 0; !r.CheckBreak(); yyj3460++ { + if yyj3460 >= len(yyv3460) { + yyv3460 = append(yyv3460, Container{}) // var yyz3460 Container + yyc3460 = true + } + + if yyj3460 < len(yyv3460) { + if r.TryDecodeAsNil() { + yyv3460[yyj3460] = Container{} + } else { + yyv3463 := &yyv3460[yyj3460] + yyv3463.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3460.End() + } + if yyc3460 { + *v = yyv3460 + } + +} + +func (x codecSelfer1234) encSliceLocalObjectReference(v []LocalObjectReference, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3464 := range v { + yy3465 := &yyv3464 + yy3465.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceLocalObjectReference(v *[]LocalObjectReference, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3466 := *v + yyh3466, yyl3466 := z.DecSliceHelperStart() + + var yyrr3466, yyrl3466 int + var yyc3466, yyrt3466 bool + _, _, _ = yyc3466, yyrt3466, yyrl3466 + yyrr3466 = yyl3466 + + if yyv3466 == nil { + if yyrl3466, yyrt3466 = z.DecInferLen(yyl3466, z.DecBasicHandle().MaxInitLen, 16); yyrt3466 { + yyrr3466 = yyrl3466 + } + yyv3466 = make([]LocalObjectReference, yyrl3466) + yyc3466 = true + } + + if yyl3466 == 0 { + if len(yyv3466) != 0 { + yyv3466 = yyv3466[:0] + yyc3466 = true + } + } else if yyl3466 > 0 { + + if yyl3466 > cap(yyv3466) { + yyrl3466, yyrt3466 = z.DecInferLen(yyl3466, z.DecBasicHandle().MaxInitLen, 16) + yyv3466 = make([]LocalObjectReference, yyrl3466) + yyc3466 = true + + yyrr3466 = len(yyv3466) + } else if yyl3466 != len(yyv3466) { + yyv3466 = yyv3466[:yyl3466] + yyc3466 = true + } + yyj3466 := 0 + for ; yyj3466 < yyrr3466; yyj3466++ { + if r.TryDecodeAsNil() { + yyv3466[yyj3466] = LocalObjectReference{} + } else { + yyv3467 := &yyv3466[yyj3466] + yyv3467.CodecDecodeSelf(d) + } + + } + if yyrt3466 { + for ; yyj3466 < yyl3466; yyj3466++ { + yyv3466 = append(yyv3466, LocalObjectReference{}) + if r.TryDecodeAsNil() { + yyv3466[yyj3466] = LocalObjectReference{} + } else { + yyv3468 := &yyv3466[yyj3466] + yyv3468.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3466 := 0; !r.CheckBreak(); yyj3466++ { + if yyj3466 >= len(yyv3466) { + yyv3466 = append(yyv3466, LocalObjectReference{}) // var yyz3466 LocalObjectReference + yyc3466 = true + } + + if yyj3466 < len(yyv3466) { + if r.TryDecodeAsNil() { + yyv3466[yyj3466] = LocalObjectReference{} + } else { + yyv3469 := &yyv3466[yyj3466] + yyv3469.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3466.End() + } + if yyc3466 { + *v = yyv3466 + } + +} + +func (x codecSelfer1234) encSlicePodCondition(v []PodCondition, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3470 := range v { + yy3471 := &yyv3470 + yy3471.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSlicePodCondition(v *[]PodCondition, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3472 := *v + yyh3472, yyl3472 := z.DecSliceHelperStart() + + var yyrr3472, yyrl3472 int + var yyc3472, yyrt3472 bool + _, _, _ = yyc3472, yyrt3472, yyrl3472 + yyrr3472 = yyl3472 + + if yyv3472 == nil { + if yyrl3472, yyrt3472 = z.DecInferLen(yyl3472, z.DecBasicHandle().MaxInitLen, 112); yyrt3472 { + yyrr3472 = yyrl3472 + } + yyv3472 = make([]PodCondition, yyrl3472) + yyc3472 = true + } + + if yyl3472 == 0 { + if len(yyv3472) != 0 { + yyv3472 = yyv3472[:0] + yyc3472 = true + } + } else if yyl3472 > 0 { + + if yyl3472 > cap(yyv3472) { + yyrl3472, yyrt3472 = z.DecInferLen(yyl3472, z.DecBasicHandle().MaxInitLen, 112) + yyv3472 = make([]PodCondition, yyrl3472) + yyc3472 = true + + yyrr3472 = len(yyv3472) + } else if yyl3472 != len(yyv3472) { + yyv3472 = yyv3472[:yyl3472] + yyc3472 = true + } + yyj3472 := 0 + for ; yyj3472 < yyrr3472; yyj3472++ { + if r.TryDecodeAsNil() { + yyv3472[yyj3472] = PodCondition{} + } else { + yyv3473 := &yyv3472[yyj3472] + yyv3473.CodecDecodeSelf(d) + } + + } + if yyrt3472 { + for ; yyj3472 < yyl3472; yyj3472++ { + yyv3472 = append(yyv3472, PodCondition{}) + if r.TryDecodeAsNil() { + yyv3472[yyj3472] = PodCondition{} + } else { + yyv3474 := &yyv3472[yyj3472] + yyv3474.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3472 := 0; !r.CheckBreak(); yyj3472++ { + if yyj3472 >= len(yyv3472) { + yyv3472 = append(yyv3472, PodCondition{}) // var yyz3472 PodCondition + yyc3472 = true + } + + if yyj3472 < len(yyv3472) { + if r.TryDecodeAsNil() { + yyv3472[yyj3472] = PodCondition{} + } else { + yyv3475 := &yyv3472[yyj3472] + yyv3475.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3472.End() + } + if yyc3472 { + *v = yyv3472 + } + +} + +func (x codecSelfer1234) encSliceContainerStatus(v []ContainerStatus, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3476 := range v { + yy3477 := &yyv3476 + yy3477.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceContainerStatus(v *[]ContainerStatus, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3478 := *v + yyh3478, yyl3478 := z.DecSliceHelperStart() + + var yyrr3478, yyrl3478 int + var yyc3478, yyrt3478 bool + _, _, _ = yyc3478, yyrt3478, yyrl3478 + yyrr3478 = yyl3478 + + if yyv3478 == nil { + if yyrl3478, yyrt3478 = z.DecInferLen(yyl3478, z.DecBasicHandle().MaxInitLen, 128); yyrt3478 { + yyrr3478 = yyrl3478 + } + yyv3478 = make([]ContainerStatus, yyrl3478) + yyc3478 = true + } + + if yyl3478 == 0 { + if len(yyv3478) != 0 { + yyv3478 = yyv3478[:0] + yyc3478 = true + } + } else if yyl3478 > 0 { + + if yyl3478 > cap(yyv3478) { + yyrl3478, yyrt3478 = z.DecInferLen(yyl3478, z.DecBasicHandle().MaxInitLen, 128) + yyv3478 = make([]ContainerStatus, yyrl3478) + yyc3478 = true + + yyrr3478 = len(yyv3478) + } else if yyl3478 != len(yyv3478) { + yyv3478 = yyv3478[:yyl3478] + yyc3478 = true + } + yyj3478 := 0 + for ; yyj3478 < yyrr3478; yyj3478++ { + if r.TryDecodeAsNil() { + yyv3478[yyj3478] = ContainerStatus{} + } else { + yyv3479 := &yyv3478[yyj3478] + yyv3479.CodecDecodeSelf(d) + } + + } + if yyrt3478 { + for ; yyj3478 < yyl3478; yyj3478++ { + yyv3478 = append(yyv3478, ContainerStatus{}) + if r.TryDecodeAsNil() { + yyv3478[yyj3478] = ContainerStatus{} + } else { + yyv3480 := &yyv3478[yyj3478] + yyv3480.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3478 := 0; !r.CheckBreak(); yyj3478++ { + if yyj3478 >= len(yyv3478) { + yyv3478 = append(yyv3478, ContainerStatus{}) // var yyz3478 ContainerStatus + yyc3478 = true + } + + if yyj3478 < len(yyv3478) { + if r.TryDecodeAsNil() { + yyv3478[yyj3478] = ContainerStatus{} + } else { + yyv3481 := &yyv3478[yyj3478] + yyv3481.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3478.End() + } + if yyc3478 { + *v = yyv3478 + } + +} + +func (x codecSelfer1234) encSlicePod(v []Pod, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3482 := range v { + yy3483 := &yyv3482 + yy3483.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSlicePod(v *[]Pod, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3484 := *v + yyh3484, yyl3484 := z.DecSliceHelperStart() + + var yyrr3484, yyrl3484 int + var yyc3484, yyrt3484 bool + _, _, _ = yyc3484, yyrt3484, yyrl3484 + yyrr3484 = yyl3484 + + if yyv3484 == nil { + if yyrl3484, yyrt3484 = z.DecInferLen(yyl3484, z.DecBasicHandle().MaxInitLen, 520); yyrt3484 { + yyrr3484 = yyrl3484 + } + yyv3484 = make([]Pod, yyrl3484) + yyc3484 = true + } + + if yyl3484 == 0 { + if len(yyv3484) != 0 { + yyv3484 = yyv3484[:0] + yyc3484 = true + } + } else if yyl3484 > 0 { + + if yyl3484 > cap(yyv3484) { + yyrl3484, yyrt3484 = z.DecInferLen(yyl3484, z.DecBasicHandle().MaxInitLen, 520) + yyv3484 = make([]Pod, yyrl3484) + yyc3484 = true + + yyrr3484 = len(yyv3484) + } else if yyl3484 != len(yyv3484) { + yyv3484 = yyv3484[:yyl3484] + yyc3484 = true + } + yyj3484 := 0 + for ; yyj3484 < yyrr3484; yyj3484++ { + if r.TryDecodeAsNil() { + yyv3484[yyj3484] = Pod{} + } else { + yyv3485 := &yyv3484[yyj3484] + yyv3485.CodecDecodeSelf(d) + } + + } + if yyrt3484 { + for ; yyj3484 < yyl3484; yyj3484++ { + yyv3484 = append(yyv3484, Pod{}) + if r.TryDecodeAsNil() { + yyv3484[yyj3484] = Pod{} + } else { + yyv3486 := &yyv3484[yyj3484] + yyv3486.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3484 := 0; !r.CheckBreak(); yyj3484++ { + if yyj3484 >= len(yyv3484) { + yyv3484 = append(yyv3484, Pod{}) // var yyz3484 Pod + yyc3484 = true + } + + if yyj3484 < len(yyv3484) { + if r.TryDecodeAsNil() { + yyv3484[yyj3484] = Pod{} + } else { + yyv3487 := &yyv3484[yyj3484] + yyv3487.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3484.End() + } + if yyc3484 { + *v = yyv3484 + } + +} + +func (x codecSelfer1234) encSlicePodTemplate(v []PodTemplate, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3488 := range v { + yy3489 := &yyv3488 + yy3489.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSlicePodTemplate(v *[]PodTemplate, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3490 := *v + yyh3490, yyl3490 := z.DecSliceHelperStart() + + var yyrr3490, yyrl3490 int + var yyc3490, yyrt3490 bool + _, _, _ = yyc3490, yyrt3490, yyrl3490 + yyrr3490 = yyl3490 + + if yyv3490 == nil { + if yyrl3490, yyrt3490 = z.DecInferLen(yyl3490, z.DecBasicHandle().MaxInitLen, 544); yyrt3490 { + yyrr3490 = yyrl3490 + } + yyv3490 = make([]PodTemplate, yyrl3490) + yyc3490 = true + } + + if yyl3490 == 0 { + if len(yyv3490) != 0 { + yyv3490 = yyv3490[:0] + yyc3490 = true + } + } else if yyl3490 > 0 { + + if yyl3490 > cap(yyv3490) { + yyrl3490, yyrt3490 = z.DecInferLen(yyl3490, z.DecBasicHandle().MaxInitLen, 544) + yyv3490 = make([]PodTemplate, yyrl3490) + yyc3490 = true + + yyrr3490 = len(yyv3490) + } else if yyl3490 != len(yyv3490) { + yyv3490 = yyv3490[:yyl3490] + yyc3490 = true + } + yyj3490 := 0 + for ; yyj3490 < yyrr3490; yyj3490++ { + if r.TryDecodeAsNil() { + yyv3490[yyj3490] = PodTemplate{} + } else { + yyv3491 := &yyv3490[yyj3490] + yyv3491.CodecDecodeSelf(d) + } + + } + if yyrt3490 { + for ; yyj3490 < yyl3490; yyj3490++ { + yyv3490 = append(yyv3490, PodTemplate{}) + if r.TryDecodeAsNil() { + yyv3490[yyj3490] = PodTemplate{} + } else { + yyv3492 := &yyv3490[yyj3490] + yyv3492.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3490 := 0; !r.CheckBreak(); yyj3490++ { + if yyj3490 >= len(yyv3490) { + yyv3490 = append(yyv3490, PodTemplate{}) // var yyz3490 PodTemplate + yyc3490 = true + } + + if yyj3490 < len(yyv3490) { + if r.TryDecodeAsNil() { + yyv3490[yyj3490] = PodTemplate{} + } else { + yyv3493 := &yyv3490[yyj3490] + yyv3493.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3490.End() + } + if yyc3490 { + *v = yyv3490 + } + +} + +func (x codecSelfer1234) encSliceReplicationController(v []ReplicationController, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3494 := range v { + yy3495 := &yyv3494 + yy3495.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceReplicationController(v *[]ReplicationController, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3496 := *v + yyh3496, yyl3496 := z.DecSliceHelperStart() + + var yyrr3496, yyrl3496 int + var yyc3496, yyrt3496 bool + _, _, _ = yyc3496, yyrt3496, yyrl3496 + yyrr3496 = yyl3496 + + if yyv3496 == nil { + if yyrl3496, yyrt3496 = z.DecInferLen(yyl3496, z.DecBasicHandle().MaxInitLen, 232); yyrt3496 { + yyrr3496 = yyrl3496 + } + yyv3496 = make([]ReplicationController, yyrl3496) + yyc3496 = true + } + + if yyl3496 == 0 { + if len(yyv3496) != 0 { + yyv3496 = yyv3496[:0] + yyc3496 = true + } + } else if yyl3496 > 0 { + + if yyl3496 > cap(yyv3496) { + yyrl3496, yyrt3496 = z.DecInferLen(yyl3496, z.DecBasicHandle().MaxInitLen, 232) + yyv3496 = make([]ReplicationController, yyrl3496) + yyc3496 = true + + yyrr3496 = len(yyv3496) + } else if yyl3496 != len(yyv3496) { + yyv3496 = yyv3496[:yyl3496] + yyc3496 = true + } + yyj3496 := 0 + for ; yyj3496 < yyrr3496; yyj3496++ { + if r.TryDecodeAsNil() { + yyv3496[yyj3496] = ReplicationController{} + } else { + yyv3497 := &yyv3496[yyj3496] + yyv3497.CodecDecodeSelf(d) + } + + } + if yyrt3496 { + for ; yyj3496 < yyl3496; yyj3496++ { + yyv3496 = append(yyv3496, ReplicationController{}) + if r.TryDecodeAsNil() { + yyv3496[yyj3496] = ReplicationController{} + } else { + yyv3498 := &yyv3496[yyj3496] + yyv3498.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3496 := 0; !r.CheckBreak(); yyj3496++ { + if yyj3496 >= len(yyv3496) { + yyv3496 = append(yyv3496, ReplicationController{}) // var yyz3496 ReplicationController + yyc3496 = true + } + + if yyj3496 < len(yyv3496) { + if r.TryDecodeAsNil() { + yyv3496[yyj3496] = ReplicationController{} + } else { + yyv3499 := &yyv3496[yyj3496] + yyv3499.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3496.End() + } + if yyc3496 { + *v = yyv3496 + } + +} + +func (x codecSelfer1234) encSliceLoadBalancerIngress(v []LoadBalancerIngress, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3500 := range v { + yy3501 := &yyv3500 + yy3501.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceLoadBalancerIngress(v *[]LoadBalancerIngress, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3502 := *v + yyh3502, yyl3502 := z.DecSliceHelperStart() + + var yyrr3502, yyrl3502 int + var yyc3502, yyrt3502 bool + _, _, _ = yyc3502, yyrt3502, yyrl3502 + yyrr3502 = yyl3502 + + if yyv3502 == nil { + if yyrl3502, yyrt3502 = z.DecInferLen(yyl3502, z.DecBasicHandle().MaxInitLen, 32); yyrt3502 { + yyrr3502 = yyrl3502 + } + yyv3502 = make([]LoadBalancerIngress, yyrl3502) + yyc3502 = true + } + + if yyl3502 == 0 { + if len(yyv3502) != 0 { + yyv3502 = yyv3502[:0] + yyc3502 = true + } + } else if yyl3502 > 0 { + + if yyl3502 > cap(yyv3502) { + yyrl3502, yyrt3502 = z.DecInferLen(yyl3502, z.DecBasicHandle().MaxInitLen, 32) + yyv3502 = make([]LoadBalancerIngress, yyrl3502) + yyc3502 = true + + yyrr3502 = len(yyv3502) + } else if yyl3502 != len(yyv3502) { + yyv3502 = yyv3502[:yyl3502] + yyc3502 = true + } + yyj3502 := 0 + for ; yyj3502 < yyrr3502; yyj3502++ { + if r.TryDecodeAsNil() { + yyv3502[yyj3502] = LoadBalancerIngress{} + } else { + yyv3503 := &yyv3502[yyj3502] + yyv3503.CodecDecodeSelf(d) + } + + } + if yyrt3502 { + for ; yyj3502 < yyl3502; yyj3502++ { + yyv3502 = append(yyv3502, LoadBalancerIngress{}) + if r.TryDecodeAsNil() { + yyv3502[yyj3502] = LoadBalancerIngress{} + } else { + yyv3504 := &yyv3502[yyj3502] + yyv3504.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3502 := 0; !r.CheckBreak(); yyj3502++ { + if yyj3502 >= len(yyv3502) { + yyv3502 = append(yyv3502, LoadBalancerIngress{}) // var yyz3502 LoadBalancerIngress + yyc3502 = true + } + + if yyj3502 < len(yyv3502) { + if r.TryDecodeAsNil() { + yyv3502[yyj3502] = LoadBalancerIngress{} + } else { + yyv3505 := &yyv3502[yyj3502] + yyv3505.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3502.End() + } + if yyc3502 { + *v = yyv3502 + } + +} + +func (x codecSelfer1234) encSliceServicePort(v []ServicePort, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3506 := range v { + yy3507 := &yyv3506 + yy3507.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceServicePort(v *[]ServicePort, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3508 := *v + yyh3508, yyl3508 := z.DecSliceHelperStart() + + var yyrr3508, yyrl3508 int + var yyc3508, yyrt3508 bool + _, _, _ = yyc3508, yyrt3508, yyrl3508 + yyrr3508 = yyl3508 + + if yyv3508 == nil { + if yyrl3508, yyrt3508 = z.DecInferLen(yyl3508, z.DecBasicHandle().MaxInitLen, 80); yyrt3508 { + yyrr3508 = yyrl3508 + } + yyv3508 = make([]ServicePort, yyrl3508) + yyc3508 = true + } + + if yyl3508 == 0 { + if len(yyv3508) != 0 { + yyv3508 = yyv3508[:0] + yyc3508 = true + } + } else if yyl3508 > 0 { + + if yyl3508 > cap(yyv3508) { + yyrl3508, yyrt3508 = z.DecInferLen(yyl3508, z.DecBasicHandle().MaxInitLen, 80) + yyv3508 = make([]ServicePort, yyrl3508) + yyc3508 = true + + yyrr3508 = len(yyv3508) + } else if yyl3508 != len(yyv3508) { + yyv3508 = yyv3508[:yyl3508] + yyc3508 = true + } + yyj3508 := 0 + for ; yyj3508 < yyrr3508; yyj3508++ { + if r.TryDecodeAsNil() { + yyv3508[yyj3508] = ServicePort{} + } else { + yyv3509 := &yyv3508[yyj3508] + yyv3509.CodecDecodeSelf(d) + } + + } + if yyrt3508 { + for ; yyj3508 < yyl3508; yyj3508++ { + yyv3508 = append(yyv3508, ServicePort{}) + if r.TryDecodeAsNil() { + yyv3508[yyj3508] = ServicePort{} + } else { + yyv3510 := &yyv3508[yyj3508] + yyv3510.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3508 := 0; !r.CheckBreak(); yyj3508++ { + if yyj3508 >= len(yyv3508) { + yyv3508 = append(yyv3508, ServicePort{}) // var yyz3508 ServicePort + yyc3508 = true + } + + if yyj3508 < len(yyv3508) { + if r.TryDecodeAsNil() { + yyv3508[yyj3508] = ServicePort{} + } else { + yyv3511 := &yyv3508[yyj3508] + yyv3511.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3508.End() + } + if yyc3508 { + *v = yyv3508 + } + +} + +func (x codecSelfer1234) encSliceService(v []Service, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3512 := range v { + yy3513 := &yyv3512 + yy3513.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceService(v *[]Service, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3514 := *v + yyh3514, yyl3514 := z.DecSliceHelperStart() + + var yyrr3514, yyrl3514 int + var yyc3514, yyrt3514 bool + _, _, _ = yyc3514, yyrt3514, yyrl3514 + yyrr3514 = yyl3514 + + if yyv3514 == nil { + if yyrl3514, yyrt3514 = z.DecInferLen(yyl3514, z.DecBasicHandle().MaxInitLen, 360); yyrt3514 { + yyrr3514 = yyrl3514 + } + yyv3514 = make([]Service, yyrl3514) + yyc3514 = true + } + + if yyl3514 == 0 { + if len(yyv3514) != 0 { + yyv3514 = yyv3514[:0] + yyc3514 = true + } + } else if yyl3514 > 0 { + + if yyl3514 > cap(yyv3514) { + yyrl3514, yyrt3514 = z.DecInferLen(yyl3514, z.DecBasicHandle().MaxInitLen, 360) + yyv3514 = make([]Service, yyrl3514) + yyc3514 = true + + yyrr3514 = len(yyv3514) + } else if yyl3514 != len(yyv3514) { + yyv3514 = yyv3514[:yyl3514] + yyc3514 = true + } + yyj3514 := 0 + for ; yyj3514 < yyrr3514; yyj3514++ { + if r.TryDecodeAsNil() { + yyv3514[yyj3514] = Service{} + } else { + yyv3515 := &yyv3514[yyj3514] + yyv3515.CodecDecodeSelf(d) + } + + } + if yyrt3514 { + for ; yyj3514 < yyl3514; yyj3514++ { + yyv3514 = append(yyv3514, Service{}) + if r.TryDecodeAsNil() { + yyv3514[yyj3514] = Service{} + } else { + yyv3516 := &yyv3514[yyj3514] + yyv3516.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3514 := 0; !r.CheckBreak(); yyj3514++ { + if yyj3514 >= len(yyv3514) { + yyv3514 = append(yyv3514, Service{}) // var yyz3514 Service + yyc3514 = true + } + + if yyj3514 < len(yyv3514) { + if r.TryDecodeAsNil() { + yyv3514[yyj3514] = Service{} + } else { + yyv3517 := &yyv3514[yyj3514] + yyv3517.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3514.End() + } + if yyc3514 { + *v = yyv3514 + } + +} + +func (x codecSelfer1234) encSliceObjectReference(v []ObjectReference, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3518 := range v { + yy3519 := &yyv3518 + yy3519.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceObjectReference(v *[]ObjectReference, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3520 := *v + yyh3520, yyl3520 := z.DecSliceHelperStart() + + var yyrr3520, yyrl3520 int + var yyc3520, yyrt3520 bool + _, _, _ = yyc3520, yyrt3520, yyrl3520 + yyrr3520 = yyl3520 + + if yyv3520 == nil { + if yyrl3520, yyrt3520 = z.DecInferLen(yyl3520, z.DecBasicHandle().MaxInitLen, 112); yyrt3520 { + yyrr3520 = yyrl3520 + } + yyv3520 = make([]ObjectReference, yyrl3520) + yyc3520 = true + } + + if yyl3520 == 0 { + if len(yyv3520) != 0 { + yyv3520 = yyv3520[:0] + yyc3520 = true + } + } else if yyl3520 > 0 { + + if yyl3520 > cap(yyv3520) { + yyrl3520, yyrt3520 = z.DecInferLen(yyl3520, z.DecBasicHandle().MaxInitLen, 112) + yyv3520 = make([]ObjectReference, yyrl3520) + yyc3520 = true + + yyrr3520 = len(yyv3520) + } else if yyl3520 != len(yyv3520) { + yyv3520 = yyv3520[:yyl3520] + yyc3520 = true + } + yyj3520 := 0 + for ; yyj3520 < yyrr3520; yyj3520++ { + if r.TryDecodeAsNil() { + yyv3520[yyj3520] = ObjectReference{} + } else { + yyv3521 := &yyv3520[yyj3520] + yyv3521.CodecDecodeSelf(d) + } + + } + if yyrt3520 { + for ; yyj3520 < yyl3520; yyj3520++ { + yyv3520 = append(yyv3520, ObjectReference{}) + if r.TryDecodeAsNil() { + yyv3520[yyj3520] = ObjectReference{} + } else { + yyv3522 := &yyv3520[yyj3520] + yyv3522.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3520 := 0; !r.CheckBreak(); yyj3520++ { + if yyj3520 >= len(yyv3520) { + yyv3520 = append(yyv3520, ObjectReference{}) // var yyz3520 ObjectReference + yyc3520 = true + } + + if yyj3520 < len(yyv3520) { + if r.TryDecodeAsNil() { + yyv3520[yyj3520] = ObjectReference{} + } else { + yyv3523 := &yyv3520[yyj3520] + yyv3523.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3520.End() + } + if yyc3520 { + *v = yyv3520 + } + +} + +func (x codecSelfer1234) encSliceServiceAccount(v []ServiceAccount, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3524 := range v { + yy3525 := &yyv3524 + yy3525.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceServiceAccount(v *[]ServiceAccount, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3526 := *v + yyh3526, yyl3526 := z.DecSliceHelperStart() + + var yyrr3526, yyrl3526 int + var yyc3526, yyrt3526 bool + _, _, _ = yyc3526, yyrt3526, yyrl3526 + yyrr3526 = yyl3526 + + if yyv3526 == nil { + if yyrl3526, yyrt3526 = z.DecInferLen(yyl3526, z.DecBasicHandle().MaxInitLen, 240); yyrt3526 { + yyrr3526 = yyrl3526 + } + yyv3526 = make([]ServiceAccount, yyrl3526) + yyc3526 = true + } + + if yyl3526 == 0 { + if len(yyv3526) != 0 { + yyv3526 = yyv3526[:0] + yyc3526 = true + } + } else if yyl3526 > 0 { + + if yyl3526 > cap(yyv3526) { + yyrl3526, yyrt3526 = z.DecInferLen(yyl3526, z.DecBasicHandle().MaxInitLen, 240) + yyv3526 = make([]ServiceAccount, yyrl3526) + yyc3526 = true + + yyrr3526 = len(yyv3526) + } else if yyl3526 != len(yyv3526) { + yyv3526 = yyv3526[:yyl3526] + yyc3526 = true + } + yyj3526 := 0 + for ; yyj3526 < yyrr3526; yyj3526++ { + if r.TryDecodeAsNil() { + yyv3526[yyj3526] = ServiceAccount{} + } else { + yyv3527 := &yyv3526[yyj3526] + yyv3527.CodecDecodeSelf(d) + } + + } + if yyrt3526 { + for ; yyj3526 < yyl3526; yyj3526++ { + yyv3526 = append(yyv3526, ServiceAccount{}) + if r.TryDecodeAsNil() { + yyv3526[yyj3526] = ServiceAccount{} + } else { + yyv3528 := &yyv3526[yyj3526] + yyv3528.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3526 := 0; !r.CheckBreak(); yyj3526++ { + if yyj3526 >= len(yyv3526) { + yyv3526 = append(yyv3526, ServiceAccount{}) // var yyz3526 ServiceAccount + yyc3526 = true + } + + if yyj3526 < len(yyv3526) { + if r.TryDecodeAsNil() { + yyv3526[yyj3526] = ServiceAccount{} + } else { + yyv3529 := &yyv3526[yyj3526] + yyv3529.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3526.End() + } + if yyc3526 { + *v = yyv3526 + } + +} + +func (x codecSelfer1234) encSliceEndpointSubset(v []EndpointSubset, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3530 := range v { + yy3531 := &yyv3530 + yy3531.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceEndpointSubset(v *[]EndpointSubset, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3532 := *v + yyh3532, yyl3532 := z.DecSliceHelperStart() + + var yyrr3532, yyrl3532 int + var yyc3532, yyrt3532 bool + _, _, _ = yyc3532, yyrt3532, yyrl3532 + yyrr3532 = yyl3532 + + if yyv3532 == nil { + if yyrl3532, yyrt3532 = z.DecInferLen(yyl3532, z.DecBasicHandle().MaxInitLen, 72); yyrt3532 { + yyrr3532 = yyrl3532 + } + yyv3532 = make([]EndpointSubset, yyrl3532) + yyc3532 = true + } + + if yyl3532 == 0 { + if len(yyv3532) != 0 { + yyv3532 = yyv3532[:0] + yyc3532 = true + } + } else if yyl3532 > 0 { + + if yyl3532 > cap(yyv3532) { + yyrl3532, yyrt3532 = z.DecInferLen(yyl3532, z.DecBasicHandle().MaxInitLen, 72) + yyv3532 = make([]EndpointSubset, yyrl3532) + yyc3532 = true + + yyrr3532 = len(yyv3532) + } else if yyl3532 != len(yyv3532) { + yyv3532 = yyv3532[:yyl3532] + yyc3532 = true + } + yyj3532 := 0 + for ; yyj3532 < yyrr3532; yyj3532++ { + if r.TryDecodeAsNil() { + yyv3532[yyj3532] = EndpointSubset{} + } else { + yyv3533 := &yyv3532[yyj3532] + yyv3533.CodecDecodeSelf(d) + } + + } + if yyrt3532 { + for ; yyj3532 < yyl3532; yyj3532++ { + yyv3532 = append(yyv3532, EndpointSubset{}) + if r.TryDecodeAsNil() { + yyv3532[yyj3532] = EndpointSubset{} + } else { + yyv3534 := &yyv3532[yyj3532] + yyv3534.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3532 := 0; !r.CheckBreak(); yyj3532++ { + if yyj3532 >= len(yyv3532) { + yyv3532 = append(yyv3532, EndpointSubset{}) // var yyz3532 EndpointSubset + yyc3532 = true + } + + if yyj3532 < len(yyv3532) { + if r.TryDecodeAsNil() { + yyv3532[yyj3532] = EndpointSubset{} + } else { + yyv3535 := &yyv3532[yyj3532] + yyv3535.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3532.End() + } + if yyc3532 { + *v = yyv3532 + } + +} + +func (x codecSelfer1234) encSliceEndpointAddress(v []EndpointAddress, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3536 := range v { + yy3537 := &yyv3536 + yy3537.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceEndpointAddress(v *[]EndpointAddress, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3538 := *v + yyh3538, yyl3538 := z.DecSliceHelperStart() + + var yyrr3538, yyrl3538 int + var yyc3538, yyrt3538 bool + _, _, _ = yyc3538, yyrt3538, yyrl3538 + yyrr3538 = yyl3538 + + if yyv3538 == nil { + if yyrl3538, yyrt3538 = z.DecInferLen(yyl3538, z.DecBasicHandle().MaxInitLen, 24); yyrt3538 { + yyrr3538 = yyrl3538 + } + yyv3538 = make([]EndpointAddress, yyrl3538) + yyc3538 = true + } + + if yyl3538 == 0 { + if len(yyv3538) != 0 { + yyv3538 = yyv3538[:0] + yyc3538 = true + } + } else if yyl3538 > 0 { + + if yyl3538 > cap(yyv3538) { + yyrl3538, yyrt3538 = z.DecInferLen(yyl3538, z.DecBasicHandle().MaxInitLen, 24) + yyv3538 = make([]EndpointAddress, yyrl3538) + yyc3538 = true + + yyrr3538 = len(yyv3538) + } else if yyl3538 != len(yyv3538) { + yyv3538 = yyv3538[:yyl3538] + yyc3538 = true + } + yyj3538 := 0 + for ; yyj3538 < yyrr3538; yyj3538++ { + if r.TryDecodeAsNil() { + yyv3538[yyj3538] = EndpointAddress{} + } else { + yyv3539 := &yyv3538[yyj3538] + yyv3539.CodecDecodeSelf(d) + } + + } + if yyrt3538 { + for ; yyj3538 < yyl3538; yyj3538++ { + yyv3538 = append(yyv3538, EndpointAddress{}) + if r.TryDecodeAsNil() { + yyv3538[yyj3538] = EndpointAddress{} + } else { + yyv3540 := &yyv3538[yyj3538] + yyv3540.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3538 := 0; !r.CheckBreak(); yyj3538++ { + if yyj3538 >= len(yyv3538) { + yyv3538 = append(yyv3538, EndpointAddress{}) // var yyz3538 EndpointAddress + yyc3538 = true + } + + if yyj3538 < len(yyv3538) { + if r.TryDecodeAsNil() { + yyv3538[yyj3538] = EndpointAddress{} + } else { + yyv3541 := &yyv3538[yyj3538] + yyv3541.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3538.End() + } + if yyc3538 { + *v = yyv3538 + } + +} + +func (x codecSelfer1234) encSliceEndpointPort(v []EndpointPort, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3542 := range v { + yy3543 := &yyv3542 + yy3543.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceEndpointPort(v *[]EndpointPort, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3544 := *v + yyh3544, yyl3544 := z.DecSliceHelperStart() + + var yyrr3544, yyrl3544 int + var yyc3544, yyrt3544 bool + _, _, _ = yyc3544, yyrt3544, yyrl3544 + yyrr3544 = yyl3544 + + if yyv3544 == nil { + if yyrl3544, yyrt3544 = z.DecInferLen(yyl3544, z.DecBasicHandle().MaxInitLen, 40); yyrt3544 { + yyrr3544 = yyrl3544 + } + yyv3544 = make([]EndpointPort, yyrl3544) + yyc3544 = true + } + + if yyl3544 == 0 { + if len(yyv3544) != 0 { + yyv3544 = yyv3544[:0] + yyc3544 = true + } + } else if yyl3544 > 0 { + + if yyl3544 > cap(yyv3544) { + yyrl3544, yyrt3544 = z.DecInferLen(yyl3544, z.DecBasicHandle().MaxInitLen, 40) + yyv3544 = make([]EndpointPort, yyrl3544) + yyc3544 = true + + yyrr3544 = len(yyv3544) + } else if yyl3544 != len(yyv3544) { + yyv3544 = yyv3544[:yyl3544] + yyc3544 = true + } + yyj3544 := 0 + for ; yyj3544 < yyrr3544; yyj3544++ { + if r.TryDecodeAsNil() { + yyv3544[yyj3544] = EndpointPort{} + } else { + yyv3545 := &yyv3544[yyj3544] + yyv3545.CodecDecodeSelf(d) + } + + } + if yyrt3544 { + for ; yyj3544 < yyl3544; yyj3544++ { + yyv3544 = append(yyv3544, EndpointPort{}) + if r.TryDecodeAsNil() { + yyv3544[yyj3544] = EndpointPort{} + } else { + yyv3546 := &yyv3544[yyj3544] + yyv3546.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3544 := 0; !r.CheckBreak(); yyj3544++ { + if yyj3544 >= len(yyv3544) { + yyv3544 = append(yyv3544, EndpointPort{}) // var yyz3544 EndpointPort + yyc3544 = true + } + + if yyj3544 < len(yyv3544) { + if r.TryDecodeAsNil() { + yyv3544[yyj3544] = EndpointPort{} + } else { + yyv3547 := &yyv3544[yyj3544] + yyv3547.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3544.End() + } + if yyc3544 { + *v = yyv3544 + } + +} + +func (x codecSelfer1234) encSliceEndpoints(v []Endpoints, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3548 := range v { + yy3549 := &yyv3548 + yy3549.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceEndpoints(v *[]Endpoints, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3550 := *v + yyh3550, yyl3550 := z.DecSliceHelperStart() + + var yyrr3550, yyrl3550 int + var yyc3550, yyrt3550 bool + _, _, _ = yyc3550, yyrt3550, yyrl3550 + yyrr3550 = yyl3550 + + if yyv3550 == nil { + if yyrl3550, yyrt3550 = z.DecInferLen(yyl3550, z.DecBasicHandle().MaxInitLen, 216); yyrt3550 { + yyrr3550 = yyrl3550 + } + yyv3550 = make([]Endpoints, yyrl3550) + yyc3550 = true + } + + if yyl3550 == 0 { + if len(yyv3550) != 0 { + yyv3550 = yyv3550[:0] + yyc3550 = true + } + } else if yyl3550 > 0 { + + if yyl3550 > cap(yyv3550) { + yyrl3550, yyrt3550 = z.DecInferLen(yyl3550, z.DecBasicHandle().MaxInitLen, 216) + yyv3550 = make([]Endpoints, yyrl3550) + yyc3550 = true + + yyrr3550 = len(yyv3550) + } else if yyl3550 != len(yyv3550) { + yyv3550 = yyv3550[:yyl3550] + yyc3550 = true + } + yyj3550 := 0 + for ; yyj3550 < yyrr3550; yyj3550++ { + if r.TryDecodeAsNil() { + yyv3550[yyj3550] = Endpoints{} + } else { + yyv3551 := &yyv3550[yyj3550] + yyv3551.CodecDecodeSelf(d) + } + + } + if yyrt3550 { + for ; yyj3550 < yyl3550; yyj3550++ { + yyv3550 = append(yyv3550, Endpoints{}) + if r.TryDecodeAsNil() { + yyv3550[yyj3550] = Endpoints{} + } else { + yyv3552 := &yyv3550[yyj3550] + yyv3552.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3550 := 0; !r.CheckBreak(); yyj3550++ { + if yyj3550 >= len(yyv3550) { + yyv3550 = append(yyv3550, Endpoints{}) // var yyz3550 Endpoints + yyc3550 = true + } + + if yyj3550 < len(yyv3550) { + if r.TryDecodeAsNil() { + yyv3550[yyj3550] = Endpoints{} + } else { + yyv3553 := &yyv3550[yyj3550] + yyv3553.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3550.End() + } + if yyc3550 { + *v = yyv3550 + } + +} + +func (x codecSelfer1234) encSliceNodeCondition(v []NodeCondition, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3554 := range v { + yy3555 := &yyv3554 + yy3555.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceNodeCondition(v *[]NodeCondition, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3556 := *v + yyh3556, yyl3556 := z.DecSliceHelperStart() + + var yyrr3556, yyrl3556 int + var yyc3556, yyrt3556 bool + _, _, _ = yyc3556, yyrt3556, yyrl3556 + yyrr3556 = yyl3556 + + if yyv3556 == nil { + if yyrl3556, yyrt3556 = z.DecInferLen(yyl3556, z.DecBasicHandle().MaxInitLen, 112); yyrt3556 { + yyrr3556 = yyrl3556 + } + yyv3556 = make([]NodeCondition, yyrl3556) + yyc3556 = true + } + + if yyl3556 == 0 { + if len(yyv3556) != 0 { + yyv3556 = yyv3556[:0] + yyc3556 = true + } + } else if yyl3556 > 0 { + + if yyl3556 > cap(yyv3556) { + yyrl3556, yyrt3556 = z.DecInferLen(yyl3556, z.DecBasicHandle().MaxInitLen, 112) + yyv3556 = make([]NodeCondition, yyrl3556) + yyc3556 = true + + yyrr3556 = len(yyv3556) + } else if yyl3556 != len(yyv3556) { + yyv3556 = yyv3556[:yyl3556] + yyc3556 = true + } + yyj3556 := 0 + for ; yyj3556 < yyrr3556; yyj3556++ { + if r.TryDecodeAsNil() { + yyv3556[yyj3556] = NodeCondition{} + } else { + yyv3557 := &yyv3556[yyj3556] + yyv3557.CodecDecodeSelf(d) + } + + } + if yyrt3556 { + for ; yyj3556 < yyl3556; yyj3556++ { + yyv3556 = append(yyv3556, NodeCondition{}) + if r.TryDecodeAsNil() { + yyv3556[yyj3556] = NodeCondition{} + } else { + yyv3558 := &yyv3556[yyj3556] + yyv3558.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3556 := 0; !r.CheckBreak(); yyj3556++ { + if yyj3556 >= len(yyv3556) { + yyv3556 = append(yyv3556, NodeCondition{}) // var yyz3556 NodeCondition + yyc3556 = true + } + + if yyj3556 < len(yyv3556) { + if r.TryDecodeAsNil() { + yyv3556[yyj3556] = NodeCondition{} + } else { + yyv3559 := &yyv3556[yyj3556] + yyv3559.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3556.End() + } + if yyc3556 { + *v = yyv3556 + } + +} + +func (x codecSelfer1234) encSliceNodeAddress(v []NodeAddress, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3560 := range v { + yy3561 := &yyv3560 + yy3561.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceNodeAddress(v *[]NodeAddress, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3562 := *v + yyh3562, yyl3562 := z.DecSliceHelperStart() + + var yyrr3562, yyrl3562 int + var yyc3562, yyrt3562 bool + _, _, _ = yyc3562, yyrt3562, yyrl3562 + yyrr3562 = yyl3562 + + if yyv3562 == nil { + if yyrl3562, yyrt3562 = z.DecInferLen(yyl3562, z.DecBasicHandle().MaxInitLen, 32); yyrt3562 { + yyrr3562 = yyrl3562 + } + yyv3562 = make([]NodeAddress, yyrl3562) + yyc3562 = true + } + + if yyl3562 == 0 { + if len(yyv3562) != 0 { + yyv3562 = yyv3562[:0] + yyc3562 = true + } + } else if yyl3562 > 0 { + + if yyl3562 > cap(yyv3562) { + yyrl3562, yyrt3562 = z.DecInferLen(yyl3562, z.DecBasicHandle().MaxInitLen, 32) + yyv3562 = make([]NodeAddress, yyrl3562) + yyc3562 = true + + yyrr3562 = len(yyv3562) + } else if yyl3562 != len(yyv3562) { + yyv3562 = yyv3562[:yyl3562] + yyc3562 = true + } + yyj3562 := 0 + for ; yyj3562 < yyrr3562; yyj3562++ { + if r.TryDecodeAsNil() { + yyv3562[yyj3562] = NodeAddress{} + } else { + yyv3563 := &yyv3562[yyj3562] + yyv3563.CodecDecodeSelf(d) + } + + } + if yyrt3562 { + for ; yyj3562 < yyl3562; yyj3562++ { + yyv3562 = append(yyv3562, NodeAddress{}) + if r.TryDecodeAsNil() { + yyv3562[yyj3562] = NodeAddress{} + } else { + yyv3564 := &yyv3562[yyj3562] + yyv3564.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3562 := 0; !r.CheckBreak(); yyj3562++ { + if yyj3562 >= len(yyv3562) { + yyv3562 = append(yyv3562, NodeAddress{}) // var yyz3562 NodeAddress + yyc3562 = true + } + + if yyj3562 < len(yyv3562) { + if r.TryDecodeAsNil() { + yyv3562[yyj3562] = NodeAddress{} + } else { + yyv3565 := &yyv3562[yyj3562] + yyv3565.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3562.End() + } + if yyc3562 { + *v = yyv3562 + } + +} + +func (x codecSelfer1234) encResourceList(v ResourceList, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeMapStart(len(v)) + for yyk3566, yyv3566 := range v { + yyk3566.CodecEncodeSelf(e) + yy3567 := &yyv3566 + yym3568 := z.EncBinary() + _ = yym3568 + if false { + } else if z.HasExtensions() && z.EncExt(yy3567) { + } else if !yym3568 && z.IsJSONHandle() { + z.EncJSONMarshal(yy3567) + } else { + z.EncFallback(yy3567) + } + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decResourceList(v *ResourceList, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3569 := *v + yyl3569 := r.ReadMapStart() + yybh3569 := z.DecBasicHandle() + if yyv3569 == nil { + yyrl3569, _ := z.DecInferLen(yyl3569, yybh3569.MaxInitLen, 40) + yyv3569 = make(map[ResourceName]pkg3_resource.Quantity, yyrl3569) + *v = yyv3569 + } + var yymk3569 ResourceName + var yymv3569 pkg3_resource.Quantity + var yymg3569 bool + if yybh3569.MapValueReset { + yymg3569 = true + } + if yyl3569 > 0 { + for yyj3569 := 0; yyj3569 < yyl3569; yyj3569++ { + if r.TryDecodeAsNil() { + yymk3569 = "" + } else { + yymk3569 = ResourceName(r.DecodeString()) + } + + if yymg3569 { + yymv3569 = yyv3569[yymk3569] + } else { + yymv3569 = pkg3_resource.Quantity{} + } + if r.TryDecodeAsNil() { + yymv3569 = pkg3_resource.Quantity{} + } else { + yyv3571 := &yymv3569 + yym3572 := z.DecBinary() + _ = yym3572 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3571) { + } else if !yym3572 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv3571) + } else { + z.DecFallback(yyv3571, false) + } + } + + if yyv3569 != nil { + yyv3569[yymk3569] = yymv3569 + } + } + } else if yyl3569 < 0 { + for yyj3569 := 0; !r.CheckBreak(); yyj3569++ { + if r.TryDecodeAsNil() { + yymk3569 = "" + } else { + yymk3569 = ResourceName(r.DecodeString()) + } + + if yymg3569 { + yymv3569 = yyv3569[yymk3569] + } else { + yymv3569 = pkg3_resource.Quantity{} + } + if r.TryDecodeAsNil() { + yymv3569 = pkg3_resource.Quantity{} + } else { + yyv3574 := &yymv3569 + yym3575 := z.DecBinary() + _ = yym3575 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3574) { + } else if !yym3575 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv3574) + } else { + z.DecFallback(yyv3574, false) + } + } + + if yyv3569 != nil { + yyv3569[yymk3569] = yymv3569 + } + } + r.ReadEnd() + } // else len==0: TODO: Should we clear map entries? +} + +func (x codecSelfer1234) encSliceNode(v []Node, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3576 := range v { + yy3577 := &yyv3576 + yy3577.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceNode(v *[]Node, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3578 := *v + yyh3578, yyl3578 := z.DecSliceHelperStart() + + var yyrr3578, yyrl3578 int + var yyc3578, yyrt3578 bool + _, _, _ = yyc3578, yyrt3578, yyrl3578 + yyrr3578 = yyl3578 + + if yyv3578 == nil { + if yyrl3578, yyrt3578 = z.DecInferLen(yyl3578, z.DecBasicHandle().MaxInitLen, 456); yyrt3578 { + yyrr3578 = yyrl3578 + } + yyv3578 = make([]Node, yyrl3578) + yyc3578 = true + } + + if yyl3578 == 0 { + if len(yyv3578) != 0 { + yyv3578 = yyv3578[:0] + yyc3578 = true + } + } else if yyl3578 > 0 { + + if yyl3578 > cap(yyv3578) { + yyrl3578, yyrt3578 = z.DecInferLen(yyl3578, z.DecBasicHandle().MaxInitLen, 456) + yyv3578 = make([]Node, yyrl3578) + yyc3578 = true + + yyrr3578 = len(yyv3578) + } else if yyl3578 != len(yyv3578) { + yyv3578 = yyv3578[:yyl3578] + yyc3578 = true + } + yyj3578 := 0 + for ; yyj3578 < yyrr3578; yyj3578++ { + if r.TryDecodeAsNil() { + yyv3578[yyj3578] = Node{} + } else { + yyv3579 := &yyv3578[yyj3578] + yyv3579.CodecDecodeSelf(d) + } + + } + if yyrt3578 { + for ; yyj3578 < yyl3578; yyj3578++ { + yyv3578 = append(yyv3578, Node{}) + if r.TryDecodeAsNil() { + yyv3578[yyj3578] = Node{} + } else { + yyv3580 := &yyv3578[yyj3578] + yyv3580.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3578 := 0; !r.CheckBreak(); yyj3578++ { + if yyj3578 >= len(yyv3578) { + yyv3578 = append(yyv3578, Node{}) // var yyz3578 Node + yyc3578 = true + } + + if yyj3578 < len(yyv3578) { + if r.TryDecodeAsNil() { + yyv3578[yyj3578] = Node{} + } else { + yyv3581 := &yyv3578[yyj3578] + yyv3581.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3578.End() + } + if yyc3578 { + *v = yyv3578 + } + +} + +func (x codecSelfer1234) encSliceFinalizerName(v []FinalizerName, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3582 := range v { + yyv3582.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceFinalizerName(v *[]FinalizerName, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3583 := *v + yyh3583, yyl3583 := z.DecSliceHelperStart() + + var yyrr3583, yyrl3583 int + var yyc3583, yyrt3583 bool + _, _, _ = yyc3583, yyrt3583, yyrl3583 + yyrr3583 = yyl3583 + + if yyv3583 == nil { + if yyrl3583, yyrt3583 = z.DecInferLen(yyl3583, z.DecBasicHandle().MaxInitLen, 16); yyrt3583 { + yyrr3583 = yyrl3583 + } + yyv3583 = make([]FinalizerName, yyrl3583) + yyc3583 = true + } + + if yyl3583 == 0 { + if len(yyv3583) != 0 { + yyv3583 = yyv3583[:0] + yyc3583 = true + } + } else if yyl3583 > 0 { + + if yyl3583 > cap(yyv3583) { + yyrl3583, yyrt3583 = z.DecInferLen(yyl3583, z.DecBasicHandle().MaxInitLen, 16) + + yyv23583 := yyv3583 + yyv3583 = make([]FinalizerName, yyrl3583) + if len(yyv3583) > 0 { + copy(yyv3583, yyv23583[:cap(yyv23583)]) + } + yyc3583 = true + + yyrr3583 = len(yyv3583) + } else if yyl3583 != len(yyv3583) { + yyv3583 = yyv3583[:yyl3583] + yyc3583 = true + } + yyj3583 := 0 + for ; yyj3583 < yyrr3583; yyj3583++ { + if r.TryDecodeAsNil() { + yyv3583[yyj3583] = "" + } else { + yyv3583[yyj3583] = FinalizerName(r.DecodeString()) + } + + } + if yyrt3583 { + for ; yyj3583 < yyl3583; yyj3583++ { + yyv3583 = append(yyv3583, "") + if r.TryDecodeAsNil() { + yyv3583[yyj3583] = "" + } else { + yyv3583[yyj3583] = FinalizerName(r.DecodeString()) + } + + } + } + + } else { + for yyj3583 := 0; !r.CheckBreak(); yyj3583++ { + if yyj3583 >= len(yyv3583) { + yyv3583 = append(yyv3583, "") // var yyz3583 FinalizerName + yyc3583 = true + } + + if yyj3583 < len(yyv3583) { + if r.TryDecodeAsNil() { + yyv3583[yyj3583] = "" + } else { + yyv3583[yyj3583] = FinalizerName(r.DecodeString()) + } + + } else { + z.DecSwallow() + } + + } + yyh3583.End() + } + if yyc3583 { + *v = yyv3583 + } + +} + +func (x codecSelfer1234) encSliceNamespace(v []Namespace, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3587 := range v { + yy3588 := &yyv3587 + yy3588.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceNamespace(v *[]Namespace, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3589 := *v + yyh3589, yyl3589 := z.DecSliceHelperStart() + + var yyrr3589, yyrl3589 int + var yyc3589, yyrt3589 bool + _, _, _ = yyc3589, yyrt3589, yyrl3589 + yyrr3589 = yyl3589 + + if yyv3589 == nil { + if yyrl3589, yyrt3589 = z.DecInferLen(yyl3589, z.DecBasicHandle().MaxInitLen, 232); yyrt3589 { + yyrr3589 = yyrl3589 + } + yyv3589 = make([]Namespace, yyrl3589) + yyc3589 = true + } + + if yyl3589 == 0 { + if len(yyv3589) != 0 { + yyv3589 = yyv3589[:0] + yyc3589 = true + } + } else if yyl3589 > 0 { + + if yyl3589 > cap(yyv3589) { + yyrl3589, yyrt3589 = z.DecInferLen(yyl3589, z.DecBasicHandle().MaxInitLen, 232) + yyv3589 = make([]Namespace, yyrl3589) + yyc3589 = true + + yyrr3589 = len(yyv3589) + } else if yyl3589 != len(yyv3589) { + yyv3589 = yyv3589[:yyl3589] + yyc3589 = true + } + yyj3589 := 0 + for ; yyj3589 < yyrr3589; yyj3589++ { + if r.TryDecodeAsNil() { + yyv3589[yyj3589] = Namespace{} + } else { + yyv3590 := &yyv3589[yyj3589] + yyv3590.CodecDecodeSelf(d) + } + + } + if yyrt3589 { + for ; yyj3589 < yyl3589; yyj3589++ { + yyv3589 = append(yyv3589, Namespace{}) + if r.TryDecodeAsNil() { + yyv3589[yyj3589] = Namespace{} + } else { + yyv3591 := &yyv3589[yyj3589] + yyv3591.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3589 := 0; !r.CheckBreak(); yyj3589++ { + if yyj3589 >= len(yyv3589) { + yyv3589 = append(yyv3589, Namespace{}) // var yyz3589 Namespace + yyc3589 = true + } + + if yyj3589 < len(yyv3589) { + if r.TryDecodeAsNil() { + yyv3589[yyj3589] = Namespace{} + } else { + yyv3592 := &yyv3589[yyj3589] + yyv3592.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3589.End() + } + if yyc3589 { + *v = yyv3589 + } + +} + +func (x codecSelfer1234) encSliceEvent(v []Event, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3593 := range v { + yy3594 := &yyv3593 + yy3594.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceEvent(v *[]Event, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3595 := *v + yyh3595, yyl3595 := z.DecSliceHelperStart() + + var yyrr3595, yyrl3595 int + var yyc3595, yyrt3595 bool + _, _, _ = yyc3595, yyrt3595, yyrl3595 + yyrr3595 = yyl3595 + + if yyv3595 == nil { + if yyrl3595, yyrt3595 = z.DecInferLen(yyl3595, z.DecBasicHandle().MaxInitLen, 424); yyrt3595 { + yyrr3595 = yyrl3595 + } + yyv3595 = make([]Event, yyrl3595) + yyc3595 = true + } + + if yyl3595 == 0 { + if len(yyv3595) != 0 { + yyv3595 = yyv3595[:0] + yyc3595 = true + } + } else if yyl3595 > 0 { + + if yyl3595 > cap(yyv3595) { + yyrl3595, yyrt3595 = z.DecInferLen(yyl3595, z.DecBasicHandle().MaxInitLen, 424) + yyv3595 = make([]Event, yyrl3595) + yyc3595 = true + + yyrr3595 = len(yyv3595) + } else if yyl3595 != len(yyv3595) { + yyv3595 = yyv3595[:yyl3595] + yyc3595 = true + } + yyj3595 := 0 + for ; yyj3595 < yyrr3595; yyj3595++ { + if r.TryDecodeAsNil() { + yyv3595[yyj3595] = Event{} + } else { + yyv3596 := &yyv3595[yyj3595] + yyv3596.CodecDecodeSelf(d) + } + + } + if yyrt3595 { + for ; yyj3595 < yyl3595; yyj3595++ { + yyv3595 = append(yyv3595, Event{}) + if r.TryDecodeAsNil() { + yyv3595[yyj3595] = Event{} + } else { + yyv3597 := &yyv3595[yyj3595] + yyv3597.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3595 := 0; !r.CheckBreak(); yyj3595++ { + if yyj3595 >= len(yyv3595) { + yyv3595 = append(yyv3595, Event{}) // var yyz3595 Event + yyc3595 = true + } + + if yyj3595 < len(yyv3595) { + if r.TryDecodeAsNil() { + yyv3595[yyj3595] = Event{} + } else { + yyv3598 := &yyv3595[yyj3595] + yyv3598.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3595.End() + } + if yyc3595 { + *v = yyv3595 + } + +} + +func (x codecSelfer1234) encSliceruntime_RawExtension(v []pkg6_runtime.RawExtension, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3599 := range v { + yy3600 := &yyv3599 + yym3601 := z.EncBinary() + _ = yym3601 + if false { + } else if z.HasExtensions() && z.EncExt(yy3600) { + } else if !yym3601 && z.IsJSONHandle() { + z.EncJSONMarshal(yy3600) + } else { + z.EncFallback(yy3600) + } + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceruntime_RawExtension(v *[]pkg6_runtime.RawExtension, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3602 := *v + yyh3602, yyl3602 := z.DecSliceHelperStart() + + var yyrr3602, yyrl3602 int + var yyc3602, yyrt3602 bool + _, _, _ = yyc3602, yyrt3602, yyrl3602 + yyrr3602 = yyl3602 + + if yyv3602 == nil { + if yyrl3602, yyrt3602 = z.DecInferLen(yyl3602, z.DecBasicHandle().MaxInitLen, 24); yyrt3602 { + yyrr3602 = yyrl3602 + } + yyv3602 = make([]pkg6_runtime.RawExtension, yyrl3602) + yyc3602 = true + } + + if yyl3602 == 0 { + if len(yyv3602) != 0 { + yyv3602 = yyv3602[:0] + yyc3602 = true + } + } else if yyl3602 > 0 { + + if yyl3602 > cap(yyv3602) { + yyrl3602, yyrt3602 = z.DecInferLen(yyl3602, z.DecBasicHandle().MaxInitLen, 24) + yyv3602 = make([]pkg6_runtime.RawExtension, yyrl3602) + yyc3602 = true + + yyrr3602 = len(yyv3602) + } else if yyl3602 != len(yyv3602) { + yyv3602 = yyv3602[:yyl3602] + yyc3602 = true + } + yyj3602 := 0 + for ; yyj3602 < yyrr3602; yyj3602++ { + if r.TryDecodeAsNil() { + yyv3602[yyj3602] = pkg6_runtime.RawExtension{} + } else { + yyv3603 := &yyv3602[yyj3602] + yym3604 := z.DecBinary() + _ = yym3604 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3603) { + } else if !yym3604 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv3603) + } else { + z.DecFallback(yyv3603, false) + } + } + + } + if yyrt3602 { + for ; yyj3602 < yyl3602; yyj3602++ { + yyv3602 = append(yyv3602, pkg6_runtime.RawExtension{}) + if r.TryDecodeAsNil() { + yyv3602[yyj3602] = pkg6_runtime.RawExtension{} + } else { + yyv3605 := &yyv3602[yyj3602] + yym3606 := z.DecBinary() + _ = yym3606 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3605) { + } else if !yym3606 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv3605) + } else { + z.DecFallback(yyv3605, false) + } + } + + } + } + + } else { + for yyj3602 := 0; !r.CheckBreak(); yyj3602++ { + if yyj3602 >= len(yyv3602) { + yyv3602 = append(yyv3602, pkg6_runtime.RawExtension{}) // var yyz3602 pkg6_runtime.RawExtension + yyc3602 = true + } + + if yyj3602 < len(yyv3602) { + if r.TryDecodeAsNil() { + yyv3602[yyj3602] = pkg6_runtime.RawExtension{} + } else { + yyv3607 := &yyv3602[yyj3602] + yym3608 := z.DecBinary() + _ = yym3608 + if false { + } else if z.HasExtensions() && z.DecExt(yyv3607) { + } else if !yym3608 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv3607) + } else { + z.DecFallback(yyv3607, false) + } + } + + } else { + z.DecSwallow() + } + + } + yyh3602.End() + } + if yyc3602 { + *v = yyv3602 + } + +} + +func (x codecSelfer1234) encSliceLimitRangeItem(v []LimitRangeItem, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3609 := range v { + yy3610 := &yyv3609 + yy3610.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceLimitRangeItem(v *[]LimitRangeItem, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3611 := *v + yyh3611, yyl3611 := z.DecSliceHelperStart() + + var yyrr3611, yyrl3611 int + var yyc3611, yyrt3611 bool + _, _, _ = yyc3611, yyrt3611, yyrl3611 + yyrr3611 = yyl3611 + + if yyv3611 == nil { + if yyrl3611, yyrt3611 = z.DecInferLen(yyl3611, z.DecBasicHandle().MaxInitLen, 56); yyrt3611 { + yyrr3611 = yyrl3611 + } + yyv3611 = make([]LimitRangeItem, yyrl3611) + yyc3611 = true + } + + if yyl3611 == 0 { + if len(yyv3611) != 0 { + yyv3611 = yyv3611[:0] + yyc3611 = true + } + } else if yyl3611 > 0 { + + if yyl3611 > cap(yyv3611) { + yyrl3611, yyrt3611 = z.DecInferLen(yyl3611, z.DecBasicHandle().MaxInitLen, 56) + yyv3611 = make([]LimitRangeItem, yyrl3611) + yyc3611 = true + + yyrr3611 = len(yyv3611) + } else if yyl3611 != len(yyv3611) { + yyv3611 = yyv3611[:yyl3611] + yyc3611 = true + } + yyj3611 := 0 + for ; yyj3611 < yyrr3611; yyj3611++ { + if r.TryDecodeAsNil() { + yyv3611[yyj3611] = LimitRangeItem{} + } else { + yyv3612 := &yyv3611[yyj3611] + yyv3612.CodecDecodeSelf(d) + } + + } + if yyrt3611 { + for ; yyj3611 < yyl3611; yyj3611++ { + yyv3611 = append(yyv3611, LimitRangeItem{}) + if r.TryDecodeAsNil() { + yyv3611[yyj3611] = LimitRangeItem{} + } else { + yyv3613 := &yyv3611[yyj3611] + yyv3613.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3611 := 0; !r.CheckBreak(); yyj3611++ { + if yyj3611 >= len(yyv3611) { + yyv3611 = append(yyv3611, LimitRangeItem{}) // var yyz3611 LimitRangeItem + yyc3611 = true + } + + if yyj3611 < len(yyv3611) { + if r.TryDecodeAsNil() { + yyv3611[yyj3611] = LimitRangeItem{} + } else { + yyv3614 := &yyv3611[yyj3611] + yyv3614.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3611.End() + } + if yyc3611 { + *v = yyv3611 + } + +} + +func (x codecSelfer1234) encSliceLimitRange(v []LimitRange, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3615 := range v { + yy3616 := &yyv3615 + yy3616.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceLimitRange(v *[]LimitRange, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3617 := *v + yyh3617, yyl3617 := z.DecSliceHelperStart() + + var yyrr3617, yyrl3617 int + var yyc3617, yyrt3617 bool + _, _, _ = yyc3617, yyrt3617, yyrl3617 + yyrr3617 = yyl3617 + + if yyv3617 == nil { + if yyrl3617, yyrt3617 = z.DecInferLen(yyl3617, z.DecBasicHandle().MaxInitLen, 216); yyrt3617 { + yyrr3617 = yyrl3617 + } + yyv3617 = make([]LimitRange, yyrl3617) + yyc3617 = true + } + + if yyl3617 == 0 { + if len(yyv3617) != 0 { + yyv3617 = yyv3617[:0] + yyc3617 = true + } + } else if yyl3617 > 0 { + + if yyl3617 > cap(yyv3617) { + yyrl3617, yyrt3617 = z.DecInferLen(yyl3617, z.DecBasicHandle().MaxInitLen, 216) + yyv3617 = make([]LimitRange, yyrl3617) + yyc3617 = true + + yyrr3617 = len(yyv3617) + } else if yyl3617 != len(yyv3617) { + yyv3617 = yyv3617[:yyl3617] + yyc3617 = true + } + yyj3617 := 0 + for ; yyj3617 < yyrr3617; yyj3617++ { + if r.TryDecodeAsNil() { + yyv3617[yyj3617] = LimitRange{} + } else { + yyv3618 := &yyv3617[yyj3617] + yyv3618.CodecDecodeSelf(d) + } + + } + if yyrt3617 { + for ; yyj3617 < yyl3617; yyj3617++ { + yyv3617 = append(yyv3617, LimitRange{}) + if r.TryDecodeAsNil() { + yyv3617[yyj3617] = LimitRange{} + } else { + yyv3619 := &yyv3617[yyj3617] + yyv3619.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3617 := 0; !r.CheckBreak(); yyj3617++ { + if yyj3617 >= len(yyv3617) { + yyv3617 = append(yyv3617, LimitRange{}) // var yyz3617 LimitRange + yyc3617 = true + } + + if yyj3617 < len(yyv3617) { + if r.TryDecodeAsNil() { + yyv3617[yyj3617] = LimitRange{} + } else { + yyv3620 := &yyv3617[yyj3617] + yyv3620.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3617.End() + } + if yyc3617 { + *v = yyv3617 + } + +} + +func (x codecSelfer1234) encSliceResourceQuota(v []ResourceQuota, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3621 := range v { + yy3622 := &yyv3621 + yy3622.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceResourceQuota(v *[]ResourceQuota, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3623 := *v + yyh3623, yyl3623 := z.DecSliceHelperStart() + + var yyrr3623, yyrl3623 int + var yyc3623, yyrt3623 bool + _, _, _ = yyc3623, yyrt3623, yyrl3623 + yyrr3623 = yyl3623 + + if yyv3623 == nil { + if yyrl3623, yyrt3623 = z.DecInferLen(yyl3623, z.DecBasicHandle().MaxInitLen, 216); yyrt3623 { + yyrr3623 = yyrl3623 + } + yyv3623 = make([]ResourceQuota, yyrl3623) + yyc3623 = true + } + + if yyl3623 == 0 { + if len(yyv3623) != 0 { + yyv3623 = yyv3623[:0] + yyc3623 = true + } + } else if yyl3623 > 0 { + + if yyl3623 > cap(yyv3623) { + yyrl3623, yyrt3623 = z.DecInferLen(yyl3623, z.DecBasicHandle().MaxInitLen, 216) + yyv3623 = make([]ResourceQuota, yyrl3623) + yyc3623 = true + + yyrr3623 = len(yyv3623) + } else if yyl3623 != len(yyv3623) { + yyv3623 = yyv3623[:yyl3623] + yyc3623 = true + } + yyj3623 := 0 + for ; yyj3623 < yyrr3623; yyj3623++ { + if r.TryDecodeAsNil() { + yyv3623[yyj3623] = ResourceQuota{} + } else { + yyv3624 := &yyv3623[yyj3623] + yyv3624.CodecDecodeSelf(d) + } + + } + if yyrt3623 { + for ; yyj3623 < yyl3623; yyj3623++ { + yyv3623 = append(yyv3623, ResourceQuota{}) + if r.TryDecodeAsNil() { + yyv3623[yyj3623] = ResourceQuota{} + } else { + yyv3625 := &yyv3623[yyj3623] + yyv3625.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3623 := 0; !r.CheckBreak(); yyj3623++ { + if yyj3623 >= len(yyv3623) { + yyv3623 = append(yyv3623, ResourceQuota{}) // var yyz3623 ResourceQuota + yyc3623 = true + } + + if yyj3623 < len(yyv3623) { + if r.TryDecodeAsNil() { + yyv3623[yyj3623] = ResourceQuota{} + } else { + yyv3626 := &yyv3623[yyj3623] + yyv3626.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3623.End() + } + if yyc3623 { + *v = yyv3623 + } + +} + +func (x codecSelfer1234) encMapstringSliceuint8(v map[string][]uint8, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeMapStart(len(v)) + for yyk3627, yyv3627 := range v { + yym3628 := z.EncBinary() + _ = yym3628 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(yyk3627)) + } + if yyv3627 == nil { + r.EncodeNil() + } else { + yym3629 := z.EncBinary() + _ = yym3629 + if false { + } else { + r.EncodeStringBytes(codecSelferC_RAW1234, []byte(yyv3627)) + } + } + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decMapstringSliceuint8(v *map[string][]uint8, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3630 := *v + yyl3630 := r.ReadMapStart() + yybh3630 := z.DecBasicHandle() + if yyv3630 == nil { + yyrl3630, _ := z.DecInferLen(yyl3630, yybh3630.MaxInitLen, 40) + yyv3630 = make(map[string][]uint8, yyrl3630) + *v = yyv3630 + } + var yymk3630 string + var yymv3630 []uint8 + var yymg3630 bool + if yybh3630.MapValueReset { + yymg3630 = true + } + if yyl3630 > 0 { + for yyj3630 := 0; yyj3630 < yyl3630; yyj3630++ { + if r.TryDecodeAsNil() { + yymk3630 = "" + } else { + yymk3630 = string(r.DecodeString()) + } + + if yymg3630 { + yymv3630 = yyv3630[yymk3630] + } else { + yymv3630 = nil + } + if r.TryDecodeAsNil() { + yymv3630 = nil + } else { + yyv3632 := &yymv3630 + yym3633 := z.DecBinary() + _ = yym3633 + if false { + } else { + *yyv3632 = r.DecodeBytes(*(*[]byte)(yyv3632), false, false) + } + } + + if yyv3630 != nil { + yyv3630[yymk3630] = yymv3630 + } + } + } else if yyl3630 < 0 { + for yyj3630 := 0; !r.CheckBreak(); yyj3630++ { + if r.TryDecodeAsNil() { + yymk3630 = "" + } else { + yymk3630 = string(r.DecodeString()) + } + + if yymg3630 { + yymv3630 = yyv3630[yymk3630] + } else { + yymv3630 = nil + } + if r.TryDecodeAsNil() { + yymv3630 = nil + } else { + yyv3635 := &yymv3630 + yym3636 := z.DecBinary() + _ = yym3636 + if false { + } else { + *yyv3635 = r.DecodeBytes(*(*[]byte)(yyv3635), false, false) + } + } + + if yyv3630 != nil { + yyv3630[yymk3630] = yymv3630 + } + } + r.ReadEnd() + } // else len==0: TODO: Should we clear map entries? +} + +func (x codecSelfer1234) encSliceSecret(v []Secret, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3637 := range v { + yy3638 := &yyv3637 + yy3638.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceSecret(v *[]Secret, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3639 := *v + yyh3639, yyl3639 := z.DecSliceHelperStart() + + var yyrr3639, yyrl3639 int + var yyc3639, yyrt3639 bool + _, _, _ = yyc3639, yyrt3639, yyrl3639 + yyrr3639 = yyl3639 + + if yyv3639 == nil { + if yyrl3639, yyrt3639 = z.DecInferLen(yyl3639, z.DecBasicHandle().MaxInitLen, 216); yyrt3639 { + yyrr3639 = yyrl3639 + } + yyv3639 = make([]Secret, yyrl3639) + yyc3639 = true + } + + if yyl3639 == 0 { + if len(yyv3639) != 0 { + yyv3639 = yyv3639[:0] + yyc3639 = true + } + } else if yyl3639 > 0 { + + if yyl3639 > cap(yyv3639) { + yyrl3639, yyrt3639 = z.DecInferLen(yyl3639, z.DecBasicHandle().MaxInitLen, 216) + yyv3639 = make([]Secret, yyrl3639) + yyc3639 = true + + yyrr3639 = len(yyv3639) + } else if yyl3639 != len(yyv3639) { + yyv3639 = yyv3639[:yyl3639] + yyc3639 = true + } + yyj3639 := 0 + for ; yyj3639 < yyrr3639; yyj3639++ { + if r.TryDecodeAsNil() { + yyv3639[yyj3639] = Secret{} + } else { + yyv3640 := &yyv3639[yyj3639] + yyv3640.CodecDecodeSelf(d) + } + + } + if yyrt3639 { + for ; yyj3639 < yyl3639; yyj3639++ { + yyv3639 = append(yyv3639, Secret{}) + if r.TryDecodeAsNil() { + yyv3639[yyj3639] = Secret{} + } else { + yyv3641 := &yyv3639[yyj3639] + yyv3641.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3639 := 0; !r.CheckBreak(); yyj3639++ { + if yyj3639 >= len(yyv3639) { + yyv3639 = append(yyv3639, Secret{}) // var yyz3639 Secret + yyc3639 = true + } + + if yyj3639 < len(yyv3639) { + if r.TryDecodeAsNil() { + yyv3639[yyj3639] = Secret{} + } else { + yyv3642 := &yyv3639[yyj3639] + yyv3642.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3639.End() + } + if yyc3639 { + *v = yyv3639 + } + +} + +func (x codecSelfer1234) encSliceComponentCondition(v []ComponentCondition, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3643 := range v { + yy3644 := &yyv3643 + yy3644.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceComponentCondition(v *[]ComponentCondition, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3645 := *v + yyh3645, yyl3645 := z.DecSliceHelperStart() + + var yyrr3645, yyrl3645 int + var yyc3645, yyrt3645 bool + _, _, _ = yyc3645, yyrt3645, yyrl3645 + yyrr3645 = yyl3645 + + if yyv3645 == nil { + if yyrl3645, yyrt3645 = z.DecInferLen(yyl3645, z.DecBasicHandle().MaxInitLen, 64); yyrt3645 { + yyrr3645 = yyrl3645 + } + yyv3645 = make([]ComponentCondition, yyrl3645) + yyc3645 = true + } + + if yyl3645 == 0 { + if len(yyv3645) != 0 { + yyv3645 = yyv3645[:0] + yyc3645 = true + } + } else if yyl3645 > 0 { + + if yyl3645 > cap(yyv3645) { + yyrl3645, yyrt3645 = z.DecInferLen(yyl3645, z.DecBasicHandle().MaxInitLen, 64) + yyv3645 = make([]ComponentCondition, yyrl3645) + yyc3645 = true + + yyrr3645 = len(yyv3645) + } else if yyl3645 != len(yyv3645) { + yyv3645 = yyv3645[:yyl3645] + yyc3645 = true + } + yyj3645 := 0 + for ; yyj3645 < yyrr3645; yyj3645++ { + if r.TryDecodeAsNil() { + yyv3645[yyj3645] = ComponentCondition{} + } else { + yyv3646 := &yyv3645[yyj3645] + yyv3646.CodecDecodeSelf(d) + } + + } + if yyrt3645 { + for ; yyj3645 < yyl3645; yyj3645++ { + yyv3645 = append(yyv3645, ComponentCondition{}) + if r.TryDecodeAsNil() { + yyv3645[yyj3645] = ComponentCondition{} + } else { + yyv3647 := &yyv3645[yyj3645] + yyv3647.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3645 := 0; !r.CheckBreak(); yyj3645++ { + if yyj3645 >= len(yyv3645) { + yyv3645 = append(yyv3645, ComponentCondition{}) // var yyz3645 ComponentCondition + yyc3645 = true + } + + if yyj3645 < len(yyv3645) { + if r.TryDecodeAsNil() { + yyv3645[yyj3645] = ComponentCondition{} + } else { + yyv3648 := &yyv3645[yyj3645] + yyv3648.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3645.End() + } + if yyc3645 { + *v = yyv3645 + } + +} + +func (x codecSelfer1234) encSliceComponentStatus(v []ComponentStatus, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3649 := range v { + yy3650 := &yyv3649 + yy3650.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceComponentStatus(v *[]ComponentStatus, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3651 := *v + yyh3651, yyl3651 := z.DecSliceHelperStart() + + var yyrr3651, yyrl3651 int + var yyc3651, yyrt3651 bool + _, _, _ = yyc3651, yyrt3651, yyrl3651 + yyrr3651 = yyl3651 + + if yyv3651 == nil { + if yyrl3651, yyrt3651 = z.DecInferLen(yyl3651, z.DecBasicHandle().MaxInitLen, 216); yyrt3651 { + yyrr3651 = yyrl3651 + } + yyv3651 = make([]ComponentStatus, yyrl3651) + yyc3651 = true + } + + if yyl3651 == 0 { + if len(yyv3651) != 0 { + yyv3651 = yyv3651[:0] + yyc3651 = true + } + } else if yyl3651 > 0 { + + if yyl3651 > cap(yyv3651) { + yyrl3651, yyrt3651 = z.DecInferLen(yyl3651, z.DecBasicHandle().MaxInitLen, 216) + yyv3651 = make([]ComponentStatus, yyrl3651) + yyc3651 = true + + yyrr3651 = len(yyv3651) + } else if yyl3651 != len(yyv3651) { + yyv3651 = yyv3651[:yyl3651] + yyc3651 = true + } + yyj3651 := 0 + for ; yyj3651 < yyrr3651; yyj3651++ { + if r.TryDecodeAsNil() { + yyv3651[yyj3651] = ComponentStatus{} + } else { + yyv3652 := &yyv3651[yyj3651] + yyv3652.CodecDecodeSelf(d) + } + + } + if yyrt3651 { + for ; yyj3651 < yyl3651; yyj3651++ { + yyv3651 = append(yyv3651, ComponentStatus{}) + if r.TryDecodeAsNil() { + yyv3651[yyj3651] = ComponentStatus{} + } else { + yyv3653 := &yyv3651[yyj3651] + yyv3653.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3651 := 0; !r.CheckBreak(); yyj3651++ { + if yyj3651 >= len(yyv3651) { + yyv3651 = append(yyv3651, ComponentStatus{}) // var yyz3651 ComponentStatus + yyc3651 = true + } + + if yyj3651 < len(yyv3651) { + if r.TryDecodeAsNil() { + yyv3651[yyj3651] = ComponentStatus{} + } else { + yyv3654 := &yyv3651[yyj3651] + yyv3654.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3651.End() + } + if yyc3651 { + *v = yyv3651 + } + +} + +func (x codecSelfer1234) encSliceDownwardAPIVolumeFile(v []DownwardAPIVolumeFile, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv3655 := range v { + yy3656 := &yyv3655 + yy3656.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceDownwardAPIVolumeFile(v *[]DownwardAPIVolumeFile, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv3657 := *v + yyh3657, yyl3657 := z.DecSliceHelperStart() + + var yyrr3657, yyrl3657 int + var yyc3657, yyrt3657 bool + _, _, _ = yyc3657, yyrt3657, yyrl3657 + yyrr3657 = yyl3657 + + if yyv3657 == nil { + if yyrl3657, yyrt3657 = z.DecInferLen(yyl3657, z.DecBasicHandle().MaxInitLen, 48); yyrt3657 { + yyrr3657 = yyrl3657 + } + yyv3657 = make([]DownwardAPIVolumeFile, yyrl3657) + yyc3657 = true + } + + if yyl3657 == 0 { + if len(yyv3657) != 0 { + yyv3657 = yyv3657[:0] + yyc3657 = true + } + } else if yyl3657 > 0 { + + if yyl3657 > cap(yyv3657) { + yyrl3657, yyrt3657 = z.DecInferLen(yyl3657, z.DecBasicHandle().MaxInitLen, 48) + yyv3657 = make([]DownwardAPIVolumeFile, yyrl3657) + yyc3657 = true + + yyrr3657 = len(yyv3657) + } else if yyl3657 != len(yyv3657) { + yyv3657 = yyv3657[:yyl3657] + yyc3657 = true + } + yyj3657 := 0 + for ; yyj3657 < yyrr3657; yyj3657++ { + if r.TryDecodeAsNil() { + yyv3657[yyj3657] = DownwardAPIVolumeFile{} + } else { + yyv3658 := &yyv3657[yyj3657] + yyv3658.CodecDecodeSelf(d) + } + + } + if yyrt3657 { + for ; yyj3657 < yyl3657; yyj3657++ { + yyv3657 = append(yyv3657, DownwardAPIVolumeFile{}) + if r.TryDecodeAsNil() { + yyv3657[yyj3657] = DownwardAPIVolumeFile{} + } else { + yyv3659 := &yyv3657[yyj3657] + yyv3659.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj3657 := 0; !r.CheckBreak(); yyj3657++ { + if yyj3657 >= len(yyv3657) { + yyv3657 = append(yyv3657, DownwardAPIVolumeFile{}) // var yyz3657 DownwardAPIVolumeFile + yyc3657 = true + } + + if yyj3657 < len(yyv3657) { + if r.TryDecodeAsNil() { + yyv3657[yyj3657] = DownwardAPIVolumeFile{} + } else { + yyv3660 := &yyv3657[yyj3657] + yyv3660.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh3657.End() + } + if yyc3657 { + *v = yyv3657 + } + +} diff --git a/pkg/apis/extensions/types.generated.go b/pkg/apis/extensions/types.generated.go new file mode 100644 index 00000000000..bf55b03170f --- /dev/null +++ b/pkg/apis/extensions/types.generated.go @@ -0,0 +1,14055 @@ +/* +Copyright 2015 The Kubernetes Authors All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// ************************************************************ +// DO NOT EDIT. +// THIS FILE IS AUTO-GENERATED BY codecgen. +// ************************************************************ + +package extensions + +import ( + "errors" + "fmt" + codec1978 "github.com/ugorji/go/codec" + pkg2_api "k8s.io/kubernetes/pkg/api" + pkg4_resource "k8s.io/kubernetes/pkg/api/resource" + pkg1_unversioned "k8s.io/kubernetes/pkg/api/unversioned" + pkg3_types "k8s.io/kubernetes/pkg/types" + pkg6_util "k8s.io/kubernetes/pkg/util" + "reflect" + "runtime" + pkg5_inf "speter.net/go/exp/math/dec/inf" + time "time" +) + +const ( + codecSelferC_UTF81234 = 1 + codecSelferC_RAW1234 = 0 + codecSelferValueTypeArray1234 = 10 + codecSelferValueTypeMap1234 = 9 +) + +var ( + codecSelferBitsize1234 = uint8(reflect.TypeOf(uint(0)).Bits()) + codecSelferOnlyMapOrArrayEncodeToStructErr1234 = errors.New(`only encoded map or array can be decoded into a struct`) +) + +type codecSelfer1234 struct{} + +func init() { + if codec1978.GenVersion != 4 { + _, file, _, _ := runtime.Caller(0) + err := fmt.Errorf("codecgen version mismatch: current: %v, need %v. Re-generate file: %v", + 4, codec1978.GenVersion, file) + panic(err) + } + if false { // reference the types, but skip this branch at build/run time + var v0 pkg2_api.ObjectMeta + var v1 pkg4_resource.Quantity + var v2 pkg1_unversioned.TypeMeta + var v3 pkg3_types.UID + var v4 pkg6_util.IntOrString + var v5 pkg5_inf.Dec + var v6 time.Time + _, _, _, _, _, _, _ = v0, v1, v2, v3, v4, v5, v6 + } +} + +func (x *ScaleSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1 := z.EncBinary() + _ = yym1 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2 := !z.EncBinary() + yy2arr2 := z.EncBasicHandle().StructToArray + var yyq2 [1]bool + _, _, _ = yysep2, yyq2, yy2arr2 + const yyr2 bool = false + yyq2[0] = x.Replicas != 0 + if yyr2 || yy2arr2 { + r.EncodeArrayStart(1) + } else { + var yynn2 int = 0 + for _, b := range yyq2 { + if b { + yynn2++ + } + } + r.EncodeMapStart(yynn2) + } + if yyr2 || yy2arr2 { + if yyq2[0] { + yym4 := z.EncBinary() + _ = yym4 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq2[0] { + r.EncodeString(codecSelferC_UTF81234, string("replicas")) + yym5 := z.EncBinary() + _ = yym5 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } + } + if yysep2 { + r.EncodeEnd() + } + } + } +} + +func (x *ScaleSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym6 := z.DecBinary() + _ = yym6 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl7 := r.ReadMapStart() + if yyl7 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl7, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl7 := r.ReadArrayStart() + if yyl7 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl7, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ScaleSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys8Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys8Slc + var yyhl8 bool = l >= 0 + for yyj8 := 0; ; yyj8++ { + if yyhl8 { + if yyj8 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys8Slc = r.DecodeBytes(yys8Slc, true, true) + yys8 := string(yys8Slc) + switch yys8 { + case "replicas": + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys8) + } // end switch yys8 + } // end for yyj8 + if !yyhl8 { + r.ReadEnd() + } +} + +func (x *ScaleSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj10 int + var yyb10 bool + var yyhl10 bool = l >= 0 + yyj10++ + if yyhl10 { + yyb10 = yyj10 > l + } else { + yyb10 = r.CheckBreak() + } + if yyb10 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj10++ + if yyhl10 { + yyb10 = yyj10 > l + } else { + yyb10 = r.CheckBreak() + } + if yyb10 { + break + } + z.DecStructFieldNotFound(yyj10-1, "") + } + r.ReadEnd() +} + +func (x *ScaleStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym12 := z.EncBinary() + _ = yym12 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep13 := !z.EncBinary() + yy2arr13 := z.EncBasicHandle().StructToArray + var yyq13 [2]bool + _, _, _ = yysep13, yyq13, yy2arr13 + const yyr13 bool = false + yyq13[1] = len(x.Selector) != 0 + if yyr13 || yy2arr13 { + r.EncodeArrayStart(2) + } else { + var yynn13 int = 1 + for _, b := range yyq13 { + if b { + yynn13++ + } + } + r.EncodeMapStart(yynn13) + } + if yyr13 || yy2arr13 { + yym15 := z.EncBinary() + _ = yym15 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("replicas")) + yym16 := z.EncBinary() + _ = yym16 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } + if yyr13 || yy2arr13 { + if yyq13[1] { + if x.Selector == nil { + r.EncodeNil() + } else { + yym18 := z.EncBinary() + _ = yym18 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq13[1] { + r.EncodeString(codecSelferC_UTF81234, string("selector")) + if x.Selector == nil { + r.EncodeNil() + } else { + yym19 := z.EncBinary() + _ = yym19 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } + } + if yysep13 { + r.EncodeEnd() + } + } + } +} + +func (x *ScaleStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym20 := z.DecBinary() + _ = yym20 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl21 := r.ReadMapStart() + if yyl21 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl21, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl21 := r.ReadArrayStart() + if yyl21 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl21, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ScaleStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys22Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys22Slc + var yyhl22 bool = l >= 0 + for yyj22 := 0; ; yyj22++ { + if yyhl22 { + if yyj22 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys22Slc = r.DecodeBytes(yys22Slc, true, true) + yys22 := string(yys22Slc) + switch yys22 { + case "replicas": + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "selector": + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv24 := &x.Selector + yym25 := z.DecBinary() + _ = yym25 + if false { + } else { + z.F.DecMapStringStringX(yyv24, false, d) + } + } + default: + z.DecStructFieldNotFound(-1, yys22) + } // end switch yys22 + } // end for yyj22 + if !yyhl22 { + r.ReadEnd() + } +} + +func (x *ScaleStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj26 int + var yyb26 bool + var yyhl26 bool = l >= 0 + yyj26++ + if yyhl26 { + yyb26 = yyj26 > l + } else { + yyb26 = r.CheckBreak() + } + if yyb26 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj26++ + if yyhl26 { + yyb26 = yyj26 > l + } else { + yyb26 = r.CheckBreak() + } + if yyb26 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv28 := &x.Selector + yym29 := z.DecBinary() + _ = yym29 + if false { + } else { + z.F.DecMapStringStringX(yyv28, false, d) + } + } + for { + yyj26++ + if yyhl26 { + yyb26 = yyj26 > l + } else { + yyb26 = r.CheckBreak() + } + if yyb26 { + break + } + z.DecStructFieldNotFound(yyj26-1, "") + } + r.ReadEnd() +} + +func (x *Scale) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym30 := z.EncBinary() + _ = yym30 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep31 := !z.EncBinary() + yy2arr31 := z.EncBasicHandle().StructToArray + var yyq31 [5]bool + _, _, _ = yysep31, yyq31, yy2arr31 + const yyr31 bool = false + yyq31[0] = x.Kind != "" + yyq31[1] = x.APIVersion != "" + yyq31[2] = true + yyq31[3] = true + yyq31[4] = true + if yyr31 || yy2arr31 { + r.EncodeArrayStart(5) + } else { + var yynn31 int = 0 + for _, b := range yyq31 { + if b { + yynn31++ + } + } + r.EncodeMapStart(yynn31) + } + if yyr31 || yy2arr31 { + if yyq31[0] { + yym33 := z.EncBinary() + _ = yym33 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq31[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym34 := z.EncBinary() + _ = yym34 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr31 || yy2arr31 { + if yyq31[1] { + yym36 := z.EncBinary() + _ = yym36 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq31[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym37 := z.EncBinary() + _ = yym37 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr31 || yy2arr31 { + if yyq31[2] { + yy39 := &x.ObjectMeta + yy39.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq31[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy40 := &x.ObjectMeta + yy40.CodecEncodeSelf(e) + } + } + if yyr31 || yy2arr31 { + if yyq31[3] { + yy42 := &x.Spec + yy42.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq31[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy43 := &x.Spec + yy43.CodecEncodeSelf(e) + } + } + if yyr31 || yy2arr31 { + if yyq31[4] { + yy45 := &x.Status + yy45.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq31[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy46 := &x.Status + yy46.CodecEncodeSelf(e) + } + } + if yysep31 { + r.EncodeEnd() + } + } + } +} + +func (x *Scale) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym47 := z.DecBinary() + _ = yym47 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl48 := r.ReadMapStart() + if yyl48 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl48, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl48 := r.ReadArrayStart() + if yyl48 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl48, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Scale) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys49Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys49Slc + var yyhl49 bool = l >= 0 + for yyj49 := 0; ; yyj49++ { + if yyhl49 { + if yyj49 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys49Slc = r.DecodeBytes(yys49Slc, true, true) + yys49 := string(yys49Slc) + switch yys49 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv52 := &x.ObjectMeta + yyv52.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = ScaleSpec{} + } else { + yyv53 := &x.Spec + yyv53.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = ScaleStatus{} + } else { + yyv54 := &x.Status + yyv54.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys49) + } // end switch yys49 + } // end for yyj49 + if !yyhl49 { + r.ReadEnd() + } +} + +func (x *Scale) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj55 int + var yyb55 bool + var yyhl55 bool = l >= 0 + yyj55++ + if yyhl55 { + yyb55 = yyj55 > l + } else { + yyb55 = r.CheckBreak() + } + if yyb55 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj55++ + if yyhl55 { + yyb55 = yyj55 > l + } else { + yyb55 = r.CheckBreak() + } + if yyb55 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj55++ + if yyhl55 { + yyb55 = yyj55 > l + } else { + yyb55 = r.CheckBreak() + } + if yyb55 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv58 := &x.ObjectMeta + yyv58.CodecDecodeSelf(d) + } + yyj55++ + if yyhl55 { + yyb55 = yyj55 > l + } else { + yyb55 = r.CheckBreak() + } + if yyb55 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = ScaleSpec{} + } else { + yyv59 := &x.Spec + yyv59.CodecDecodeSelf(d) + } + yyj55++ + if yyhl55 { + yyb55 = yyj55 > l + } else { + yyb55 = r.CheckBreak() + } + if yyb55 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = ScaleStatus{} + } else { + yyv60 := &x.Status + yyv60.CodecDecodeSelf(d) + } + for { + yyj55++ + if yyhl55 { + yyb55 = yyj55 > l + } else { + yyb55 = r.CheckBreak() + } + if yyb55 { + break + } + z.DecStructFieldNotFound(yyj55-1, "") + } + r.ReadEnd() +} + +func (x *ReplicationControllerDummy) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym61 := z.EncBinary() + _ = yym61 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep62 := !z.EncBinary() + yy2arr62 := z.EncBasicHandle().StructToArray + var yyq62 [2]bool + _, _, _ = yysep62, yyq62, yy2arr62 + const yyr62 bool = false + yyq62[0] = x.Kind != "" + yyq62[1] = x.APIVersion != "" + if yyr62 || yy2arr62 { + r.EncodeArrayStart(2) + } else { + var yynn62 int = 0 + for _, b := range yyq62 { + if b { + yynn62++ + } + } + r.EncodeMapStart(yynn62) + } + if yyr62 || yy2arr62 { + if yyq62[0] { + yym64 := z.EncBinary() + _ = yym64 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq62[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym65 := z.EncBinary() + _ = yym65 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr62 || yy2arr62 { + if yyq62[1] { + yym67 := z.EncBinary() + _ = yym67 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq62[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym68 := z.EncBinary() + _ = yym68 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yysep62 { + r.EncodeEnd() + } + } + } +} + +func (x *ReplicationControllerDummy) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym69 := z.DecBinary() + _ = yym69 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl70 := r.ReadMapStart() + if yyl70 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl70, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl70 := r.ReadArrayStart() + if yyl70 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl70, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ReplicationControllerDummy) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys71Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys71Slc + var yyhl71 bool = l >= 0 + for yyj71 := 0; ; yyj71++ { + if yyhl71 { + if yyj71 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys71Slc = r.DecodeBytes(yys71Slc, true, true) + yys71 := string(yys71Slc) + switch yys71 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys71) + } // end switch yys71 + } // end for yyj71 + if !yyhl71 { + r.ReadEnd() + } +} + +func (x *ReplicationControllerDummy) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj74 int + var yyb74 bool + var yyhl74 bool = l >= 0 + yyj74++ + if yyhl74 { + yyb74 = yyj74 > l + } else { + yyb74 = r.CheckBreak() + } + if yyb74 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj74++ + if yyhl74 { + yyb74 = yyj74 > l + } else { + yyb74 = r.CheckBreak() + } + if yyb74 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + for { + yyj74++ + if yyhl74 { + yyb74 = yyj74 > l + } else { + yyb74 = r.CheckBreak() + } + if yyb74 { + break + } + z.DecStructFieldNotFound(yyj74-1, "") + } + r.ReadEnd() +} + +func (x *SubresourceReference) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym77 := z.EncBinary() + _ = yym77 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep78 := !z.EncBinary() + yy2arr78 := z.EncBasicHandle().StructToArray + var yyq78 [5]bool + _, _, _ = yysep78, yyq78, yy2arr78 + const yyr78 bool = false + yyq78[0] = x.Kind != "" + yyq78[1] = x.Namespace != "" + yyq78[2] = x.Name != "" + yyq78[3] = x.APIVersion != "" + yyq78[4] = x.Subresource != "" + if yyr78 || yy2arr78 { + r.EncodeArrayStart(5) + } else { + var yynn78 int = 0 + for _, b := range yyq78 { + if b { + yynn78++ + } + } + r.EncodeMapStart(yynn78) + } + if yyr78 || yy2arr78 { + if yyq78[0] { + yym80 := z.EncBinary() + _ = yym80 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq78[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym81 := z.EncBinary() + _ = yym81 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr78 || yy2arr78 { + if yyq78[1] { + yym83 := z.EncBinary() + _ = yym83 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Namespace)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq78[1] { + r.EncodeString(codecSelferC_UTF81234, string("namespace")) + yym84 := z.EncBinary() + _ = yym84 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Namespace)) + } + } + } + if yyr78 || yy2arr78 { + if yyq78[2] { + yym86 := z.EncBinary() + _ = yym86 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq78[2] { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym87 := z.EncBinary() + _ = yym87 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + } + if yyr78 || yy2arr78 { + if yyq78[3] { + yym89 := z.EncBinary() + _ = yym89 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq78[3] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym90 := z.EncBinary() + _ = yym90 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr78 || yy2arr78 { + if yyq78[4] { + yym92 := z.EncBinary() + _ = yym92 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Subresource)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq78[4] { + r.EncodeString(codecSelferC_UTF81234, string("subresource")) + yym93 := z.EncBinary() + _ = yym93 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Subresource)) + } + } + } + if yysep78 { + r.EncodeEnd() + } + } + } +} + +func (x *SubresourceReference) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym94 := z.DecBinary() + _ = yym94 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl95 := r.ReadMapStart() + if yyl95 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl95, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl95 := r.ReadArrayStart() + if yyl95 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl95, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *SubresourceReference) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys96Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys96Slc + var yyhl96 bool = l >= 0 + for yyj96 := 0; ; yyj96++ { + if yyhl96 { + if yyj96 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys96Slc = r.DecodeBytes(yys96Slc, true, true) + yys96 := string(yys96Slc) + switch yys96 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "namespace": + if r.TryDecodeAsNil() { + x.Namespace = "" + } else { + x.Namespace = string(r.DecodeString()) + } + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "subresource": + if r.TryDecodeAsNil() { + x.Subresource = "" + } else { + x.Subresource = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys96) + } // end switch yys96 + } // end for yyj96 + if !yyhl96 { + r.ReadEnd() + } +} + +func (x *SubresourceReference) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj102 int + var yyb102 bool + var yyhl102 bool = l >= 0 + yyj102++ + if yyhl102 { + yyb102 = yyj102 > l + } else { + yyb102 = r.CheckBreak() + } + if yyb102 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj102++ + if yyhl102 { + yyb102 = yyj102 > l + } else { + yyb102 = r.CheckBreak() + } + if yyb102 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Namespace = "" + } else { + x.Namespace = string(r.DecodeString()) + } + yyj102++ + if yyhl102 { + yyb102 = yyj102 > l + } else { + yyb102 = r.CheckBreak() + } + if yyb102 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj102++ + if yyhl102 { + yyb102 = yyj102 > l + } else { + yyb102 = r.CheckBreak() + } + if yyb102 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj102++ + if yyhl102 { + yyb102 = yyj102 > l + } else { + yyb102 = r.CheckBreak() + } + if yyb102 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Subresource = "" + } else { + x.Subresource = string(r.DecodeString()) + } + for { + yyj102++ + if yyhl102 { + yyb102 = yyj102 > l + } else { + yyb102 = r.CheckBreak() + } + if yyb102 { + break + } + z.DecStructFieldNotFound(yyj102-1, "") + } + r.ReadEnd() +} + +func (x *CPUTargetUtilization) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym108 := z.EncBinary() + _ = yym108 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep109 := !z.EncBinary() + yy2arr109 := z.EncBasicHandle().StructToArray + var yyq109 [1]bool + _, _, _ = yysep109, yyq109, yy2arr109 + const yyr109 bool = false + if yyr109 || yy2arr109 { + r.EncodeArrayStart(1) + } else { + var yynn109 int = 1 + for _, b := range yyq109 { + if b { + yynn109++ + } + } + r.EncodeMapStart(yynn109) + } + if yyr109 || yy2arr109 { + yym111 := z.EncBinary() + _ = yym111 + if false { + } else { + r.EncodeInt(int64(x.TargetPercentage)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("targetPercentage")) + yym112 := z.EncBinary() + _ = yym112 + if false { + } else { + r.EncodeInt(int64(x.TargetPercentage)) + } + } + if yysep109 { + r.EncodeEnd() + } + } + } +} + +func (x *CPUTargetUtilization) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym113 := z.DecBinary() + _ = yym113 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl114 := r.ReadMapStart() + if yyl114 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl114, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl114 := r.ReadArrayStart() + if yyl114 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl114, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *CPUTargetUtilization) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys115Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys115Slc + var yyhl115 bool = l >= 0 + for yyj115 := 0; ; yyj115++ { + if yyhl115 { + if yyj115 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys115Slc = r.DecodeBytes(yys115Slc, true, true) + yys115 := string(yys115Slc) + switch yys115 { + case "targetPercentage": + if r.TryDecodeAsNil() { + x.TargetPercentage = 0 + } else { + x.TargetPercentage = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys115) + } // end switch yys115 + } // end for yyj115 + if !yyhl115 { + r.ReadEnd() + } +} + +func (x *CPUTargetUtilization) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj117 int + var yyb117 bool + var yyhl117 bool = l >= 0 + yyj117++ + if yyhl117 { + yyb117 = yyj117 > l + } else { + yyb117 = r.CheckBreak() + } + if yyb117 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TargetPercentage = 0 + } else { + x.TargetPercentage = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj117++ + if yyhl117 { + yyb117 = yyj117 > l + } else { + yyb117 = r.CheckBreak() + } + if yyb117 { + break + } + z.DecStructFieldNotFound(yyj117-1, "") + } + r.ReadEnd() +} + +func (x *HorizontalPodAutoscalerSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym119 := z.EncBinary() + _ = yym119 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep120 := !z.EncBinary() + yy2arr120 := z.EncBasicHandle().StructToArray + var yyq120 [4]bool + _, _, _ = yysep120, yyq120, yy2arr120 + const yyr120 bool = false + yyq120[1] = x.MinReplicas != nil + yyq120[3] = x.CPUUtilization != nil + if yyr120 || yy2arr120 { + r.EncodeArrayStart(4) + } else { + var yynn120 int = 2 + for _, b := range yyq120 { + if b { + yynn120++ + } + } + r.EncodeMapStart(yynn120) + } + if yyr120 || yy2arr120 { + yy122 := &x.ScaleRef + yy122.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("scaleRef")) + yy123 := &x.ScaleRef + yy123.CodecEncodeSelf(e) + } + if yyr120 || yy2arr120 { + if yyq120[1] { + if x.MinReplicas == nil { + r.EncodeNil() + } else { + yy125 := *x.MinReplicas + yym126 := z.EncBinary() + _ = yym126 + if false { + } else { + r.EncodeInt(int64(yy125)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq120[1] { + r.EncodeString(codecSelferC_UTF81234, string("minReplicas")) + if x.MinReplicas == nil { + r.EncodeNil() + } else { + yy127 := *x.MinReplicas + yym128 := z.EncBinary() + _ = yym128 + if false { + } else { + r.EncodeInt(int64(yy127)) + } + } + } + } + if yyr120 || yy2arr120 { + yym130 := z.EncBinary() + _ = yym130 + if false { + } else { + r.EncodeInt(int64(x.MaxReplicas)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("maxReplicas")) + yym131 := z.EncBinary() + _ = yym131 + if false { + } else { + r.EncodeInt(int64(x.MaxReplicas)) + } + } + if yyr120 || yy2arr120 { + if yyq120[3] { + if x.CPUUtilization == nil { + r.EncodeNil() + } else { + x.CPUUtilization.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq120[3] { + r.EncodeString(codecSelferC_UTF81234, string("cpuUtilization")) + if x.CPUUtilization == nil { + r.EncodeNil() + } else { + x.CPUUtilization.CodecEncodeSelf(e) + } + } + } + if yysep120 { + r.EncodeEnd() + } + } + } +} + +func (x *HorizontalPodAutoscalerSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym133 := z.DecBinary() + _ = yym133 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl134 := r.ReadMapStart() + if yyl134 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl134, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl134 := r.ReadArrayStart() + if yyl134 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl134, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *HorizontalPodAutoscalerSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys135Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys135Slc + var yyhl135 bool = l >= 0 + for yyj135 := 0; ; yyj135++ { + if yyhl135 { + if yyj135 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys135Slc = r.DecodeBytes(yys135Slc, true, true) + yys135 := string(yys135Slc) + switch yys135 { + case "scaleRef": + if r.TryDecodeAsNil() { + x.ScaleRef = SubresourceReference{} + } else { + yyv136 := &x.ScaleRef + yyv136.CodecDecodeSelf(d) + } + case "minReplicas": + if r.TryDecodeAsNil() { + if x.MinReplicas != nil { + x.MinReplicas = nil + } + } else { + if x.MinReplicas == nil { + x.MinReplicas = new(int) + } + yym138 := z.DecBinary() + _ = yym138 + if false { + } else { + *((*int)(x.MinReplicas)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + case "maxReplicas": + if r.TryDecodeAsNil() { + x.MaxReplicas = 0 + } else { + x.MaxReplicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "cpuUtilization": + if r.TryDecodeAsNil() { + if x.CPUUtilization != nil { + x.CPUUtilization = nil + } + } else { + if x.CPUUtilization == nil { + x.CPUUtilization = new(CPUTargetUtilization) + } + x.CPUUtilization.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys135) + } // end switch yys135 + } // end for yyj135 + if !yyhl135 { + r.ReadEnd() + } +} + +func (x *HorizontalPodAutoscalerSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj141 int + var yyb141 bool + var yyhl141 bool = l >= 0 + yyj141++ + if yyhl141 { + yyb141 = yyj141 > l + } else { + yyb141 = r.CheckBreak() + } + if yyb141 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ScaleRef = SubresourceReference{} + } else { + yyv142 := &x.ScaleRef + yyv142.CodecDecodeSelf(d) + } + yyj141++ + if yyhl141 { + yyb141 = yyj141 > l + } else { + yyb141 = r.CheckBreak() + } + if yyb141 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.MinReplicas != nil { + x.MinReplicas = nil + } + } else { + if x.MinReplicas == nil { + x.MinReplicas = new(int) + } + yym144 := z.DecBinary() + _ = yym144 + if false { + } else { + *((*int)(x.MinReplicas)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + yyj141++ + if yyhl141 { + yyb141 = yyj141 > l + } else { + yyb141 = r.CheckBreak() + } + if yyb141 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MaxReplicas = 0 + } else { + x.MaxReplicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj141++ + if yyhl141 { + yyb141 = yyj141 > l + } else { + yyb141 = r.CheckBreak() + } + if yyb141 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.CPUUtilization != nil { + x.CPUUtilization = nil + } + } else { + if x.CPUUtilization == nil { + x.CPUUtilization = new(CPUTargetUtilization) + } + x.CPUUtilization.CodecDecodeSelf(d) + } + for { + yyj141++ + if yyhl141 { + yyb141 = yyj141 > l + } else { + yyb141 = r.CheckBreak() + } + if yyb141 { + break + } + z.DecStructFieldNotFound(yyj141-1, "") + } + r.ReadEnd() +} + +func (x *HorizontalPodAutoscalerStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym147 := z.EncBinary() + _ = yym147 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep148 := !z.EncBinary() + yy2arr148 := z.EncBasicHandle().StructToArray + var yyq148 [5]bool + _, _, _ = yysep148, yyq148, yy2arr148 + const yyr148 bool = false + yyq148[0] = x.ObservedGeneration != nil + yyq148[1] = x.LastScaleTime != nil + yyq148[4] = x.CurrentCPUUtilizationPercentage != nil + if yyr148 || yy2arr148 { + r.EncodeArrayStart(5) + } else { + var yynn148 int = 2 + for _, b := range yyq148 { + if b { + yynn148++ + } + } + r.EncodeMapStart(yynn148) + } + if yyr148 || yy2arr148 { + if yyq148[0] { + if x.ObservedGeneration == nil { + r.EncodeNil() + } else { + yy150 := *x.ObservedGeneration + yym151 := z.EncBinary() + _ = yym151 + if false { + } else { + r.EncodeInt(int64(yy150)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq148[0] { + r.EncodeString(codecSelferC_UTF81234, string("observedGeneration")) + if x.ObservedGeneration == nil { + r.EncodeNil() + } else { + yy152 := *x.ObservedGeneration + yym153 := z.EncBinary() + _ = yym153 + if false { + } else { + r.EncodeInt(int64(yy152)) + } + } + } + } + if yyr148 || yy2arr148 { + if yyq148[1] { + if x.LastScaleTime == nil { + r.EncodeNil() + } else { + yym155 := z.EncBinary() + _ = yym155 + if false { + } else if z.HasExtensions() && z.EncExt(x.LastScaleTime) { + } else if yym155 { + z.EncBinaryMarshal(x.LastScaleTime) + } else if !yym155 && z.IsJSONHandle() { + z.EncJSONMarshal(x.LastScaleTime) + } else { + z.EncFallback(x.LastScaleTime) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq148[1] { + r.EncodeString(codecSelferC_UTF81234, string("lastScaleTime")) + if x.LastScaleTime == nil { + r.EncodeNil() + } else { + yym156 := z.EncBinary() + _ = yym156 + if false { + } else if z.HasExtensions() && z.EncExt(x.LastScaleTime) { + } else if yym156 { + z.EncBinaryMarshal(x.LastScaleTime) + } else if !yym156 && z.IsJSONHandle() { + z.EncJSONMarshal(x.LastScaleTime) + } else { + z.EncFallback(x.LastScaleTime) + } + } + } + } + if yyr148 || yy2arr148 { + yym158 := z.EncBinary() + _ = yym158 + if false { + } else { + r.EncodeInt(int64(x.CurrentReplicas)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("currentReplicas")) + yym159 := z.EncBinary() + _ = yym159 + if false { + } else { + r.EncodeInt(int64(x.CurrentReplicas)) + } + } + if yyr148 || yy2arr148 { + yym161 := z.EncBinary() + _ = yym161 + if false { + } else { + r.EncodeInt(int64(x.DesiredReplicas)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("desiredReplicas")) + yym162 := z.EncBinary() + _ = yym162 + if false { + } else { + r.EncodeInt(int64(x.DesiredReplicas)) + } + } + if yyr148 || yy2arr148 { + if yyq148[4] { + if x.CurrentCPUUtilizationPercentage == nil { + r.EncodeNil() + } else { + yy164 := *x.CurrentCPUUtilizationPercentage + yym165 := z.EncBinary() + _ = yym165 + if false { + } else { + r.EncodeInt(int64(yy164)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq148[4] { + r.EncodeString(codecSelferC_UTF81234, string("currentCPUUtilizationPercentage")) + if x.CurrentCPUUtilizationPercentage == nil { + r.EncodeNil() + } else { + yy166 := *x.CurrentCPUUtilizationPercentage + yym167 := z.EncBinary() + _ = yym167 + if false { + } else { + r.EncodeInt(int64(yy166)) + } + } + } + } + if yysep148 { + r.EncodeEnd() + } + } + } +} + +func (x *HorizontalPodAutoscalerStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym168 := z.DecBinary() + _ = yym168 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl169 := r.ReadMapStart() + if yyl169 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl169, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl169 := r.ReadArrayStart() + if yyl169 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl169, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *HorizontalPodAutoscalerStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys170Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys170Slc + var yyhl170 bool = l >= 0 + for yyj170 := 0; ; yyj170++ { + if yyhl170 { + if yyj170 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys170Slc = r.DecodeBytes(yys170Slc, true, true) + yys170 := string(yys170Slc) + switch yys170 { + case "observedGeneration": + if r.TryDecodeAsNil() { + if x.ObservedGeneration != nil { + x.ObservedGeneration = nil + } + } else { + if x.ObservedGeneration == nil { + x.ObservedGeneration = new(int64) + } + yym172 := z.DecBinary() + _ = yym172 + if false { + } else { + *((*int64)(x.ObservedGeneration)) = int64(r.DecodeInt(64)) + } + } + case "lastScaleTime": + if r.TryDecodeAsNil() { + if x.LastScaleTime != nil { + x.LastScaleTime = nil + } + } else { + if x.LastScaleTime == nil { + x.LastScaleTime = new(pkg1_unversioned.Time) + } + yym174 := z.DecBinary() + _ = yym174 + if false { + } else if z.HasExtensions() && z.DecExt(x.LastScaleTime) { + } else if yym174 { + z.DecBinaryUnmarshal(x.LastScaleTime) + } else if !yym174 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.LastScaleTime) + } else { + z.DecFallback(x.LastScaleTime, false) + } + } + case "currentReplicas": + if r.TryDecodeAsNil() { + x.CurrentReplicas = 0 + } else { + x.CurrentReplicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "desiredReplicas": + if r.TryDecodeAsNil() { + x.DesiredReplicas = 0 + } else { + x.DesiredReplicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "currentCPUUtilizationPercentage": + if r.TryDecodeAsNil() { + if x.CurrentCPUUtilizationPercentage != nil { + x.CurrentCPUUtilizationPercentage = nil + } + } else { + if x.CurrentCPUUtilizationPercentage == nil { + x.CurrentCPUUtilizationPercentage = new(int) + } + yym178 := z.DecBinary() + _ = yym178 + if false { + } else { + *((*int)(x.CurrentCPUUtilizationPercentage)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + default: + z.DecStructFieldNotFound(-1, yys170) + } // end switch yys170 + } // end for yyj170 + if !yyhl170 { + r.ReadEnd() + } +} + +func (x *HorizontalPodAutoscalerStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj179 int + var yyb179 bool + var yyhl179 bool = l >= 0 + yyj179++ + if yyhl179 { + yyb179 = yyj179 > l + } else { + yyb179 = r.CheckBreak() + } + if yyb179 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.ObservedGeneration != nil { + x.ObservedGeneration = nil + } + } else { + if x.ObservedGeneration == nil { + x.ObservedGeneration = new(int64) + } + yym181 := z.DecBinary() + _ = yym181 + if false { + } else { + *((*int64)(x.ObservedGeneration)) = int64(r.DecodeInt(64)) + } + } + yyj179++ + if yyhl179 { + yyb179 = yyj179 > l + } else { + yyb179 = r.CheckBreak() + } + if yyb179 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.LastScaleTime != nil { + x.LastScaleTime = nil + } + } else { + if x.LastScaleTime == nil { + x.LastScaleTime = new(pkg1_unversioned.Time) + } + yym183 := z.DecBinary() + _ = yym183 + if false { + } else if z.HasExtensions() && z.DecExt(x.LastScaleTime) { + } else if yym183 { + z.DecBinaryUnmarshal(x.LastScaleTime) + } else if !yym183 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.LastScaleTime) + } else { + z.DecFallback(x.LastScaleTime, false) + } + } + yyj179++ + if yyhl179 { + yyb179 = yyj179 > l + } else { + yyb179 = r.CheckBreak() + } + if yyb179 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.CurrentReplicas = 0 + } else { + x.CurrentReplicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj179++ + if yyhl179 { + yyb179 = yyj179 > l + } else { + yyb179 = r.CheckBreak() + } + if yyb179 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.DesiredReplicas = 0 + } else { + x.DesiredReplicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj179++ + if yyhl179 { + yyb179 = yyj179 > l + } else { + yyb179 = r.CheckBreak() + } + if yyb179 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.CurrentCPUUtilizationPercentage != nil { + x.CurrentCPUUtilizationPercentage = nil + } + } else { + if x.CurrentCPUUtilizationPercentage == nil { + x.CurrentCPUUtilizationPercentage = new(int) + } + yym187 := z.DecBinary() + _ = yym187 + if false { + } else { + *((*int)(x.CurrentCPUUtilizationPercentage)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + for { + yyj179++ + if yyhl179 { + yyb179 = yyj179 > l + } else { + yyb179 = r.CheckBreak() + } + if yyb179 { + break + } + z.DecStructFieldNotFound(yyj179-1, "") + } + r.ReadEnd() +} + +func (x *HorizontalPodAutoscaler) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym188 := z.EncBinary() + _ = yym188 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep189 := !z.EncBinary() + yy2arr189 := z.EncBasicHandle().StructToArray + var yyq189 [5]bool + _, _, _ = yysep189, yyq189, yy2arr189 + const yyr189 bool = false + yyq189[0] = x.Kind != "" + yyq189[1] = x.APIVersion != "" + yyq189[2] = true + yyq189[3] = true + yyq189[4] = true + if yyr189 || yy2arr189 { + r.EncodeArrayStart(5) + } else { + var yynn189 int = 0 + for _, b := range yyq189 { + if b { + yynn189++ + } + } + r.EncodeMapStart(yynn189) + } + if yyr189 || yy2arr189 { + if yyq189[0] { + yym191 := z.EncBinary() + _ = yym191 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq189[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym192 := z.EncBinary() + _ = yym192 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr189 || yy2arr189 { + if yyq189[1] { + yym194 := z.EncBinary() + _ = yym194 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq189[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym195 := z.EncBinary() + _ = yym195 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr189 || yy2arr189 { + if yyq189[2] { + yy197 := &x.ObjectMeta + yy197.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq189[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy198 := &x.ObjectMeta + yy198.CodecEncodeSelf(e) + } + } + if yyr189 || yy2arr189 { + if yyq189[3] { + yy200 := &x.Spec + yy200.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq189[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy201 := &x.Spec + yy201.CodecEncodeSelf(e) + } + } + if yyr189 || yy2arr189 { + if yyq189[4] { + yy203 := &x.Status + yy203.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq189[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy204 := &x.Status + yy204.CodecEncodeSelf(e) + } + } + if yysep189 { + r.EncodeEnd() + } + } + } +} + +func (x *HorizontalPodAutoscaler) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym205 := z.DecBinary() + _ = yym205 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl206 := r.ReadMapStart() + if yyl206 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl206, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl206 := r.ReadArrayStart() + if yyl206 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl206, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *HorizontalPodAutoscaler) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys207Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys207Slc + var yyhl207 bool = l >= 0 + for yyj207 := 0; ; yyj207++ { + if yyhl207 { + if yyj207 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys207Slc = r.DecodeBytes(yys207Slc, true, true) + yys207 := string(yys207Slc) + switch yys207 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv210 := &x.ObjectMeta + yyv210.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = HorizontalPodAutoscalerSpec{} + } else { + yyv211 := &x.Spec + yyv211.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = HorizontalPodAutoscalerStatus{} + } else { + yyv212 := &x.Status + yyv212.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys207) + } // end switch yys207 + } // end for yyj207 + if !yyhl207 { + r.ReadEnd() + } +} + +func (x *HorizontalPodAutoscaler) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj213 int + var yyb213 bool + var yyhl213 bool = l >= 0 + yyj213++ + if yyhl213 { + yyb213 = yyj213 > l + } else { + yyb213 = r.CheckBreak() + } + if yyb213 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj213++ + if yyhl213 { + yyb213 = yyj213 > l + } else { + yyb213 = r.CheckBreak() + } + if yyb213 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj213++ + if yyhl213 { + yyb213 = yyj213 > l + } else { + yyb213 = r.CheckBreak() + } + if yyb213 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv216 := &x.ObjectMeta + yyv216.CodecDecodeSelf(d) + } + yyj213++ + if yyhl213 { + yyb213 = yyj213 > l + } else { + yyb213 = r.CheckBreak() + } + if yyb213 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = HorizontalPodAutoscalerSpec{} + } else { + yyv217 := &x.Spec + yyv217.CodecDecodeSelf(d) + } + yyj213++ + if yyhl213 { + yyb213 = yyj213 > l + } else { + yyb213 = r.CheckBreak() + } + if yyb213 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = HorizontalPodAutoscalerStatus{} + } else { + yyv218 := &x.Status + yyv218.CodecDecodeSelf(d) + } + for { + yyj213++ + if yyhl213 { + yyb213 = yyj213 > l + } else { + yyb213 = r.CheckBreak() + } + if yyb213 { + break + } + z.DecStructFieldNotFound(yyj213-1, "") + } + r.ReadEnd() +} + +func (x *HorizontalPodAutoscalerList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym219 := z.EncBinary() + _ = yym219 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep220 := !z.EncBinary() + yy2arr220 := z.EncBasicHandle().StructToArray + var yyq220 [4]bool + _, _, _ = yysep220, yyq220, yy2arr220 + const yyr220 bool = false + yyq220[0] = x.Kind != "" + yyq220[1] = x.APIVersion != "" + yyq220[2] = true + if yyr220 || yy2arr220 { + r.EncodeArrayStart(4) + } else { + var yynn220 int = 1 + for _, b := range yyq220 { + if b { + yynn220++ + } + } + r.EncodeMapStart(yynn220) + } + if yyr220 || yy2arr220 { + if yyq220[0] { + yym222 := z.EncBinary() + _ = yym222 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq220[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym223 := z.EncBinary() + _ = yym223 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr220 || yy2arr220 { + if yyq220[1] { + yym225 := z.EncBinary() + _ = yym225 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq220[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym226 := z.EncBinary() + _ = yym226 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr220 || yy2arr220 { + if yyq220[2] { + yy228 := &x.ListMeta + yym229 := z.EncBinary() + _ = yym229 + if false { + } else if z.HasExtensions() && z.EncExt(yy228) { + } else { + z.EncFallback(yy228) + } + } else { + r.EncodeNil() + } + } else { + if yyq220[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy230 := &x.ListMeta + yym231 := z.EncBinary() + _ = yym231 + if false { + } else if z.HasExtensions() && z.EncExt(yy230) { + } else { + z.EncFallback(yy230) + } + } + } + if yyr220 || yy2arr220 { + if x.Items == nil { + r.EncodeNil() + } else { + yym233 := z.EncBinary() + _ = yym233 + if false { + } else { + h.encSliceHorizontalPodAutoscaler(([]HorizontalPodAutoscaler)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym234 := z.EncBinary() + _ = yym234 + if false { + } else { + h.encSliceHorizontalPodAutoscaler(([]HorizontalPodAutoscaler)(x.Items), e) + } + } + } + if yysep220 { + r.EncodeEnd() + } + } + } +} + +func (x *HorizontalPodAutoscalerList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym235 := z.DecBinary() + _ = yym235 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl236 := r.ReadMapStart() + if yyl236 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl236, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl236 := r.ReadArrayStart() + if yyl236 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl236, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *HorizontalPodAutoscalerList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys237Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys237Slc + var yyhl237 bool = l >= 0 + for yyj237 := 0; ; yyj237++ { + if yyhl237 { + if yyj237 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys237Slc = r.DecodeBytes(yys237Slc, true, true) + yys237 := string(yys237Slc) + switch yys237 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv240 := &x.ListMeta + yym241 := z.DecBinary() + _ = yym241 + if false { + } else if z.HasExtensions() && z.DecExt(yyv240) { + } else { + z.DecFallback(yyv240, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv242 := &x.Items + yym243 := z.DecBinary() + _ = yym243 + if false { + } else { + h.decSliceHorizontalPodAutoscaler((*[]HorizontalPodAutoscaler)(yyv242), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys237) + } // end switch yys237 + } // end for yyj237 + if !yyhl237 { + r.ReadEnd() + } +} + +func (x *HorizontalPodAutoscalerList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj244 int + var yyb244 bool + var yyhl244 bool = l >= 0 + yyj244++ + if yyhl244 { + yyb244 = yyj244 > l + } else { + yyb244 = r.CheckBreak() + } + if yyb244 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj244++ + if yyhl244 { + yyb244 = yyj244 > l + } else { + yyb244 = r.CheckBreak() + } + if yyb244 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj244++ + if yyhl244 { + yyb244 = yyj244 > l + } else { + yyb244 = r.CheckBreak() + } + if yyb244 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv247 := &x.ListMeta + yym248 := z.DecBinary() + _ = yym248 + if false { + } else if z.HasExtensions() && z.DecExt(yyv247) { + } else { + z.DecFallback(yyv247, false) + } + } + yyj244++ + if yyhl244 { + yyb244 = yyj244 > l + } else { + yyb244 = r.CheckBreak() + } + if yyb244 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv249 := &x.Items + yym250 := z.DecBinary() + _ = yym250 + if false { + } else { + h.decSliceHorizontalPodAutoscaler((*[]HorizontalPodAutoscaler)(yyv249), d) + } + } + for { + yyj244++ + if yyhl244 { + yyb244 = yyj244 > l + } else { + yyb244 = r.CheckBreak() + } + if yyb244 { + break + } + z.DecStructFieldNotFound(yyj244-1, "") + } + r.ReadEnd() +} + +func (x *ThirdPartyResource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym251 := z.EncBinary() + _ = yym251 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep252 := !z.EncBinary() + yy2arr252 := z.EncBasicHandle().StructToArray + var yyq252 [5]bool + _, _, _ = yysep252, yyq252, yy2arr252 + const yyr252 bool = false + yyq252[0] = x.Kind != "" + yyq252[1] = x.APIVersion != "" + yyq252[2] = true + yyq252[3] = x.Description != "" + yyq252[4] = len(x.Versions) != 0 + if yyr252 || yy2arr252 { + r.EncodeArrayStart(5) + } else { + var yynn252 int = 0 + for _, b := range yyq252 { + if b { + yynn252++ + } + } + r.EncodeMapStart(yynn252) + } + if yyr252 || yy2arr252 { + if yyq252[0] { + yym254 := z.EncBinary() + _ = yym254 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq252[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym255 := z.EncBinary() + _ = yym255 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr252 || yy2arr252 { + if yyq252[1] { + yym257 := z.EncBinary() + _ = yym257 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq252[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym258 := z.EncBinary() + _ = yym258 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr252 || yy2arr252 { + if yyq252[2] { + yy260 := &x.ObjectMeta + yy260.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq252[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy261 := &x.ObjectMeta + yy261.CodecEncodeSelf(e) + } + } + if yyr252 || yy2arr252 { + if yyq252[3] { + yym263 := z.EncBinary() + _ = yym263 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Description)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq252[3] { + r.EncodeString(codecSelferC_UTF81234, string("description")) + yym264 := z.EncBinary() + _ = yym264 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Description)) + } + } + } + if yyr252 || yy2arr252 { + if yyq252[4] { + if x.Versions == nil { + r.EncodeNil() + } else { + yym266 := z.EncBinary() + _ = yym266 + if false { + } else { + h.encSliceAPIVersion(([]APIVersion)(x.Versions), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq252[4] { + r.EncodeString(codecSelferC_UTF81234, string("versions")) + if x.Versions == nil { + r.EncodeNil() + } else { + yym267 := z.EncBinary() + _ = yym267 + if false { + } else { + h.encSliceAPIVersion(([]APIVersion)(x.Versions), e) + } + } + } + } + if yysep252 { + r.EncodeEnd() + } + } + } +} + +func (x *ThirdPartyResource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym268 := z.DecBinary() + _ = yym268 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl269 := r.ReadMapStart() + if yyl269 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl269, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl269 := r.ReadArrayStart() + if yyl269 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl269, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ThirdPartyResource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys270Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys270Slc + var yyhl270 bool = l >= 0 + for yyj270 := 0; ; yyj270++ { + if yyhl270 { + if yyj270 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys270Slc = r.DecodeBytes(yys270Slc, true, true) + yys270 := string(yys270Slc) + switch yys270 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv273 := &x.ObjectMeta + yyv273.CodecDecodeSelf(d) + } + case "description": + if r.TryDecodeAsNil() { + x.Description = "" + } else { + x.Description = string(r.DecodeString()) + } + case "versions": + if r.TryDecodeAsNil() { + x.Versions = nil + } else { + yyv275 := &x.Versions + yym276 := z.DecBinary() + _ = yym276 + if false { + } else { + h.decSliceAPIVersion((*[]APIVersion)(yyv275), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys270) + } // end switch yys270 + } // end for yyj270 + if !yyhl270 { + r.ReadEnd() + } +} + +func (x *ThirdPartyResource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj277 int + var yyb277 bool + var yyhl277 bool = l >= 0 + yyj277++ + if yyhl277 { + yyb277 = yyj277 > l + } else { + yyb277 = r.CheckBreak() + } + if yyb277 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj277++ + if yyhl277 { + yyb277 = yyj277 > l + } else { + yyb277 = r.CheckBreak() + } + if yyb277 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj277++ + if yyhl277 { + yyb277 = yyj277 > l + } else { + yyb277 = r.CheckBreak() + } + if yyb277 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv280 := &x.ObjectMeta + yyv280.CodecDecodeSelf(d) + } + yyj277++ + if yyhl277 { + yyb277 = yyj277 > l + } else { + yyb277 = r.CheckBreak() + } + if yyb277 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Description = "" + } else { + x.Description = string(r.DecodeString()) + } + yyj277++ + if yyhl277 { + yyb277 = yyj277 > l + } else { + yyb277 = r.CheckBreak() + } + if yyb277 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Versions = nil + } else { + yyv282 := &x.Versions + yym283 := z.DecBinary() + _ = yym283 + if false { + } else { + h.decSliceAPIVersion((*[]APIVersion)(yyv282), d) + } + } + for { + yyj277++ + if yyhl277 { + yyb277 = yyj277 > l + } else { + yyb277 = r.CheckBreak() + } + if yyb277 { + break + } + z.DecStructFieldNotFound(yyj277-1, "") + } + r.ReadEnd() +} + +func (x *ThirdPartyResourceList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym284 := z.EncBinary() + _ = yym284 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep285 := !z.EncBinary() + yy2arr285 := z.EncBasicHandle().StructToArray + var yyq285 [4]bool + _, _, _ = yysep285, yyq285, yy2arr285 + const yyr285 bool = false + yyq285[0] = x.Kind != "" + yyq285[1] = x.APIVersion != "" + yyq285[2] = true + if yyr285 || yy2arr285 { + r.EncodeArrayStart(4) + } else { + var yynn285 int = 1 + for _, b := range yyq285 { + if b { + yynn285++ + } + } + r.EncodeMapStart(yynn285) + } + if yyr285 || yy2arr285 { + if yyq285[0] { + yym287 := z.EncBinary() + _ = yym287 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq285[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym288 := z.EncBinary() + _ = yym288 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr285 || yy2arr285 { + if yyq285[1] { + yym290 := z.EncBinary() + _ = yym290 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq285[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym291 := z.EncBinary() + _ = yym291 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr285 || yy2arr285 { + if yyq285[2] { + yy293 := &x.ListMeta + yym294 := z.EncBinary() + _ = yym294 + if false { + } else if z.HasExtensions() && z.EncExt(yy293) { + } else { + z.EncFallback(yy293) + } + } else { + r.EncodeNil() + } + } else { + if yyq285[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy295 := &x.ListMeta + yym296 := z.EncBinary() + _ = yym296 + if false { + } else if z.HasExtensions() && z.EncExt(yy295) { + } else { + z.EncFallback(yy295) + } + } + } + if yyr285 || yy2arr285 { + if x.Items == nil { + r.EncodeNil() + } else { + yym298 := z.EncBinary() + _ = yym298 + if false { + } else { + h.encSliceThirdPartyResource(([]ThirdPartyResource)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym299 := z.EncBinary() + _ = yym299 + if false { + } else { + h.encSliceThirdPartyResource(([]ThirdPartyResource)(x.Items), e) + } + } + } + if yysep285 { + r.EncodeEnd() + } + } + } +} + +func (x *ThirdPartyResourceList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym300 := z.DecBinary() + _ = yym300 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl301 := r.ReadMapStart() + if yyl301 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl301, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl301 := r.ReadArrayStart() + if yyl301 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl301, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ThirdPartyResourceList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys302Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys302Slc + var yyhl302 bool = l >= 0 + for yyj302 := 0; ; yyj302++ { + if yyhl302 { + if yyj302 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys302Slc = r.DecodeBytes(yys302Slc, true, true) + yys302 := string(yys302Slc) + switch yys302 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv305 := &x.ListMeta + yym306 := z.DecBinary() + _ = yym306 + if false { + } else if z.HasExtensions() && z.DecExt(yyv305) { + } else { + z.DecFallback(yyv305, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv307 := &x.Items + yym308 := z.DecBinary() + _ = yym308 + if false { + } else { + h.decSliceThirdPartyResource((*[]ThirdPartyResource)(yyv307), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys302) + } // end switch yys302 + } // end for yyj302 + if !yyhl302 { + r.ReadEnd() + } +} + +func (x *ThirdPartyResourceList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj309 int + var yyb309 bool + var yyhl309 bool = l >= 0 + yyj309++ + if yyhl309 { + yyb309 = yyj309 > l + } else { + yyb309 = r.CheckBreak() + } + if yyb309 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj309++ + if yyhl309 { + yyb309 = yyj309 > l + } else { + yyb309 = r.CheckBreak() + } + if yyb309 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj309++ + if yyhl309 { + yyb309 = yyj309 > l + } else { + yyb309 = r.CheckBreak() + } + if yyb309 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv312 := &x.ListMeta + yym313 := z.DecBinary() + _ = yym313 + if false { + } else if z.HasExtensions() && z.DecExt(yyv312) { + } else { + z.DecFallback(yyv312, false) + } + } + yyj309++ + if yyhl309 { + yyb309 = yyj309 > l + } else { + yyb309 = r.CheckBreak() + } + if yyb309 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv314 := &x.Items + yym315 := z.DecBinary() + _ = yym315 + if false { + } else { + h.decSliceThirdPartyResource((*[]ThirdPartyResource)(yyv314), d) + } + } + for { + yyj309++ + if yyhl309 { + yyb309 = yyj309 > l + } else { + yyb309 = r.CheckBreak() + } + if yyb309 { + break + } + z.DecStructFieldNotFound(yyj309-1, "") + } + r.ReadEnd() +} + +func (x *APIVersion) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym316 := z.EncBinary() + _ = yym316 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep317 := !z.EncBinary() + yy2arr317 := z.EncBasicHandle().StructToArray + var yyq317 [2]bool + _, _, _ = yysep317, yyq317, yy2arr317 + const yyr317 bool = false + yyq317[0] = x.Name != "" + yyq317[1] = x.APIGroup != "" + if yyr317 || yy2arr317 { + r.EncodeArrayStart(2) + } else { + var yynn317 int = 0 + for _, b := range yyq317 { + if b { + yynn317++ + } + } + r.EncodeMapStart(yynn317) + } + if yyr317 || yy2arr317 { + if yyq317[0] { + yym319 := z.EncBinary() + _ = yym319 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq317[0] { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym320 := z.EncBinary() + _ = yym320 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + } + if yyr317 || yy2arr317 { + if yyq317[1] { + yym322 := z.EncBinary() + _ = yym322 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIGroup)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq317[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiGroup")) + yym323 := z.EncBinary() + _ = yym323 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIGroup)) + } + } + } + if yysep317 { + r.EncodeEnd() + } + } + } +} + +func (x *APIVersion) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym324 := z.DecBinary() + _ = yym324 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl325 := r.ReadMapStart() + if yyl325 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl325, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl325 := r.ReadArrayStart() + if yyl325 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl325, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *APIVersion) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys326Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys326Slc + var yyhl326 bool = l >= 0 + for yyj326 := 0; ; yyj326++ { + if yyhl326 { + if yyj326 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys326Slc = r.DecodeBytes(yys326Slc, true, true) + yys326 := string(yys326Slc) + switch yys326 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "apiGroup": + if r.TryDecodeAsNil() { + x.APIGroup = "" + } else { + x.APIGroup = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys326) + } // end switch yys326 + } // end for yyj326 + if !yyhl326 { + r.ReadEnd() + } +} + +func (x *APIVersion) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj329 int + var yyb329 bool + var yyhl329 bool = l >= 0 + yyj329++ + if yyhl329 { + yyb329 = yyj329 > l + } else { + yyb329 = r.CheckBreak() + } + if yyb329 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj329++ + if yyhl329 { + yyb329 = yyj329 > l + } else { + yyb329 = r.CheckBreak() + } + if yyb329 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIGroup = "" + } else { + x.APIGroup = string(r.DecodeString()) + } + for { + yyj329++ + if yyhl329 { + yyb329 = yyj329 > l + } else { + yyb329 = r.CheckBreak() + } + if yyb329 { + break + } + z.DecStructFieldNotFound(yyj329-1, "") + } + r.ReadEnd() +} + +func (x *ThirdPartyResourceData) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym332 := z.EncBinary() + _ = yym332 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep333 := !z.EncBinary() + yy2arr333 := z.EncBasicHandle().StructToArray + var yyq333 [4]bool + _, _, _ = yysep333, yyq333, yy2arr333 + const yyr333 bool = false + yyq333[0] = x.Kind != "" + yyq333[1] = x.APIVersion != "" + yyq333[2] = true + yyq333[3] = len(x.Data) != 0 + if yyr333 || yy2arr333 { + r.EncodeArrayStart(4) + } else { + var yynn333 int = 0 + for _, b := range yyq333 { + if b { + yynn333++ + } + } + r.EncodeMapStart(yynn333) + } + if yyr333 || yy2arr333 { + if yyq333[0] { + yym335 := z.EncBinary() + _ = yym335 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq333[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym336 := z.EncBinary() + _ = yym336 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr333 || yy2arr333 { + if yyq333[1] { + yym338 := z.EncBinary() + _ = yym338 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq333[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym339 := z.EncBinary() + _ = yym339 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr333 || yy2arr333 { + if yyq333[2] { + yy341 := &x.ObjectMeta + yy341.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq333[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy342 := &x.ObjectMeta + yy342.CodecEncodeSelf(e) + } + } + if yyr333 || yy2arr333 { + if yyq333[3] { + if x.Data == nil { + r.EncodeNil() + } else { + yym344 := z.EncBinary() + _ = yym344 + if false { + } else { + r.EncodeStringBytes(codecSelferC_RAW1234, []byte(x.Data)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq333[3] { + r.EncodeString(codecSelferC_UTF81234, string("name")) + if x.Data == nil { + r.EncodeNil() + } else { + yym345 := z.EncBinary() + _ = yym345 + if false { + } else { + r.EncodeStringBytes(codecSelferC_RAW1234, []byte(x.Data)) + } + } + } + } + if yysep333 { + r.EncodeEnd() + } + } + } +} + +func (x *ThirdPartyResourceData) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym346 := z.DecBinary() + _ = yym346 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl347 := r.ReadMapStart() + if yyl347 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl347, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl347 := r.ReadArrayStart() + if yyl347 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl347, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ThirdPartyResourceData) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys348Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys348Slc + var yyhl348 bool = l >= 0 + for yyj348 := 0; ; yyj348++ { + if yyhl348 { + if yyj348 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys348Slc = r.DecodeBytes(yys348Slc, true, true) + yys348 := string(yys348Slc) + switch yys348 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv351 := &x.ObjectMeta + yyv351.CodecDecodeSelf(d) + } + case "name": + if r.TryDecodeAsNil() { + x.Data = nil + } else { + yyv352 := &x.Data + yym353 := z.DecBinary() + _ = yym353 + if false { + } else { + *yyv352 = r.DecodeBytes(*(*[]byte)(yyv352), false, false) + } + } + default: + z.DecStructFieldNotFound(-1, yys348) + } // end switch yys348 + } // end for yyj348 + if !yyhl348 { + r.ReadEnd() + } +} + +func (x *ThirdPartyResourceData) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj354 int + var yyb354 bool + var yyhl354 bool = l >= 0 + yyj354++ + if yyhl354 { + yyb354 = yyj354 > l + } else { + yyb354 = r.CheckBreak() + } + if yyb354 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj354++ + if yyhl354 { + yyb354 = yyj354 > l + } else { + yyb354 = r.CheckBreak() + } + if yyb354 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj354++ + if yyhl354 { + yyb354 = yyj354 > l + } else { + yyb354 = r.CheckBreak() + } + if yyb354 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv357 := &x.ObjectMeta + yyv357.CodecDecodeSelf(d) + } + yyj354++ + if yyhl354 { + yyb354 = yyj354 > l + } else { + yyb354 = r.CheckBreak() + } + if yyb354 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Data = nil + } else { + yyv358 := &x.Data + yym359 := z.DecBinary() + _ = yym359 + if false { + } else { + *yyv358 = r.DecodeBytes(*(*[]byte)(yyv358), false, false) + } + } + for { + yyj354++ + if yyhl354 { + yyb354 = yyj354 > l + } else { + yyb354 = r.CheckBreak() + } + if yyb354 { + break + } + z.DecStructFieldNotFound(yyj354-1, "") + } + r.ReadEnd() +} + +func (x *Deployment) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym360 := z.EncBinary() + _ = yym360 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep361 := !z.EncBinary() + yy2arr361 := z.EncBasicHandle().StructToArray + var yyq361 [5]bool + _, _, _ = yysep361, yyq361, yy2arr361 + const yyr361 bool = false + yyq361[0] = x.Kind != "" + yyq361[1] = x.APIVersion != "" + yyq361[2] = true + yyq361[3] = true + yyq361[4] = true + if yyr361 || yy2arr361 { + r.EncodeArrayStart(5) + } else { + var yynn361 int = 0 + for _, b := range yyq361 { + if b { + yynn361++ + } + } + r.EncodeMapStart(yynn361) + } + if yyr361 || yy2arr361 { + if yyq361[0] { + yym363 := z.EncBinary() + _ = yym363 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq361[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym364 := z.EncBinary() + _ = yym364 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr361 || yy2arr361 { + if yyq361[1] { + yym366 := z.EncBinary() + _ = yym366 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq361[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym367 := z.EncBinary() + _ = yym367 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr361 || yy2arr361 { + if yyq361[2] { + yy369 := &x.ObjectMeta + yy369.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq361[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy370 := &x.ObjectMeta + yy370.CodecEncodeSelf(e) + } + } + if yyr361 || yy2arr361 { + if yyq361[3] { + yy372 := &x.Spec + yy372.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq361[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy373 := &x.Spec + yy373.CodecEncodeSelf(e) + } + } + if yyr361 || yy2arr361 { + if yyq361[4] { + yy375 := &x.Status + yy375.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq361[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy376 := &x.Status + yy376.CodecEncodeSelf(e) + } + } + if yysep361 { + r.EncodeEnd() + } + } + } +} + +func (x *Deployment) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym377 := z.DecBinary() + _ = yym377 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl378 := r.ReadMapStart() + if yyl378 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl378, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl378 := r.ReadArrayStart() + if yyl378 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl378, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Deployment) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys379Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys379Slc + var yyhl379 bool = l >= 0 + for yyj379 := 0; ; yyj379++ { + if yyhl379 { + if yyj379 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys379Slc = r.DecodeBytes(yys379Slc, true, true) + yys379 := string(yys379Slc) + switch yys379 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv382 := &x.ObjectMeta + yyv382.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = DeploymentSpec{} + } else { + yyv383 := &x.Spec + yyv383.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = DeploymentStatus{} + } else { + yyv384 := &x.Status + yyv384.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys379) + } // end switch yys379 + } // end for yyj379 + if !yyhl379 { + r.ReadEnd() + } +} + +func (x *Deployment) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj385 int + var yyb385 bool + var yyhl385 bool = l >= 0 + yyj385++ + if yyhl385 { + yyb385 = yyj385 > l + } else { + yyb385 = r.CheckBreak() + } + if yyb385 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj385++ + if yyhl385 { + yyb385 = yyj385 > l + } else { + yyb385 = r.CheckBreak() + } + if yyb385 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj385++ + if yyhl385 { + yyb385 = yyj385 > l + } else { + yyb385 = r.CheckBreak() + } + if yyb385 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv388 := &x.ObjectMeta + yyv388.CodecDecodeSelf(d) + } + yyj385++ + if yyhl385 { + yyb385 = yyj385 > l + } else { + yyb385 = r.CheckBreak() + } + if yyb385 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = DeploymentSpec{} + } else { + yyv389 := &x.Spec + yyv389.CodecDecodeSelf(d) + } + yyj385++ + if yyhl385 { + yyb385 = yyj385 > l + } else { + yyb385 = r.CheckBreak() + } + if yyb385 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = DeploymentStatus{} + } else { + yyv390 := &x.Status + yyv390.CodecDecodeSelf(d) + } + for { + yyj385++ + if yyhl385 { + yyb385 = yyj385 > l + } else { + yyb385 = r.CheckBreak() + } + if yyb385 { + break + } + z.DecStructFieldNotFound(yyj385-1, "") + } + r.ReadEnd() +} + +func (x *DeploymentSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym391 := z.EncBinary() + _ = yym391 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep392 := !z.EncBinary() + yy2arr392 := z.EncBasicHandle().StructToArray + var yyq392 [5]bool + _, _, _ = yysep392, yyq392, yy2arr392 + const yyr392 bool = false + yyq392[0] = x.Replicas != 0 + yyq392[1] = len(x.Selector) != 0 + yyq392[2] = x.Template != nil + yyq392[3] = true + yyq392[4] = x.UniqueLabelKey != "" + if yyr392 || yy2arr392 { + r.EncodeArrayStart(5) + } else { + var yynn392 int = 0 + for _, b := range yyq392 { + if b { + yynn392++ + } + } + r.EncodeMapStart(yynn392) + } + if yyr392 || yy2arr392 { + if yyq392[0] { + yym394 := z.EncBinary() + _ = yym394 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq392[0] { + r.EncodeString(codecSelferC_UTF81234, string("replicas")) + yym395 := z.EncBinary() + _ = yym395 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } + } + if yyr392 || yy2arr392 { + if yyq392[1] { + if x.Selector == nil { + r.EncodeNil() + } else { + yym397 := z.EncBinary() + _ = yym397 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq392[1] { + r.EncodeString(codecSelferC_UTF81234, string("selector")) + if x.Selector == nil { + r.EncodeNil() + } else { + yym398 := z.EncBinary() + _ = yym398 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } + } + if yyr392 || yy2arr392 { + if yyq392[2] { + if x.Template == nil { + r.EncodeNil() + } else { + x.Template.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq392[2] { + r.EncodeString(codecSelferC_UTF81234, string("template")) + if x.Template == nil { + r.EncodeNil() + } else { + x.Template.CodecEncodeSelf(e) + } + } + } + if yyr392 || yy2arr392 { + if yyq392[3] { + yy401 := &x.Strategy + yy401.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq392[3] { + r.EncodeString(codecSelferC_UTF81234, string("strategy")) + yy402 := &x.Strategy + yy402.CodecEncodeSelf(e) + } + } + if yyr392 || yy2arr392 { + if yyq392[4] { + yym404 := z.EncBinary() + _ = yym404 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.UniqueLabelKey)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq392[4] { + r.EncodeString(codecSelferC_UTF81234, string("uniqueLabelKey")) + yym405 := z.EncBinary() + _ = yym405 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.UniqueLabelKey)) + } + } + } + if yysep392 { + r.EncodeEnd() + } + } + } +} + +func (x *DeploymentSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym406 := z.DecBinary() + _ = yym406 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl407 := r.ReadMapStart() + if yyl407 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl407, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl407 := r.ReadArrayStart() + if yyl407 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl407, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DeploymentSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys408Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys408Slc + var yyhl408 bool = l >= 0 + for yyj408 := 0; ; yyj408++ { + if yyhl408 { + if yyj408 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys408Slc = r.DecodeBytes(yys408Slc, true, true) + yys408 := string(yys408Slc) + switch yys408 { + case "replicas": + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "selector": + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv410 := &x.Selector + yym411 := z.DecBinary() + _ = yym411 + if false { + } else { + z.F.DecMapStringStringX(yyv410, false, d) + } + } + case "template": + if r.TryDecodeAsNil() { + if x.Template != nil { + x.Template = nil + } + } else { + if x.Template == nil { + x.Template = new(pkg2_api.PodTemplateSpec) + } + x.Template.CodecDecodeSelf(d) + } + case "strategy": + if r.TryDecodeAsNil() { + x.Strategy = DeploymentStrategy{} + } else { + yyv413 := &x.Strategy + yyv413.CodecDecodeSelf(d) + } + case "uniqueLabelKey": + if r.TryDecodeAsNil() { + x.UniqueLabelKey = "" + } else { + x.UniqueLabelKey = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys408) + } // end switch yys408 + } // end for yyj408 + if !yyhl408 { + r.ReadEnd() + } +} + +func (x *DeploymentSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj415 int + var yyb415 bool + var yyhl415 bool = l >= 0 + yyj415++ + if yyhl415 { + yyb415 = yyj415 > l + } else { + yyb415 = r.CheckBreak() + } + if yyb415 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj415++ + if yyhl415 { + yyb415 = yyj415 > l + } else { + yyb415 = r.CheckBreak() + } + if yyb415 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv417 := &x.Selector + yym418 := z.DecBinary() + _ = yym418 + if false { + } else { + z.F.DecMapStringStringX(yyv417, false, d) + } + } + yyj415++ + if yyhl415 { + yyb415 = yyj415 > l + } else { + yyb415 = r.CheckBreak() + } + if yyb415 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Template != nil { + x.Template = nil + } + } else { + if x.Template == nil { + x.Template = new(pkg2_api.PodTemplateSpec) + } + x.Template.CodecDecodeSelf(d) + } + yyj415++ + if yyhl415 { + yyb415 = yyj415 > l + } else { + yyb415 = r.CheckBreak() + } + if yyb415 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Strategy = DeploymentStrategy{} + } else { + yyv420 := &x.Strategy + yyv420.CodecDecodeSelf(d) + } + yyj415++ + if yyhl415 { + yyb415 = yyj415 > l + } else { + yyb415 = r.CheckBreak() + } + if yyb415 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.UniqueLabelKey = "" + } else { + x.UniqueLabelKey = string(r.DecodeString()) + } + for { + yyj415++ + if yyhl415 { + yyb415 = yyj415 > l + } else { + yyb415 = r.CheckBreak() + } + if yyb415 { + break + } + z.DecStructFieldNotFound(yyj415-1, "") + } + r.ReadEnd() +} + +func (x *DeploymentStrategy) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym422 := z.EncBinary() + _ = yym422 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep423 := !z.EncBinary() + yy2arr423 := z.EncBasicHandle().StructToArray + var yyq423 [2]bool + _, _, _ = yysep423, yyq423, yy2arr423 + const yyr423 bool = false + yyq423[0] = x.Type != "" + yyq423[1] = x.RollingUpdate != nil + if yyr423 || yy2arr423 { + r.EncodeArrayStart(2) + } else { + var yynn423 int = 0 + for _, b := range yyq423 { + if b { + yynn423++ + } + } + r.EncodeMapStart(yynn423) + } + if yyr423 || yy2arr423 { + if yyq423[0] { + x.Type.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq423[0] { + r.EncodeString(codecSelferC_UTF81234, string("type")) + x.Type.CodecEncodeSelf(e) + } + } + if yyr423 || yy2arr423 { + if yyq423[1] { + if x.RollingUpdate == nil { + r.EncodeNil() + } else { + x.RollingUpdate.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq423[1] { + r.EncodeString(codecSelferC_UTF81234, string("rollingUpdate")) + if x.RollingUpdate == nil { + r.EncodeNil() + } else { + x.RollingUpdate.CodecEncodeSelf(e) + } + } + } + if yysep423 { + r.EncodeEnd() + } + } + } +} + +func (x *DeploymentStrategy) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym426 := z.DecBinary() + _ = yym426 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl427 := r.ReadMapStart() + if yyl427 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl427, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl427 := r.ReadArrayStart() + if yyl427 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl427, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DeploymentStrategy) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys428Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys428Slc + var yyhl428 bool = l >= 0 + for yyj428 := 0; ; yyj428++ { + if yyhl428 { + if yyj428 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys428Slc = r.DecodeBytes(yys428Slc, true, true) + yys428 := string(yys428Slc) + switch yys428 { + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = DeploymentStrategyType(r.DecodeString()) + } + case "rollingUpdate": + if r.TryDecodeAsNil() { + if x.RollingUpdate != nil { + x.RollingUpdate = nil + } + } else { + if x.RollingUpdate == nil { + x.RollingUpdate = new(RollingUpdateDeployment) + } + x.RollingUpdate.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys428) + } // end switch yys428 + } // end for yyj428 + if !yyhl428 { + r.ReadEnd() + } +} + +func (x *DeploymentStrategy) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj431 int + var yyb431 bool + var yyhl431 bool = l >= 0 + yyj431++ + if yyhl431 { + yyb431 = yyj431 > l + } else { + yyb431 = r.CheckBreak() + } + if yyb431 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = DeploymentStrategyType(r.DecodeString()) + } + yyj431++ + if yyhl431 { + yyb431 = yyj431 > l + } else { + yyb431 = r.CheckBreak() + } + if yyb431 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.RollingUpdate != nil { + x.RollingUpdate = nil + } + } else { + if x.RollingUpdate == nil { + x.RollingUpdate = new(RollingUpdateDeployment) + } + x.RollingUpdate.CodecDecodeSelf(d) + } + for { + yyj431++ + if yyhl431 { + yyb431 = yyj431 > l + } else { + yyb431 = r.CheckBreak() + } + if yyb431 { + break + } + z.DecStructFieldNotFound(yyj431-1, "") + } + r.ReadEnd() +} + +func (x DeploymentStrategyType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym434 := z.EncBinary() + _ = yym434 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *DeploymentStrategyType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym435 := z.DecBinary() + _ = yym435 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *RollingUpdateDeployment) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym436 := z.EncBinary() + _ = yym436 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep437 := !z.EncBinary() + yy2arr437 := z.EncBasicHandle().StructToArray + var yyq437 [3]bool + _, _, _ = yysep437, yyq437, yy2arr437 + const yyr437 bool = false + yyq437[0] = true + yyq437[1] = true + yyq437[2] = x.MinReadySeconds != 0 + if yyr437 || yy2arr437 { + r.EncodeArrayStart(3) + } else { + var yynn437 int = 0 + for _, b := range yyq437 { + if b { + yynn437++ + } + } + r.EncodeMapStart(yynn437) + } + if yyr437 || yy2arr437 { + if yyq437[0] { + yy439 := &x.MaxUnavailable + yym440 := z.EncBinary() + _ = yym440 + if false { + } else if z.HasExtensions() && z.EncExt(yy439) { + } else if !yym440 && z.IsJSONHandle() { + z.EncJSONMarshal(yy439) + } else { + z.EncFallback(yy439) + } + } else { + r.EncodeNil() + } + } else { + if yyq437[0] { + r.EncodeString(codecSelferC_UTF81234, string("maxUnavailable")) + yy441 := &x.MaxUnavailable + yym442 := z.EncBinary() + _ = yym442 + if false { + } else if z.HasExtensions() && z.EncExt(yy441) { + } else if !yym442 && z.IsJSONHandle() { + z.EncJSONMarshal(yy441) + } else { + z.EncFallback(yy441) + } + } + } + if yyr437 || yy2arr437 { + if yyq437[1] { + yy444 := &x.MaxSurge + yym445 := z.EncBinary() + _ = yym445 + if false { + } else if z.HasExtensions() && z.EncExt(yy444) { + } else if !yym445 && z.IsJSONHandle() { + z.EncJSONMarshal(yy444) + } else { + z.EncFallback(yy444) + } + } else { + r.EncodeNil() + } + } else { + if yyq437[1] { + r.EncodeString(codecSelferC_UTF81234, string("maxSurge")) + yy446 := &x.MaxSurge + yym447 := z.EncBinary() + _ = yym447 + if false { + } else if z.HasExtensions() && z.EncExt(yy446) { + } else if !yym447 && z.IsJSONHandle() { + z.EncJSONMarshal(yy446) + } else { + z.EncFallback(yy446) + } + } + } + if yyr437 || yy2arr437 { + if yyq437[2] { + yym449 := z.EncBinary() + _ = yym449 + if false { + } else { + r.EncodeInt(int64(x.MinReadySeconds)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq437[2] { + r.EncodeString(codecSelferC_UTF81234, string("minReadySeconds")) + yym450 := z.EncBinary() + _ = yym450 + if false { + } else { + r.EncodeInt(int64(x.MinReadySeconds)) + } + } + } + if yysep437 { + r.EncodeEnd() + } + } + } +} + +func (x *RollingUpdateDeployment) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym451 := z.DecBinary() + _ = yym451 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl452 := r.ReadMapStart() + if yyl452 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl452, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl452 := r.ReadArrayStart() + if yyl452 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl452, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *RollingUpdateDeployment) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys453Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys453Slc + var yyhl453 bool = l >= 0 + for yyj453 := 0; ; yyj453++ { + if yyhl453 { + if yyj453 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys453Slc = r.DecodeBytes(yys453Slc, true, true) + yys453 := string(yys453Slc) + switch yys453 { + case "maxUnavailable": + if r.TryDecodeAsNil() { + x.MaxUnavailable = pkg6_util.IntOrString{} + } else { + yyv454 := &x.MaxUnavailable + yym455 := z.DecBinary() + _ = yym455 + if false { + } else if z.HasExtensions() && z.DecExt(yyv454) { + } else if !yym455 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv454) + } else { + z.DecFallback(yyv454, false) + } + } + case "maxSurge": + if r.TryDecodeAsNil() { + x.MaxSurge = pkg6_util.IntOrString{} + } else { + yyv456 := &x.MaxSurge + yym457 := z.DecBinary() + _ = yym457 + if false { + } else if z.HasExtensions() && z.DecExt(yyv456) { + } else if !yym457 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv456) + } else { + z.DecFallback(yyv456, false) + } + } + case "minReadySeconds": + if r.TryDecodeAsNil() { + x.MinReadySeconds = 0 + } else { + x.MinReadySeconds = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys453) + } // end switch yys453 + } // end for yyj453 + if !yyhl453 { + r.ReadEnd() + } +} + +func (x *RollingUpdateDeployment) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj459 int + var yyb459 bool + var yyhl459 bool = l >= 0 + yyj459++ + if yyhl459 { + yyb459 = yyj459 > l + } else { + yyb459 = r.CheckBreak() + } + if yyb459 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MaxUnavailable = pkg6_util.IntOrString{} + } else { + yyv460 := &x.MaxUnavailable + yym461 := z.DecBinary() + _ = yym461 + if false { + } else if z.HasExtensions() && z.DecExt(yyv460) { + } else if !yym461 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv460) + } else { + z.DecFallback(yyv460, false) + } + } + yyj459++ + if yyhl459 { + yyb459 = yyj459 > l + } else { + yyb459 = r.CheckBreak() + } + if yyb459 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MaxSurge = pkg6_util.IntOrString{} + } else { + yyv462 := &x.MaxSurge + yym463 := z.DecBinary() + _ = yym463 + if false { + } else if z.HasExtensions() && z.DecExt(yyv462) { + } else if !yym463 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv462) + } else { + z.DecFallback(yyv462, false) + } + } + yyj459++ + if yyhl459 { + yyb459 = yyj459 > l + } else { + yyb459 = r.CheckBreak() + } + if yyb459 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MinReadySeconds = 0 + } else { + x.MinReadySeconds = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj459++ + if yyhl459 { + yyb459 = yyj459 > l + } else { + yyb459 = r.CheckBreak() + } + if yyb459 { + break + } + z.DecStructFieldNotFound(yyj459-1, "") + } + r.ReadEnd() +} + +func (x *DeploymentStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym465 := z.EncBinary() + _ = yym465 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep466 := !z.EncBinary() + yy2arr466 := z.EncBasicHandle().StructToArray + var yyq466 [2]bool + _, _, _ = yysep466, yyq466, yy2arr466 + const yyr466 bool = false + yyq466[0] = x.Replicas != 0 + yyq466[1] = x.UpdatedReplicas != 0 + if yyr466 || yy2arr466 { + r.EncodeArrayStart(2) + } else { + var yynn466 int = 0 + for _, b := range yyq466 { + if b { + yynn466++ + } + } + r.EncodeMapStart(yynn466) + } + if yyr466 || yy2arr466 { + if yyq466[0] { + yym468 := z.EncBinary() + _ = yym468 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq466[0] { + r.EncodeString(codecSelferC_UTF81234, string("replicas")) + yym469 := z.EncBinary() + _ = yym469 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } + } + if yyr466 || yy2arr466 { + if yyq466[1] { + yym471 := z.EncBinary() + _ = yym471 + if false { + } else { + r.EncodeInt(int64(x.UpdatedReplicas)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq466[1] { + r.EncodeString(codecSelferC_UTF81234, string("updatedReplicas")) + yym472 := z.EncBinary() + _ = yym472 + if false { + } else { + r.EncodeInt(int64(x.UpdatedReplicas)) + } + } + } + if yysep466 { + r.EncodeEnd() + } + } + } +} + +func (x *DeploymentStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym473 := z.DecBinary() + _ = yym473 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl474 := r.ReadMapStart() + if yyl474 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl474, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl474 := r.ReadArrayStart() + if yyl474 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl474, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DeploymentStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys475Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys475Slc + var yyhl475 bool = l >= 0 + for yyj475 := 0; ; yyj475++ { + if yyhl475 { + if yyj475 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys475Slc = r.DecodeBytes(yys475Slc, true, true) + yys475 := string(yys475Slc) + switch yys475 { + case "replicas": + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "updatedReplicas": + if r.TryDecodeAsNil() { + x.UpdatedReplicas = 0 + } else { + x.UpdatedReplicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys475) + } // end switch yys475 + } // end for yyj475 + if !yyhl475 { + r.ReadEnd() + } +} + +func (x *DeploymentStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj478 int + var yyb478 bool + var yyhl478 bool = l >= 0 + yyj478++ + if yyhl478 { + yyb478 = yyj478 > l + } else { + yyb478 = r.CheckBreak() + } + if yyb478 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj478++ + if yyhl478 { + yyb478 = yyj478 > l + } else { + yyb478 = r.CheckBreak() + } + if yyb478 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.UpdatedReplicas = 0 + } else { + x.UpdatedReplicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj478++ + if yyhl478 { + yyb478 = yyj478 > l + } else { + yyb478 = r.CheckBreak() + } + if yyb478 { + break + } + z.DecStructFieldNotFound(yyj478-1, "") + } + r.ReadEnd() +} + +func (x *DeploymentList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym481 := z.EncBinary() + _ = yym481 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep482 := !z.EncBinary() + yy2arr482 := z.EncBasicHandle().StructToArray + var yyq482 [4]bool + _, _, _ = yysep482, yyq482, yy2arr482 + const yyr482 bool = false + yyq482[0] = x.Kind != "" + yyq482[1] = x.APIVersion != "" + yyq482[2] = true + if yyr482 || yy2arr482 { + r.EncodeArrayStart(4) + } else { + var yynn482 int = 1 + for _, b := range yyq482 { + if b { + yynn482++ + } + } + r.EncodeMapStart(yynn482) + } + if yyr482 || yy2arr482 { + if yyq482[0] { + yym484 := z.EncBinary() + _ = yym484 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq482[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym485 := z.EncBinary() + _ = yym485 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr482 || yy2arr482 { + if yyq482[1] { + yym487 := z.EncBinary() + _ = yym487 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq482[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym488 := z.EncBinary() + _ = yym488 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr482 || yy2arr482 { + if yyq482[2] { + yy490 := &x.ListMeta + yym491 := z.EncBinary() + _ = yym491 + if false { + } else if z.HasExtensions() && z.EncExt(yy490) { + } else { + z.EncFallback(yy490) + } + } else { + r.EncodeNil() + } + } else { + if yyq482[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy492 := &x.ListMeta + yym493 := z.EncBinary() + _ = yym493 + if false { + } else if z.HasExtensions() && z.EncExt(yy492) { + } else { + z.EncFallback(yy492) + } + } + } + if yyr482 || yy2arr482 { + if x.Items == nil { + r.EncodeNil() + } else { + yym495 := z.EncBinary() + _ = yym495 + if false { + } else { + h.encSliceDeployment(([]Deployment)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym496 := z.EncBinary() + _ = yym496 + if false { + } else { + h.encSliceDeployment(([]Deployment)(x.Items), e) + } + } + } + if yysep482 { + r.EncodeEnd() + } + } + } +} + +func (x *DeploymentList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym497 := z.DecBinary() + _ = yym497 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl498 := r.ReadMapStart() + if yyl498 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl498, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl498 := r.ReadArrayStart() + if yyl498 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl498, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DeploymentList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys499Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys499Slc + var yyhl499 bool = l >= 0 + for yyj499 := 0; ; yyj499++ { + if yyhl499 { + if yyj499 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys499Slc = r.DecodeBytes(yys499Slc, true, true) + yys499 := string(yys499Slc) + switch yys499 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv502 := &x.ListMeta + yym503 := z.DecBinary() + _ = yym503 + if false { + } else if z.HasExtensions() && z.DecExt(yyv502) { + } else { + z.DecFallback(yyv502, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv504 := &x.Items + yym505 := z.DecBinary() + _ = yym505 + if false { + } else { + h.decSliceDeployment((*[]Deployment)(yyv504), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys499) + } // end switch yys499 + } // end for yyj499 + if !yyhl499 { + r.ReadEnd() + } +} + +func (x *DeploymentList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj506 int + var yyb506 bool + var yyhl506 bool = l >= 0 + yyj506++ + if yyhl506 { + yyb506 = yyj506 > l + } else { + yyb506 = r.CheckBreak() + } + if yyb506 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj506++ + if yyhl506 { + yyb506 = yyj506 > l + } else { + yyb506 = r.CheckBreak() + } + if yyb506 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj506++ + if yyhl506 { + yyb506 = yyj506 > l + } else { + yyb506 = r.CheckBreak() + } + if yyb506 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv509 := &x.ListMeta + yym510 := z.DecBinary() + _ = yym510 + if false { + } else if z.HasExtensions() && z.DecExt(yyv509) { + } else { + z.DecFallback(yyv509, false) + } + } + yyj506++ + if yyhl506 { + yyb506 = yyj506 > l + } else { + yyb506 = r.CheckBreak() + } + if yyb506 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv511 := &x.Items + yym512 := z.DecBinary() + _ = yym512 + if false { + } else { + h.decSliceDeployment((*[]Deployment)(yyv511), d) + } + } + for { + yyj506++ + if yyhl506 { + yyb506 = yyj506 > l + } else { + yyb506 = r.CheckBreak() + } + if yyb506 { + break + } + z.DecStructFieldNotFound(yyj506-1, "") + } + r.ReadEnd() +} + +func (x *DaemonSetSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym513 := z.EncBinary() + _ = yym513 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep514 := !z.EncBinary() + yy2arr514 := z.EncBasicHandle().StructToArray + var yyq514 [2]bool + _, _, _ = yysep514, yyq514, yy2arr514 + const yyr514 bool = false + yyq514[0] = len(x.Selector) != 0 + yyq514[1] = x.Template != nil + if yyr514 || yy2arr514 { + r.EncodeArrayStart(2) + } else { + var yynn514 int = 0 + for _, b := range yyq514 { + if b { + yynn514++ + } + } + r.EncodeMapStart(yynn514) + } + if yyr514 || yy2arr514 { + if yyq514[0] { + if x.Selector == nil { + r.EncodeNil() + } else { + yym516 := z.EncBinary() + _ = yym516 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq514[0] { + r.EncodeString(codecSelferC_UTF81234, string("selector")) + if x.Selector == nil { + r.EncodeNil() + } else { + yym517 := z.EncBinary() + _ = yym517 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } + } + if yyr514 || yy2arr514 { + if yyq514[1] { + if x.Template == nil { + r.EncodeNil() + } else { + x.Template.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq514[1] { + r.EncodeString(codecSelferC_UTF81234, string("template")) + if x.Template == nil { + r.EncodeNil() + } else { + x.Template.CodecEncodeSelf(e) + } + } + } + if yysep514 { + r.EncodeEnd() + } + } + } +} + +func (x *DaemonSetSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym519 := z.DecBinary() + _ = yym519 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl520 := r.ReadMapStart() + if yyl520 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl520, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl520 := r.ReadArrayStart() + if yyl520 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl520, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DaemonSetSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys521Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys521Slc + var yyhl521 bool = l >= 0 + for yyj521 := 0; ; yyj521++ { + if yyhl521 { + if yyj521 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys521Slc = r.DecodeBytes(yys521Slc, true, true) + yys521 := string(yys521Slc) + switch yys521 { + case "selector": + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv522 := &x.Selector + yym523 := z.DecBinary() + _ = yym523 + if false { + } else { + z.F.DecMapStringStringX(yyv522, false, d) + } + } + case "template": + if r.TryDecodeAsNil() { + if x.Template != nil { + x.Template = nil + } + } else { + if x.Template == nil { + x.Template = new(pkg2_api.PodTemplateSpec) + } + x.Template.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys521) + } // end switch yys521 + } // end for yyj521 + if !yyhl521 { + r.ReadEnd() + } +} + +func (x *DaemonSetSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj525 int + var yyb525 bool + var yyhl525 bool = l >= 0 + yyj525++ + if yyhl525 { + yyb525 = yyj525 > l + } else { + yyb525 = r.CheckBreak() + } + if yyb525 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv526 := &x.Selector + yym527 := z.DecBinary() + _ = yym527 + if false { + } else { + z.F.DecMapStringStringX(yyv526, false, d) + } + } + yyj525++ + if yyhl525 { + yyb525 = yyj525 > l + } else { + yyb525 = r.CheckBreak() + } + if yyb525 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Template != nil { + x.Template = nil + } + } else { + if x.Template == nil { + x.Template = new(pkg2_api.PodTemplateSpec) + } + x.Template.CodecDecodeSelf(d) + } + for { + yyj525++ + if yyhl525 { + yyb525 = yyj525 > l + } else { + yyb525 = r.CheckBreak() + } + if yyb525 { + break + } + z.DecStructFieldNotFound(yyj525-1, "") + } + r.ReadEnd() +} + +func (x *DaemonSetStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym529 := z.EncBinary() + _ = yym529 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep530 := !z.EncBinary() + yy2arr530 := z.EncBasicHandle().StructToArray + var yyq530 [3]bool + _, _, _ = yysep530, yyq530, yy2arr530 + const yyr530 bool = false + if yyr530 || yy2arr530 { + r.EncodeArrayStart(3) + } else { + var yynn530 int = 3 + for _, b := range yyq530 { + if b { + yynn530++ + } + } + r.EncodeMapStart(yynn530) + } + if yyr530 || yy2arr530 { + yym532 := z.EncBinary() + _ = yym532 + if false { + } else { + r.EncodeInt(int64(x.CurrentNumberScheduled)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("currentNumberScheduled")) + yym533 := z.EncBinary() + _ = yym533 + if false { + } else { + r.EncodeInt(int64(x.CurrentNumberScheduled)) + } + } + if yyr530 || yy2arr530 { + yym535 := z.EncBinary() + _ = yym535 + if false { + } else { + r.EncodeInt(int64(x.NumberMisscheduled)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("numberMisscheduled")) + yym536 := z.EncBinary() + _ = yym536 + if false { + } else { + r.EncodeInt(int64(x.NumberMisscheduled)) + } + } + if yyr530 || yy2arr530 { + yym538 := z.EncBinary() + _ = yym538 + if false { + } else { + r.EncodeInt(int64(x.DesiredNumberScheduled)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("desiredNumberScheduled")) + yym539 := z.EncBinary() + _ = yym539 + if false { + } else { + r.EncodeInt(int64(x.DesiredNumberScheduled)) + } + } + if yysep530 { + r.EncodeEnd() + } + } + } +} + +func (x *DaemonSetStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym540 := z.DecBinary() + _ = yym540 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl541 := r.ReadMapStart() + if yyl541 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl541, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl541 := r.ReadArrayStart() + if yyl541 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl541, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DaemonSetStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys542Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys542Slc + var yyhl542 bool = l >= 0 + for yyj542 := 0; ; yyj542++ { + if yyhl542 { + if yyj542 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys542Slc = r.DecodeBytes(yys542Slc, true, true) + yys542 := string(yys542Slc) + switch yys542 { + case "currentNumberScheduled": + if r.TryDecodeAsNil() { + x.CurrentNumberScheduled = 0 + } else { + x.CurrentNumberScheduled = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "numberMisscheduled": + if r.TryDecodeAsNil() { + x.NumberMisscheduled = 0 + } else { + x.NumberMisscheduled = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "desiredNumberScheduled": + if r.TryDecodeAsNil() { + x.DesiredNumberScheduled = 0 + } else { + x.DesiredNumberScheduled = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys542) + } // end switch yys542 + } // end for yyj542 + if !yyhl542 { + r.ReadEnd() + } +} + +func (x *DaemonSetStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj546 int + var yyb546 bool + var yyhl546 bool = l >= 0 + yyj546++ + if yyhl546 { + yyb546 = yyj546 > l + } else { + yyb546 = r.CheckBreak() + } + if yyb546 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.CurrentNumberScheduled = 0 + } else { + x.CurrentNumberScheduled = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj546++ + if yyhl546 { + yyb546 = yyj546 > l + } else { + yyb546 = r.CheckBreak() + } + if yyb546 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.NumberMisscheduled = 0 + } else { + x.NumberMisscheduled = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj546++ + if yyhl546 { + yyb546 = yyj546 > l + } else { + yyb546 = r.CheckBreak() + } + if yyb546 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.DesiredNumberScheduled = 0 + } else { + x.DesiredNumberScheduled = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj546++ + if yyhl546 { + yyb546 = yyj546 > l + } else { + yyb546 = r.CheckBreak() + } + if yyb546 { + break + } + z.DecStructFieldNotFound(yyj546-1, "") + } + r.ReadEnd() +} + +func (x *DaemonSet) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym550 := z.EncBinary() + _ = yym550 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep551 := !z.EncBinary() + yy2arr551 := z.EncBasicHandle().StructToArray + var yyq551 [5]bool + _, _, _ = yysep551, yyq551, yy2arr551 + const yyr551 bool = false + yyq551[0] = x.Kind != "" + yyq551[1] = x.APIVersion != "" + yyq551[2] = true + yyq551[3] = true + yyq551[4] = true + if yyr551 || yy2arr551 { + r.EncodeArrayStart(5) + } else { + var yynn551 int = 0 + for _, b := range yyq551 { + if b { + yynn551++ + } + } + r.EncodeMapStart(yynn551) + } + if yyr551 || yy2arr551 { + if yyq551[0] { + yym553 := z.EncBinary() + _ = yym553 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq551[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym554 := z.EncBinary() + _ = yym554 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr551 || yy2arr551 { + if yyq551[1] { + yym556 := z.EncBinary() + _ = yym556 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq551[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym557 := z.EncBinary() + _ = yym557 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr551 || yy2arr551 { + if yyq551[2] { + yy559 := &x.ObjectMeta + yy559.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq551[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy560 := &x.ObjectMeta + yy560.CodecEncodeSelf(e) + } + } + if yyr551 || yy2arr551 { + if yyq551[3] { + yy562 := &x.Spec + yy562.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq551[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy563 := &x.Spec + yy563.CodecEncodeSelf(e) + } + } + if yyr551 || yy2arr551 { + if yyq551[4] { + yy565 := &x.Status + yy565.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq551[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy566 := &x.Status + yy566.CodecEncodeSelf(e) + } + } + if yysep551 { + r.EncodeEnd() + } + } + } +} + +func (x *DaemonSet) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym567 := z.DecBinary() + _ = yym567 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl568 := r.ReadMapStart() + if yyl568 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl568, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl568 := r.ReadArrayStart() + if yyl568 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl568, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DaemonSet) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys569Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys569Slc + var yyhl569 bool = l >= 0 + for yyj569 := 0; ; yyj569++ { + if yyhl569 { + if yyj569 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys569Slc = r.DecodeBytes(yys569Slc, true, true) + yys569 := string(yys569Slc) + switch yys569 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv572 := &x.ObjectMeta + yyv572.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = DaemonSetSpec{} + } else { + yyv573 := &x.Spec + yyv573.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = DaemonSetStatus{} + } else { + yyv574 := &x.Status + yyv574.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys569) + } // end switch yys569 + } // end for yyj569 + if !yyhl569 { + r.ReadEnd() + } +} + +func (x *DaemonSet) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj575 int + var yyb575 bool + var yyhl575 bool = l >= 0 + yyj575++ + if yyhl575 { + yyb575 = yyj575 > l + } else { + yyb575 = r.CheckBreak() + } + if yyb575 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj575++ + if yyhl575 { + yyb575 = yyj575 > l + } else { + yyb575 = r.CheckBreak() + } + if yyb575 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj575++ + if yyhl575 { + yyb575 = yyj575 > l + } else { + yyb575 = r.CheckBreak() + } + if yyb575 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv578 := &x.ObjectMeta + yyv578.CodecDecodeSelf(d) + } + yyj575++ + if yyhl575 { + yyb575 = yyj575 > l + } else { + yyb575 = r.CheckBreak() + } + if yyb575 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = DaemonSetSpec{} + } else { + yyv579 := &x.Spec + yyv579.CodecDecodeSelf(d) + } + yyj575++ + if yyhl575 { + yyb575 = yyj575 > l + } else { + yyb575 = r.CheckBreak() + } + if yyb575 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = DaemonSetStatus{} + } else { + yyv580 := &x.Status + yyv580.CodecDecodeSelf(d) + } + for { + yyj575++ + if yyhl575 { + yyb575 = yyj575 > l + } else { + yyb575 = r.CheckBreak() + } + if yyb575 { + break + } + z.DecStructFieldNotFound(yyj575-1, "") + } + r.ReadEnd() +} + +func (x *DaemonSetList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym581 := z.EncBinary() + _ = yym581 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep582 := !z.EncBinary() + yy2arr582 := z.EncBasicHandle().StructToArray + var yyq582 [4]bool + _, _, _ = yysep582, yyq582, yy2arr582 + const yyr582 bool = false + yyq582[0] = x.Kind != "" + yyq582[1] = x.APIVersion != "" + yyq582[2] = true + if yyr582 || yy2arr582 { + r.EncodeArrayStart(4) + } else { + var yynn582 int = 1 + for _, b := range yyq582 { + if b { + yynn582++ + } + } + r.EncodeMapStart(yynn582) + } + if yyr582 || yy2arr582 { + if yyq582[0] { + yym584 := z.EncBinary() + _ = yym584 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq582[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym585 := z.EncBinary() + _ = yym585 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr582 || yy2arr582 { + if yyq582[1] { + yym587 := z.EncBinary() + _ = yym587 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq582[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym588 := z.EncBinary() + _ = yym588 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr582 || yy2arr582 { + if yyq582[2] { + yy590 := &x.ListMeta + yym591 := z.EncBinary() + _ = yym591 + if false { + } else if z.HasExtensions() && z.EncExt(yy590) { + } else { + z.EncFallback(yy590) + } + } else { + r.EncodeNil() + } + } else { + if yyq582[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy592 := &x.ListMeta + yym593 := z.EncBinary() + _ = yym593 + if false { + } else if z.HasExtensions() && z.EncExt(yy592) { + } else { + z.EncFallback(yy592) + } + } + } + if yyr582 || yy2arr582 { + if x.Items == nil { + r.EncodeNil() + } else { + yym595 := z.EncBinary() + _ = yym595 + if false { + } else { + h.encSliceDaemonSet(([]DaemonSet)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym596 := z.EncBinary() + _ = yym596 + if false { + } else { + h.encSliceDaemonSet(([]DaemonSet)(x.Items), e) + } + } + } + if yysep582 { + r.EncodeEnd() + } + } + } +} + +func (x *DaemonSetList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym597 := z.DecBinary() + _ = yym597 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl598 := r.ReadMapStart() + if yyl598 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl598, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl598 := r.ReadArrayStart() + if yyl598 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl598, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DaemonSetList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys599Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys599Slc + var yyhl599 bool = l >= 0 + for yyj599 := 0; ; yyj599++ { + if yyhl599 { + if yyj599 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys599Slc = r.DecodeBytes(yys599Slc, true, true) + yys599 := string(yys599Slc) + switch yys599 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv602 := &x.ListMeta + yym603 := z.DecBinary() + _ = yym603 + if false { + } else if z.HasExtensions() && z.DecExt(yyv602) { + } else { + z.DecFallback(yyv602, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv604 := &x.Items + yym605 := z.DecBinary() + _ = yym605 + if false { + } else { + h.decSliceDaemonSet((*[]DaemonSet)(yyv604), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys599) + } // end switch yys599 + } // end for yyj599 + if !yyhl599 { + r.ReadEnd() + } +} + +func (x *DaemonSetList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj606 int + var yyb606 bool + var yyhl606 bool = l >= 0 + yyj606++ + if yyhl606 { + yyb606 = yyj606 > l + } else { + yyb606 = r.CheckBreak() + } + if yyb606 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj606++ + if yyhl606 { + yyb606 = yyj606 > l + } else { + yyb606 = r.CheckBreak() + } + if yyb606 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj606++ + if yyhl606 { + yyb606 = yyj606 > l + } else { + yyb606 = r.CheckBreak() + } + if yyb606 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv609 := &x.ListMeta + yym610 := z.DecBinary() + _ = yym610 + if false { + } else if z.HasExtensions() && z.DecExt(yyv609) { + } else { + z.DecFallback(yyv609, false) + } + } + yyj606++ + if yyhl606 { + yyb606 = yyj606 > l + } else { + yyb606 = r.CheckBreak() + } + if yyb606 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv611 := &x.Items + yym612 := z.DecBinary() + _ = yym612 + if false { + } else { + h.decSliceDaemonSet((*[]DaemonSet)(yyv611), d) + } + } + for { + yyj606++ + if yyhl606 { + yyb606 = yyj606 > l + } else { + yyb606 = r.CheckBreak() + } + if yyb606 { + break + } + z.DecStructFieldNotFound(yyj606-1, "") + } + r.ReadEnd() +} + +func (x *ThirdPartyResourceDataList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym613 := z.EncBinary() + _ = yym613 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep614 := !z.EncBinary() + yy2arr614 := z.EncBasicHandle().StructToArray + var yyq614 [4]bool + _, _, _ = yysep614, yyq614, yy2arr614 + const yyr614 bool = false + yyq614[0] = x.Kind != "" + yyq614[1] = x.APIVersion != "" + yyq614[2] = true + if yyr614 || yy2arr614 { + r.EncodeArrayStart(4) + } else { + var yynn614 int = 1 + for _, b := range yyq614 { + if b { + yynn614++ + } + } + r.EncodeMapStart(yynn614) + } + if yyr614 || yy2arr614 { + if yyq614[0] { + yym616 := z.EncBinary() + _ = yym616 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq614[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym617 := z.EncBinary() + _ = yym617 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr614 || yy2arr614 { + if yyq614[1] { + yym619 := z.EncBinary() + _ = yym619 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq614[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym620 := z.EncBinary() + _ = yym620 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr614 || yy2arr614 { + if yyq614[2] { + yy622 := &x.ListMeta + yym623 := z.EncBinary() + _ = yym623 + if false { + } else if z.HasExtensions() && z.EncExt(yy622) { + } else { + z.EncFallback(yy622) + } + } else { + r.EncodeNil() + } + } else { + if yyq614[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy624 := &x.ListMeta + yym625 := z.EncBinary() + _ = yym625 + if false { + } else if z.HasExtensions() && z.EncExt(yy624) { + } else { + z.EncFallback(yy624) + } + } + } + if yyr614 || yy2arr614 { + if x.Items == nil { + r.EncodeNil() + } else { + yym627 := z.EncBinary() + _ = yym627 + if false { + } else { + h.encSliceThirdPartyResourceData(([]ThirdPartyResourceData)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym628 := z.EncBinary() + _ = yym628 + if false { + } else { + h.encSliceThirdPartyResourceData(([]ThirdPartyResourceData)(x.Items), e) + } + } + } + if yysep614 { + r.EncodeEnd() + } + } + } +} + +func (x *ThirdPartyResourceDataList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym629 := z.DecBinary() + _ = yym629 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl630 := r.ReadMapStart() + if yyl630 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl630, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl630 := r.ReadArrayStart() + if yyl630 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl630, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ThirdPartyResourceDataList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys631Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys631Slc + var yyhl631 bool = l >= 0 + for yyj631 := 0; ; yyj631++ { + if yyhl631 { + if yyj631 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys631Slc = r.DecodeBytes(yys631Slc, true, true) + yys631 := string(yys631Slc) + switch yys631 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv634 := &x.ListMeta + yym635 := z.DecBinary() + _ = yym635 + if false { + } else if z.HasExtensions() && z.DecExt(yyv634) { + } else { + z.DecFallback(yyv634, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv636 := &x.Items + yym637 := z.DecBinary() + _ = yym637 + if false { + } else { + h.decSliceThirdPartyResourceData((*[]ThirdPartyResourceData)(yyv636), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys631) + } // end switch yys631 + } // end for yyj631 + if !yyhl631 { + r.ReadEnd() + } +} + +func (x *ThirdPartyResourceDataList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj638 int + var yyb638 bool + var yyhl638 bool = l >= 0 + yyj638++ + if yyhl638 { + yyb638 = yyj638 > l + } else { + yyb638 = r.CheckBreak() + } + if yyb638 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj638++ + if yyhl638 { + yyb638 = yyj638 > l + } else { + yyb638 = r.CheckBreak() + } + if yyb638 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj638++ + if yyhl638 { + yyb638 = yyj638 > l + } else { + yyb638 = r.CheckBreak() + } + if yyb638 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv641 := &x.ListMeta + yym642 := z.DecBinary() + _ = yym642 + if false { + } else if z.HasExtensions() && z.DecExt(yyv641) { + } else { + z.DecFallback(yyv641, false) + } + } + yyj638++ + if yyhl638 { + yyb638 = yyj638 > l + } else { + yyb638 = r.CheckBreak() + } + if yyb638 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv643 := &x.Items + yym644 := z.DecBinary() + _ = yym644 + if false { + } else { + h.decSliceThirdPartyResourceData((*[]ThirdPartyResourceData)(yyv643), d) + } + } + for { + yyj638++ + if yyhl638 { + yyb638 = yyj638 > l + } else { + yyb638 = r.CheckBreak() + } + if yyb638 { + break + } + z.DecStructFieldNotFound(yyj638-1, "") + } + r.ReadEnd() +} + +func (x *Job) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym645 := z.EncBinary() + _ = yym645 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep646 := !z.EncBinary() + yy2arr646 := z.EncBasicHandle().StructToArray + var yyq646 [5]bool + _, _, _ = yysep646, yyq646, yy2arr646 + const yyr646 bool = false + yyq646[0] = x.Kind != "" + yyq646[1] = x.APIVersion != "" + yyq646[2] = true + yyq646[3] = true + yyq646[4] = true + if yyr646 || yy2arr646 { + r.EncodeArrayStart(5) + } else { + var yynn646 int = 0 + for _, b := range yyq646 { + if b { + yynn646++ + } + } + r.EncodeMapStart(yynn646) + } + if yyr646 || yy2arr646 { + if yyq646[0] { + yym648 := z.EncBinary() + _ = yym648 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq646[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym649 := z.EncBinary() + _ = yym649 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr646 || yy2arr646 { + if yyq646[1] { + yym651 := z.EncBinary() + _ = yym651 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq646[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym652 := z.EncBinary() + _ = yym652 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr646 || yy2arr646 { + if yyq646[2] { + yy654 := &x.ObjectMeta + yy654.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq646[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy655 := &x.ObjectMeta + yy655.CodecEncodeSelf(e) + } + } + if yyr646 || yy2arr646 { + if yyq646[3] { + yy657 := &x.Spec + yy657.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq646[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy658 := &x.Spec + yy658.CodecEncodeSelf(e) + } + } + if yyr646 || yy2arr646 { + if yyq646[4] { + yy660 := &x.Status + yy660.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq646[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy661 := &x.Status + yy661.CodecEncodeSelf(e) + } + } + if yysep646 { + r.EncodeEnd() + } + } + } +} + +func (x *Job) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym662 := z.DecBinary() + _ = yym662 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl663 := r.ReadMapStart() + if yyl663 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl663, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl663 := r.ReadArrayStart() + if yyl663 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl663, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Job) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys664Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys664Slc + var yyhl664 bool = l >= 0 + for yyj664 := 0; ; yyj664++ { + if yyhl664 { + if yyj664 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys664Slc = r.DecodeBytes(yys664Slc, true, true) + yys664 := string(yys664Slc) + switch yys664 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv667 := &x.ObjectMeta + yyv667.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = JobSpec{} + } else { + yyv668 := &x.Spec + yyv668.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = JobStatus{} + } else { + yyv669 := &x.Status + yyv669.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys664) + } // end switch yys664 + } // end for yyj664 + if !yyhl664 { + r.ReadEnd() + } +} + +func (x *Job) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj670 int + var yyb670 bool + var yyhl670 bool = l >= 0 + yyj670++ + if yyhl670 { + yyb670 = yyj670 > l + } else { + yyb670 = r.CheckBreak() + } + if yyb670 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj670++ + if yyhl670 { + yyb670 = yyj670 > l + } else { + yyb670 = r.CheckBreak() + } + if yyb670 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj670++ + if yyhl670 { + yyb670 = yyj670 > l + } else { + yyb670 = r.CheckBreak() + } + if yyb670 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv673 := &x.ObjectMeta + yyv673.CodecDecodeSelf(d) + } + yyj670++ + if yyhl670 { + yyb670 = yyj670 > l + } else { + yyb670 = r.CheckBreak() + } + if yyb670 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = JobSpec{} + } else { + yyv674 := &x.Spec + yyv674.CodecDecodeSelf(d) + } + yyj670++ + if yyhl670 { + yyb670 = yyj670 > l + } else { + yyb670 = r.CheckBreak() + } + if yyb670 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = JobStatus{} + } else { + yyv675 := &x.Status + yyv675.CodecDecodeSelf(d) + } + for { + yyj670++ + if yyhl670 { + yyb670 = yyj670 > l + } else { + yyb670 = r.CheckBreak() + } + if yyb670 { + break + } + z.DecStructFieldNotFound(yyj670-1, "") + } + r.ReadEnd() +} + +func (x *JobList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym676 := z.EncBinary() + _ = yym676 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep677 := !z.EncBinary() + yy2arr677 := z.EncBasicHandle().StructToArray + var yyq677 [4]bool + _, _, _ = yysep677, yyq677, yy2arr677 + const yyr677 bool = false + yyq677[0] = x.Kind != "" + yyq677[1] = x.APIVersion != "" + yyq677[2] = true + if yyr677 || yy2arr677 { + r.EncodeArrayStart(4) + } else { + var yynn677 int = 1 + for _, b := range yyq677 { + if b { + yynn677++ + } + } + r.EncodeMapStart(yynn677) + } + if yyr677 || yy2arr677 { + if yyq677[0] { + yym679 := z.EncBinary() + _ = yym679 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq677[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym680 := z.EncBinary() + _ = yym680 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr677 || yy2arr677 { + if yyq677[1] { + yym682 := z.EncBinary() + _ = yym682 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq677[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym683 := z.EncBinary() + _ = yym683 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr677 || yy2arr677 { + if yyq677[2] { + yy685 := &x.ListMeta + yym686 := z.EncBinary() + _ = yym686 + if false { + } else if z.HasExtensions() && z.EncExt(yy685) { + } else { + z.EncFallback(yy685) + } + } else { + r.EncodeNil() + } + } else { + if yyq677[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy687 := &x.ListMeta + yym688 := z.EncBinary() + _ = yym688 + if false { + } else if z.HasExtensions() && z.EncExt(yy687) { + } else { + z.EncFallback(yy687) + } + } + } + if yyr677 || yy2arr677 { + if x.Items == nil { + r.EncodeNil() + } else { + yym690 := z.EncBinary() + _ = yym690 + if false { + } else { + h.encSliceJob(([]Job)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym691 := z.EncBinary() + _ = yym691 + if false { + } else { + h.encSliceJob(([]Job)(x.Items), e) + } + } + } + if yysep677 { + r.EncodeEnd() + } + } + } +} + +func (x *JobList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym692 := z.DecBinary() + _ = yym692 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl693 := r.ReadMapStart() + if yyl693 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl693, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl693 := r.ReadArrayStart() + if yyl693 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl693, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *JobList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys694Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys694Slc + var yyhl694 bool = l >= 0 + for yyj694 := 0; ; yyj694++ { + if yyhl694 { + if yyj694 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys694Slc = r.DecodeBytes(yys694Slc, true, true) + yys694 := string(yys694Slc) + switch yys694 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv697 := &x.ListMeta + yym698 := z.DecBinary() + _ = yym698 + if false { + } else if z.HasExtensions() && z.DecExt(yyv697) { + } else { + z.DecFallback(yyv697, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv699 := &x.Items + yym700 := z.DecBinary() + _ = yym700 + if false { + } else { + h.decSliceJob((*[]Job)(yyv699), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys694) + } // end switch yys694 + } // end for yyj694 + if !yyhl694 { + r.ReadEnd() + } +} + +func (x *JobList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj701 int + var yyb701 bool + var yyhl701 bool = l >= 0 + yyj701++ + if yyhl701 { + yyb701 = yyj701 > l + } else { + yyb701 = r.CheckBreak() + } + if yyb701 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj701++ + if yyhl701 { + yyb701 = yyj701 > l + } else { + yyb701 = r.CheckBreak() + } + if yyb701 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj701++ + if yyhl701 { + yyb701 = yyj701 > l + } else { + yyb701 = r.CheckBreak() + } + if yyb701 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv704 := &x.ListMeta + yym705 := z.DecBinary() + _ = yym705 + if false { + } else if z.HasExtensions() && z.DecExt(yyv704) { + } else { + z.DecFallback(yyv704, false) + } + } + yyj701++ + if yyhl701 { + yyb701 = yyj701 > l + } else { + yyb701 = r.CheckBreak() + } + if yyb701 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv706 := &x.Items + yym707 := z.DecBinary() + _ = yym707 + if false { + } else { + h.decSliceJob((*[]Job)(yyv706), d) + } + } + for { + yyj701++ + if yyhl701 { + yyb701 = yyj701 > l + } else { + yyb701 = r.CheckBreak() + } + if yyb701 { + break + } + z.DecStructFieldNotFound(yyj701-1, "") + } + r.ReadEnd() +} + +func (x *JobSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym708 := z.EncBinary() + _ = yym708 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep709 := !z.EncBinary() + yy2arr709 := z.EncBasicHandle().StructToArray + var yyq709 [4]bool + _, _, _ = yysep709, yyq709, yy2arr709 + const yyr709 bool = false + yyq709[0] = x.Parallelism != nil + yyq709[1] = x.Completions != nil + yyq709[2] = x.Selector != nil + if yyr709 || yy2arr709 { + r.EncodeArrayStart(4) + } else { + var yynn709 int = 1 + for _, b := range yyq709 { + if b { + yynn709++ + } + } + r.EncodeMapStart(yynn709) + } + if yyr709 || yy2arr709 { + if yyq709[0] { + if x.Parallelism == nil { + r.EncodeNil() + } else { + yy711 := *x.Parallelism + yym712 := z.EncBinary() + _ = yym712 + if false { + } else { + r.EncodeInt(int64(yy711)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq709[0] { + r.EncodeString(codecSelferC_UTF81234, string("parallelism")) + if x.Parallelism == nil { + r.EncodeNil() + } else { + yy713 := *x.Parallelism + yym714 := z.EncBinary() + _ = yym714 + if false { + } else { + r.EncodeInt(int64(yy713)) + } + } + } + } + if yyr709 || yy2arr709 { + if yyq709[1] { + if x.Completions == nil { + r.EncodeNil() + } else { + yy716 := *x.Completions + yym717 := z.EncBinary() + _ = yym717 + if false { + } else { + r.EncodeInt(int64(yy716)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq709[1] { + r.EncodeString(codecSelferC_UTF81234, string("completions")) + if x.Completions == nil { + r.EncodeNil() + } else { + yy718 := *x.Completions + yym719 := z.EncBinary() + _ = yym719 + if false { + } else { + r.EncodeInt(int64(yy718)) + } + } + } + } + if yyr709 || yy2arr709 { + if yyq709[2] { + if x.Selector == nil { + r.EncodeNil() + } else { + x.Selector.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq709[2] { + r.EncodeString(codecSelferC_UTF81234, string("selector")) + if x.Selector == nil { + r.EncodeNil() + } else { + x.Selector.CodecEncodeSelf(e) + } + } + } + if yyr709 || yy2arr709 { + yy722 := &x.Template + yy722.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("template")) + yy723 := &x.Template + yy723.CodecEncodeSelf(e) + } + if yysep709 { + r.EncodeEnd() + } + } + } +} + +func (x *JobSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym724 := z.DecBinary() + _ = yym724 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl725 := r.ReadMapStart() + if yyl725 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl725, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl725 := r.ReadArrayStart() + if yyl725 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl725, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *JobSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys726Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys726Slc + var yyhl726 bool = l >= 0 + for yyj726 := 0; ; yyj726++ { + if yyhl726 { + if yyj726 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys726Slc = r.DecodeBytes(yys726Slc, true, true) + yys726 := string(yys726Slc) + switch yys726 { + case "parallelism": + if r.TryDecodeAsNil() { + if x.Parallelism != nil { + x.Parallelism = nil + } + } else { + if x.Parallelism == nil { + x.Parallelism = new(int) + } + yym728 := z.DecBinary() + _ = yym728 + if false { + } else { + *((*int)(x.Parallelism)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + case "completions": + if r.TryDecodeAsNil() { + if x.Completions != nil { + x.Completions = nil + } + } else { + if x.Completions == nil { + x.Completions = new(int) + } + yym730 := z.DecBinary() + _ = yym730 + if false { + } else { + *((*int)(x.Completions)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + case "selector": + if r.TryDecodeAsNil() { + if x.Selector != nil { + x.Selector = nil + } + } else { + if x.Selector == nil { + x.Selector = new(PodSelector) + } + x.Selector.CodecDecodeSelf(d) + } + case "template": + if r.TryDecodeAsNil() { + x.Template = pkg2_api.PodTemplateSpec{} + } else { + yyv732 := &x.Template + yyv732.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys726) + } // end switch yys726 + } // end for yyj726 + if !yyhl726 { + r.ReadEnd() + } +} + +func (x *JobSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj733 int + var yyb733 bool + var yyhl733 bool = l >= 0 + yyj733++ + if yyhl733 { + yyb733 = yyj733 > l + } else { + yyb733 = r.CheckBreak() + } + if yyb733 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Parallelism != nil { + x.Parallelism = nil + } + } else { + if x.Parallelism == nil { + x.Parallelism = new(int) + } + yym735 := z.DecBinary() + _ = yym735 + if false { + } else { + *((*int)(x.Parallelism)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + yyj733++ + if yyhl733 { + yyb733 = yyj733 > l + } else { + yyb733 = r.CheckBreak() + } + if yyb733 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Completions != nil { + x.Completions = nil + } + } else { + if x.Completions == nil { + x.Completions = new(int) + } + yym737 := z.DecBinary() + _ = yym737 + if false { + } else { + *((*int)(x.Completions)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + yyj733++ + if yyhl733 { + yyb733 = yyj733 > l + } else { + yyb733 = r.CheckBreak() + } + if yyb733 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Selector != nil { + x.Selector = nil + } + } else { + if x.Selector == nil { + x.Selector = new(PodSelector) + } + x.Selector.CodecDecodeSelf(d) + } + yyj733++ + if yyhl733 { + yyb733 = yyj733 > l + } else { + yyb733 = r.CheckBreak() + } + if yyb733 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Template = pkg2_api.PodTemplateSpec{} + } else { + yyv739 := &x.Template + yyv739.CodecDecodeSelf(d) + } + for { + yyj733++ + if yyhl733 { + yyb733 = yyj733 > l + } else { + yyb733 = r.CheckBreak() + } + if yyb733 { + break + } + z.DecStructFieldNotFound(yyj733-1, "") + } + r.ReadEnd() +} + +func (x *JobStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym740 := z.EncBinary() + _ = yym740 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep741 := !z.EncBinary() + yy2arr741 := z.EncBasicHandle().StructToArray + var yyq741 [6]bool + _, _, _ = yysep741, yyq741, yy2arr741 + const yyr741 bool = false + yyq741[0] = len(x.Conditions) != 0 + yyq741[1] = x.StartTime != nil + yyq741[2] = x.CompletionTime != nil + yyq741[3] = x.Active != 0 + yyq741[4] = x.Succeeded != 0 + yyq741[5] = x.Failed != 0 + if yyr741 || yy2arr741 { + r.EncodeArrayStart(6) + } else { + var yynn741 int = 0 + for _, b := range yyq741 { + if b { + yynn741++ + } + } + r.EncodeMapStart(yynn741) + } + if yyr741 || yy2arr741 { + if yyq741[0] { + if x.Conditions == nil { + r.EncodeNil() + } else { + yym743 := z.EncBinary() + _ = yym743 + if false { + } else { + h.encSliceJobCondition(([]JobCondition)(x.Conditions), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq741[0] { + r.EncodeString(codecSelferC_UTF81234, string("conditions")) + if x.Conditions == nil { + r.EncodeNil() + } else { + yym744 := z.EncBinary() + _ = yym744 + if false { + } else { + h.encSliceJobCondition(([]JobCondition)(x.Conditions), e) + } + } + } + } + if yyr741 || yy2arr741 { + if yyq741[1] { + if x.StartTime == nil { + r.EncodeNil() + } else { + yym746 := z.EncBinary() + _ = yym746 + if false { + } else if z.HasExtensions() && z.EncExt(x.StartTime) { + } else if yym746 { + z.EncBinaryMarshal(x.StartTime) + } else if !yym746 && z.IsJSONHandle() { + z.EncJSONMarshal(x.StartTime) + } else { + z.EncFallback(x.StartTime) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq741[1] { + r.EncodeString(codecSelferC_UTF81234, string("startTime")) + if x.StartTime == nil { + r.EncodeNil() + } else { + yym747 := z.EncBinary() + _ = yym747 + if false { + } else if z.HasExtensions() && z.EncExt(x.StartTime) { + } else if yym747 { + z.EncBinaryMarshal(x.StartTime) + } else if !yym747 && z.IsJSONHandle() { + z.EncJSONMarshal(x.StartTime) + } else { + z.EncFallback(x.StartTime) + } + } + } + } + if yyr741 || yy2arr741 { + if yyq741[2] { + if x.CompletionTime == nil { + r.EncodeNil() + } else { + yym749 := z.EncBinary() + _ = yym749 + if false { + } else if z.HasExtensions() && z.EncExt(x.CompletionTime) { + } else if yym749 { + z.EncBinaryMarshal(x.CompletionTime) + } else if !yym749 && z.IsJSONHandle() { + z.EncJSONMarshal(x.CompletionTime) + } else { + z.EncFallback(x.CompletionTime) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq741[2] { + r.EncodeString(codecSelferC_UTF81234, string("completionTime")) + if x.CompletionTime == nil { + r.EncodeNil() + } else { + yym750 := z.EncBinary() + _ = yym750 + if false { + } else if z.HasExtensions() && z.EncExt(x.CompletionTime) { + } else if yym750 { + z.EncBinaryMarshal(x.CompletionTime) + } else if !yym750 && z.IsJSONHandle() { + z.EncJSONMarshal(x.CompletionTime) + } else { + z.EncFallback(x.CompletionTime) + } + } + } + } + if yyr741 || yy2arr741 { + if yyq741[3] { + yym752 := z.EncBinary() + _ = yym752 + if false { + } else { + r.EncodeInt(int64(x.Active)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq741[3] { + r.EncodeString(codecSelferC_UTF81234, string("active")) + yym753 := z.EncBinary() + _ = yym753 + if false { + } else { + r.EncodeInt(int64(x.Active)) + } + } + } + if yyr741 || yy2arr741 { + if yyq741[4] { + yym755 := z.EncBinary() + _ = yym755 + if false { + } else { + r.EncodeInt(int64(x.Succeeded)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq741[4] { + r.EncodeString(codecSelferC_UTF81234, string("succeeded")) + yym756 := z.EncBinary() + _ = yym756 + if false { + } else { + r.EncodeInt(int64(x.Succeeded)) + } + } + } + if yyr741 || yy2arr741 { + if yyq741[5] { + yym758 := z.EncBinary() + _ = yym758 + if false { + } else { + r.EncodeInt(int64(x.Failed)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq741[5] { + r.EncodeString(codecSelferC_UTF81234, string("failed")) + yym759 := z.EncBinary() + _ = yym759 + if false { + } else { + r.EncodeInt(int64(x.Failed)) + } + } + } + if yysep741 { + r.EncodeEnd() + } + } + } +} + +func (x *JobStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym760 := z.DecBinary() + _ = yym760 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl761 := r.ReadMapStart() + if yyl761 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl761, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl761 := r.ReadArrayStart() + if yyl761 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl761, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *JobStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys762Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys762Slc + var yyhl762 bool = l >= 0 + for yyj762 := 0; ; yyj762++ { + if yyhl762 { + if yyj762 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys762Slc = r.DecodeBytes(yys762Slc, true, true) + yys762 := string(yys762Slc) + switch yys762 { + case "conditions": + if r.TryDecodeAsNil() { + x.Conditions = nil + } else { + yyv763 := &x.Conditions + yym764 := z.DecBinary() + _ = yym764 + if false { + } else { + h.decSliceJobCondition((*[]JobCondition)(yyv763), d) + } + } + case "startTime": + if r.TryDecodeAsNil() { + if x.StartTime != nil { + x.StartTime = nil + } + } else { + if x.StartTime == nil { + x.StartTime = new(pkg1_unversioned.Time) + } + yym766 := z.DecBinary() + _ = yym766 + if false { + } else if z.HasExtensions() && z.DecExt(x.StartTime) { + } else if yym766 { + z.DecBinaryUnmarshal(x.StartTime) + } else if !yym766 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.StartTime) + } else { + z.DecFallback(x.StartTime, false) + } + } + case "completionTime": + if r.TryDecodeAsNil() { + if x.CompletionTime != nil { + x.CompletionTime = nil + } + } else { + if x.CompletionTime == nil { + x.CompletionTime = new(pkg1_unversioned.Time) + } + yym768 := z.DecBinary() + _ = yym768 + if false { + } else if z.HasExtensions() && z.DecExt(x.CompletionTime) { + } else if yym768 { + z.DecBinaryUnmarshal(x.CompletionTime) + } else if !yym768 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.CompletionTime) + } else { + z.DecFallback(x.CompletionTime, false) + } + } + case "active": + if r.TryDecodeAsNil() { + x.Active = 0 + } else { + x.Active = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "succeeded": + if r.TryDecodeAsNil() { + x.Succeeded = 0 + } else { + x.Succeeded = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "failed": + if r.TryDecodeAsNil() { + x.Failed = 0 + } else { + x.Failed = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys762) + } // end switch yys762 + } // end for yyj762 + if !yyhl762 { + r.ReadEnd() + } +} + +func (x *JobStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj772 int + var yyb772 bool + var yyhl772 bool = l >= 0 + yyj772++ + if yyhl772 { + yyb772 = yyj772 > l + } else { + yyb772 = r.CheckBreak() + } + if yyb772 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Conditions = nil + } else { + yyv773 := &x.Conditions + yym774 := z.DecBinary() + _ = yym774 + if false { + } else { + h.decSliceJobCondition((*[]JobCondition)(yyv773), d) + } + } + yyj772++ + if yyhl772 { + yyb772 = yyj772 > l + } else { + yyb772 = r.CheckBreak() + } + if yyb772 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.StartTime != nil { + x.StartTime = nil + } + } else { + if x.StartTime == nil { + x.StartTime = new(pkg1_unversioned.Time) + } + yym776 := z.DecBinary() + _ = yym776 + if false { + } else if z.HasExtensions() && z.DecExt(x.StartTime) { + } else if yym776 { + z.DecBinaryUnmarshal(x.StartTime) + } else if !yym776 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.StartTime) + } else { + z.DecFallback(x.StartTime, false) + } + } + yyj772++ + if yyhl772 { + yyb772 = yyj772 > l + } else { + yyb772 = r.CheckBreak() + } + if yyb772 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.CompletionTime != nil { + x.CompletionTime = nil + } + } else { + if x.CompletionTime == nil { + x.CompletionTime = new(pkg1_unversioned.Time) + } + yym778 := z.DecBinary() + _ = yym778 + if false { + } else if z.HasExtensions() && z.DecExt(x.CompletionTime) { + } else if yym778 { + z.DecBinaryUnmarshal(x.CompletionTime) + } else if !yym778 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.CompletionTime) + } else { + z.DecFallback(x.CompletionTime, false) + } + } + yyj772++ + if yyhl772 { + yyb772 = yyj772 > l + } else { + yyb772 = r.CheckBreak() + } + if yyb772 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Active = 0 + } else { + x.Active = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj772++ + if yyhl772 { + yyb772 = yyj772 > l + } else { + yyb772 = r.CheckBreak() + } + if yyb772 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Succeeded = 0 + } else { + x.Succeeded = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj772++ + if yyhl772 { + yyb772 = yyj772 > l + } else { + yyb772 = r.CheckBreak() + } + if yyb772 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Failed = 0 + } else { + x.Failed = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj772++ + if yyhl772 { + yyb772 = yyj772 > l + } else { + yyb772 = r.CheckBreak() + } + if yyb772 { + break + } + z.DecStructFieldNotFound(yyj772-1, "") + } + r.ReadEnd() +} + +func (x JobConditionType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym782 := z.EncBinary() + _ = yym782 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *JobConditionType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym783 := z.DecBinary() + _ = yym783 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *JobCondition) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym784 := z.EncBinary() + _ = yym784 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep785 := !z.EncBinary() + yy2arr785 := z.EncBasicHandle().StructToArray + var yyq785 [6]bool + _, _, _ = yysep785, yyq785, yy2arr785 + const yyr785 bool = false + yyq785[2] = true + yyq785[3] = true + yyq785[4] = x.Reason != "" + yyq785[5] = x.Message != "" + if yyr785 || yy2arr785 { + r.EncodeArrayStart(6) + } else { + var yynn785 int = 2 + for _, b := range yyq785 { + if b { + yynn785++ + } + } + r.EncodeMapStart(yynn785) + } + if yyr785 || yy2arr785 { + x.Type.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("type")) + x.Type.CodecEncodeSelf(e) + } + if yyr785 || yy2arr785 { + yym788 := z.EncBinary() + _ = yym788 + if false { + } else if z.HasExtensions() && z.EncExt(x.Status) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Status)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yym789 := z.EncBinary() + _ = yym789 + if false { + } else if z.HasExtensions() && z.EncExt(x.Status) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Status)) + } + } + if yyr785 || yy2arr785 { + if yyq785[2] { + yy791 := &x.LastProbeTime + yym792 := z.EncBinary() + _ = yym792 + if false { + } else if z.HasExtensions() && z.EncExt(yy791) { + } else if yym792 { + z.EncBinaryMarshal(yy791) + } else if !yym792 && z.IsJSONHandle() { + z.EncJSONMarshal(yy791) + } else { + z.EncFallback(yy791) + } + } else { + r.EncodeNil() + } + } else { + if yyq785[2] { + r.EncodeString(codecSelferC_UTF81234, string("lastProbeTime")) + yy793 := &x.LastProbeTime + yym794 := z.EncBinary() + _ = yym794 + if false { + } else if z.HasExtensions() && z.EncExt(yy793) { + } else if yym794 { + z.EncBinaryMarshal(yy793) + } else if !yym794 && z.IsJSONHandle() { + z.EncJSONMarshal(yy793) + } else { + z.EncFallback(yy793) + } + } + } + if yyr785 || yy2arr785 { + if yyq785[3] { + yy796 := &x.LastTransitionTime + yym797 := z.EncBinary() + _ = yym797 + if false { + } else if z.HasExtensions() && z.EncExt(yy796) { + } else if yym797 { + z.EncBinaryMarshal(yy796) + } else if !yym797 && z.IsJSONHandle() { + z.EncJSONMarshal(yy796) + } else { + z.EncFallback(yy796) + } + } else { + r.EncodeNil() + } + } else { + if yyq785[3] { + r.EncodeString(codecSelferC_UTF81234, string("lastTransitionTime")) + yy798 := &x.LastTransitionTime + yym799 := z.EncBinary() + _ = yym799 + if false { + } else if z.HasExtensions() && z.EncExt(yy798) { + } else if yym799 { + z.EncBinaryMarshal(yy798) + } else if !yym799 && z.IsJSONHandle() { + z.EncJSONMarshal(yy798) + } else { + z.EncFallback(yy798) + } + } + } + if yyr785 || yy2arr785 { + if yyq785[4] { + yym801 := z.EncBinary() + _ = yym801 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq785[4] { + r.EncodeString(codecSelferC_UTF81234, string("reason")) + yym802 := z.EncBinary() + _ = yym802 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } + } + if yyr785 || yy2arr785 { + if yyq785[5] { + yym804 := z.EncBinary() + _ = yym804 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq785[5] { + r.EncodeString(codecSelferC_UTF81234, string("message")) + yym805 := z.EncBinary() + _ = yym805 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } + } + if yysep785 { + r.EncodeEnd() + } + } + } +} + +func (x *JobCondition) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym806 := z.DecBinary() + _ = yym806 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl807 := r.ReadMapStart() + if yyl807 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl807, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl807 := r.ReadArrayStart() + if yyl807 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl807, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *JobCondition) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys808Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys808Slc + var yyhl808 bool = l >= 0 + for yyj808 := 0; ; yyj808++ { + if yyhl808 { + if yyj808 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys808Slc = r.DecodeBytes(yys808Slc, true, true) + yys808 := string(yys808Slc) + switch yys808 { + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = JobConditionType(r.DecodeString()) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = "" + } else { + x.Status = pkg2_api.ConditionStatus(r.DecodeString()) + } + case "lastProbeTime": + if r.TryDecodeAsNil() { + x.LastProbeTime = pkg1_unversioned.Time{} + } else { + yyv811 := &x.LastProbeTime + yym812 := z.DecBinary() + _ = yym812 + if false { + } else if z.HasExtensions() && z.DecExt(yyv811) { + } else if yym812 { + z.DecBinaryUnmarshal(yyv811) + } else if !yym812 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv811) + } else { + z.DecFallback(yyv811, false) + } + } + case "lastTransitionTime": + if r.TryDecodeAsNil() { + x.LastTransitionTime = pkg1_unversioned.Time{} + } else { + yyv813 := &x.LastTransitionTime + yym814 := z.DecBinary() + _ = yym814 + if false { + } else if z.HasExtensions() && z.DecExt(yyv813) { + } else if yym814 { + z.DecBinaryUnmarshal(yyv813) + } else if !yym814 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv813) + } else { + z.DecFallback(yyv813, false) + } + } + case "reason": + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + case "message": + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys808) + } // end switch yys808 + } // end for yyj808 + if !yyhl808 { + r.ReadEnd() + } +} + +func (x *JobCondition) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj817 int + var yyb817 bool + var yyhl817 bool = l >= 0 + yyj817++ + if yyhl817 { + yyb817 = yyj817 > l + } else { + yyb817 = r.CheckBreak() + } + if yyb817 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = JobConditionType(r.DecodeString()) + } + yyj817++ + if yyhl817 { + yyb817 = yyj817 > l + } else { + yyb817 = r.CheckBreak() + } + if yyb817 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = "" + } else { + x.Status = pkg2_api.ConditionStatus(r.DecodeString()) + } + yyj817++ + if yyhl817 { + yyb817 = yyj817 > l + } else { + yyb817 = r.CheckBreak() + } + if yyb817 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LastProbeTime = pkg1_unversioned.Time{} + } else { + yyv820 := &x.LastProbeTime + yym821 := z.DecBinary() + _ = yym821 + if false { + } else if z.HasExtensions() && z.DecExt(yyv820) { + } else if yym821 { + z.DecBinaryUnmarshal(yyv820) + } else if !yym821 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv820) + } else { + z.DecFallback(yyv820, false) + } + } + yyj817++ + if yyhl817 { + yyb817 = yyj817 > l + } else { + yyb817 = r.CheckBreak() + } + if yyb817 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LastTransitionTime = pkg1_unversioned.Time{} + } else { + yyv822 := &x.LastTransitionTime + yym823 := z.DecBinary() + _ = yym823 + if false { + } else if z.HasExtensions() && z.DecExt(yyv822) { + } else if yym823 { + z.DecBinaryUnmarshal(yyv822) + } else if !yym823 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv822) + } else { + z.DecFallback(yyv822, false) + } + } + yyj817++ + if yyhl817 { + yyb817 = yyj817 > l + } else { + yyb817 = r.CheckBreak() + } + if yyb817 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + yyj817++ + if yyhl817 { + yyb817 = yyj817 > l + } else { + yyb817 = r.CheckBreak() + } + if yyb817 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + for { + yyj817++ + if yyhl817 { + yyb817 = yyj817 > l + } else { + yyb817 = r.CheckBreak() + } + if yyb817 { + break + } + z.DecStructFieldNotFound(yyj817-1, "") + } + r.ReadEnd() +} + +func (x *Ingress) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym826 := z.EncBinary() + _ = yym826 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep827 := !z.EncBinary() + yy2arr827 := z.EncBasicHandle().StructToArray + var yyq827 [5]bool + _, _, _ = yysep827, yyq827, yy2arr827 + const yyr827 bool = false + yyq827[0] = x.Kind != "" + yyq827[1] = x.APIVersion != "" + yyq827[2] = true + yyq827[3] = true + yyq827[4] = true + if yyr827 || yy2arr827 { + r.EncodeArrayStart(5) + } else { + var yynn827 int = 0 + for _, b := range yyq827 { + if b { + yynn827++ + } + } + r.EncodeMapStart(yynn827) + } + if yyr827 || yy2arr827 { + if yyq827[0] { + yym829 := z.EncBinary() + _ = yym829 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq827[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym830 := z.EncBinary() + _ = yym830 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr827 || yy2arr827 { + if yyq827[1] { + yym832 := z.EncBinary() + _ = yym832 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq827[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym833 := z.EncBinary() + _ = yym833 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr827 || yy2arr827 { + if yyq827[2] { + yy835 := &x.ObjectMeta + yy835.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq827[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy836 := &x.ObjectMeta + yy836.CodecEncodeSelf(e) + } + } + if yyr827 || yy2arr827 { + if yyq827[3] { + yy838 := &x.Spec + yy838.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq827[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy839 := &x.Spec + yy839.CodecEncodeSelf(e) + } + } + if yyr827 || yy2arr827 { + if yyq827[4] { + yy841 := &x.Status + yy841.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq827[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy842 := &x.Status + yy842.CodecEncodeSelf(e) + } + } + if yysep827 { + r.EncodeEnd() + } + } + } +} + +func (x *Ingress) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym843 := z.DecBinary() + _ = yym843 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl844 := r.ReadMapStart() + if yyl844 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl844, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl844 := r.ReadArrayStart() + if yyl844 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl844, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Ingress) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys845Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys845Slc + var yyhl845 bool = l >= 0 + for yyj845 := 0; ; yyj845++ { + if yyhl845 { + if yyj845 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys845Slc = r.DecodeBytes(yys845Slc, true, true) + yys845 := string(yys845Slc) + switch yys845 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv848 := &x.ObjectMeta + yyv848.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = IngressSpec{} + } else { + yyv849 := &x.Spec + yyv849.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = IngressStatus{} + } else { + yyv850 := &x.Status + yyv850.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys845) + } // end switch yys845 + } // end for yyj845 + if !yyhl845 { + r.ReadEnd() + } +} + +func (x *Ingress) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj851 int + var yyb851 bool + var yyhl851 bool = l >= 0 + yyj851++ + if yyhl851 { + yyb851 = yyj851 > l + } else { + yyb851 = r.CheckBreak() + } + if yyb851 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj851++ + if yyhl851 { + yyb851 = yyj851 > l + } else { + yyb851 = r.CheckBreak() + } + if yyb851 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj851++ + if yyhl851 { + yyb851 = yyj851 > l + } else { + yyb851 = r.CheckBreak() + } + if yyb851 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv854 := &x.ObjectMeta + yyv854.CodecDecodeSelf(d) + } + yyj851++ + if yyhl851 { + yyb851 = yyj851 > l + } else { + yyb851 = r.CheckBreak() + } + if yyb851 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = IngressSpec{} + } else { + yyv855 := &x.Spec + yyv855.CodecDecodeSelf(d) + } + yyj851++ + if yyhl851 { + yyb851 = yyj851 > l + } else { + yyb851 = r.CheckBreak() + } + if yyb851 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = IngressStatus{} + } else { + yyv856 := &x.Status + yyv856.CodecDecodeSelf(d) + } + for { + yyj851++ + if yyhl851 { + yyb851 = yyj851 > l + } else { + yyb851 = r.CheckBreak() + } + if yyb851 { + break + } + z.DecStructFieldNotFound(yyj851-1, "") + } + r.ReadEnd() +} + +func (x *IngressList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym857 := z.EncBinary() + _ = yym857 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep858 := !z.EncBinary() + yy2arr858 := z.EncBasicHandle().StructToArray + var yyq858 [4]bool + _, _, _ = yysep858, yyq858, yy2arr858 + const yyr858 bool = false + yyq858[0] = x.Kind != "" + yyq858[1] = x.APIVersion != "" + yyq858[2] = true + if yyr858 || yy2arr858 { + r.EncodeArrayStart(4) + } else { + var yynn858 int = 1 + for _, b := range yyq858 { + if b { + yynn858++ + } + } + r.EncodeMapStart(yynn858) + } + if yyr858 || yy2arr858 { + if yyq858[0] { + yym860 := z.EncBinary() + _ = yym860 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq858[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym861 := z.EncBinary() + _ = yym861 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr858 || yy2arr858 { + if yyq858[1] { + yym863 := z.EncBinary() + _ = yym863 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq858[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym864 := z.EncBinary() + _ = yym864 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr858 || yy2arr858 { + if yyq858[2] { + yy866 := &x.ListMeta + yym867 := z.EncBinary() + _ = yym867 + if false { + } else if z.HasExtensions() && z.EncExt(yy866) { + } else { + z.EncFallback(yy866) + } + } else { + r.EncodeNil() + } + } else { + if yyq858[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy868 := &x.ListMeta + yym869 := z.EncBinary() + _ = yym869 + if false { + } else if z.HasExtensions() && z.EncExt(yy868) { + } else { + z.EncFallback(yy868) + } + } + } + if yyr858 || yy2arr858 { + if x.Items == nil { + r.EncodeNil() + } else { + yym871 := z.EncBinary() + _ = yym871 + if false { + } else { + h.encSliceIngress(([]Ingress)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym872 := z.EncBinary() + _ = yym872 + if false { + } else { + h.encSliceIngress(([]Ingress)(x.Items), e) + } + } + } + if yysep858 { + r.EncodeEnd() + } + } + } +} + +func (x *IngressList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym873 := z.DecBinary() + _ = yym873 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl874 := r.ReadMapStart() + if yyl874 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl874, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl874 := r.ReadArrayStart() + if yyl874 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl874, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *IngressList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys875Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys875Slc + var yyhl875 bool = l >= 0 + for yyj875 := 0; ; yyj875++ { + if yyhl875 { + if yyj875 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys875Slc = r.DecodeBytes(yys875Slc, true, true) + yys875 := string(yys875Slc) + switch yys875 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv878 := &x.ListMeta + yym879 := z.DecBinary() + _ = yym879 + if false { + } else if z.HasExtensions() && z.DecExt(yyv878) { + } else { + z.DecFallback(yyv878, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv880 := &x.Items + yym881 := z.DecBinary() + _ = yym881 + if false { + } else { + h.decSliceIngress((*[]Ingress)(yyv880), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys875) + } // end switch yys875 + } // end for yyj875 + if !yyhl875 { + r.ReadEnd() + } +} + +func (x *IngressList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj882 int + var yyb882 bool + var yyhl882 bool = l >= 0 + yyj882++ + if yyhl882 { + yyb882 = yyj882 > l + } else { + yyb882 = r.CheckBreak() + } + if yyb882 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj882++ + if yyhl882 { + yyb882 = yyj882 > l + } else { + yyb882 = r.CheckBreak() + } + if yyb882 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj882++ + if yyhl882 { + yyb882 = yyj882 > l + } else { + yyb882 = r.CheckBreak() + } + if yyb882 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv885 := &x.ListMeta + yym886 := z.DecBinary() + _ = yym886 + if false { + } else if z.HasExtensions() && z.DecExt(yyv885) { + } else { + z.DecFallback(yyv885, false) + } + } + yyj882++ + if yyhl882 { + yyb882 = yyj882 > l + } else { + yyb882 = r.CheckBreak() + } + if yyb882 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv887 := &x.Items + yym888 := z.DecBinary() + _ = yym888 + if false { + } else { + h.decSliceIngress((*[]Ingress)(yyv887), d) + } + } + for { + yyj882++ + if yyhl882 { + yyb882 = yyj882 > l + } else { + yyb882 = r.CheckBreak() + } + if yyb882 { + break + } + z.DecStructFieldNotFound(yyj882-1, "") + } + r.ReadEnd() +} + +func (x *IngressSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym889 := z.EncBinary() + _ = yym889 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep890 := !z.EncBinary() + yy2arr890 := z.EncBasicHandle().StructToArray + var yyq890 [2]bool + _, _, _ = yysep890, yyq890, yy2arr890 + const yyr890 bool = false + yyq890[0] = x.Backend != nil + yyq890[1] = len(x.Rules) != 0 + if yyr890 || yy2arr890 { + r.EncodeArrayStart(2) + } else { + var yynn890 int = 0 + for _, b := range yyq890 { + if b { + yynn890++ + } + } + r.EncodeMapStart(yynn890) + } + if yyr890 || yy2arr890 { + if yyq890[0] { + if x.Backend == nil { + r.EncodeNil() + } else { + x.Backend.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq890[0] { + r.EncodeString(codecSelferC_UTF81234, string("backend")) + if x.Backend == nil { + r.EncodeNil() + } else { + x.Backend.CodecEncodeSelf(e) + } + } + } + if yyr890 || yy2arr890 { + if yyq890[1] { + if x.Rules == nil { + r.EncodeNil() + } else { + yym893 := z.EncBinary() + _ = yym893 + if false { + } else { + h.encSliceIngressRule(([]IngressRule)(x.Rules), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq890[1] { + r.EncodeString(codecSelferC_UTF81234, string("rules")) + if x.Rules == nil { + r.EncodeNil() + } else { + yym894 := z.EncBinary() + _ = yym894 + if false { + } else { + h.encSliceIngressRule(([]IngressRule)(x.Rules), e) + } + } + } + } + if yysep890 { + r.EncodeEnd() + } + } + } +} + +func (x *IngressSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym895 := z.DecBinary() + _ = yym895 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl896 := r.ReadMapStart() + if yyl896 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl896, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl896 := r.ReadArrayStart() + if yyl896 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl896, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *IngressSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys897Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys897Slc + var yyhl897 bool = l >= 0 + for yyj897 := 0; ; yyj897++ { + if yyhl897 { + if yyj897 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys897Slc = r.DecodeBytes(yys897Slc, true, true) + yys897 := string(yys897Slc) + switch yys897 { + case "backend": + if r.TryDecodeAsNil() { + if x.Backend != nil { + x.Backend = nil + } + } else { + if x.Backend == nil { + x.Backend = new(IngressBackend) + } + x.Backend.CodecDecodeSelf(d) + } + case "rules": + if r.TryDecodeAsNil() { + x.Rules = nil + } else { + yyv899 := &x.Rules + yym900 := z.DecBinary() + _ = yym900 + if false { + } else { + h.decSliceIngressRule((*[]IngressRule)(yyv899), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys897) + } // end switch yys897 + } // end for yyj897 + if !yyhl897 { + r.ReadEnd() + } +} + +func (x *IngressSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj901 int + var yyb901 bool + var yyhl901 bool = l >= 0 + yyj901++ + if yyhl901 { + yyb901 = yyj901 > l + } else { + yyb901 = r.CheckBreak() + } + if yyb901 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Backend != nil { + x.Backend = nil + } + } else { + if x.Backend == nil { + x.Backend = new(IngressBackend) + } + x.Backend.CodecDecodeSelf(d) + } + yyj901++ + if yyhl901 { + yyb901 = yyj901 > l + } else { + yyb901 = r.CheckBreak() + } + if yyb901 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Rules = nil + } else { + yyv903 := &x.Rules + yym904 := z.DecBinary() + _ = yym904 + if false { + } else { + h.decSliceIngressRule((*[]IngressRule)(yyv903), d) + } + } + for { + yyj901++ + if yyhl901 { + yyb901 = yyj901 > l + } else { + yyb901 = r.CheckBreak() + } + if yyb901 { + break + } + z.DecStructFieldNotFound(yyj901-1, "") + } + r.ReadEnd() +} + +func (x *IngressStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym905 := z.EncBinary() + _ = yym905 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep906 := !z.EncBinary() + yy2arr906 := z.EncBasicHandle().StructToArray + var yyq906 [1]bool + _, _, _ = yysep906, yyq906, yy2arr906 + const yyr906 bool = false + yyq906[0] = true + if yyr906 || yy2arr906 { + r.EncodeArrayStart(1) + } else { + var yynn906 int = 0 + for _, b := range yyq906 { + if b { + yynn906++ + } + } + r.EncodeMapStart(yynn906) + } + if yyr906 || yy2arr906 { + if yyq906[0] { + yy908 := &x.LoadBalancer + yy908.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq906[0] { + r.EncodeString(codecSelferC_UTF81234, string("loadBalancer")) + yy909 := &x.LoadBalancer + yy909.CodecEncodeSelf(e) + } + } + if yysep906 { + r.EncodeEnd() + } + } + } +} + +func (x *IngressStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym910 := z.DecBinary() + _ = yym910 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl911 := r.ReadMapStart() + if yyl911 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl911, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl911 := r.ReadArrayStart() + if yyl911 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl911, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *IngressStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys912Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys912Slc + var yyhl912 bool = l >= 0 + for yyj912 := 0; ; yyj912++ { + if yyhl912 { + if yyj912 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys912Slc = r.DecodeBytes(yys912Slc, true, true) + yys912 := string(yys912Slc) + switch yys912 { + case "loadBalancer": + if r.TryDecodeAsNil() { + x.LoadBalancer = pkg2_api.LoadBalancerStatus{} + } else { + yyv913 := &x.LoadBalancer + yyv913.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys912) + } // end switch yys912 + } // end for yyj912 + if !yyhl912 { + r.ReadEnd() + } +} + +func (x *IngressStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj914 int + var yyb914 bool + var yyhl914 bool = l >= 0 + yyj914++ + if yyhl914 { + yyb914 = yyj914 > l + } else { + yyb914 = r.CheckBreak() + } + if yyb914 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LoadBalancer = pkg2_api.LoadBalancerStatus{} + } else { + yyv915 := &x.LoadBalancer + yyv915.CodecDecodeSelf(d) + } + for { + yyj914++ + if yyhl914 { + yyb914 = yyj914 > l + } else { + yyb914 = r.CheckBreak() + } + if yyb914 { + break + } + z.DecStructFieldNotFound(yyj914-1, "") + } + r.ReadEnd() +} + +func (x *IngressRule) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym916 := z.EncBinary() + _ = yym916 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep917 := !z.EncBinary() + yy2arr917 := z.EncBasicHandle().StructToArray + var yyq917 [2]bool + _, _, _ = yysep917, yyq917, yy2arr917 + const yyr917 bool = false + yyq917[0] = x.Host != "" + yyq917[1] = x.IngressRuleValue.HTTP != nil && x.HTTP != nil + if yyr917 || yy2arr917 { + r.EncodeArrayStart(2) + } else { + var yynn917 int = 0 + for _, b := range yyq917 { + if b { + yynn917++ + } + } + r.EncodeMapStart(yynn917) + } + if yyr917 || yy2arr917 { + if yyq917[0] { + yym919 := z.EncBinary() + _ = yym919 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Host)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq917[0] { + r.EncodeString(codecSelferC_UTF81234, string("host")) + yym920 := z.EncBinary() + _ = yym920 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Host)) + } + } + } + var yyn921 bool + if x.IngressRuleValue.HTTP == nil { + yyn921 = true + goto LABEL921 + } + LABEL921: + if yyr917 || yy2arr917 { + if yyn921 { + r.EncodeNil() + } else { + if yyq917[1] { + if x.HTTP == nil { + r.EncodeNil() + } else { + x.HTTP.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq917[1] { + r.EncodeString(codecSelferC_UTF81234, string("http")) + if yyn921 { + r.EncodeNil() + } else { + if x.HTTP == nil { + r.EncodeNil() + } else { + x.HTTP.CodecEncodeSelf(e) + } + } + } + } + if yysep917 { + r.EncodeEnd() + } + } + } +} + +func (x *IngressRule) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym922 := z.DecBinary() + _ = yym922 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl923 := r.ReadMapStart() + if yyl923 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl923, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl923 := r.ReadArrayStart() + if yyl923 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl923, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *IngressRule) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys924Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys924Slc + var yyhl924 bool = l >= 0 + for yyj924 := 0; ; yyj924++ { + if yyhl924 { + if yyj924 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys924Slc = r.DecodeBytes(yys924Slc, true, true) + yys924 := string(yys924Slc) + switch yys924 { + case "host": + if r.TryDecodeAsNil() { + x.Host = "" + } else { + x.Host = string(r.DecodeString()) + } + case "http": + if x.IngressRuleValue.HTTP == nil { + x.IngressRuleValue.HTTP = new(HTTPIngressRuleValue) + } + if r.TryDecodeAsNil() { + if x.HTTP != nil { + x.HTTP = nil + } + } else { + if x.HTTP == nil { + x.HTTP = new(HTTPIngressRuleValue) + } + x.HTTP.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys924) + } // end switch yys924 + } // end for yyj924 + if !yyhl924 { + r.ReadEnd() + } +} + +func (x *IngressRule) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj927 int + var yyb927 bool + var yyhl927 bool = l >= 0 + yyj927++ + if yyhl927 { + yyb927 = yyj927 > l + } else { + yyb927 = r.CheckBreak() + } + if yyb927 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Host = "" + } else { + x.Host = string(r.DecodeString()) + } + yyj927++ + if yyhl927 { + yyb927 = yyj927 > l + } else { + yyb927 = r.CheckBreak() + } + if yyb927 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.HTTP != nil { + x.HTTP = nil + } + } else { + if x.HTTP == nil { + x.HTTP = new(HTTPIngressRuleValue) + } + x.HTTP.CodecDecodeSelf(d) + } + for { + yyj927++ + if yyhl927 { + yyb927 = yyj927 > l + } else { + yyb927 = r.CheckBreak() + } + if yyb927 { + break + } + z.DecStructFieldNotFound(yyj927-1, "") + } + r.ReadEnd() +} + +func (x *IngressRuleValue) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym930 := z.EncBinary() + _ = yym930 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep931 := !z.EncBinary() + yy2arr931 := z.EncBasicHandle().StructToArray + var yyq931 [1]bool + _, _, _ = yysep931, yyq931, yy2arr931 + const yyr931 bool = false + yyq931[0] = x.HTTP != nil + if yyr931 || yy2arr931 { + r.EncodeArrayStart(1) + } else { + var yynn931 int = 0 + for _, b := range yyq931 { + if b { + yynn931++ + } + } + r.EncodeMapStart(yynn931) + } + if yyr931 || yy2arr931 { + if yyq931[0] { + if x.HTTP == nil { + r.EncodeNil() + } else { + x.HTTP.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq931[0] { + r.EncodeString(codecSelferC_UTF81234, string("http")) + if x.HTTP == nil { + r.EncodeNil() + } else { + x.HTTP.CodecEncodeSelf(e) + } + } + } + if yysep931 { + r.EncodeEnd() + } + } + } +} + +func (x *IngressRuleValue) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym933 := z.DecBinary() + _ = yym933 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl934 := r.ReadMapStart() + if yyl934 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl934, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl934 := r.ReadArrayStart() + if yyl934 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl934, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *IngressRuleValue) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys935Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys935Slc + var yyhl935 bool = l >= 0 + for yyj935 := 0; ; yyj935++ { + if yyhl935 { + if yyj935 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys935Slc = r.DecodeBytes(yys935Slc, true, true) + yys935 := string(yys935Slc) + switch yys935 { + case "http": + if r.TryDecodeAsNil() { + if x.HTTP != nil { + x.HTTP = nil + } + } else { + if x.HTTP == nil { + x.HTTP = new(HTTPIngressRuleValue) + } + x.HTTP.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys935) + } // end switch yys935 + } // end for yyj935 + if !yyhl935 { + r.ReadEnd() + } +} + +func (x *IngressRuleValue) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj937 int + var yyb937 bool + var yyhl937 bool = l >= 0 + yyj937++ + if yyhl937 { + yyb937 = yyj937 > l + } else { + yyb937 = r.CheckBreak() + } + if yyb937 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.HTTP != nil { + x.HTTP = nil + } + } else { + if x.HTTP == nil { + x.HTTP = new(HTTPIngressRuleValue) + } + x.HTTP.CodecDecodeSelf(d) + } + for { + yyj937++ + if yyhl937 { + yyb937 = yyj937 > l + } else { + yyb937 = r.CheckBreak() + } + if yyb937 { + break + } + z.DecStructFieldNotFound(yyj937-1, "") + } + r.ReadEnd() +} + +func (x *HTTPIngressRuleValue) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym939 := z.EncBinary() + _ = yym939 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep940 := !z.EncBinary() + yy2arr940 := z.EncBasicHandle().StructToArray + var yyq940 [1]bool + _, _, _ = yysep940, yyq940, yy2arr940 + const yyr940 bool = false + if yyr940 || yy2arr940 { + r.EncodeArrayStart(1) + } else { + var yynn940 int = 1 + for _, b := range yyq940 { + if b { + yynn940++ + } + } + r.EncodeMapStart(yynn940) + } + if yyr940 || yy2arr940 { + if x.Paths == nil { + r.EncodeNil() + } else { + yym942 := z.EncBinary() + _ = yym942 + if false { + } else { + h.encSliceHTTPIngressPath(([]HTTPIngressPath)(x.Paths), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("paths")) + if x.Paths == nil { + r.EncodeNil() + } else { + yym943 := z.EncBinary() + _ = yym943 + if false { + } else { + h.encSliceHTTPIngressPath(([]HTTPIngressPath)(x.Paths), e) + } + } + } + if yysep940 { + r.EncodeEnd() + } + } + } +} + +func (x *HTTPIngressRuleValue) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym944 := z.DecBinary() + _ = yym944 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl945 := r.ReadMapStart() + if yyl945 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl945, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl945 := r.ReadArrayStart() + if yyl945 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl945, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *HTTPIngressRuleValue) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys946Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys946Slc + var yyhl946 bool = l >= 0 + for yyj946 := 0; ; yyj946++ { + if yyhl946 { + if yyj946 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys946Slc = r.DecodeBytes(yys946Slc, true, true) + yys946 := string(yys946Slc) + switch yys946 { + case "paths": + if r.TryDecodeAsNil() { + x.Paths = nil + } else { + yyv947 := &x.Paths + yym948 := z.DecBinary() + _ = yym948 + if false { + } else { + h.decSliceHTTPIngressPath((*[]HTTPIngressPath)(yyv947), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys946) + } // end switch yys946 + } // end for yyj946 + if !yyhl946 { + r.ReadEnd() + } +} + +func (x *HTTPIngressRuleValue) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj949 int + var yyb949 bool + var yyhl949 bool = l >= 0 + yyj949++ + if yyhl949 { + yyb949 = yyj949 > l + } else { + yyb949 = r.CheckBreak() + } + if yyb949 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Paths = nil + } else { + yyv950 := &x.Paths + yym951 := z.DecBinary() + _ = yym951 + if false { + } else { + h.decSliceHTTPIngressPath((*[]HTTPIngressPath)(yyv950), d) + } + } + for { + yyj949++ + if yyhl949 { + yyb949 = yyj949 > l + } else { + yyb949 = r.CheckBreak() + } + if yyb949 { + break + } + z.DecStructFieldNotFound(yyj949-1, "") + } + r.ReadEnd() +} + +func (x *HTTPIngressPath) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym952 := z.EncBinary() + _ = yym952 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep953 := !z.EncBinary() + yy2arr953 := z.EncBasicHandle().StructToArray + var yyq953 [2]bool + _, _, _ = yysep953, yyq953, yy2arr953 + const yyr953 bool = false + yyq953[0] = x.Path != "" + if yyr953 || yy2arr953 { + r.EncodeArrayStart(2) + } else { + var yynn953 int = 1 + for _, b := range yyq953 { + if b { + yynn953++ + } + } + r.EncodeMapStart(yynn953) + } + if yyr953 || yy2arr953 { + if yyq953[0] { + yym955 := z.EncBinary() + _ = yym955 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq953[0] { + r.EncodeString(codecSelferC_UTF81234, string("path")) + yym956 := z.EncBinary() + _ = yym956 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } + } + if yyr953 || yy2arr953 { + yy958 := &x.Backend + yy958.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("backend")) + yy959 := &x.Backend + yy959.CodecEncodeSelf(e) + } + if yysep953 { + r.EncodeEnd() + } + } + } +} + +func (x *HTTPIngressPath) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym960 := z.DecBinary() + _ = yym960 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl961 := r.ReadMapStart() + if yyl961 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl961, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl961 := r.ReadArrayStart() + if yyl961 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl961, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *HTTPIngressPath) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys962Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys962Slc + var yyhl962 bool = l >= 0 + for yyj962 := 0; ; yyj962++ { + if yyhl962 { + if yyj962 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys962Slc = r.DecodeBytes(yys962Slc, true, true) + yys962 := string(yys962Slc) + switch yys962 { + case "path": + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + case "backend": + if r.TryDecodeAsNil() { + x.Backend = IngressBackend{} + } else { + yyv964 := &x.Backend + yyv964.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys962) + } // end switch yys962 + } // end for yyj962 + if !yyhl962 { + r.ReadEnd() + } +} + +func (x *HTTPIngressPath) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj965 int + var yyb965 bool + var yyhl965 bool = l >= 0 + yyj965++ + if yyhl965 { + yyb965 = yyj965 > l + } else { + yyb965 = r.CheckBreak() + } + if yyb965 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + yyj965++ + if yyhl965 { + yyb965 = yyj965 > l + } else { + yyb965 = r.CheckBreak() + } + if yyb965 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Backend = IngressBackend{} + } else { + yyv967 := &x.Backend + yyv967.CodecDecodeSelf(d) + } + for { + yyj965++ + if yyhl965 { + yyb965 = yyj965 > l + } else { + yyb965 = r.CheckBreak() + } + if yyb965 { + break + } + z.DecStructFieldNotFound(yyj965-1, "") + } + r.ReadEnd() +} + +func (x *IngressBackend) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym968 := z.EncBinary() + _ = yym968 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep969 := !z.EncBinary() + yy2arr969 := z.EncBasicHandle().StructToArray + var yyq969 [2]bool + _, _, _ = yysep969, yyq969, yy2arr969 + const yyr969 bool = false + if yyr969 || yy2arr969 { + r.EncodeArrayStart(2) + } else { + var yynn969 int = 2 + for _, b := range yyq969 { + if b { + yynn969++ + } + } + r.EncodeMapStart(yynn969) + } + if yyr969 || yy2arr969 { + yym971 := z.EncBinary() + _ = yym971 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ServiceName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("serviceName")) + yym972 := z.EncBinary() + _ = yym972 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ServiceName)) + } + } + if yyr969 || yy2arr969 { + yy974 := &x.ServicePort + yym975 := z.EncBinary() + _ = yym975 + if false { + } else if z.HasExtensions() && z.EncExt(yy974) { + } else if !yym975 && z.IsJSONHandle() { + z.EncJSONMarshal(yy974) + } else { + z.EncFallback(yy974) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("servicePort")) + yy976 := &x.ServicePort + yym977 := z.EncBinary() + _ = yym977 + if false { + } else if z.HasExtensions() && z.EncExt(yy976) { + } else if !yym977 && z.IsJSONHandle() { + z.EncJSONMarshal(yy976) + } else { + z.EncFallback(yy976) + } + } + if yysep969 { + r.EncodeEnd() + } + } + } +} + +func (x *IngressBackend) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym978 := z.DecBinary() + _ = yym978 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl979 := r.ReadMapStart() + if yyl979 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl979, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl979 := r.ReadArrayStart() + if yyl979 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl979, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *IngressBackend) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys980Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys980Slc + var yyhl980 bool = l >= 0 + for yyj980 := 0; ; yyj980++ { + if yyhl980 { + if yyj980 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys980Slc = r.DecodeBytes(yys980Slc, true, true) + yys980 := string(yys980Slc) + switch yys980 { + case "serviceName": + if r.TryDecodeAsNil() { + x.ServiceName = "" + } else { + x.ServiceName = string(r.DecodeString()) + } + case "servicePort": + if r.TryDecodeAsNil() { + x.ServicePort = pkg6_util.IntOrString{} + } else { + yyv982 := &x.ServicePort + yym983 := z.DecBinary() + _ = yym983 + if false { + } else if z.HasExtensions() && z.DecExt(yyv982) { + } else if !yym983 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv982) + } else { + z.DecFallback(yyv982, false) + } + } + default: + z.DecStructFieldNotFound(-1, yys980) + } // end switch yys980 + } // end for yyj980 + if !yyhl980 { + r.ReadEnd() + } +} + +func (x *IngressBackend) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj984 int + var yyb984 bool + var yyhl984 bool = l >= 0 + yyj984++ + if yyhl984 { + yyb984 = yyj984 > l + } else { + yyb984 = r.CheckBreak() + } + if yyb984 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ServiceName = "" + } else { + x.ServiceName = string(r.DecodeString()) + } + yyj984++ + if yyhl984 { + yyb984 = yyj984 > l + } else { + yyb984 = r.CheckBreak() + } + if yyb984 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ServicePort = pkg6_util.IntOrString{} + } else { + yyv986 := &x.ServicePort + yym987 := z.DecBinary() + _ = yym987 + if false { + } else if z.HasExtensions() && z.DecExt(yyv986) { + } else if !yym987 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv986) + } else { + z.DecFallback(yyv986, false) + } + } + for { + yyj984++ + if yyhl984 { + yyb984 = yyj984 > l + } else { + yyb984 = r.CheckBreak() + } + if yyb984 { + break + } + z.DecStructFieldNotFound(yyj984-1, "") + } + r.ReadEnd() +} + +func (x NodeResource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym988 := z.EncBinary() + _ = yym988 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *NodeResource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym989 := z.DecBinary() + _ = yym989 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *NodeUtilization) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym990 := z.EncBinary() + _ = yym990 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep991 := !z.EncBinary() + yy2arr991 := z.EncBasicHandle().StructToArray + var yyq991 [2]bool + _, _, _ = yysep991, yyq991, yy2arr991 + const yyr991 bool = false + if yyr991 || yy2arr991 { + r.EncodeArrayStart(2) + } else { + var yynn991 int = 2 + for _, b := range yyq991 { + if b { + yynn991++ + } + } + r.EncodeMapStart(yynn991) + } + if yyr991 || yy2arr991 { + x.Resource.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("resource")) + x.Resource.CodecEncodeSelf(e) + } + if yyr991 || yy2arr991 { + yym994 := z.EncBinary() + _ = yym994 + if false { + } else { + r.EncodeFloat64(float64(x.Value)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("value")) + yym995 := z.EncBinary() + _ = yym995 + if false { + } else { + r.EncodeFloat64(float64(x.Value)) + } + } + if yysep991 { + r.EncodeEnd() + } + } + } +} + +func (x *NodeUtilization) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym996 := z.DecBinary() + _ = yym996 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl997 := r.ReadMapStart() + if yyl997 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl997, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl997 := r.ReadArrayStart() + if yyl997 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl997, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NodeUtilization) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys998Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys998Slc + var yyhl998 bool = l >= 0 + for yyj998 := 0; ; yyj998++ { + if yyhl998 { + if yyj998 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys998Slc = r.DecodeBytes(yys998Slc, true, true) + yys998 := string(yys998Slc) + switch yys998 { + case "resource": + if r.TryDecodeAsNil() { + x.Resource = "" + } else { + x.Resource = NodeResource(r.DecodeString()) + } + case "value": + if r.TryDecodeAsNil() { + x.Value = 0 + } else { + x.Value = float64(r.DecodeFloat(false)) + } + default: + z.DecStructFieldNotFound(-1, yys998) + } // end switch yys998 + } // end for yyj998 + if !yyhl998 { + r.ReadEnd() + } +} + +func (x *NodeUtilization) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1001 int + var yyb1001 bool + var yyhl1001 bool = l >= 0 + yyj1001++ + if yyhl1001 { + yyb1001 = yyj1001 > l + } else { + yyb1001 = r.CheckBreak() + } + if yyb1001 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Resource = "" + } else { + x.Resource = NodeResource(r.DecodeString()) + } + yyj1001++ + if yyhl1001 { + yyb1001 = yyj1001 > l + } else { + yyb1001 = r.CheckBreak() + } + if yyb1001 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Value = 0 + } else { + x.Value = float64(r.DecodeFloat(false)) + } + for { + yyj1001++ + if yyhl1001 { + yyb1001 = yyj1001 > l + } else { + yyb1001 = r.CheckBreak() + } + if yyb1001 { + break + } + z.DecStructFieldNotFound(yyj1001-1, "") + } + r.ReadEnd() +} + +func (x *ClusterAutoscalerSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1004 := z.EncBinary() + _ = yym1004 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1005 := !z.EncBinary() + yy2arr1005 := z.EncBasicHandle().StructToArray + var yyq1005 [3]bool + _, _, _ = yysep1005, yyq1005, yy2arr1005 + const yyr1005 bool = false + if yyr1005 || yy2arr1005 { + r.EncodeArrayStart(3) + } else { + var yynn1005 int = 3 + for _, b := range yyq1005 { + if b { + yynn1005++ + } + } + r.EncodeMapStart(yynn1005) + } + if yyr1005 || yy2arr1005 { + yym1007 := z.EncBinary() + _ = yym1007 + if false { + } else { + r.EncodeInt(int64(x.MinNodes)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("minNodes")) + yym1008 := z.EncBinary() + _ = yym1008 + if false { + } else { + r.EncodeInt(int64(x.MinNodes)) + } + } + if yyr1005 || yy2arr1005 { + yym1010 := z.EncBinary() + _ = yym1010 + if false { + } else { + r.EncodeInt(int64(x.MaxNodes)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("maxNodes")) + yym1011 := z.EncBinary() + _ = yym1011 + if false { + } else { + r.EncodeInt(int64(x.MaxNodes)) + } + } + if yyr1005 || yy2arr1005 { + if x.TargetUtilization == nil { + r.EncodeNil() + } else { + yym1013 := z.EncBinary() + _ = yym1013 + if false { + } else { + h.encSliceNodeUtilization(([]NodeUtilization)(x.TargetUtilization), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("target")) + if x.TargetUtilization == nil { + r.EncodeNil() + } else { + yym1014 := z.EncBinary() + _ = yym1014 + if false { + } else { + h.encSliceNodeUtilization(([]NodeUtilization)(x.TargetUtilization), e) + } + } + } + if yysep1005 { + r.EncodeEnd() + } + } + } +} + +func (x *ClusterAutoscalerSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1015 := z.DecBinary() + _ = yym1015 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1016 := r.ReadMapStart() + if yyl1016 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1016, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1016 := r.ReadArrayStart() + if yyl1016 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1016, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ClusterAutoscalerSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1017Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1017Slc + var yyhl1017 bool = l >= 0 + for yyj1017 := 0; ; yyj1017++ { + if yyhl1017 { + if yyj1017 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1017Slc = r.DecodeBytes(yys1017Slc, true, true) + yys1017 := string(yys1017Slc) + switch yys1017 { + case "minNodes": + if r.TryDecodeAsNil() { + x.MinNodes = 0 + } else { + x.MinNodes = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "maxNodes": + if r.TryDecodeAsNil() { + x.MaxNodes = 0 + } else { + x.MaxNodes = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "target": + if r.TryDecodeAsNil() { + x.TargetUtilization = nil + } else { + yyv1020 := &x.TargetUtilization + yym1021 := z.DecBinary() + _ = yym1021 + if false { + } else { + h.decSliceNodeUtilization((*[]NodeUtilization)(yyv1020), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1017) + } // end switch yys1017 + } // end for yyj1017 + if !yyhl1017 { + r.ReadEnd() + } +} + +func (x *ClusterAutoscalerSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1022 int + var yyb1022 bool + var yyhl1022 bool = l >= 0 + yyj1022++ + if yyhl1022 { + yyb1022 = yyj1022 > l + } else { + yyb1022 = r.CheckBreak() + } + if yyb1022 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MinNodes = 0 + } else { + x.MinNodes = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj1022++ + if yyhl1022 { + yyb1022 = yyj1022 > l + } else { + yyb1022 = r.CheckBreak() + } + if yyb1022 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MaxNodes = 0 + } else { + x.MaxNodes = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj1022++ + if yyhl1022 { + yyb1022 = yyj1022 > l + } else { + yyb1022 = r.CheckBreak() + } + if yyb1022 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TargetUtilization = nil + } else { + yyv1025 := &x.TargetUtilization + yym1026 := z.DecBinary() + _ = yym1026 + if false { + } else { + h.decSliceNodeUtilization((*[]NodeUtilization)(yyv1025), d) + } + } + for { + yyj1022++ + if yyhl1022 { + yyb1022 = yyj1022 > l + } else { + yyb1022 = r.CheckBreak() + } + if yyb1022 { + break + } + z.DecStructFieldNotFound(yyj1022-1, "") + } + r.ReadEnd() +} + +func (x *ClusterAutoscaler) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1027 := z.EncBinary() + _ = yym1027 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1028 := !z.EncBinary() + yy2arr1028 := z.EncBasicHandle().StructToArray + var yyq1028 [4]bool + _, _, _ = yysep1028, yyq1028, yy2arr1028 + const yyr1028 bool = false + yyq1028[0] = x.Kind != "" + yyq1028[1] = x.APIVersion != "" + yyq1028[2] = true + yyq1028[3] = true + if yyr1028 || yy2arr1028 { + r.EncodeArrayStart(4) + } else { + var yynn1028 int = 0 + for _, b := range yyq1028 { + if b { + yynn1028++ + } + } + r.EncodeMapStart(yynn1028) + } + if yyr1028 || yy2arr1028 { + if yyq1028[0] { + yym1030 := z.EncBinary() + _ = yym1030 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1028[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1031 := z.EncBinary() + _ = yym1031 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1028 || yy2arr1028 { + if yyq1028[1] { + yym1033 := z.EncBinary() + _ = yym1033 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1028[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1034 := z.EncBinary() + _ = yym1034 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1028 || yy2arr1028 { + if yyq1028[2] { + yy1036 := &x.ObjectMeta + yy1036.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1028[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1037 := &x.ObjectMeta + yy1037.CodecEncodeSelf(e) + } + } + if yyr1028 || yy2arr1028 { + if yyq1028[3] { + yy1039 := &x.Spec + yy1039.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1028[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy1040 := &x.Spec + yy1040.CodecEncodeSelf(e) + } + } + if yysep1028 { + r.EncodeEnd() + } + } + } +} + +func (x *ClusterAutoscaler) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1041 := z.DecBinary() + _ = yym1041 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1042 := r.ReadMapStart() + if yyl1042 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1042, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1042 := r.ReadArrayStart() + if yyl1042 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1042, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ClusterAutoscaler) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1043Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1043Slc + var yyhl1043 bool = l >= 0 + for yyj1043 := 0; ; yyj1043++ { + if yyhl1043 { + if yyj1043 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1043Slc = r.DecodeBytes(yys1043Slc, true, true) + yys1043 := string(yys1043Slc) + switch yys1043 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv1046 := &x.ObjectMeta + yyv1046.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = ClusterAutoscalerSpec{} + } else { + yyv1047 := &x.Spec + yyv1047.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1043) + } // end switch yys1043 + } // end for yyj1043 + if !yyhl1043 { + r.ReadEnd() + } +} + +func (x *ClusterAutoscaler) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1048 int + var yyb1048 bool + var yyhl1048 bool = l >= 0 + yyj1048++ + if yyhl1048 { + yyb1048 = yyj1048 > l + } else { + yyb1048 = r.CheckBreak() + } + if yyb1048 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1048++ + if yyhl1048 { + yyb1048 = yyj1048 > l + } else { + yyb1048 = r.CheckBreak() + } + if yyb1048 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1048++ + if yyhl1048 { + yyb1048 = yyj1048 > l + } else { + yyb1048 = r.CheckBreak() + } + if yyb1048 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv1051 := &x.ObjectMeta + yyv1051.CodecDecodeSelf(d) + } + yyj1048++ + if yyhl1048 { + yyb1048 = yyj1048 > l + } else { + yyb1048 = r.CheckBreak() + } + if yyb1048 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = ClusterAutoscalerSpec{} + } else { + yyv1052 := &x.Spec + yyv1052.CodecDecodeSelf(d) + } + for { + yyj1048++ + if yyhl1048 { + yyb1048 = yyj1048 > l + } else { + yyb1048 = r.CheckBreak() + } + if yyb1048 { + break + } + z.DecStructFieldNotFound(yyj1048-1, "") + } + r.ReadEnd() +} + +func (x *ClusterAutoscalerList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1053 := z.EncBinary() + _ = yym1053 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1054 := !z.EncBinary() + yy2arr1054 := z.EncBasicHandle().StructToArray + var yyq1054 [4]bool + _, _, _ = yysep1054, yyq1054, yy2arr1054 + const yyr1054 bool = false + yyq1054[0] = x.Kind != "" + yyq1054[1] = x.APIVersion != "" + yyq1054[2] = true + if yyr1054 || yy2arr1054 { + r.EncodeArrayStart(4) + } else { + var yynn1054 int = 1 + for _, b := range yyq1054 { + if b { + yynn1054++ + } + } + r.EncodeMapStart(yynn1054) + } + if yyr1054 || yy2arr1054 { + if yyq1054[0] { + yym1056 := z.EncBinary() + _ = yym1056 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1054[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1057 := z.EncBinary() + _ = yym1057 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1054 || yy2arr1054 { + if yyq1054[1] { + yym1059 := z.EncBinary() + _ = yym1059 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1054[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1060 := z.EncBinary() + _ = yym1060 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1054 || yy2arr1054 { + if yyq1054[2] { + yy1062 := &x.ListMeta + yym1063 := z.EncBinary() + _ = yym1063 + if false { + } else if z.HasExtensions() && z.EncExt(yy1062) { + } else { + z.EncFallback(yy1062) + } + } else { + r.EncodeNil() + } + } else { + if yyq1054[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1064 := &x.ListMeta + yym1065 := z.EncBinary() + _ = yym1065 + if false { + } else if z.HasExtensions() && z.EncExt(yy1064) { + } else { + z.EncFallback(yy1064) + } + } + } + if yyr1054 || yy2arr1054 { + if x.Items == nil { + r.EncodeNil() + } else { + yym1067 := z.EncBinary() + _ = yym1067 + if false { + } else { + h.encSliceClusterAutoscaler(([]ClusterAutoscaler)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym1068 := z.EncBinary() + _ = yym1068 + if false { + } else { + h.encSliceClusterAutoscaler(([]ClusterAutoscaler)(x.Items), e) + } + } + } + if yysep1054 { + r.EncodeEnd() + } + } + } +} + +func (x *ClusterAutoscalerList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1069 := z.DecBinary() + _ = yym1069 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1070 := r.ReadMapStart() + if yyl1070 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1070, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1070 := r.ReadArrayStart() + if yyl1070 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1070, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ClusterAutoscalerList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1071Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1071Slc + var yyhl1071 bool = l >= 0 + for yyj1071 := 0; ; yyj1071++ { + if yyhl1071 { + if yyj1071 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1071Slc = r.DecodeBytes(yys1071Slc, true, true) + yys1071 := string(yys1071Slc) + switch yys1071 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv1074 := &x.ListMeta + yym1075 := z.DecBinary() + _ = yym1075 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1074) { + } else { + z.DecFallback(yyv1074, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1076 := &x.Items + yym1077 := z.DecBinary() + _ = yym1077 + if false { + } else { + h.decSliceClusterAutoscaler((*[]ClusterAutoscaler)(yyv1076), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1071) + } // end switch yys1071 + } // end for yyj1071 + if !yyhl1071 { + r.ReadEnd() + } +} + +func (x *ClusterAutoscalerList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1078 int + var yyb1078 bool + var yyhl1078 bool = l >= 0 + yyj1078++ + if yyhl1078 { + yyb1078 = yyj1078 > l + } else { + yyb1078 = r.CheckBreak() + } + if yyb1078 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1078++ + if yyhl1078 { + yyb1078 = yyj1078 > l + } else { + yyb1078 = r.CheckBreak() + } + if yyb1078 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1078++ + if yyhl1078 { + yyb1078 = yyj1078 > l + } else { + yyb1078 = r.CheckBreak() + } + if yyb1078 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv1081 := &x.ListMeta + yym1082 := z.DecBinary() + _ = yym1082 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1081) { + } else { + z.DecFallback(yyv1081, false) + } + } + yyj1078++ + if yyhl1078 { + yyb1078 = yyj1078 > l + } else { + yyb1078 = r.CheckBreak() + } + if yyb1078 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1083 := &x.Items + yym1084 := z.DecBinary() + _ = yym1084 + if false { + } else { + h.decSliceClusterAutoscaler((*[]ClusterAutoscaler)(yyv1083), d) + } + } + for { + yyj1078++ + if yyhl1078 { + yyb1078 = yyj1078 > l + } else { + yyb1078 = r.CheckBreak() + } + if yyb1078 { + break + } + z.DecStructFieldNotFound(yyj1078-1, "") + } + r.ReadEnd() +} + +func (x *PodSelector) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1085 := z.EncBinary() + _ = yym1085 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1086 := !z.EncBinary() + yy2arr1086 := z.EncBasicHandle().StructToArray + var yyq1086 [2]bool + _, _, _ = yysep1086, yyq1086, yy2arr1086 + const yyr1086 bool = false + yyq1086[0] = len(x.MatchLabels) != 0 + yyq1086[1] = len(x.MatchExpressions) != 0 + if yyr1086 || yy2arr1086 { + r.EncodeArrayStart(2) + } else { + var yynn1086 int = 0 + for _, b := range yyq1086 { + if b { + yynn1086++ + } + } + r.EncodeMapStart(yynn1086) + } + if yyr1086 || yy2arr1086 { + if yyq1086[0] { + if x.MatchLabels == nil { + r.EncodeNil() + } else { + yym1088 := z.EncBinary() + _ = yym1088 + if false { + } else { + z.F.EncMapStringStringV(x.MatchLabels, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1086[0] { + r.EncodeString(codecSelferC_UTF81234, string("matchLabels")) + if x.MatchLabels == nil { + r.EncodeNil() + } else { + yym1089 := z.EncBinary() + _ = yym1089 + if false { + } else { + z.F.EncMapStringStringV(x.MatchLabels, false, e) + } + } + } + } + if yyr1086 || yy2arr1086 { + if yyq1086[1] { + if x.MatchExpressions == nil { + r.EncodeNil() + } else { + yym1091 := z.EncBinary() + _ = yym1091 + if false { + } else { + h.encSlicePodSelectorRequirement(([]PodSelectorRequirement)(x.MatchExpressions), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1086[1] { + r.EncodeString(codecSelferC_UTF81234, string("matchExpressions")) + if x.MatchExpressions == nil { + r.EncodeNil() + } else { + yym1092 := z.EncBinary() + _ = yym1092 + if false { + } else { + h.encSlicePodSelectorRequirement(([]PodSelectorRequirement)(x.MatchExpressions), e) + } + } + } + } + if yysep1086 { + r.EncodeEnd() + } + } + } +} + +func (x *PodSelector) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1093 := z.DecBinary() + _ = yym1093 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1094 := r.ReadMapStart() + if yyl1094 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1094, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1094 := r.ReadArrayStart() + if yyl1094 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1094, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodSelector) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1095Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1095Slc + var yyhl1095 bool = l >= 0 + for yyj1095 := 0; ; yyj1095++ { + if yyhl1095 { + if yyj1095 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1095Slc = r.DecodeBytes(yys1095Slc, true, true) + yys1095 := string(yys1095Slc) + switch yys1095 { + case "matchLabels": + if r.TryDecodeAsNil() { + x.MatchLabels = nil + } else { + yyv1096 := &x.MatchLabels + yym1097 := z.DecBinary() + _ = yym1097 + if false { + } else { + z.F.DecMapStringStringX(yyv1096, false, d) + } + } + case "matchExpressions": + if r.TryDecodeAsNil() { + x.MatchExpressions = nil + } else { + yyv1098 := &x.MatchExpressions + yym1099 := z.DecBinary() + _ = yym1099 + if false { + } else { + h.decSlicePodSelectorRequirement((*[]PodSelectorRequirement)(yyv1098), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1095) + } // end switch yys1095 + } // end for yyj1095 + if !yyhl1095 { + r.ReadEnd() + } +} + +func (x *PodSelector) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1100 int + var yyb1100 bool + var yyhl1100 bool = l >= 0 + yyj1100++ + if yyhl1100 { + yyb1100 = yyj1100 > l + } else { + yyb1100 = r.CheckBreak() + } + if yyb1100 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MatchLabels = nil + } else { + yyv1101 := &x.MatchLabels + yym1102 := z.DecBinary() + _ = yym1102 + if false { + } else { + z.F.DecMapStringStringX(yyv1101, false, d) + } + } + yyj1100++ + if yyhl1100 { + yyb1100 = yyj1100 > l + } else { + yyb1100 = r.CheckBreak() + } + if yyb1100 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MatchExpressions = nil + } else { + yyv1103 := &x.MatchExpressions + yym1104 := z.DecBinary() + _ = yym1104 + if false { + } else { + h.decSlicePodSelectorRequirement((*[]PodSelectorRequirement)(yyv1103), d) + } + } + for { + yyj1100++ + if yyhl1100 { + yyb1100 = yyj1100 > l + } else { + yyb1100 = r.CheckBreak() + } + if yyb1100 { + break + } + z.DecStructFieldNotFound(yyj1100-1, "") + } + r.ReadEnd() +} + +func (x *PodSelectorRequirement) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1105 := z.EncBinary() + _ = yym1105 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1106 := !z.EncBinary() + yy2arr1106 := z.EncBasicHandle().StructToArray + var yyq1106 [3]bool + _, _, _ = yysep1106, yyq1106, yy2arr1106 + const yyr1106 bool = false + yyq1106[2] = len(x.Values) != 0 + if yyr1106 || yy2arr1106 { + r.EncodeArrayStart(3) + } else { + var yynn1106 int = 2 + for _, b := range yyq1106 { + if b { + yynn1106++ + } + } + r.EncodeMapStart(yynn1106) + } + if yyr1106 || yy2arr1106 { + yym1108 := z.EncBinary() + _ = yym1108 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Key)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("key")) + yym1109 := z.EncBinary() + _ = yym1109 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Key)) + } + } + if yyr1106 || yy2arr1106 { + x.Operator.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("operator")) + x.Operator.CodecEncodeSelf(e) + } + if yyr1106 || yy2arr1106 { + if yyq1106[2] { + if x.Values == nil { + r.EncodeNil() + } else { + yym1112 := z.EncBinary() + _ = yym1112 + if false { + } else { + z.F.EncSliceStringV(x.Values, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1106[2] { + r.EncodeString(codecSelferC_UTF81234, string("values")) + if x.Values == nil { + r.EncodeNil() + } else { + yym1113 := z.EncBinary() + _ = yym1113 + if false { + } else { + z.F.EncSliceStringV(x.Values, false, e) + } + } + } + } + if yysep1106 { + r.EncodeEnd() + } + } + } +} + +func (x *PodSelectorRequirement) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1114 := z.DecBinary() + _ = yym1114 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1115 := r.ReadMapStart() + if yyl1115 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1115, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1115 := r.ReadArrayStart() + if yyl1115 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1115, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodSelectorRequirement) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1116Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1116Slc + var yyhl1116 bool = l >= 0 + for yyj1116 := 0; ; yyj1116++ { + if yyhl1116 { + if yyj1116 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1116Slc = r.DecodeBytes(yys1116Slc, true, true) + yys1116 := string(yys1116Slc) + switch yys1116 { + case "key": + if r.TryDecodeAsNil() { + x.Key = "" + } else { + x.Key = string(r.DecodeString()) + } + case "operator": + if r.TryDecodeAsNil() { + x.Operator = "" + } else { + x.Operator = PodSelectorOperator(r.DecodeString()) + } + case "values": + if r.TryDecodeAsNil() { + x.Values = nil + } else { + yyv1119 := &x.Values + yym1120 := z.DecBinary() + _ = yym1120 + if false { + } else { + z.F.DecSliceStringX(yyv1119, false, d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1116) + } // end switch yys1116 + } // end for yyj1116 + if !yyhl1116 { + r.ReadEnd() + } +} + +func (x *PodSelectorRequirement) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1121 int + var yyb1121 bool + var yyhl1121 bool = l >= 0 + yyj1121++ + if yyhl1121 { + yyb1121 = yyj1121 > l + } else { + yyb1121 = r.CheckBreak() + } + if yyb1121 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Key = "" + } else { + x.Key = string(r.DecodeString()) + } + yyj1121++ + if yyhl1121 { + yyb1121 = yyj1121 > l + } else { + yyb1121 = r.CheckBreak() + } + if yyb1121 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Operator = "" + } else { + x.Operator = PodSelectorOperator(r.DecodeString()) + } + yyj1121++ + if yyhl1121 { + yyb1121 = yyj1121 > l + } else { + yyb1121 = r.CheckBreak() + } + if yyb1121 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Values = nil + } else { + yyv1124 := &x.Values + yym1125 := z.DecBinary() + _ = yym1125 + if false { + } else { + z.F.DecSliceStringX(yyv1124, false, d) + } + } + for { + yyj1121++ + if yyhl1121 { + yyb1121 = yyj1121 > l + } else { + yyb1121 = r.CheckBreak() + } + if yyb1121 { + break + } + z.DecStructFieldNotFound(yyj1121-1, "") + } + r.ReadEnd() +} + +func (x PodSelectorOperator) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym1126 := z.EncBinary() + _ = yym1126 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *PodSelectorOperator) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1127 := z.DecBinary() + _ = yym1127 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x codecSelfer1234) encSliceHorizontalPodAutoscaler(v []HorizontalPodAutoscaler, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1128 := range v { + yy1129 := &yyv1128 + yy1129.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceHorizontalPodAutoscaler(v *[]HorizontalPodAutoscaler, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1130 := *v + yyh1130, yyl1130 := z.DecSliceHelperStart() + + var yyrr1130, yyrl1130 int + var yyc1130, yyrt1130 bool + _, _, _ = yyc1130, yyrt1130, yyrl1130 + yyrr1130 = yyl1130 + + if yyv1130 == nil { + if yyrl1130, yyrt1130 = z.DecInferLen(yyl1130, z.DecBasicHandle().MaxInitLen, 336); yyrt1130 { + yyrr1130 = yyrl1130 + } + yyv1130 = make([]HorizontalPodAutoscaler, yyrl1130) + yyc1130 = true + } + + if yyl1130 == 0 { + if len(yyv1130) != 0 { + yyv1130 = yyv1130[:0] + yyc1130 = true + } + } else if yyl1130 > 0 { + + if yyl1130 > cap(yyv1130) { + yyrl1130, yyrt1130 = z.DecInferLen(yyl1130, z.DecBasicHandle().MaxInitLen, 336) + yyv1130 = make([]HorizontalPodAutoscaler, yyrl1130) + yyc1130 = true + + yyrr1130 = len(yyv1130) + } else if yyl1130 != len(yyv1130) { + yyv1130 = yyv1130[:yyl1130] + yyc1130 = true + } + yyj1130 := 0 + for ; yyj1130 < yyrr1130; yyj1130++ { + if r.TryDecodeAsNil() { + yyv1130[yyj1130] = HorizontalPodAutoscaler{} + } else { + yyv1131 := &yyv1130[yyj1130] + yyv1131.CodecDecodeSelf(d) + } + + } + if yyrt1130 { + for ; yyj1130 < yyl1130; yyj1130++ { + yyv1130 = append(yyv1130, HorizontalPodAutoscaler{}) + if r.TryDecodeAsNil() { + yyv1130[yyj1130] = HorizontalPodAutoscaler{} + } else { + yyv1132 := &yyv1130[yyj1130] + yyv1132.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1130 := 0; !r.CheckBreak(); yyj1130++ { + if yyj1130 >= len(yyv1130) { + yyv1130 = append(yyv1130, HorizontalPodAutoscaler{}) // var yyz1130 HorizontalPodAutoscaler + yyc1130 = true + } + + if yyj1130 < len(yyv1130) { + if r.TryDecodeAsNil() { + yyv1130[yyj1130] = HorizontalPodAutoscaler{} + } else { + yyv1133 := &yyv1130[yyj1130] + yyv1133.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1130.End() + } + if yyc1130 { + *v = yyv1130 + } + +} + +func (x codecSelfer1234) encSliceAPIVersion(v []APIVersion, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1134 := range v { + yy1135 := &yyv1134 + yy1135.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceAPIVersion(v *[]APIVersion, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1136 := *v + yyh1136, yyl1136 := z.DecSliceHelperStart() + + var yyrr1136, yyrl1136 int + var yyc1136, yyrt1136 bool + _, _, _ = yyc1136, yyrt1136, yyrl1136 + yyrr1136 = yyl1136 + + if yyv1136 == nil { + if yyrl1136, yyrt1136 = z.DecInferLen(yyl1136, z.DecBasicHandle().MaxInitLen, 32); yyrt1136 { + yyrr1136 = yyrl1136 + } + yyv1136 = make([]APIVersion, yyrl1136) + yyc1136 = true + } + + if yyl1136 == 0 { + if len(yyv1136) != 0 { + yyv1136 = yyv1136[:0] + yyc1136 = true + } + } else if yyl1136 > 0 { + + if yyl1136 > cap(yyv1136) { + yyrl1136, yyrt1136 = z.DecInferLen(yyl1136, z.DecBasicHandle().MaxInitLen, 32) + yyv1136 = make([]APIVersion, yyrl1136) + yyc1136 = true + + yyrr1136 = len(yyv1136) + } else if yyl1136 != len(yyv1136) { + yyv1136 = yyv1136[:yyl1136] + yyc1136 = true + } + yyj1136 := 0 + for ; yyj1136 < yyrr1136; yyj1136++ { + if r.TryDecodeAsNil() { + yyv1136[yyj1136] = APIVersion{} + } else { + yyv1137 := &yyv1136[yyj1136] + yyv1137.CodecDecodeSelf(d) + } + + } + if yyrt1136 { + for ; yyj1136 < yyl1136; yyj1136++ { + yyv1136 = append(yyv1136, APIVersion{}) + if r.TryDecodeAsNil() { + yyv1136[yyj1136] = APIVersion{} + } else { + yyv1138 := &yyv1136[yyj1136] + yyv1138.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1136 := 0; !r.CheckBreak(); yyj1136++ { + if yyj1136 >= len(yyv1136) { + yyv1136 = append(yyv1136, APIVersion{}) // var yyz1136 APIVersion + yyc1136 = true + } + + if yyj1136 < len(yyv1136) { + if r.TryDecodeAsNil() { + yyv1136[yyj1136] = APIVersion{} + } else { + yyv1139 := &yyv1136[yyj1136] + yyv1139.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1136.End() + } + if yyc1136 { + *v = yyv1136 + } + +} + +func (x codecSelfer1234) encSliceThirdPartyResource(v []ThirdPartyResource, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1140 := range v { + yy1141 := &yyv1140 + yy1141.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceThirdPartyResource(v *[]ThirdPartyResource, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1142 := *v + yyh1142, yyl1142 := z.DecSliceHelperStart() + + var yyrr1142, yyrl1142 int + var yyc1142, yyrt1142 bool + _, _, _ = yyc1142, yyrt1142, yyrl1142 + yyrr1142 = yyl1142 + + if yyv1142 == nil { + if yyrl1142, yyrt1142 = z.DecInferLen(yyl1142, z.DecBasicHandle().MaxInitLen, 232); yyrt1142 { + yyrr1142 = yyrl1142 + } + yyv1142 = make([]ThirdPartyResource, yyrl1142) + yyc1142 = true + } + + if yyl1142 == 0 { + if len(yyv1142) != 0 { + yyv1142 = yyv1142[:0] + yyc1142 = true + } + } else if yyl1142 > 0 { + + if yyl1142 > cap(yyv1142) { + yyrl1142, yyrt1142 = z.DecInferLen(yyl1142, z.DecBasicHandle().MaxInitLen, 232) + yyv1142 = make([]ThirdPartyResource, yyrl1142) + yyc1142 = true + + yyrr1142 = len(yyv1142) + } else if yyl1142 != len(yyv1142) { + yyv1142 = yyv1142[:yyl1142] + yyc1142 = true + } + yyj1142 := 0 + for ; yyj1142 < yyrr1142; yyj1142++ { + if r.TryDecodeAsNil() { + yyv1142[yyj1142] = ThirdPartyResource{} + } else { + yyv1143 := &yyv1142[yyj1142] + yyv1143.CodecDecodeSelf(d) + } + + } + if yyrt1142 { + for ; yyj1142 < yyl1142; yyj1142++ { + yyv1142 = append(yyv1142, ThirdPartyResource{}) + if r.TryDecodeAsNil() { + yyv1142[yyj1142] = ThirdPartyResource{} + } else { + yyv1144 := &yyv1142[yyj1142] + yyv1144.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1142 := 0; !r.CheckBreak(); yyj1142++ { + if yyj1142 >= len(yyv1142) { + yyv1142 = append(yyv1142, ThirdPartyResource{}) // var yyz1142 ThirdPartyResource + yyc1142 = true + } + + if yyj1142 < len(yyv1142) { + if r.TryDecodeAsNil() { + yyv1142[yyj1142] = ThirdPartyResource{} + } else { + yyv1145 := &yyv1142[yyj1142] + yyv1145.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1142.End() + } + if yyc1142 { + *v = yyv1142 + } + +} + +func (x codecSelfer1234) encSliceDeployment(v []Deployment, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1146 := range v { + yy1147 := &yyv1146 + yy1147.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceDeployment(v *[]Deployment, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1148 := *v + yyh1148, yyl1148 := z.DecSliceHelperStart() + + var yyrr1148, yyrl1148 int + var yyc1148, yyrt1148 bool + _, _, _ = yyc1148, yyrt1148, yyrl1148 + yyrr1148 = yyl1148 + + if yyv1148 == nil { + if yyrl1148, yyrt1148 = z.DecInferLen(yyl1148, z.DecBasicHandle().MaxInitLen, 272); yyrt1148 { + yyrr1148 = yyrl1148 + } + yyv1148 = make([]Deployment, yyrl1148) + yyc1148 = true + } + + if yyl1148 == 0 { + if len(yyv1148) != 0 { + yyv1148 = yyv1148[:0] + yyc1148 = true + } + } else if yyl1148 > 0 { + + if yyl1148 > cap(yyv1148) { + yyrl1148, yyrt1148 = z.DecInferLen(yyl1148, z.DecBasicHandle().MaxInitLen, 272) + yyv1148 = make([]Deployment, yyrl1148) + yyc1148 = true + + yyrr1148 = len(yyv1148) + } else if yyl1148 != len(yyv1148) { + yyv1148 = yyv1148[:yyl1148] + yyc1148 = true + } + yyj1148 := 0 + for ; yyj1148 < yyrr1148; yyj1148++ { + if r.TryDecodeAsNil() { + yyv1148[yyj1148] = Deployment{} + } else { + yyv1149 := &yyv1148[yyj1148] + yyv1149.CodecDecodeSelf(d) + } + + } + if yyrt1148 { + for ; yyj1148 < yyl1148; yyj1148++ { + yyv1148 = append(yyv1148, Deployment{}) + if r.TryDecodeAsNil() { + yyv1148[yyj1148] = Deployment{} + } else { + yyv1150 := &yyv1148[yyj1148] + yyv1150.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1148 := 0; !r.CheckBreak(); yyj1148++ { + if yyj1148 >= len(yyv1148) { + yyv1148 = append(yyv1148, Deployment{}) // var yyz1148 Deployment + yyc1148 = true + } + + if yyj1148 < len(yyv1148) { + if r.TryDecodeAsNil() { + yyv1148[yyj1148] = Deployment{} + } else { + yyv1151 := &yyv1148[yyj1148] + yyv1151.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1148.End() + } + if yyc1148 { + *v = yyv1148 + } + +} + +func (x codecSelfer1234) encSliceDaemonSet(v []DaemonSet, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1152 := range v { + yy1153 := &yyv1152 + yy1153.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceDaemonSet(v *[]DaemonSet, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1154 := *v + yyh1154, yyl1154 := z.DecSliceHelperStart() + + var yyrr1154, yyrl1154 int + var yyc1154, yyrt1154 bool + _, _, _ = yyc1154, yyrt1154, yyrl1154 + yyrr1154 = yyl1154 + + if yyv1154 == nil { + if yyrl1154, yyrt1154 = z.DecInferLen(yyl1154, z.DecBasicHandle().MaxInitLen, 232); yyrt1154 { + yyrr1154 = yyrl1154 + } + yyv1154 = make([]DaemonSet, yyrl1154) + yyc1154 = true + } + + if yyl1154 == 0 { + if len(yyv1154) != 0 { + yyv1154 = yyv1154[:0] + yyc1154 = true + } + } else if yyl1154 > 0 { + + if yyl1154 > cap(yyv1154) { + yyrl1154, yyrt1154 = z.DecInferLen(yyl1154, z.DecBasicHandle().MaxInitLen, 232) + yyv1154 = make([]DaemonSet, yyrl1154) + yyc1154 = true + + yyrr1154 = len(yyv1154) + } else if yyl1154 != len(yyv1154) { + yyv1154 = yyv1154[:yyl1154] + yyc1154 = true + } + yyj1154 := 0 + for ; yyj1154 < yyrr1154; yyj1154++ { + if r.TryDecodeAsNil() { + yyv1154[yyj1154] = DaemonSet{} + } else { + yyv1155 := &yyv1154[yyj1154] + yyv1155.CodecDecodeSelf(d) + } + + } + if yyrt1154 { + for ; yyj1154 < yyl1154; yyj1154++ { + yyv1154 = append(yyv1154, DaemonSet{}) + if r.TryDecodeAsNil() { + yyv1154[yyj1154] = DaemonSet{} + } else { + yyv1156 := &yyv1154[yyj1154] + yyv1156.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1154 := 0; !r.CheckBreak(); yyj1154++ { + if yyj1154 >= len(yyv1154) { + yyv1154 = append(yyv1154, DaemonSet{}) // var yyz1154 DaemonSet + yyc1154 = true + } + + if yyj1154 < len(yyv1154) { + if r.TryDecodeAsNil() { + yyv1154[yyj1154] = DaemonSet{} + } else { + yyv1157 := &yyv1154[yyj1154] + yyv1157.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1154.End() + } + if yyc1154 { + *v = yyv1154 + } + +} + +func (x codecSelfer1234) encSliceThirdPartyResourceData(v []ThirdPartyResourceData, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1158 := range v { + yy1159 := &yyv1158 + yy1159.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceThirdPartyResourceData(v *[]ThirdPartyResourceData, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1160 := *v + yyh1160, yyl1160 := z.DecSliceHelperStart() + + var yyrr1160, yyrl1160 int + var yyc1160, yyrt1160 bool + _, _, _ = yyc1160, yyrt1160, yyrl1160 + yyrr1160 = yyl1160 + + if yyv1160 == nil { + if yyrl1160, yyrt1160 = z.DecInferLen(yyl1160, z.DecBasicHandle().MaxInitLen, 216); yyrt1160 { + yyrr1160 = yyrl1160 + } + yyv1160 = make([]ThirdPartyResourceData, yyrl1160) + yyc1160 = true + } + + if yyl1160 == 0 { + if len(yyv1160) != 0 { + yyv1160 = yyv1160[:0] + yyc1160 = true + } + } else if yyl1160 > 0 { + + if yyl1160 > cap(yyv1160) { + yyrl1160, yyrt1160 = z.DecInferLen(yyl1160, z.DecBasicHandle().MaxInitLen, 216) + yyv1160 = make([]ThirdPartyResourceData, yyrl1160) + yyc1160 = true + + yyrr1160 = len(yyv1160) + } else if yyl1160 != len(yyv1160) { + yyv1160 = yyv1160[:yyl1160] + yyc1160 = true + } + yyj1160 := 0 + for ; yyj1160 < yyrr1160; yyj1160++ { + if r.TryDecodeAsNil() { + yyv1160[yyj1160] = ThirdPartyResourceData{} + } else { + yyv1161 := &yyv1160[yyj1160] + yyv1161.CodecDecodeSelf(d) + } + + } + if yyrt1160 { + for ; yyj1160 < yyl1160; yyj1160++ { + yyv1160 = append(yyv1160, ThirdPartyResourceData{}) + if r.TryDecodeAsNil() { + yyv1160[yyj1160] = ThirdPartyResourceData{} + } else { + yyv1162 := &yyv1160[yyj1160] + yyv1162.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1160 := 0; !r.CheckBreak(); yyj1160++ { + if yyj1160 >= len(yyv1160) { + yyv1160 = append(yyv1160, ThirdPartyResourceData{}) // var yyz1160 ThirdPartyResourceData + yyc1160 = true + } + + if yyj1160 < len(yyv1160) { + if r.TryDecodeAsNil() { + yyv1160[yyj1160] = ThirdPartyResourceData{} + } else { + yyv1163 := &yyv1160[yyj1160] + yyv1163.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1160.End() + } + if yyc1160 { + *v = yyv1160 + } + +} + +func (x codecSelfer1234) encSliceJob(v []Job, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1164 := range v { + yy1165 := &yyv1164 + yy1165.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceJob(v *[]Job, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1166 := *v + yyh1166, yyl1166 := z.DecSliceHelperStart() + + var yyrr1166, yyrl1166 int + var yyc1166, yyrt1166 bool + _, _, _ = yyc1166, yyrt1166, yyrl1166 + yyrr1166 = yyl1166 + + if yyv1166 == nil { + if yyrl1166, yyrt1166 = z.DecInferLen(yyl1166, z.DecBasicHandle().MaxInitLen, 608); yyrt1166 { + yyrr1166 = yyrl1166 + } + yyv1166 = make([]Job, yyrl1166) + yyc1166 = true + } + + if yyl1166 == 0 { + if len(yyv1166) != 0 { + yyv1166 = yyv1166[:0] + yyc1166 = true + } + } else if yyl1166 > 0 { + + if yyl1166 > cap(yyv1166) { + yyrl1166, yyrt1166 = z.DecInferLen(yyl1166, z.DecBasicHandle().MaxInitLen, 608) + yyv1166 = make([]Job, yyrl1166) + yyc1166 = true + + yyrr1166 = len(yyv1166) + } else if yyl1166 != len(yyv1166) { + yyv1166 = yyv1166[:yyl1166] + yyc1166 = true + } + yyj1166 := 0 + for ; yyj1166 < yyrr1166; yyj1166++ { + if r.TryDecodeAsNil() { + yyv1166[yyj1166] = Job{} + } else { + yyv1167 := &yyv1166[yyj1166] + yyv1167.CodecDecodeSelf(d) + } + + } + if yyrt1166 { + for ; yyj1166 < yyl1166; yyj1166++ { + yyv1166 = append(yyv1166, Job{}) + if r.TryDecodeAsNil() { + yyv1166[yyj1166] = Job{} + } else { + yyv1168 := &yyv1166[yyj1166] + yyv1168.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1166 := 0; !r.CheckBreak(); yyj1166++ { + if yyj1166 >= len(yyv1166) { + yyv1166 = append(yyv1166, Job{}) // var yyz1166 Job + yyc1166 = true + } + + if yyj1166 < len(yyv1166) { + if r.TryDecodeAsNil() { + yyv1166[yyj1166] = Job{} + } else { + yyv1169 := &yyv1166[yyj1166] + yyv1169.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1166.End() + } + if yyc1166 { + *v = yyv1166 + } + +} + +func (x codecSelfer1234) encSliceJobCondition(v []JobCondition, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1170 := range v { + yy1171 := &yyv1170 + yy1171.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceJobCondition(v *[]JobCondition, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1172 := *v + yyh1172, yyl1172 := z.DecSliceHelperStart() + + var yyrr1172, yyrl1172 int + var yyc1172, yyrt1172 bool + _, _, _ = yyc1172, yyrt1172, yyrl1172 + yyrr1172 = yyl1172 + + if yyv1172 == nil { + if yyrl1172, yyrt1172 = z.DecInferLen(yyl1172, z.DecBasicHandle().MaxInitLen, 112); yyrt1172 { + yyrr1172 = yyrl1172 + } + yyv1172 = make([]JobCondition, yyrl1172) + yyc1172 = true + } + + if yyl1172 == 0 { + if len(yyv1172) != 0 { + yyv1172 = yyv1172[:0] + yyc1172 = true + } + } else if yyl1172 > 0 { + + if yyl1172 > cap(yyv1172) { + yyrl1172, yyrt1172 = z.DecInferLen(yyl1172, z.DecBasicHandle().MaxInitLen, 112) + yyv1172 = make([]JobCondition, yyrl1172) + yyc1172 = true + + yyrr1172 = len(yyv1172) + } else if yyl1172 != len(yyv1172) { + yyv1172 = yyv1172[:yyl1172] + yyc1172 = true + } + yyj1172 := 0 + for ; yyj1172 < yyrr1172; yyj1172++ { + if r.TryDecodeAsNil() { + yyv1172[yyj1172] = JobCondition{} + } else { + yyv1173 := &yyv1172[yyj1172] + yyv1173.CodecDecodeSelf(d) + } + + } + if yyrt1172 { + for ; yyj1172 < yyl1172; yyj1172++ { + yyv1172 = append(yyv1172, JobCondition{}) + if r.TryDecodeAsNil() { + yyv1172[yyj1172] = JobCondition{} + } else { + yyv1174 := &yyv1172[yyj1172] + yyv1174.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1172 := 0; !r.CheckBreak(); yyj1172++ { + if yyj1172 >= len(yyv1172) { + yyv1172 = append(yyv1172, JobCondition{}) // var yyz1172 JobCondition + yyc1172 = true + } + + if yyj1172 < len(yyv1172) { + if r.TryDecodeAsNil() { + yyv1172[yyj1172] = JobCondition{} + } else { + yyv1175 := &yyv1172[yyj1172] + yyv1175.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1172.End() + } + if yyc1172 { + *v = yyv1172 + } + +} + +func (x codecSelfer1234) encSliceIngress(v []Ingress, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1176 := range v { + yy1177 := &yyv1176 + yy1177.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceIngress(v *[]Ingress, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1178 := *v + yyh1178, yyl1178 := z.DecSliceHelperStart() + + var yyrr1178, yyrl1178 int + var yyc1178, yyrt1178 bool + _, _, _ = yyc1178, yyrt1178, yyrl1178 + yyrr1178 = yyl1178 + + if yyv1178 == nil { + if yyrl1178, yyrt1178 = z.DecInferLen(yyl1178, z.DecBasicHandle().MaxInitLen, 248); yyrt1178 { + yyrr1178 = yyrl1178 + } + yyv1178 = make([]Ingress, yyrl1178) + yyc1178 = true + } + + if yyl1178 == 0 { + if len(yyv1178) != 0 { + yyv1178 = yyv1178[:0] + yyc1178 = true + } + } else if yyl1178 > 0 { + + if yyl1178 > cap(yyv1178) { + yyrl1178, yyrt1178 = z.DecInferLen(yyl1178, z.DecBasicHandle().MaxInitLen, 248) + yyv1178 = make([]Ingress, yyrl1178) + yyc1178 = true + + yyrr1178 = len(yyv1178) + } else if yyl1178 != len(yyv1178) { + yyv1178 = yyv1178[:yyl1178] + yyc1178 = true + } + yyj1178 := 0 + for ; yyj1178 < yyrr1178; yyj1178++ { + if r.TryDecodeAsNil() { + yyv1178[yyj1178] = Ingress{} + } else { + yyv1179 := &yyv1178[yyj1178] + yyv1179.CodecDecodeSelf(d) + } + + } + if yyrt1178 { + for ; yyj1178 < yyl1178; yyj1178++ { + yyv1178 = append(yyv1178, Ingress{}) + if r.TryDecodeAsNil() { + yyv1178[yyj1178] = Ingress{} + } else { + yyv1180 := &yyv1178[yyj1178] + yyv1180.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1178 := 0; !r.CheckBreak(); yyj1178++ { + if yyj1178 >= len(yyv1178) { + yyv1178 = append(yyv1178, Ingress{}) // var yyz1178 Ingress + yyc1178 = true + } + + if yyj1178 < len(yyv1178) { + if r.TryDecodeAsNil() { + yyv1178[yyj1178] = Ingress{} + } else { + yyv1181 := &yyv1178[yyj1178] + yyv1181.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1178.End() + } + if yyc1178 { + *v = yyv1178 + } + +} + +func (x codecSelfer1234) encSliceIngressRule(v []IngressRule, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1182 := range v { + yy1183 := &yyv1182 + yy1183.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceIngressRule(v *[]IngressRule, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1184 := *v + yyh1184, yyl1184 := z.DecSliceHelperStart() + + var yyrr1184, yyrl1184 int + var yyc1184, yyrt1184 bool + _, _, _ = yyc1184, yyrt1184, yyrl1184 + yyrr1184 = yyl1184 + + if yyv1184 == nil { + if yyrl1184, yyrt1184 = z.DecInferLen(yyl1184, z.DecBasicHandle().MaxInitLen, 24); yyrt1184 { + yyrr1184 = yyrl1184 + } + yyv1184 = make([]IngressRule, yyrl1184) + yyc1184 = true + } + + if yyl1184 == 0 { + if len(yyv1184) != 0 { + yyv1184 = yyv1184[:0] + yyc1184 = true + } + } else if yyl1184 > 0 { + + if yyl1184 > cap(yyv1184) { + yyrl1184, yyrt1184 = z.DecInferLen(yyl1184, z.DecBasicHandle().MaxInitLen, 24) + yyv1184 = make([]IngressRule, yyrl1184) + yyc1184 = true + + yyrr1184 = len(yyv1184) + } else if yyl1184 != len(yyv1184) { + yyv1184 = yyv1184[:yyl1184] + yyc1184 = true + } + yyj1184 := 0 + for ; yyj1184 < yyrr1184; yyj1184++ { + if r.TryDecodeAsNil() { + yyv1184[yyj1184] = IngressRule{} + } else { + yyv1185 := &yyv1184[yyj1184] + yyv1185.CodecDecodeSelf(d) + } + + } + if yyrt1184 { + for ; yyj1184 < yyl1184; yyj1184++ { + yyv1184 = append(yyv1184, IngressRule{}) + if r.TryDecodeAsNil() { + yyv1184[yyj1184] = IngressRule{} + } else { + yyv1186 := &yyv1184[yyj1184] + yyv1186.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1184 := 0; !r.CheckBreak(); yyj1184++ { + if yyj1184 >= len(yyv1184) { + yyv1184 = append(yyv1184, IngressRule{}) // var yyz1184 IngressRule + yyc1184 = true + } + + if yyj1184 < len(yyv1184) { + if r.TryDecodeAsNil() { + yyv1184[yyj1184] = IngressRule{} + } else { + yyv1187 := &yyv1184[yyj1184] + yyv1187.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1184.End() + } + if yyc1184 { + *v = yyv1184 + } + +} + +func (x codecSelfer1234) encSliceHTTPIngressPath(v []HTTPIngressPath, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1188 := range v { + yy1189 := &yyv1188 + yy1189.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceHTTPIngressPath(v *[]HTTPIngressPath, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1190 := *v + yyh1190, yyl1190 := z.DecSliceHelperStart() + + var yyrr1190, yyrl1190 int + var yyc1190, yyrt1190 bool + _, _, _ = yyc1190, yyrt1190, yyrl1190 + yyrr1190 = yyl1190 + + if yyv1190 == nil { + if yyrl1190, yyrt1190 = z.DecInferLen(yyl1190, z.DecBasicHandle().MaxInitLen, 64); yyrt1190 { + yyrr1190 = yyrl1190 + } + yyv1190 = make([]HTTPIngressPath, yyrl1190) + yyc1190 = true + } + + if yyl1190 == 0 { + if len(yyv1190) != 0 { + yyv1190 = yyv1190[:0] + yyc1190 = true + } + } else if yyl1190 > 0 { + + if yyl1190 > cap(yyv1190) { + yyrl1190, yyrt1190 = z.DecInferLen(yyl1190, z.DecBasicHandle().MaxInitLen, 64) + yyv1190 = make([]HTTPIngressPath, yyrl1190) + yyc1190 = true + + yyrr1190 = len(yyv1190) + } else if yyl1190 != len(yyv1190) { + yyv1190 = yyv1190[:yyl1190] + yyc1190 = true + } + yyj1190 := 0 + for ; yyj1190 < yyrr1190; yyj1190++ { + if r.TryDecodeAsNil() { + yyv1190[yyj1190] = HTTPIngressPath{} + } else { + yyv1191 := &yyv1190[yyj1190] + yyv1191.CodecDecodeSelf(d) + } + + } + if yyrt1190 { + for ; yyj1190 < yyl1190; yyj1190++ { + yyv1190 = append(yyv1190, HTTPIngressPath{}) + if r.TryDecodeAsNil() { + yyv1190[yyj1190] = HTTPIngressPath{} + } else { + yyv1192 := &yyv1190[yyj1190] + yyv1192.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1190 := 0; !r.CheckBreak(); yyj1190++ { + if yyj1190 >= len(yyv1190) { + yyv1190 = append(yyv1190, HTTPIngressPath{}) // var yyz1190 HTTPIngressPath + yyc1190 = true + } + + if yyj1190 < len(yyv1190) { + if r.TryDecodeAsNil() { + yyv1190[yyj1190] = HTTPIngressPath{} + } else { + yyv1193 := &yyv1190[yyj1190] + yyv1193.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1190.End() + } + if yyc1190 { + *v = yyv1190 + } + +} + +func (x codecSelfer1234) encSliceNodeUtilization(v []NodeUtilization, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1194 := range v { + yy1195 := &yyv1194 + yy1195.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceNodeUtilization(v *[]NodeUtilization, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1196 := *v + yyh1196, yyl1196 := z.DecSliceHelperStart() + + var yyrr1196, yyrl1196 int + var yyc1196, yyrt1196 bool + _, _, _ = yyc1196, yyrt1196, yyrl1196 + yyrr1196 = yyl1196 + + if yyv1196 == nil { + if yyrl1196, yyrt1196 = z.DecInferLen(yyl1196, z.DecBasicHandle().MaxInitLen, 24); yyrt1196 { + yyrr1196 = yyrl1196 + } + yyv1196 = make([]NodeUtilization, yyrl1196) + yyc1196 = true + } + + if yyl1196 == 0 { + if len(yyv1196) != 0 { + yyv1196 = yyv1196[:0] + yyc1196 = true + } + } else if yyl1196 > 0 { + + if yyl1196 > cap(yyv1196) { + yyrl1196, yyrt1196 = z.DecInferLen(yyl1196, z.DecBasicHandle().MaxInitLen, 24) + yyv1196 = make([]NodeUtilization, yyrl1196) + yyc1196 = true + + yyrr1196 = len(yyv1196) + } else if yyl1196 != len(yyv1196) { + yyv1196 = yyv1196[:yyl1196] + yyc1196 = true + } + yyj1196 := 0 + for ; yyj1196 < yyrr1196; yyj1196++ { + if r.TryDecodeAsNil() { + yyv1196[yyj1196] = NodeUtilization{} + } else { + yyv1197 := &yyv1196[yyj1196] + yyv1197.CodecDecodeSelf(d) + } + + } + if yyrt1196 { + for ; yyj1196 < yyl1196; yyj1196++ { + yyv1196 = append(yyv1196, NodeUtilization{}) + if r.TryDecodeAsNil() { + yyv1196[yyj1196] = NodeUtilization{} + } else { + yyv1198 := &yyv1196[yyj1196] + yyv1198.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1196 := 0; !r.CheckBreak(); yyj1196++ { + if yyj1196 >= len(yyv1196) { + yyv1196 = append(yyv1196, NodeUtilization{}) // var yyz1196 NodeUtilization + yyc1196 = true + } + + if yyj1196 < len(yyv1196) { + if r.TryDecodeAsNil() { + yyv1196[yyj1196] = NodeUtilization{} + } else { + yyv1199 := &yyv1196[yyj1196] + yyv1199.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1196.End() + } + if yyc1196 { + *v = yyv1196 + } + +} + +func (x codecSelfer1234) encSliceClusterAutoscaler(v []ClusterAutoscaler, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1200 := range v { + yy1201 := &yyv1200 + yy1201.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceClusterAutoscaler(v *[]ClusterAutoscaler, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1202 := *v + yyh1202, yyl1202 := z.DecSliceHelperStart() + + var yyrr1202, yyrl1202 int + var yyc1202, yyrt1202 bool + _, _, _ = yyc1202, yyrt1202, yyrl1202 + yyrr1202 = yyl1202 + + if yyv1202 == nil { + if yyrl1202, yyrt1202 = z.DecInferLen(yyl1202, z.DecBasicHandle().MaxInitLen, 232); yyrt1202 { + yyrr1202 = yyrl1202 + } + yyv1202 = make([]ClusterAutoscaler, yyrl1202) + yyc1202 = true + } + + if yyl1202 == 0 { + if len(yyv1202) != 0 { + yyv1202 = yyv1202[:0] + yyc1202 = true + } + } else if yyl1202 > 0 { + + if yyl1202 > cap(yyv1202) { + yyrl1202, yyrt1202 = z.DecInferLen(yyl1202, z.DecBasicHandle().MaxInitLen, 232) + yyv1202 = make([]ClusterAutoscaler, yyrl1202) + yyc1202 = true + + yyrr1202 = len(yyv1202) + } else if yyl1202 != len(yyv1202) { + yyv1202 = yyv1202[:yyl1202] + yyc1202 = true + } + yyj1202 := 0 + for ; yyj1202 < yyrr1202; yyj1202++ { + if r.TryDecodeAsNil() { + yyv1202[yyj1202] = ClusterAutoscaler{} + } else { + yyv1203 := &yyv1202[yyj1202] + yyv1203.CodecDecodeSelf(d) + } + + } + if yyrt1202 { + for ; yyj1202 < yyl1202; yyj1202++ { + yyv1202 = append(yyv1202, ClusterAutoscaler{}) + if r.TryDecodeAsNil() { + yyv1202[yyj1202] = ClusterAutoscaler{} + } else { + yyv1204 := &yyv1202[yyj1202] + yyv1204.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1202 := 0; !r.CheckBreak(); yyj1202++ { + if yyj1202 >= len(yyv1202) { + yyv1202 = append(yyv1202, ClusterAutoscaler{}) // var yyz1202 ClusterAutoscaler + yyc1202 = true + } + + if yyj1202 < len(yyv1202) { + if r.TryDecodeAsNil() { + yyv1202[yyj1202] = ClusterAutoscaler{} + } else { + yyv1205 := &yyv1202[yyj1202] + yyv1205.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1202.End() + } + if yyc1202 { + *v = yyv1202 + } + +} + +func (x codecSelfer1234) encSlicePodSelectorRequirement(v []PodSelectorRequirement, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1206 := range v { + yy1207 := &yyv1206 + yy1207.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSlicePodSelectorRequirement(v *[]PodSelectorRequirement, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1208 := *v + yyh1208, yyl1208 := z.DecSliceHelperStart() + + var yyrr1208, yyrl1208 int + var yyc1208, yyrt1208 bool + _, _, _ = yyc1208, yyrt1208, yyrl1208 + yyrr1208 = yyl1208 + + if yyv1208 == nil { + if yyrl1208, yyrt1208 = z.DecInferLen(yyl1208, z.DecBasicHandle().MaxInitLen, 56); yyrt1208 { + yyrr1208 = yyrl1208 + } + yyv1208 = make([]PodSelectorRequirement, yyrl1208) + yyc1208 = true + } + + if yyl1208 == 0 { + if len(yyv1208) != 0 { + yyv1208 = yyv1208[:0] + yyc1208 = true + } + } else if yyl1208 > 0 { + + if yyl1208 > cap(yyv1208) { + yyrl1208, yyrt1208 = z.DecInferLen(yyl1208, z.DecBasicHandle().MaxInitLen, 56) + yyv1208 = make([]PodSelectorRequirement, yyrl1208) + yyc1208 = true + + yyrr1208 = len(yyv1208) + } else if yyl1208 != len(yyv1208) { + yyv1208 = yyv1208[:yyl1208] + yyc1208 = true + } + yyj1208 := 0 + for ; yyj1208 < yyrr1208; yyj1208++ { + if r.TryDecodeAsNil() { + yyv1208[yyj1208] = PodSelectorRequirement{} + } else { + yyv1209 := &yyv1208[yyj1208] + yyv1209.CodecDecodeSelf(d) + } + + } + if yyrt1208 { + for ; yyj1208 < yyl1208; yyj1208++ { + yyv1208 = append(yyv1208, PodSelectorRequirement{}) + if r.TryDecodeAsNil() { + yyv1208[yyj1208] = PodSelectorRequirement{} + } else { + yyv1210 := &yyv1208[yyj1208] + yyv1210.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1208 := 0; !r.CheckBreak(); yyj1208++ { + if yyj1208 >= len(yyv1208) { + yyv1208 = append(yyv1208, PodSelectorRequirement{}) // var yyz1208 PodSelectorRequirement + yyc1208 = true + } + + if yyj1208 < len(yyv1208) { + if r.TryDecodeAsNil() { + yyv1208[yyj1208] = PodSelectorRequirement{} + } else { + yyv1211 := &yyv1208[yyj1208] + yyv1211.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1208.End() + } + if yyc1208 { + *v = yyv1208 + } + +} diff --git a/pkg/apis/extensions/v1beta1/types.generated.go b/pkg/apis/extensions/v1beta1/types.generated.go new file mode 100644 index 00000000000..498318b5b31 --- /dev/null +++ b/pkg/apis/extensions/v1beta1/types.generated.go @@ -0,0 +1,14143 @@ +/* +Copyright 2015 The Kubernetes Authors All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// ************************************************************ +// DO NOT EDIT. +// THIS FILE IS AUTO-GENERATED BY codecgen. +// ************************************************************ + +package v1beta1 + +import ( + "errors" + "fmt" + codec1978 "github.com/ugorji/go/codec" + pkg4_resource "k8s.io/kubernetes/pkg/api/resource" + pkg1_unversioned "k8s.io/kubernetes/pkg/api/unversioned" + pkg2_v1 "k8s.io/kubernetes/pkg/api/v1" + pkg3_types "k8s.io/kubernetes/pkg/types" + pkg6_util "k8s.io/kubernetes/pkg/util" + "reflect" + "runtime" + pkg5_inf "speter.net/go/exp/math/dec/inf" + time "time" +) + +const ( + codecSelferC_UTF81234 = 1 + codecSelferC_RAW1234 = 0 + codecSelferValueTypeArray1234 = 10 + codecSelferValueTypeMap1234 = 9 +) + +var ( + codecSelferBitsize1234 = uint8(reflect.TypeOf(uint(0)).Bits()) + codecSelferOnlyMapOrArrayEncodeToStructErr1234 = errors.New(`only encoded map or array can be decoded into a struct`) +) + +type codecSelfer1234 struct{} + +func init() { + if codec1978.GenVersion != 4 { + _, file, _, _ := runtime.Caller(0) + err := fmt.Errorf("codecgen version mismatch: current: %v, need %v. Re-generate file: %v", + 4, codec1978.GenVersion, file) + panic(err) + } + if false { // reference the types, but skip this branch at build/run time + var v0 pkg4_resource.Quantity + var v1 pkg1_unversioned.TypeMeta + var v2 pkg2_v1.ObjectMeta + var v3 pkg3_types.UID + var v4 pkg6_util.IntOrString + var v5 pkg5_inf.Dec + var v6 time.Time + _, _, _, _, _, _, _ = v0, v1, v2, v3, v4, v5, v6 + } +} + +func (x *ScaleSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1 := z.EncBinary() + _ = yym1 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2 := !z.EncBinary() + yy2arr2 := z.EncBasicHandle().StructToArray + var yyq2 [1]bool + _, _, _ = yysep2, yyq2, yy2arr2 + const yyr2 bool = false + yyq2[0] = x.Replicas != 0 + if yyr2 || yy2arr2 { + r.EncodeArrayStart(1) + } else { + var yynn2 int = 0 + for _, b := range yyq2 { + if b { + yynn2++ + } + } + r.EncodeMapStart(yynn2) + } + if yyr2 || yy2arr2 { + if yyq2[0] { + yym4 := z.EncBinary() + _ = yym4 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq2[0] { + r.EncodeString(codecSelferC_UTF81234, string("replicas")) + yym5 := z.EncBinary() + _ = yym5 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } + } + if yysep2 { + r.EncodeEnd() + } + } + } +} + +func (x *ScaleSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym6 := z.DecBinary() + _ = yym6 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl7 := r.ReadMapStart() + if yyl7 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl7, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl7 := r.ReadArrayStart() + if yyl7 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl7, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ScaleSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys8Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys8Slc + var yyhl8 bool = l >= 0 + for yyj8 := 0; ; yyj8++ { + if yyhl8 { + if yyj8 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys8Slc = r.DecodeBytes(yys8Slc, true, true) + yys8 := string(yys8Slc) + switch yys8 { + case "replicas": + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys8) + } // end switch yys8 + } // end for yyj8 + if !yyhl8 { + r.ReadEnd() + } +} + +func (x *ScaleSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj10 int + var yyb10 bool + var yyhl10 bool = l >= 0 + yyj10++ + if yyhl10 { + yyb10 = yyj10 > l + } else { + yyb10 = r.CheckBreak() + } + if yyb10 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj10++ + if yyhl10 { + yyb10 = yyj10 > l + } else { + yyb10 = r.CheckBreak() + } + if yyb10 { + break + } + z.DecStructFieldNotFound(yyj10-1, "") + } + r.ReadEnd() +} + +func (x *ScaleStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym12 := z.EncBinary() + _ = yym12 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep13 := !z.EncBinary() + yy2arr13 := z.EncBasicHandle().StructToArray + var yyq13 [2]bool + _, _, _ = yysep13, yyq13, yy2arr13 + const yyr13 bool = false + yyq13[1] = len(x.Selector) != 0 + if yyr13 || yy2arr13 { + r.EncodeArrayStart(2) + } else { + var yynn13 int = 1 + for _, b := range yyq13 { + if b { + yynn13++ + } + } + r.EncodeMapStart(yynn13) + } + if yyr13 || yy2arr13 { + yym15 := z.EncBinary() + _ = yym15 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("replicas")) + yym16 := z.EncBinary() + _ = yym16 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } + if yyr13 || yy2arr13 { + if yyq13[1] { + if x.Selector == nil { + r.EncodeNil() + } else { + yym18 := z.EncBinary() + _ = yym18 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq13[1] { + r.EncodeString(codecSelferC_UTF81234, string("selector")) + if x.Selector == nil { + r.EncodeNil() + } else { + yym19 := z.EncBinary() + _ = yym19 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } + } + if yysep13 { + r.EncodeEnd() + } + } + } +} + +func (x *ScaleStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym20 := z.DecBinary() + _ = yym20 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl21 := r.ReadMapStart() + if yyl21 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl21, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl21 := r.ReadArrayStart() + if yyl21 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl21, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ScaleStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys22Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys22Slc + var yyhl22 bool = l >= 0 + for yyj22 := 0; ; yyj22++ { + if yyhl22 { + if yyj22 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys22Slc = r.DecodeBytes(yys22Slc, true, true) + yys22 := string(yys22Slc) + switch yys22 { + case "replicas": + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "selector": + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv24 := &x.Selector + yym25 := z.DecBinary() + _ = yym25 + if false { + } else { + z.F.DecMapStringStringX(yyv24, false, d) + } + } + default: + z.DecStructFieldNotFound(-1, yys22) + } // end switch yys22 + } // end for yyj22 + if !yyhl22 { + r.ReadEnd() + } +} + +func (x *ScaleStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj26 int + var yyb26 bool + var yyhl26 bool = l >= 0 + yyj26++ + if yyhl26 { + yyb26 = yyj26 > l + } else { + yyb26 = r.CheckBreak() + } + if yyb26 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj26++ + if yyhl26 { + yyb26 = yyj26 > l + } else { + yyb26 = r.CheckBreak() + } + if yyb26 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv28 := &x.Selector + yym29 := z.DecBinary() + _ = yym29 + if false { + } else { + z.F.DecMapStringStringX(yyv28, false, d) + } + } + for { + yyj26++ + if yyhl26 { + yyb26 = yyj26 > l + } else { + yyb26 = r.CheckBreak() + } + if yyb26 { + break + } + z.DecStructFieldNotFound(yyj26-1, "") + } + r.ReadEnd() +} + +func (x *Scale) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym30 := z.EncBinary() + _ = yym30 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep31 := !z.EncBinary() + yy2arr31 := z.EncBasicHandle().StructToArray + var yyq31 [5]bool + _, _, _ = yysep31, yyq31, yy2arr31 + const yyr31 bool = false + yyq31[0] = x.Kind != "" + yyq31[1] = x.APIVersion != "" + yyq31[2] = true + yyq31[3] = true + yyq31[4] = true + if yyr31 || yy2arr31 { + r.EncodeArrayStart(5) + } else { + var yynn31 int = 0 + for _, b := range yyq31 { + if b { + yynn31++ + } + } + r.EncodeMapStart(yynn31) + } + if yyr31 || yy2arr31 { + if yyq31[0] { + yym33 := z.EncBinary() + _ = yym33 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq31[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym34 := z.EncBinary() + _ = yym34 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr31 || yy2arr31 { + if yyq31[1] { + yym36 := z.EncBinary() + _ = yym36 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq31[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym37 := z.EncBinary() + _ = yym37 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr31 || yy2arr31 { + if yyq31[2] { + yy39 := &x.ObjectMeta + yy39.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq31[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy40 := &x.ObjectMeta + yy40.CodecEncodeSelf(e) + } + } + if yyr31 || yy2arr31 { + if yyq31[3] { + yy42 := &x.Spec + yy42.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq31[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy43 := &x.Spec + yy43.CodecEncodeSelf(e) + } + } + if yyr31 || yy2arr31 { + if yyq31[4] { + yy45 := &x.Status + yy45.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq31[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy46 := &x.Status + yy46.CodecEncodeSelf(e) + } + } + if yysep31 { + r.EncodeEnd() + } + } + } +} + +func (x *Scale) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym47 := z.DecBinary() + _ = yym47 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl48 := r.ReadMapStart() + if yyl48 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl48, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl48 := r.ReadArrayStart() + if yyl48 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl48, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Scale) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys49Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys49Slc + var yyhl49 bool = l >= 0 + for yyj49 := 0; ; yyj49++ { + if yyhl49 { + if yyj49 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys49Slc = r.DecodeBytes(yys49Slc, true, true) + yys49 := string(yys49Slc) + switch yys49 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_v1.ObjectMeta{} + } else { + yyv52 := &x.ObjectMeta + yyv52.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = ScaleSpec{} + } else { + yyv53 := &x.Spec + yyv53.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = ScaleStatus{} + } else { + yyv54 := &x.Status + yyv54.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys49) + } // end switch yys49 + } // end for yyj49 + if !yyhl49 { + r.ReadEnd() + } +} + +func (x *Scale) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj55 int + var yyb55 bool + var yyhl55 bool = l >= 0 + yyj55++ + if yyhl55 { + yyb55 = yyj55 > l + } else { + yyb55 = r.CheckBreak() + } + if yyb55 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj55++ + if yyhl55 { + yyb55 = yyj55 > l + } else { + yyb55 = r.CheckBreak() + } + if yyb55 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj55++ + if yyhl55 { + yyb55 = yyj55 > l + } else { + yyb55 = r.CheckBreak() + } + if yyb55 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_v1.ObjectMeta{} + } else { + yyv58 := &x.ObjectMeta + yyv58.CodecDecodeSelf(d) + } + yyj55++ + if yyhl55 { + yyb55 = yyj55 > l + } else { + yyb55 = r.CheckBreak() + } + if yyb55 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = ScaleSpec{} + } else { + yyv59 := &x.Spec + yyv59.CodecDecodeSelf(d) + } + yyj55++ + if yyhl55 { + yyb55 = yyj55 > l + } else { + yyb55 = r.CheckBreak() + } + if yyb55 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = ScaleStatus{} + } else { + yyv60 := &x.Status + yyv60.CodecDecodeSelf(d) + } + for { + yyj55++ + if yyhl55 { + yyb55 = yyj55 > l + } else { + yyb55 = r.CheckBreak() + } + if yyb55 { + break + } + z.DecStructFieldNotFound(yyj55-1, "") + } + r.ReadEnd() +} + +func (x *ReplicationControllerDummy) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym61 := z.EncBinary() + _ = yym61 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep62 := !z.EncBinary() + yy2arr62 := z.EncBasicHandle().StructToArray + var yyq62 [2]bool + _, _, _ = yysep62, yyq62, yy2arr62 + const yyr62 bool = false + yyq62[0] = x.Kind != "" + yyq62[1] = x.APIVersion != "" + if yyr62 || yy2arr62 { + r.EncodeArrayStart(2) + } else { + var yynn62 int = 0 + for _, b := range yyq62 { + if b { + yynn62++ + } + } + r.EncodeMapStart(yynn62) + } + if yyr62 || yy2arr62 { + if yyq62[0] { + yym64 := z.EncBinary() + _ = yym64 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq62[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym65 := z.EncBinary() + _ = yym65 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr62 || yy2arr62 { + if yyq62[1] { + yym67 := z.EncBinary() + _ = yym67 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq62[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym68 := z.EncBinary() + _ = yym68 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yysep62 { + r.EncodeEnd() + } + } + } +} + +func (x *ReplicationControllerDummy) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym69 := z.DecBinary() + _ = yym69 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl70 := r.ReadMapStart() + if yyl70 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl70, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl70 := r.ReadArrayStart() + if yyl70 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl70, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ReplicationControllerDummy) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys71Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys71Slc + var yyhl71 bool = l >= 0 + for yyj71 := 0; ; yyj71++ { + if yyhl71 { + if yyj71 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys71Slc = r.DecodeBytes(yys71Slc, true, true) + yys71 := string(yys71Slc) + switch yys71 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys71) + } // end switch yys71 + } // end for yyj71 + if !yyhl71 { + r.ReadEnd() + } +} + +func (x *ReplicationControllerDummy) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj74 int + var yyb74 bool + var yyhl74 bool = l >= 0 + yyj74++ + if yyhl74 { + yyb74 = yyj74 > l + } else { + yyb74 = r.CheckBreak() + } + if yyb74 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj74++ + if yyhl74 { + yyb74 = yyj74 > l + } else { + yyb74 = r.CheckBreak() + } + if yyb74 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + for { + yyj74++ + if yyhl74 { + yyb74 = yyj74 > l + } else { + yyb74 = r.CheckBreak() + } + if yyb74 { + break + } + z.DecStructFieldNotFound(yyj74-1, "") + } + r.ReadEnd() +} + +func (x *SubresourceReference) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym77 := z.EncBinary() + _ = yym77 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep78 := !z.EncBinary() + yy2arr78 := z.EncBasicHandle().StructToArray + var yyq78 [5]bool + _, _, _ = yysep78, yyq78, yy2arr78 + const yyr78 bool = false + yyq78[0] = x.Kind != "" + yyq78[1] = x.Namespace != "" + yyq78[2] = x.Name != "" + yyq78[3] = x.APIVersion != "" + yyq78[4] = x.Subresource != "" + if yyr78 || yy2arr78 { + r.EncodeArrayStart(5) + } else { + var yynn78 int = 0 + for _, b := range yyq78 { + if b { + yynn78++ + } + } + r.EncodeMapStart(yynn78) + } + if yyr78 || yy2arr78 { + if yyq78[0] { + yym80 := z.EncBinary() + _ = yym80 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq78[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym81 := z.EncBinary() + _ = yym81 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr78 || yy2arr78 { + if yyq78[1] { + yym83 := z.EncBinary() + _ = yym83 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Namespace)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq78[1] { + r.EncodeString(codecSelferC_UTF81234, string("namespace")) + yym84 := z.EncBinary() + _ = yym84 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Namespace)) + } + } + } + if yyr78 || yy2arr78 { + if yyq78[2] { + yym86 := z.EncBinary() + _ = yym86 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq78[2] { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym87 := z.EncBinary() + _ = yym87 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + } + if yyr78 || yy2arr78 { + if yyq78[3] { + yym89 := z.EncBinary() + _ = yym89 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq78[3] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym90 := z.EncBinary() + _ = yym90 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr78 || yy2arr78 { + if yyq78[4] { + yym92 := z.EncBinary() + _ = yym92 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Subresource)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq78[4] { + r.EncodeString(codecSelferC_UTF81234, string("subresource")) + yym93 := z.EncBinary() + _ = yym93 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Subresource)) + } + } + } + if yysep78 { + r.EncodeEnd() + } + } + } +} + +func (x *SubresourceReference) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym94 := z.DecBinary() + _ = yym94 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl95 := r.ReadMapStart() + if yyl95 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl95, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl95 := r.ReadArrayStart() + if yyl95 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl95, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *SubresourceReference) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys96Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys96Slc + var yyhl96 bool = l >= 0 + for yyj96 := 0; ; yyj96++ { + if yyhl96 { + if yyj96 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys96Slc = r.DecodeBytes(yys96Slc, true, true) + yys96 := string(yys96Slc) + switch yys96 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "namespace": + if r.TryDecodeAsNil() { + x.Namespace = "" + } else { + x.Namespace = string(r.DecodeString()) + } + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "subresource": + if r.TryDecodeAsNil() { + x.Subresource = "" + } else { + x.Subresource = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys96) + } // end switch yys96 + } // end for yyj96 + if !yyhl96 { + r.ReadEnd() + } +} + +func (x *SubresourceReference) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj102 int + var yyb102 bool + var yyhl102 bool = l >= 0 + yyj102++ + if yyhl102 { + yyb102 = yyj102 > l + } else { + yyb102 = r.CheckBreak() + } + if yyb102 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj102++ + if yyhl102 { + yyb102 = yyj102 > l + } else { + yyb102 = r.CheckBreak() + } + if yyb102 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Namespace = "" + } else { + x.Namespace = string(r.DecodeString()) + } + yyj102++ + if yyhl102 { + yyb102 = yyj102 > l + } else { + yyb102 = r.CheckBreak() + } + if yyb102 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj102++ + if yyhl102 { + yyb102 = yyj102 > l + } else { + yyb102 = r.CheckBreak() + } + if yyb102 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj102++ + if yyhl102 { + yyb102 = yyj102 > l + } else { + yyb102 = r.CheckBreak() + } + if yyb102 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Subresource = "" + } else { + x.Subresource = string(r.DecodeString()) + } + for { + yyj102++ + if yyhl102 { + yyb102 = yyj102 > l + } else { + yyb102 = r.CheckBreak() + } + if yyb102 { + break + } + z.DecStructFieldNotFound(yyj102-1, "") + } + r.ReadEnd() +} + +func (x *CPUTargetUtilization) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym108 := z.EncBinary() + _ = yym108 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep109 := !z.EncBinary() + yy2arr109 := z.EncBasicHandle().StructToArray + var yyq109 [1]bool + _, _, _ = yysep109, yyq109, yy2arr109 + const yyr109 bool = false + if yyr109 || yy2arr109 { + r.EncodeArrayStart(1) + } else { + var yynn109 int = 1 + for _, b := range yyq109 { + if b { + yynn109++ + } + } + r.EncodeMapStart(yynn109) + } + if yyr109 || yy2arr109 { + yym111 := z.EncBinary() + _ = yym111 + if false { + } else { + r.EncodeInt(int64(x.TargetPercentage)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("targetPercentage")) + yym112 := z.EncBinary() + _ = yym112 + if false { + } else { + r.EncodeInt(int64(x.TargetPercentage)) + } + } + if yysep109 { + r.EncodeEnd() + } + } + } +} + +func (x *CPUTargetUtilization) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym113 := z.DecBinary() + _ = yym113 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl114 := r.ReadMapStart() + if yyl114 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl114, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl114 := r.ReadArrayStart() + if yyl114 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl114, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *CPUTargetUtilization) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys115Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys115Slc + var yyhl115 bool = l >= 0 + for yyj115 := 0; ; yyj115++ { + if yyhl115 { + if yyj115 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys115Slc = r.DecodeBytes(yys115Slc, true, true) + yys115 := string(yys115Slc) + switch yys115 { + case "targetPercentage": + if r.TryDecodeAsNil() { + x.TargetPercentage = 0 + } else { + x.TargetPercentage = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys115) + } // end switch yys115 + } // end for yyj115 + if !yyhl115 { + r.ReadEnd() + } +} + +func (x *CPUTargetUtilization) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj117 int + var yyb117 bool + var yyhl117 bool = l >= 0 + yyj117++ + if yyhl117 { + yyb117 = yyj117 > l + } else { + yyb117 = r.CheckBreak() + } + if yyb117 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TargetPercentage = 0 + } else { + x.TargetPercentage = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj117++ + if yyhl117 { + yyb117 = yyj117 > l + } else { + yyb117 = r.CheckBreak() + } + if yyb117 { + break + } + z.DecStructFieldNotFound(yyj117-1, "") + } + r.ReadEnd() +} + +func (x *HorizontalPodAutoscalerSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym119 := z.EncBinary() + _ = yym119 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep120 := !z.EncBinary() + yy2arr120 := z.EncBasicHandle().StructToArray + var yyq120 [4]bool + _, _, _ = yysep120, yyq120, yy2arr120 + const yyr120 bool = false + yyq120[1] = x.MinReplicas != nil + yyq120[3] = x.CPUUtilization != nil + if yyr120 || yy2arr120 { + r.EncodeArrayStart(4) + } else { + var yynn120 int = 2 + for _, b := range yyq120 { + if b { + yynn120++ + } + } + r.EncodeMapStart(yynn120) + } + if yyr120 || yy2arr120 { + yy122 := &x.ScaleRef + yy122.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("scaleRef")) + yy123 := &x.ScaleRef + yy123.CodecEncodeSelf(e) + } + if yyr120 || yy2arr120 { + if yyq120[1] { + if x.MinReplicas == nil { + r.EncodeNil() + } else { + yy125 := *x.MinReplicas + yym126 := z.EncBinary() + _ = yym126 + if false { + } else { + r.EncodeInt(int64(yy125)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq120[1] { + r.EncodeString(codecSelferC_UTF81234, string("minReplicas")) + if x.MinReplicas == nil { + r.EncodeNil() + } else { + yy127 := *x.MinReplicas + yym128 := z.EncBinary() + _ = yym128 + if false { + } else { + r.EncodeInt(int64(yy127)) + } + } + } + } + if yyr120 || yy2arr120 { + yym130 := z.EncBinary() + _ = yym130 + if false { + } else { + r.EncodeInt(int64(x.MaxReplicas)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("maxReplicas")) + yym131 := z.EncBinary() + _ = yym131 + if false { + } else { + r.EncodeInt(int64(x.MaxReplicas)) + } + } + if yyr120 || yy2arr120 { + if yyq120[3] { + if x.CPUUtilization == nil { + r.EncodeNil() + } else { + x.CPUUtilization.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq120[3] { + r.EncodeString(codecSelferC_UTF81234, string("cpuUtilization")) + if x.CPUUtilization == nil { + r.EncodeNil() + } else { + x.CPUUtilization.CodecEncodeSelf(e) + } + } + } + if yysep120 { + r.EncodeEnd() + } + } + } +} + +func (x *HorizontalPodAutoscalerSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym133 := z.DecBinary() + _ = yym133 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl134 := r.ReadMapStart() + if yyl134 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl134, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl134 := r.ReadArrayStart() + if yyl134 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl134, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *HorizontalPodAutoscalerSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys135Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys135Slc + var yyhl135 bool = l >= 0 + for yyj135 := 0; ; yyj135++ { + if yyhl135 { + if yyj135 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys135Slc = r.DecodeBytes(yys135Slc, true, true) + yys135 := string(yys135Slc) + switch yys135 { + case "scaleRef": + if r.TryDecodeAsNil() { + x.ScaleRef = SubresourceReference{} + } else { + yyv136 := &x.ScaleRef + yyv136.CodecDecodeSelf(d) + } + case "minReplicas": + if r.TryDecodeAsNil() { + if x.MinReplicas != nil { + x.MinReplicas = nil + } + } else { + if x.MinReplicas == nil { + x.MinReplicas = new(int) + } + yym138 := z.DecBinary() + _ = yym138 + if false { + } else { + *((*int)(x.MinReplicas)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + case "maxReplicas": + if r.TryDecodeAsNil() { + x.MaxReplicas = 0 + } else { + x.MaxReplicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "cpuUtilization": + if r.TryDecodeAsNil() { + if x.CPUUtilization != nil { + x.CPUUtilization = nil + } + } else { + if x.CPUUtilization == nil { + x.CPUUtilization = new(CPUTargetUtilization) + } + x.CPUUtilization.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys135) + } // end switch yys135 + } // end for yyj135 + if !yyhl135 { + r.ReadEnd() + } +} + +func (x *HorizontalPodAutoscalerSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj141 int + var yyb141 bool + var yyhl141 bool = l >= 0 + yyj141++ + if yyhl141 { + yyb141 = yyj141 > l + } else { + yyb141 = r.CheckBreak() + } + if yyb141 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ScaleRef = SubresourceReference{} + } else { + yyv142 := &x.ScaleRef + yyv142.CodecDecodeSelf(d) + } + yyj141++ + if yyhl141 { + yyb141 = yyj141 > l + } else { + yyb141 = r.CheckBreak() + } + if yyb141 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.MinReplicas != nil { + x.MinReplicas = nil + } + } else { + if x.MinReplicas == nil { + x.MinReplicas = new(int) + } + yym144 := z.DecBinary() + _ = yym144 + if false { + } else { + *((*int)(x.MinReplicas)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + yyj141++ + if yyhl141 { + yyb141 = yyj141 > l + } else { + yyb141 = r.CheckBreak() + } + if yyb141 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MaxReplicas = 0 + } else { + x.MaxReplicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj141++ + if yyhl141 { + yyb141 = yyj141 > l + } else { + yyb141 = r.CheckBreak() + } + if yyb141 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.CPUUtilization != nil { + x.CPUUtilization = nil + } + } else { + if x.CPUUtilization == nil { + x.CPUUtilization = new(CPUTargetUtilization) + } + x.CPUUtilization.CodecDecodeSelf(d) + } + for { + yyj141++ + if yyhl141 { + yyb141 = yyj141 > l + } else { + yyb141 = r.CheckBreak() + } + if yyb141 { + break + } + z.DecStructFieldNotFound(yyj141-1, "") + } + r.ReadEnd() +} + +func (x *HorizontalPodAutoscalerStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym147 := z.EncBinary() + _ = yym147 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep148 := !z.EncBinary() + yy2arr148 := z.EncBasicHandle().StructToArray + var yyq148 [5]bool + _, _, _ = yysep148, yyq148, yy2arr148 + const yyr148 bool = false + yyq148[0] = x.ObservedGeneration != nil + yyq148[1] = x.LastScaleTime != nil + yyq148[4] = x.CurrentCPUUtilizationPercentage != nil + if yyr148 || yy2arr148 { + r.EncodeArrayStart(5) + } else { + var yynn148 int = 2 + for _, b := range yyq148 { + if b { + yynn148++ + } + } + r.EncodeMapStart(yynn148) + } + if yyr148 || yy2arr148 { + if yyq148[0] { + if x.ObservedGeneration == nil { + r.EncodeNil() + } else { + yy150 := *x.ObservedGeneration + yym151 := z.EncBinary() + _ = yym151 + if false { + } else { + r.EncodeInt(int64(yy150)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq148[0] { + r.EncodeString(codecSelferC_UTF81234, string("observedGeneration")) + if x.ObservedGeneration == nil { + r.EncodeNil() + } else { + yy152 := *x.ObservedGeneration + yym153 := z.EncBinary() + _ = yym153 + if false { + } else { + r.EncodeInt(int64(yy152)) + } + } + } + } + if yyr148 || yy2arr148 { + if yyq148[1] { + if x.LastScaleTime == nil { + r.EncodeNil() + } else { + yym155 := z.EncBinary() + _ = yym155 + if false { + } else if z.HasExtensions() && z.EncExt(x.LastScaleTime) { + } else if yym155 { + z.EncBinaryMarshal(x.LastScaleTime) + } else if !yym155 && z.IsJSONHandle() { + z.EncJSONMarshal(x.LastScaleTime) + } else { + z.EncFallback(x.LastScaleTime) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq148[1] { + r.EncodeString(codecSelferC_UTF81234, string("lastScaleTime")) + if x.LastScaleTime == nil { + r.EncodeNil() + } else { + yym156 := z.EncBinary() + _ = yym156 + if false { + } else if z.HasExtensions() && z.EncExt(x.LastScaleTime) { + } else if yym156 { + z.EncBinaryMarshal(x.LastScaleTime) + } else if !yym156 && z.IsJSONHandle() { + z.EncJSONMarshal(x.LastScaleTime) + } else { + z.EncFallback(x.LastScaleTime) + } + } + } + } + if yyr148 || yy2arr148 { + yym158 := z.EncBinary() + _ = yym158 + if false { + } else { + r.EncodeInt(int64(x.CurrentReplicas)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("currentReplicas")) + yym159 := z.EncBinary() + _ = yym159 + if false { + } else { + r.EncodeInt(int64(x.CurrentReplicas)) + } + } + if yyr148 || yy2arr148 { + yym161 := z.EncBinary() + _ = yym161 + if false { + } else { + r.EncodeInt(int64(x.DesiredReplicas)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("desiredReplicas")) + yym162 := z.EncBinary() + _ = yym162 + if false { + } else { + r.EncodeInt(int64(x.DesiredReplicas)) + } + } + if yyr148 || yy2arr148 { + if yyq148[4] { + if x.CurrentCPUUtilizationPercentage == nil { + r.EncodeNil() + } else { + yy164 := *x.CurrentCPUUtilizationPercentage + yym165 := z.EncBinary() + _ = yym165 + if false { + } else { + r.EncodeInt(int64(yy164)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq148[4] { + r.EncodeString(codecSelferC_UTF81234, string("currentCPUUtilizationPercentage")) + if x.CurrentCPUUtilizationPercentage == nil { + r.EncodeNil() + } else { + yy166 := *x.CurrentCPUUtilizationPercentage + yym167 := z.EncBinary() + _ = yym167 + if false { + } else { + r.EncodeInt(int64(yy166)) + } + } + } + } + if yysep148 { + r.EncodeEnd() + } + } + } +} + +func (x *HorizontalPodAutoscalerStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym168 := z.DecBinary() + _ = yym168 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl169 := r.ReadMapStart() + if yyl169 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl169, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl169 := r.ReadArrayStart() + if yyl169 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl169, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *HorizontalPodAutoscalerStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys170Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys170Slc + var yyhl170 bool = l >= 0 + for yyj170 := 0; ; yyj170++ { + if yyhl170 { + if yyj170 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys170Slc = r.DecodeBytes(yys170Slc, true, true) + yys170 := string(yys170Slc) + switch yys170 { + case "observedGeneration": + if r.TryDecodeAsNil() { + if x.ObservedGeneration != nil { + x.ObservedGeneration = nil + } + } else { + if x.ObservedGeneration == nil { + x.ObservedGeneration = new(int64) + } + yym172 := z.DecBinary() + _ = yym172 + if false { + } else { + *((*int64)(x.ObservedGeneration)) = int64(r.DecodeInt(64)) + } + } + case "lastScaleTime": + if r.TryDecodeAsNil() { + if x.LastScaleTime != nil { + x.LastScaleTime = nil + } + } else { + if x.LastScaleTime == nil { + x.LastScaleTime = new(pkg1_unversioned.Time) + } + yym174 := z.DecBinary() + _ = yym174 + if false { + } else if z.HasExtensions() && z.DecExt(x.LastScaleTime) { + } else if yym174 { + z.DecBinaryUnmarshal(x.LastScaleTime) + } else if !yym174 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.LastScaleTime) + } else { + z.DecFallback(x.LastScaleTime, false) + } + } + case "currentReplicas": + if r.TryDecodeAsNil() { + x.CurrentReplicas = 0 + } else { + x.CurrentReplicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "desiredReplicas": + if r.TryDecodeAsNil() { + x.DesiredReplicas = 0 + } else { + x.DesiredReplicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "currentCPUUtilizationPercentage": + if r.TryDecodeAsNil() { + if x.CurrentCPUUtilizationPercentage != nil { + x.CurrentCPUUtilizationPercentage = nil + } + } else { + if x.CurrentCPUUtilizationPercentage == nil { + x.CurrentCPUUtilizationPercentage = new(int) + } + yym178 := z.DecBinary() + _ = yym178 + if false { + } else { + *((*int)(x.CurrentCPUUtilizationPercentage)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + default: + z.DecStructFieldNotFound(-1, yys170) + } // end switch yys170 + } // end for yyj170 + if !yyhl170 { + r.ReadEnd() + } +} + +func (x *HorizontalPodAutoscalerStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj179 int + var yyb179 bool + var yyhl179 bool = l >= 0 + yyj179++ + if yyhl179 { + yyb179 = yyj179 > l + } else { + yyb179 = r.CheckBreak() + } + if yyb179 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.ObservedGeneration != nil { + x.ObservedGeneration = nil + } + } else { + if x.ObservedGeneration == nil { + x.ObservedGeneration = new(int64) + } + yym181 := z.DecBinary() + _ = yym181 + if false { + } else { + *((*int64)(x.ObservedGeneration)) = int64(r.DecodeInt(64)) + } + } + yyj179++ + if yyhl179 { + yyb179 = yyj179 > l + } else { + yyb179 = r.CheckBreak() + } + if yyb179 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.LastScaleTime != nil { + x.LastScaleTime = nil + } + } else { + if x.LastScaleTime == nil { + x.LastScaleTime = new(pkg1_unversioned.Time) + } + yym183 := z.DecBinary() + _ = yym183 + if false { + } else if z.HasExtensions() && z.DecExt(x.LastScaleTime) { + } else if yym183 { + z.DecBinaryUnmarshal(x.LastScaleTime) + } else if !yym183 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.LastScaleTime) + } else { + z.DecFallback(x.LastScaleTime, false) + } + } + yyj179++ + if yyhl179 { + yyb179 = yyj179 > l + } else { + yyb179 = r.CheckBreak() + } + if yyb179 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.CurrentReplicas = 0 + } else { + x.CurrentReplicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj179++ + if yyhl179 { + yyb179 = yyj179 > l + } else { + yyb179 = r.CheckBreak() + } + if yyb179 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.DesiredReplicas = 0 + } else { + x.DesiredReplicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj179++ + if yyhl179 { + yyb179 = yyj179 > l + } else { + yyb179 = r.CheckBreak() + } + if yyb179 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.CurrentCPUUtilizationPercentage != nil { + x.CurrentCPUUtilizationPercentage = nil + } + } else { + if x.CurrentCPUUtilizationPercentage == nil { + x.CurrentCPUUtilizationPercentage = new(int) + } + yym187 := z.DecBinary() + _ = yym187 + if false { + } else { + *((*int)(x.CurrentCPUUtilizationPercentage)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + for { + yyj179++ + if yyhl179 { + yyb179 = yyj179 > l + } else { + yyb179 = r.CheckBreak() + } + if yyb179 { + break + } + z.DecStructFieldNotFound(yyj179-1, "") + } + r.ReadEnd() +} + +func (x *HorizontalPodAutoscaler) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym188 := z.EncBinary() + _ = yym188 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep189 := !z.EncBinary() + yy2arr189 := z.EncBasicHandle().StructToArray + var yyq189 [5]bool + _, _, _ = yysep189, yyq189, yy2arr189 + const yyr189 bool = false + yyq189[0] = x.Kind != "" + yyq189[1] = x.APIVersion != "" + yyq189[2] = true + yyq189[3] = true + yyq189[4] = true + if yyr189 || yy2arr189 { + r.EncodeArrayStart(5) + } else { + var yynn189 int = 0 + for _, b := range yyq189 { + if b { + yynn189++ + } + } + r.EncodeMapStart(yynn189) + } + if yyr189 || yy2arr189 { + if yyq189[0] { + yym191 := z.EncBinary() + _ = yym191 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq189[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym192 := z.EncBinary() + _ = yym192 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr189 || yy2arr189 { + if yyq189[1] { + yym194 := z.EncBinary() + _ = yym194 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq189[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym195 := z.EncBinary() + _ = yym195 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr189 || yy2arr189 { + if yyq189[2] { + yy197 := &x.ObjectMeta + yy197.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq189[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy198 := &x.ObjectMeta + yy198.CodecEncodeSelf(e) + } + } + if yyr189 || yy2arr189 { + if yyq189[3] { + yy200 := &x.Spec + yy200.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq189[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy201 := &x.Spec + yy201.CodecEncodeSelf(e) + } + } + if yyr189 || yy2arr189 { + if yyq189[4] { + yy203 := &x.Status + yy203.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq189[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy204 := &x.Status + yy204.CodecEncodeSelf(e) + } + } + if yysep189 { + r.EncodeEnd() + } + } + } +} + +func (x *HorizontalPodAutoscaler) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym205 := z.DecBinary() + _ = yym205 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl206 := r.ReadMapStart() + if yyl206 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl206, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl206 := r.ReadArrayStart() + if yyl206 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl206, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *HorizontalPodAutoscaler) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys207Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys207Slc + var yyhl207 bool = l >= 0 + for yyj207 := 0; ; yyj207++ { + if yyhl207 { + if yyj207 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys207Slc = r.DecodeBytes(yys207Slc, true, true) + yys207 := string(yys207Slc) + switch yys207 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_v1.ObjectMeta{} + } else { + yyv210 := &x.ObjectMeta + yyv210.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = HorizontalPodAutoscalerSpec{} + } else { + yyv211 := &x.Spec + yyv211.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = HorizontalPodAutoscalerStatus{} + } else { + yyv212 := &x.Status + yyv212.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys207) + } // end switch yys207 + } // end for yyj207 + if !yyhl207 { + r.ReadEnd() + } +} + +func (x *HorizontalPodAutoscaler) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj213 int + var yyb213 bool + var yyhl213 bool = l >= 0 + yyj213++ + if yyhl213 { + yyb213 = yyj213 > l + } else { + yyb213 = r.CheckBreak() + } + if yyb213 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj213++ + if yyhl213 { + yyb213 = yyj213 > l + } else { + yyb213 = r.CheckBreak() + } + if yyb213 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj213++ + if yyhl213 { + yyb213 = yyj213 > l + } else { + yyb213 = r.CheckBreak() + } + if yyb213 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_v1.ObjectMeta{} + } else { + yyv216 := &x.ObjectMeta + yyv216.CodecDecodeSelf(d) + } + yyj213++ + if yyhl213 { + yyb213 = yyj213 > l + } else { + yyb213 = r.CheckBreak() + } + if yyb213 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = HorizontalPodAutoscalerSpec{} + } else { + yyv217 := &x.Spec + yyv217.CodecDecodeSelf(d) + } + yyj213++ + if yyhl213 { + yyb213 = yyj213 > l + } else { + yyb213 = r.CheckBreak() + } + if yyb213 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = HorizontalPodAutoscalerStatus{} + } else { + yyv218 := &x.Status + yyv218.CodecDecodeSelf(d) + } + for { + yyj213++ + if yyhl213 { + yyb213 = yyj213 > l + } else { + yyb213 = r.CheckBreak() + } + if yyb213 { + break + } + z.DecStructFieldNotFound(yyj213-1, "") + } + r.ReadEnd() +} + +func (x *HorizontalPodAutoscalerList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym219 := z.EncBinary() + _ = yym219 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep220 := !z.EncBinary() + yy2arr220 := z.EncBasicHandle().StructToArray + var yyq220 [4]bool + _, _, _ = yysep220, yyq220, yy2arr220 + const yyr220 bool = false + yyq220[0] = x.Kind != "" + yyq220[1] = x.APIVersion != "" + yyq220[2] = true + if yyr220 || yy2arr220 { + r.EncodeArrayStart(4) + } else { + var yynn220 int = 1 + for _, b := range yyq220 { + if b { + yynn220++ + } + } + r.EncodeMapStart(yynn220) + } + if yyr220 || yy2arr220 { + if yyq220[0] { + yym222 := z.EncBinary() + _ = yym222 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq220[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym223 := z.EncBinary() + _ = yym223 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr220 || yy2arr220 { + if yyq220[1] { + yym225 := z.EncBinary() + _ = yym225 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq220[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym226 := z.EncBinary() + _ = yym226 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr220 || yy2arr220 { + if yyq220[2] { + yy228 := &x.ListMeta + yym229 := z.EncBinary() + _ = yym229 + if false { + } else if z.HasExtensions() && z.EncExt(yy228) { + } else { + z.EncFallback(yy228) + } + } else { + r.EncodeNil() + } + } else { + if yyq220[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy230 := &x.ListMeta + yym231 := z.EncBinary() + _ = yym231 + if false { + } else if z.HasExtensions() && z.EncExt(yy230) { + } else { + z.EncFallback(yy230) + } + } + } + if yyr220 || yy2arr220 { + if x.Items == nil { + r.EncodeNil() + } else { + yym233 := z.EncBinary() + _ = yym233 + if false { + } else { + h.encSliceHorizontalPodAutoscaler(([]HorizontalPodAutoscaler)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym234 := z.EncBinary() + _ = yym234 + if false { + } else { + h.encSliceHorizontalPodAutoscaler(([]HorizontalPodAutoscaler)(x.Items), e) + } + } + } + if yysep220 { + r.EncodeEnd() + } + } + } +} + +func (x *HorizontalPodAutoscalerList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym235 := z.DecBinary() + _ = yym235 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl236 := r.ReadMapStart() + if yyl236 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl236, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl236 := r.ReadArrayStart() + if yyl236 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl236, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *HorizontalPodAutoscalerList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys237Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys237Slc + var yyhl237 bool = l >= 0 + for yyj237 := 0; ; yyj237++ { + if yyhl237 { + if yyj237 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys237Slc = r.DecodeBytes(yys237Slc, true, true) + yys237 := string(yys237Slc) + switch yys237 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv240 := &x.ListMeta + yym241 := z.DecBinary() + _ = yym241 + if false { + } else if z.HasExtensions() && z.DecExt(yyv240) { + } else { + z.DecFallback(yyv240, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv242 := &x.Items + yym243 := z.DecBinary() + _ = yym243 + if false { + } else { + h.decSliceHorizontalPodAutoscaler((*[]HorizontalPodAutoscaler)(yyv242), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys237) + } // end switch yys237 + } // end for yyj237 + if !yyhl237 { + r.ReadEnd() + } +} + +func (x *HorizontalPodAutoscalerList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj244 int + var yyb244 bool + var yyhl244 bool = l >= 0 + yyj244++ + if yyhl244 { + yyb244 = yyj244 > l + } else { + yyb244 = r.CheckBreak() + } + if yyb244 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj244++ + if yyhl244 { + yyb244 = yyj244 > l + } else { + yyb244 = r.CheckBreak() + } + if yyb244 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj244++ + if yyhl244 { + yyb244 = yyj244 > l + } else { + yyb244 = r.CheckBreak() + } + if yyb244 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv247 := &x.ListMeta + yym248 := z.DecBinary() + _ = yym248 + if false { + } else if z.HasExtensions() && z.DecExt(yyv247) { + } else { + z.DecFallback(yyv247, false) + } + } + yyj244++ + if yyhl244 { + yyb244 = yyj244 > l + } else { + yyb244 = r.CheckBreak() + } + if yyb244 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv249 := &x.Items + yym250 := z.DecBinary() + _ = yym250 + if false { + } else { + h.decSliceHorizontalPodAutoscaler((*[]HorizontalPodAutoscaler)(yyv249), d) + } + } + for { + yyj244++ + if yyhl244 { + yyb244 = yyj244 > l + } else { + yyb244 = r.CheckBreak() + } + if yyb244 { + break + } + z.DecStructFieldNotFound(yyj244-1, "") + } + r.ReadEnd() +} + +func (x *ThirdPartyResource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym251 := z.EncBinary() + _ = yym251 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep252 := !z.EncBinary() + yy2arr252 := z.EncBasicHandle().StructToArray + var yyq252 [5]bool + _, _, _ = yysep252, yyq252, yy2arr252 + const yyr252 bool = false + yyq252[0] = x.Kind != "" + yyq252[1] = x.APIVersion != "" + yyq252[2] = true + yyq252[3] = x.Description != "" + yyq252[4] = len(x.Versions) != 0 + if yyr252 || yy2arr252 { + r.EncodeArrayStart(5) + } else { + var yynn252 int = 0 + for _, b := range yyq252 { + if b { + yynn252++ + } + } + r.EncodeMapStart(yynn252) + } + if yyr252 || yy2arr252 { + if yyq252[0] { + yym254 := z.EncBinary() + _ = yym254 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq252[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym255 := z.EncBinary() + _ = yym255 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr252 || yy2arr252 { + if yyq252[1] { + yym257 := z.EncBinary() + _ = yym257 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq252[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym258 := z.EncBinary() + _ = yym258 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr252 || yy2arr252 { + if yyq252[2] { + yy260 := &x.ObjectMeta + yy260.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq252[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy261 := &x.ObjectMeta + yy261.CodecEncodeSelf(e) + } + } + if yyr252 || yy2arr252 { + if yyq252[3] { + yym263 := z.EncBinary() + _ = yym263 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Description)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq252[3] { + r.EncodeString(codecSelferC_UTF81234, string("description")) + yym264 := z.EncBinary() + _ = yym264 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Description)) + } + } + } + if yyr252 || yy2arr252 { + if yyq252[4] { + if x.Versions == nil { + r.EncodeNil() + } else { + yym266 := z.EncBinary() + _ = yym266 + if false { + } else { + h.encSliceAPIVersion(([]APIVersion)(x.Versions), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq252[4] { + r.EncodeString(codecSelferC_UTF81234, string("versions")) + if x.Versions == nil { + r.EncodeNil() + } else { + yym267 := z.EncBinary() + _ = yym267 + if false { + } else { + h.encSliceAPIVersion(([]APIVersion)(x.Versions), e) + } + } + } + } + if yysep252 { + r.EncodeEnd() + } + } + } +} + +func (x *ThirdPartyResource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym268 := z.DecBinary() + _ = yym268 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl269 := r.ReadMapStart() + if yyl269 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl269, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl269 := r.ReadArrayStart() + if yyl269 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl269, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ThirdPartyResource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys270Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys270Slc + var yyhl270 bool = l >= 0 + for yyj270 := 0; ; yyj270++ { + if yyhl270 { + if yyj270 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys270Slc = r.DecodeBytes(yys270Slc, true, true) + yys270 := string(yys270Slc) + switch yys270 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_v1.ObjectMeta{} + } else { + yyv273 := &x.ObjectMeta + yyv273.CodecDecodeSelf(d) + } + case "description": + if r.TryDecodeAsNil() { + x.Description = "" + } else { + x.Description = string(r.DecodeString()) + } + case "versions": + if r.TryDecodeAsNil() { + x.Versions = nil + } else { + yyv275 := &x.Versions + yym276 := z.DecBinary() + _ = yym276 + if false { + } else { + h.decSliceAPIVersion((*[]APIVersion)(yyv275), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys270) + } // end switch yys270 + } // end for yyj270 + if !yyhl270 { + r.ReadEnd() + } +} + +func (x *ThirdPartyResource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj277 int + var yyb277 bool + var yyhl277 bool = l >= 0 + yyj277++ + if yyhl277 { + yyb277 = yyj277 > l + } else { + yyb277 = r.CheckBreak() + } + if yyb277 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj277++ + if yyhl277 { + yyb277 = yyj277 > l + } else { + yyb277 = r.CheckBreak() + } + if yyb277 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj277++ + if yyhl277 { + yyb277 = yyj277 > l + } else { + yyb277 = r.CheckBreak() + } + if yyb277 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_v1.ObjectMeta{} + } else { + yyv280 := &x.ObjectMeta + yyv280.CodecDecodeSelf(d) + } + yyj277++ + if yyhl277 { + yyb277 = yyj277 > l + } else { + yyb277 = r.CheckBreak() + } + if yyb277 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Description = "" + } else { + x.Description = string(r.DecodeString()) + } + yyj277++ + if yyhl277 { + yyb277 = yyj277 > l + } else { + yyb277 = r.CheckBreak() + } + if yyb277 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Versions = nil + } else { + yyv282 := &x.Versions + yym283 := z.DecBinary() + _ = yym283 + if false { + } else { + h.decSliceAPIVersion((*[]APIVersion)(yyv282), d) + } + } + for { + yyj277++ + if yyhl277 { + yyb277 = yyj277 > l + } else { + yyb277 = r.CheckBreak() + } + if yyb277 { + break + } + z.DecStructFieldNotFound(yyj277-1, "") + } + r.ReadEnd() +} + +func (x *ThirdPartyResourceList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym284 := z.EncBinary() + _ = yym284 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep285 := !z.EncBinary() + yy2arr285 := z.EncBasicHandle().StructToArray + var yyq285 [4]bool + _, _, _ = yysep285, yyq285, yy2arr285 + const yyr285 bool = false + yyq285[0] = x.Kind != "" + yyq285[1] = x.APIVersion != "" + yyq285[2] = true + if yyr285 || yy2arr285 { + r.EncodeArrayStart(4) + } else { + var yynn285 int = 1 + for _, b := range yyq285 { + if b { + yynn285++ + } + } + r.EncodeMapStart(yynn285) + } + if yyr285 || yy2arr285 { + if yyq285[0] { + yym287 := z.EncBinary() + _ = yym287 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq285[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym288 := z.EncBinary() + _ = yym288 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr285 || yy2arr285 { + if yyq285[1] { + yym290 := z.EncBinary() + _ = yym290 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq285[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym291 := z.EncBinary() + _ = yym291 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr285 || yy2arr285 { + if yyq285[2] { + yy293 := &x.ListMeta + yym294 := z.EncBinary() + _ = yym294 + if false { + } else if z.HasExtensions() && z.EncExt(yy293) { + } else { + z.EncFallback(yy293) + } + } else { + r.EncodeNil() + } + } else { + if yyq285[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy295 := &x.ListMeta + yym296 := z.EncBinary() + _ = yym296 + if false { + } else if z.HasExtensions() && z.EncExt(yy295) { + } else { + z.EncFallback(yy295) + } + } + } + if yyr285 || yy2arr285 { + if x.Items == nil { + r.EncodeNil() + } else { + yym298 := z.EncBinary() + _ = yym298 + if false { + } else { + h.encSliceThirdPartyResource(([]ThirdPartyResource)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym299 := z.EncBinary() + _ = yym299 + if false { + } else { + h.encSliceThirdPartyResource(([]ThirdPartyResource)(x.Items), e) + } + } + } + if yysep285 { + r.EncodeEnd() + } + } + } +} + +func (x *ThirdPartyResourceList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym300 := z.DecBinary() + _ = yym300 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl301 := r.ReadMapStart() + if yyl301 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl301, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl301 := r.ReadArrayStart() + if yyl301 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl301, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ThirdPartyResourceList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys302Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys302Slc + var yyhl302 bool = l >= 0 + for yyj302 := 0; ; yyj302++ { + if yyhl302 { + if yyj302 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys302Slc = r.DecodeBytes(yys302Slc, true, true) + yys302 := string(yys302Slc) + switch yys302 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv305 := &x.ListMeta + yym306 := z.DecBinary() + _ = yym306 + if false { + } else if z.HasExtensions() && z.DecExt(yyv305) { + } else { + z.DecFallback(yyv305, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv307 := &x.Items + yym308 := z.DecBinary() + _ = yym308 + if false { + } else { + h.decSliceThirdPartyResource((*[]ThirdPartyResource)(yyv307), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys302) + } // end switch yys302 + } // end for yyj302 + if !yyhl302 { + r.ReadEnd() + } +} + +func (x *ThirdPartyResourceList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj309 int + var yyb309 bool + var yyhl309 bool = l >= 0 + yyj309++ + if yyhl309 { + yyb309 = yyj309 > l + } else { + yyb309 = r.CheckBreak() + } + if yyb309 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj309++ + if yyhl309 { + yyb309 = yyj309 > l + } else { + yyb309 = r.CheckBreak() + } + if yyb309 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj309++ + if yyhl309 { + yyb309 = yyj309 > l + } else { + yyb309 = r.CheckBreak() + } + if yyb309 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv312 := &x.ListMeta + yym313 := z.DecBinary() + _ = yym313 + if false { + } else if z.HasExtensions() && z.DecExt(yyv312) { + } else { + z.DecFallback(yyv312, false) + } + } + yyj309++ + if yyhl309 { + yyb309 = yyj309 > l + } else { + yyb309 = r.CheckBreak() + } + if yyb309 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv314 := &x.Items + yym315 := z.DecBinary() + _ = yym315 + if false { + } else { + h.decSliceThirdPartyResource((*[]ThirdPartyResource)(yyv314), d) + } + } + for { + yyj309++ + if yyhl309 { + yyb309 = yyj309 > l + } else { + yyb309 = r.CheckBreak() + } + if yyb309 { + break + } + z.DecStructFieldNotFound(yyj309-1, "") + } + r.ReadEnd() +} + +func (x *APIVersion) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym316 := z.EncBinary() + _ = yym316 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep317 := !z.EncBinary() + yy2arr317 := z.EncBasicHandle().StructToArray + var yyq317 [2]bool + _, _, _ = yysep317, yyq317, yy2arr317 + const yyr317 bool = false + yyq317[0] = x.Name != "" + yyq317[1] = x.APIGroup != "" + if yyr317 || yy2arr317 { + r.EncodeArrayStart(2) + } else { + var yynn317 int = 0 + for _, b := range yyq317 { + if b { + yynn317++ + } + } + r.EncodeMapStart(yynn317) + } + if yyr317 || yy2arr317 { + if yyq317[0] { + yym319 := z.EncBinary() + _ = yym319 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq317[0] { + r.EncodeString(codecSelferC_UTF81234, string("name")) + yym320 := z.EncBinary() + _ = yym320 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Name)) + } + } + } + if yyr317 || yy2arr317 { + if yyq317[1] { + yym322 := z.EncBinary() + _ = yym322 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIGroup)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq317[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiGroup")) + yym323 := z.EncBinary() + _ = yym323 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIGroup)) + } + } + } + if yysep317 { + r.EncodeEnd() + } + } + } +} + +func (x *APIVersion) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym324 := z.DecBinary() + _ = yym324 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl325 := r.ReadMapStart() + if yyl325 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl325, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl325 := r.ReadArrayStart() + if yyl325 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl325, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *APIVersion) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys326Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys326Slc + var yyhl326 bool = l >= 0 + for yyj326 := 0; ; yyj326++ { + if yyhl326 { + if yyj326 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys326Slc = r.DecodeBytes(yys326Slc, true, true) + yys326 := string(yys326Slc) + switch yys326 { + case "name": + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + case "apiGroup": + if r.TryDecodeAsNil() { + x.APIGroup = "" + } else { + x.APIGroup = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys326) + } // end switch yys326 + } // end for yyj326 + if !yyhl326 { + r.ReadEnd() + } +} + +func (x *APIVersion) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj329 int + var yyb329 bool + var yyhl329 bool = l >= 0 + yyj329++ + if yyhl329 { + yyb329 = yyj329 > l + } else { + yyb329 = r.CheckBreak() + } + if yyb329 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Name = "" + } else { + x.Name = string(r.DecodeString()) + } + yyj329++ + if yyhl329 { + yyb329 = yyj329 > l + } else { + yyb329 = r.CheckBreak() + } + if yyb329 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIGroup = "" + } else { + x.APIGroup = string(r.DecodeString()) + } + for { + yyj329++ + if yyhl329 { + yyb329 = yyj329 > l + } else { + yyb329 = r.CheckBreak() + } + if yyb329 { + break + } + z.DecStructFieldNotFound(yyj329-1, "") + } + r.ReadEnd() +} + +func (x *ThirdPartyResourceData) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym332 := z.EncBinary() + _ = yym332 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep333 := !z.EncBinary() + yy2arr333 := z.EncBasicHandle().StructToArray + var yyq333 [4]bool + _, _, _ = yysep333, yyq333, yy2arr333 + const yyr333 bool = false + yyq333[0] = x.Kind != "" + yyq333[1] = x.APIVersion != "" + yyq333[2] = true + yyq333[3] = len(x.Data) != 0 + if yyr333 || yy2arr333 { + r.EncodeArrayStart(4) + } else { + var yynn333 int = 0 + for _, b := range yyq333 { + if b { + yynn333++ + } + } + r.EncodeMapStart(yynn333) + } + if yyr333 || yy2arr333 { + if yyq333[0] { + yym335 := z.EncBinary() + _ = yym335 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq333[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym336 := z.EncBinary() + _ = yym336 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr333 || yy2arr333 { + if yyq333[1] { + yym338 := z.EncBinary() + _ = yym338 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq333[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym339 := z.EncBinary() + _ = yym339 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr333 || yy2arr333 { + if yyq333[2] { + yy341 := &x.ObjectMeta + yy341.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq333[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy342 := &x.ObjectMeta + yy342.CodecEncodeSelf(e) + } + } + if yyr333 || yy2arr333 { + if yyq333[3] { + if x.Data == nil { + r.EncodeNil() + } else { + yym344 := z.EncBinary() + _ = yym344 + if false { + } else { + r.EncodeStringBytes(codecSelferC_RAW1234, []byte(x.Data)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq333[3] { + r.EncodeString(codecSelferC_UTF81234, string("name")) + if x.Data == nil { + r.EncodeNil() + } else { + yym345 := z.EncBinary() + _ = yym345 + if false { + } else { + r.EncodeStringBytes(codecSelferC_RAW1234, []byte(x.Data)) + } + } + } + } + if yysep333 { + r.EncodeEnd() + } + } + } +} + +func (x *ThirdPartyResourceData) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym346 := z.DecBinary() + _ = yym346 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl347 := r.ReadMapStart() + if yyl347 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl347, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl347 := r.ReadArrayStart() + if yyl347 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl347, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ThirdPartyResourceData) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys348Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys348Slc + var yyhl348 bool = l >= 0 + for yyj348 := 0; ; yyj348++ { + if yyhl348 { + if yyj348 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys348Slc = r.DecodeBytes(yys348Slc, true, true) + yys348 := string(yys348Slc) + switch yys348 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_v1.ObjectMeta{} + } else { + yyv351 := &x.ObjectMeta + yyv351.CodecDecodeSelf(d) + } + case "name": + if r.TryDecodeAsNil() { + x.Data = nil + } else { + yyv352 := &x.Data + yym353 := z.DecBinary() + _ = yym353 + if false { + } else { + *yyv352 = r.DecodeBytes(*(*[]byte)(yyv352), false, false) + } + } + default: + z.DecStructFieldNotFound(-1, yys348) + } // end switch yys348 + } // end for yyj348 + if !yyhl348 { + r.ReadEnd() + } +} + +func (x *ThirdPartyResourceData) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj354 int + var yyb354 bool + var yyhl354 bool = l >= 0 + yyj354++ + if yyhl354 { + yyb354 = yyj354 > l + } else { + yyb354 = r.CheckBreak() + } + if yyb354 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj354++ + if yyhl354 { + yyb354 = yyj354 > l + } else { + yyb354 = r.CheckBreak() + } + if yyb354 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj354++ + if yyhl354 { + yyb354 = yyj354 > l + } else { + yyb354 = r.CheckBreak() + } + if yyb354 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_v1.ObjectMeta{} + } else { + yyv357 := &x.ObjectMeta + yyv357.CodecDecodeSelf(d) + } + yyj354++ + if yyhl354 { + yyb354 = yyj354 > l + } else { + yyb354 = r.CheckBreak() + } + if yyb354 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Data = nil + } else { + yyv358 := &x.Data + yym359 := z.DecBinary() + _ = yym359 + if false { + } else { + *yyv358 = r.DecodeBytes(*(*[]byte)(yyv358), false, false) + } + } + for { + yyj354++ + if yyhl354 { + yyb354 = yyj354 > l + } else { + yyb354 = r.CheckBreak() + } + if yyb354 { + break + } + z.DecStructFieldNotFound(yyj354-1, "") + } + r.ReadEnd() +} + +func (x *Deployment) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym360 := z.EncBinary() + _ = yym360 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep361 := !z.EncBinary() + yy2arr361 := z.EncBasicHandle().StructToArray + var yyq361 [5]bool + _, _, _ = yysep361, yyq361, yy2arr361 + const yyr361 bool = false + yyq361[0] = x.Kind != "" + yyq361[1] = x.APIVersion != "" + yyq361[2] = true + yyq361[3] = true + yyq361[4] = true + if yyr361 || yy2arr361 { + r.EncodeArrayStart(5) + } else { + var yynn361 int = 0 + for _, b := range yyq361 { + if b { + yynn361++ + } + } + r.EncodeMapStart(yynn361) + } + if yyr361 || yy2arr361 { + if yyq361[0] { + yym363 := z.EncBinary() + _ = yym363 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq361[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym364 := z.EncBinary() + _ = yym364 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr361 || yy2arr361 { + if yyq361[1] { + yym366 := z.EncBinary() + _ = yym366 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq361[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym367 := z.EncBinary() + _ = yym367 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr361 || yy2arr361 { + if yyq361[2] { + yy369 := &x.ObjectMeta + yy369.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq361[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy370 := &x.ObjectMeta + yy370.CodecEncodeSelf(e) + } + } + if yyr361 || yy2arr361 { + if yyq361[3] { + yy372 := &x.Spec + yy372.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq361[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy373 := &x.Spec + yy373.CodecEncodeSelf(e) + } + } + if yyr361 || yy2arr361 { + if yyq361[4] { + yy375 := &x.Status + yy375.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq361[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy376 := &x.Status + yy376.CodecEncodeSelf(e) + } + } + if yysep361 { + r.EncodeEnd() + } + } + } +} + +func (x *Deployment) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym377 := z.DecBinary() + _ = yym377 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl378 := r.ReadMapStart() + if yyl378 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl378, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl378 := r.ReadArrayStart() + if yyl378 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl378, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Deployment) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys379Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys379Slc + var yyhl379 bool = l >= 0 + for yyj379 := 0; ; yyj379++ { + if yyhl379 { + if yyj379 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys379Slc = r.DecodeBytes(yys379Slc, true, true) + yys379 := string(yys379Slc) + switch yys379 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_v1.ObjectMeta{} + } else { + yyv382 := &x.ObjectMeta + yyv382.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = DeploymentSpec{} + } else { + yyv383 := &x.Spec + yyv383.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = DeploymentStatus{} + } else { + yyv384 := &x.Status + yyv384.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys379) + } // end switch yys379 + } // end for yyj379 + if !yyhl379 { + r.ReadEnd() + } +} + +func (x *Deployment) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj385 int + var yyb385 bool + var yyhl385 bool = l >= 0 + yyj385++ + if yyhl385 { + yyb385 = yyj385 > l + } else { + yyb385 = r.CheckBreak() + } + if yyb385 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj385++ + if yyhl385 { + yyb385 = yyj385 > l + } else { + yyb385 = r.CheckBreak() + } + if yyb385 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj385++ + if yyhl385 { + yyb385 = yyj385 > l + } else { + yyb385 = r.CheckBreak() + } + if yyb385 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_v1.ObjectMeta{} + } else { + yyv388 := &x.ObjectMeta + yyv388.CodecDecodeSelf(d) + } + yyj385++ + if yyhl385 { + yyb385 = yyj385 > l + } else { + yyb385 = r.CheckBreak() + } + if yyb385 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = DeploymentSpec{} + } else { + yyv389 := &x.Spec + yyv389.CodecDecodeSelf(d) + } + yyj385++ + if yyhl385 { + yyb385 = yyj385 > l + } else { + yyb385 = r.CheckBreak() + } + if yyb385 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = DeploymentStatus{} + } else { + yyv390 := &x.Status + yyv390.CodecDecodeSelf(d) + } + for { + yyj385++ + if yyhl385 { + yyb385 = yyj385 > l + } else { + yyb385 = r.CheckBreak() + } + if yyb385 { + break + } + z.DecStructFieldNotFound(yyj385-1, "") + } + r.ReadEnd() +} + +func (x *DeploymentSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym391 := z.EncBinary() + _ = yym391 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep392 := !z.EncBinary() + yy2arr392 := z.EncBasicHandle().StructToArray + var yyq392 [5]bool + _, _, _ = yysep392, yyq392, yy2arr392 + const yyr392 bool = false + yyq392[0] = x.Replicas != nil + yyq392[1] = len(x.Selector) != 0 + yyq392[2] = x.Template != nil + yyq392[3] = true + yyq392[4] = x.UniqueLabelKey != nil + if yyr392 || yy2arr392 { + r.EncodeArrayStart(5) + } else { + var yynn392 int = 0 + for _, b := range yyq392 { + if b { + yynn392++ + } + } + r.EncodeMapStart(yynn392) + } + if yyr392 || yy2arr392 { + if yyq392[0] { + if x.Replicas == nil { + r.EncodeNil() + } else { + yy394 := *x.Replicas + yym395 := z.EncBinary() + _ = yym395 + if false { + } else { + r.EncodeInt(int64(yy394)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq392[0] { + r.EncodeString(codecSelferC_UTF81234, string("replicas")) + if x.Replicas == nil { + r.EncodeNil() + } else { + yy396 := *x.Replicas + yym397 := z.EncBinary() + _ = yym397 + if false { + } else { + r.EncodeInt(int64(yy396)) + } + } + } + } + if yyr392 || yy2arr392 { + if yyq392[1] { + if x.Selector == nil { + r.EncodeNil() + } else { + yym399 := z.EncBinary() + _ = yym399 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq392[1] { + r.EncodeString(codecSelferC_UTF81234, string("selector")) + if x.Selector == nil { + r.EncodeNil() + } else { + yym400 := z.EncBinary() + _ = yym400 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } + } + if yyr392 || yy2arr392 { + if yyq392[2] { + if x.Template == nil { + r.EncodeNil() + } else { + x.Template.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq392[2] { + r.EncodeString(codecSelferC_UTF81234, string("template")) + if x.Template == nil { + r.EncodeNil() + } else { + x.Template.CodecEncodeSelf(e) + } + } + } + if yyr392 || yy2arr392 { + if yyq392[3] { + yy403 := &x.Strategy + yy403.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq392[3] { + r.EncodeString(codecSelferC_UTF81234, string("strategy")) + yy404 := &x.Strategy + yy404.CodecEncodeSelf(e) + } + } + if yyr392 || yy2arr392 { + if yyq392[4] { + if x.UniqueLabelKey == nil { + r.EncodeNil() + } else { + yy406 := *x.UniqueLabelKey + yym407 := z.EncBinary() + _ = yym407 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(yy406)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq392[4] { + r.EncodeString(codecSelferC_UTF81234, string("uniqueLabelKey")) + if x.UniqueLabelKey == nil { + r.EncodeNil() + } else { + yy408 := *x.UniqueLabelKey + yym409 := z.EncBinary() + _ = yym409 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(yy408)) + } + } + } + } + if yysep392 { + r.EncodeEnd() + } + } + } +} + +func (x *DeploymentSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym410 := z.DecBinary() + _ = yym410 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl411 := r.ReadMapStart() + if yyl411 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl411, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl411 := r.ReadArrayStart() + if yyl411 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl411, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DeploymentSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys412Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys412Slc + var yyhl412 bool = l >= 0 + for yyj412 := 0; ; yyj412++ { + if yyhl412 { + if yyj412 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys412Slc = r.DecodeBytes(yys412Slc, true, true) + yys412 := string(yys412Slc) + switch yys412 { + case "replicas": + if r.TryDecodeAsNil() { + if x.Replicas != nil { + x.Replicas = nil + } + } else { + if x.Replicas == nil { + x.Replicas = new(int) + } + yym414 := z.DecBinary() + _ = yym414 + if false { + } else { + *((*int)(x.Replicas)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + case "selector": + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv415 := &x.Selector + yym416 := z.DecBinary() + _ = yym416 + if false { + } else { + z.F.DecMapStringStringX(yyv415, false, d) + } + } + case "template": + if r.TryDecodeAsNil() { + if x.Template != nil { + x.Template = nil + } + } else { + if x.Template == nil { + x.Template = new(pkg2_v1.PodTemplateSpec) + } + x.Template.CodecDecodeSelf(d) + } + case "strategy": + if r.TryDecodeAsNil() { + x.Strategy = DeploymentStrategy{} + } else { + yyv418 := &x.Strategy + yyv418.CodecDecodeSelf(d) + } + case "uniqueLabelKey": + if r.TryDecodeAsNil() { + if x.UniqueLabelKey != nil { + x.UniqueLabelKey = nil + } + } else { + if x.UniqueLabelKey == nil { + x.UniqueLabelKey = new(string) + } + yym420 := z.DecBinary() + _ = yym420 + if false { + } else { + *((*string)(x.UniqueLabelKey)) = r.DecodeString() + } + } + default: + z.DecStructFieldNotFound(-1, yys412) + } // end switch yys412 + } // end for yyj412 + if !yyhl412 { + r.ReadEnd() + } +} + +func (x *DeploymentSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj421 int + var yyb421 bool + var yyhl421 bool = l >= 0 + yyj421++ + if yyhl421 { + yyb421 = yyj421 > l + } else { + yyb421 = r.CheckBreak() + } + if yyb421 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Replicas != nil { + x.Replicas = nil + } + } else { + if x.Replicas == nil { + x.Replicas = new(int) + } + yym423 := z.DecBinary() + _ = yym423 + if false { + } else { + *((*int)(x.Replicas)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + yyj421++ + if yyhl421 { + yyb421 = yyj421 > l + } else { + yyb421 = r.CheckBreak() + } + if yyb421 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv424 := &x.Selector + yym425 := z.DecBinary() + _ = yym425 + if false { + } else { + z.F.DecMapStringStringX(yyv424, false, d) + } + } + yyj421++ + if yyhl421 { + yyb421 = yyj421 > l + } else { + yyb421 = r.CheckBreak() + } + if yyb421 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Template != nil { + x.Template = nil + } + } else { + if x.Template == nil { + x.Template = new(pkg2_v1.PodTemplateSpec) + } + x.Template.CodecDecodeSelf(d) + } + yyj421++ + if yyhl421 { + yyb421 = yyj421 > l + } else { + yyb421 = r.CheckBreak() + } + if yyb421 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Strategy = DeploymentStrategy{} + } else { + yyv427 := &x.Strategy + yyv427.CodecDecodeSelf(d) + } + yyj421++ + if yyhl421 { + yyb421 = yyj421 > l + } else { + yyb421 = r.CheckBreak() + } + if yyb421 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.UniqueLabelKey != nil { + x.UniqueLabelKey = nil + } + } else { + if x.UniqueLabelKey == nil { + x.UniqueLabelKey = new(string) + } + yym429 := z.DecBinary() + _ = yym429 + if false { + } else { + *((*string)(x.UniqueLabelKey)) = r.DecodeString() + } + } + for { + yyj421++ + if yyhl421 { + yyb421 = yyj421 > l + } else { + yyb421 = r.CheckBreak() + } + if yyb421 { + break + } + z.DecStructFieldNotFound(yyj421-1, "") + } + r.ReadEnd() +} + +func (x *DeploymentStrategy) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym430 := z.EncBinary() + _ = yym430 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep431 := !z.EncBinary() + yy2arr431 := z.EncBasicHandle().StructToArray + var yyq431 [2]bool + _, _, _ = yysep431, yyq431, yy2arr431 + const yyr431 bool = false + yyq431[0] = x.Type != "" + yyq431[1] = x.RollingUpdate != nil + if yyr431 || yy2arr431 { + r.EncodeArrayStart(2) + } else { + var yynn431 int = 0 + for _, b := range yyq431 { + if b { + yynn431++ + } + } + r.EncodeMapStart(yynn431) + } + if yyr431 || yy2arr431 { + if yyq431[0] { + x.Type.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq431[0] { + r.EncodeString(codecSelferC_UTF81234, string("type")) + x.Type.CodecEncodeSelf(e) + } + } + if yyr431 || yy2arr431 { + if yyq431[1] { + if x.RollingUpdate == nil { + r.EncodeNil() + } else { + x.RollingUpdate.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq431[1] { + r.EncodeString(codecSelferC_UTF81234, string("rollingUpdate")) + if x.RollingUpdate == nil { + r.EncodeNil() + } else { + x.RollingUpdate.CodecEncodeSelf(e) + } + } + } + if yysep431 { + r.EncodeEnd() + } + } + } +} + +func (x *DeploymentStrategy) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym434 := z.DecBinary() + _ = yym434 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl435 := r.ReadMapStart() + if yyl435 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl435, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl435 := r.ReadArrayStart() + if yyl435 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl435, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DeploymentStrategy) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys436Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys436Slc + var yyhl436 bool = l >= 0 + for yyj436 := 0; ; yyj436++ { + if yyhl436 { + if yyj436 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys436Slc = r.DecodeBytes(yys436Slc, true, true) + yys436 := string(yys436Slc) + switch yys436 { + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = DeploymentStrategyType(r.DecodeString()) + } + case "rollingUpdate": + if r.TryDecodeAsNil() { + if x.RollingUpdate != nil { + x.RollingUpdate = nil + } + } else { + if x.RollingUpdate == nil { + x.RollingUpdate = new(RollingUpdateDeployment) + } + x.RollingUpdate.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys436) + } // end switch yys436 + } // end for yyj436 + if !yyhl436 { + r.ReadEnd() + } +} + +func (x *DeploymentStrategy) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj439 int + var yyb439 bool + var yyhl439 bool = l >= 0 + yyj439++ + if yyhl439 { + yyb439 = yyj439 > l + } else { + yyb439 = r.CheckBreak() + } + if yyb439 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = DeploymentStrategyType(r.DecodeString()) + } + yyj439++ + if yyhl439 { + yyb439 = yyj439 > l + } else { + yyb439 = r.CheckBreak() + } + if yyb439 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.RollingUpdate != nil { + x.RollingUpdate = nil + } + } else { + if x.RollingUpdate == nil { + x.RollingUpdate = new(RollingUpdateDeployment) + } + x.RollingUpdate.CodecDecodeSelf(d) + } + for { + yyj439++ + if yyhl439 { + yyb439 = yyj439 > l + } else { + yyb439 = r.CheckBreak() + } + if yyb439 { + break + } + z.DecStructFieldNotFound(yyj439-1, "") + } + r.ReadEnd() +} + +func (x DeploymentStrategyType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym442 := z.EncBinary() + _ = yym442 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *DeploymentStrategyType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym443 := z.DecBinary() + _ = yym443 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *RollingUpdateDeployment) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym444 := z.EncBinary() + _ = yym444 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep445 := !z.EncBinary() + yy2arr445 := z.EncBasicHandle().StructToArray + var yyq445 [3]bool + _, _, _ = yysep445, yyq445, yy2arr445 + const yyr445 bool = false + yyq445[0] = x.MaxUnavailable != nil + yyq445[1] = x.MaxSurge != nil + yyq445[2] = x.MinReadySeconds != 0 + if yyr445 || yy2arr445 { + r.EncodeArrayStart(3) + } else { + var yynn445 int = 0 + for _, b := range yyq445 { + if b { + yynn445++ + } + } + r.EncodeMapStart(yynn445) + } + if yyr445 || yy2arr445 { + if yyq445[0] { + if x.MaxUnavailable == nil { + r.EncodeNil() + } else { + yym447 := z.EncBinary() + _ = yym447 + if false { + } else if z.HasExtensions() && z.EncExt(x.MaxUnavailable) { + } else if !yym447 && z.IsJSONHandle() { + z.EncJSONMarshal(x.MaxUnavailable) + } else { + z.EncFallback(x.MaxUnavailable) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq445[0] { + r.EncodeString(codecSelferC_UTF81234, string("maxUnavailable")) + if x.MaxUnavailable == nil { + r.EncodeNil() + } else { + yym448 := z.EncBinary() + _ = yym448 + if false { + } else if z.HasExtensions() && z.EncExt(x.MaxUnavailable) { + } else if !yym448 && z.IsJSONHandle() { + z.EncJSONMarshal(x.MaxUnavailable) + } else { + z.EncFallback(x.MaxUnavailable) + } + } + } + } + if yyr445 || yy2arr445 { + if yyq445[1] { + if x.MaxSurge == nil { + r.EncodeNil() + } else { + yym450 := z.EncBinary() + _ = yym450 + if false { + } else if z.HasExtensions() && z.EncExt(x.MaxSurge) { + } else if !yym450 && z.IsJSONHandle() { + z.EncJSONMarshal(x.MaxSurge) + } else { + z.EncFallback(x.MaxSurge) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq445[1] { + r.EncodeString(codecSelferC_UTF81234, string("maxSurge")) + if x.MaxSurge == nil { + r.EncodeNil() + } else { + yym451 := z.EncBinary() + _ = yym451 + if false { + } else if z.HasExtensions() && z.EncExt(x.MaxSurge) { + } else if !yym451 && z.IsJSONHandle() { + z.EncJSONMarshal(x.MaxSurge) + } else { + z.EncFallback(x.MaxSurge) + } + } + } + } + if yyr445 || yy2arr445 { + if yyq445[2] { + yym453 := z.EncBinary() + _ = yym453 + if false { + } else { + r.EncodeInt(int64(x.MinReadySeconds)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq445[2] { + r.EncodeString(codecSelferC_UTF81234, string("minReadySeconds")) + yym454 := z.EncBinary() + _ = yym454 + if false { + } else { + r.EncodeInt(int64(x.MinReadySeconds)) + } + } + } + if yysep445 { + r.EncodeEnd() + } + } + } +} + +func (x *RollingUpdateDeployment) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym455 := z.DecBinary() + _ = yym455 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl456 := r.ReadMapStart() + if yyl456 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl456, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl456 := r.ReadArrayStart() + if yyl456 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl456, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *RollingUpdateDeployment) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys457Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys457Slc + var yyhl457 bool = l >= 0 + for yyj457 := 0; ; yyj457++ { + if yyhl457 { + if yyj457 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys457Slc = r.DecodeBytes(yys457Slc, true, true) + yys457 := string(yys457Slc) + switch yys457 { + case "maxUnavailable": + if r.TryDecodeAsNil() { + if x.MaxUnavailable != nil { + x.MaxUnavailable = nil + } + } else { + if x.MaxUnavailable == nil { + x.MaxUnavailable = new(pkg6_util.IntOrString) + } + yym459 := z.DecBinary() + _ = yym459 + if false { + } else if z.HasExtensions() && z.DecExt(x.MaxUnavailable) { + } else if !yym459 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.MaxUnavailable) + } else { + z.DecFallback(x.MaxUnavailable, false) + } + } + case "maxSurge": + if r.TryDecodeAsNil() { + if x.MaxSurge != nil { + x.MaxSurge = nil + } + } else { + if x.MaxSurge == nil { + x.MaxSurge = new(pkg6_util.IntOrString) + } + yym461 := z.DecBinary() + _ = yym461 + if false { + } else if z.HasExtensions() && z.DecExt(x.MaxSurge) { + } else if !yym461 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.MaxSurge) + } else { + z.DecFallback(x.MaxSurge, false) + } + } + case "minReadySeconds": + if r.TryDecodeAsNil() { + x.MinReadySeconds = 0 + } else { + x.MinReadySeconds = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys457) + } // end switch yys457 + } // end for yyj457 + if !yyhl457 { + r.ReadEnd() + } +} + +func (x *RollingUpdateDeployment) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj463 int + var yyb463 bool + var yyhl463 bool = l >= 0 + yyj463++ + if yyhl463 { + yyb463 = yyj463 > l + } else { + yyb463 = r.CheckBreak() + } + if yyb463 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.MaxUnavailable != nil { + x.MaxUnavailable = nil + } + } else { + if x.MaxUnavailable == nil { + x.MaxUnavailable = new(pkg6_util.IntOrString) + } + yym465 := z.DecBinary() + _ = yym465 + if false { + } else if z.HasExtensions() && z.DecExt(x.MaxUnavailable) { + } else if !yym465 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.MaxUnavailable) + } else { + z.DecFallback(x.MaxUnavailable, false) + } + } + yyj463++ + if yyhl463 { + yyb463 = yyj463 > l + } else { + yyb463 = r.CheckBreak() + } + if yyb463 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.MaxSurge != nil { + x.MaxSurge = nil + } + } else { + if x.MaxSurge == nil { + x.MaxSurge = new(pkg6_util.IntOrString) + } + yym467 := z.DecBinary() + _ = yym467 + if false { + } else if z.HasExtensions() && z.DecExt(x.MaxSurge) { + } else if !yym467 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.MaxSurge) + } else { + z.DecFallback(x.MaxSurge, false) + } + } + yyj463++ + if yyhl463 { + yyb463 = yyj463 > l + } else { + yyb463 = r.CheckBreak() + } + if yyb463 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MinReadySeconds = 0 + } else { + x.MinReadySeconds = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj463++ + if yyhl463 { + yyb463 = yyj463 > l + } else { + yyb463 = r.CheckBreak() + } + if yyb463 { + break + } + z.DecStructFieldNotFound(yyj463-1, "") + } + r.ReadEnd() +} + +func (x *DeploymentStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym469 := z.EncBinary() + _ = yym469 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep470 := !z.EncBinary() + yy2arr470 := z.EncBasicHandle().StructToArray + var yyq470 [2]bool + _, _, _ = yysep470, yyq470, yy2arr470 + const yyr470 bool = false + yyq470[0] = x.Replicas != 0 + yyq470[1] = x.UpdatedReplicas != 0 + if yyr470 || yy2arr470 { + r.EncodeArrayStart(2) + } else { + var yynn470 int = 0 + for _, b := range yyq470 { + if b { + yynn470++ + } + } + r.EncodeMapStart(yynn470) + } + if yyr470 || yy2arr470 { + if yyq470[0] { + yym472 := z.EncBinary() + _ = yym472 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq470[0] { + r.EncodeString(codecSelferC_UTF81234, string("replicas")) + yym473 := z.EncBinary() + _ = yym473 + if false { + } else { + r.EncodeInt(int64(x.Replicas)) + } + } + } + if yyr470 || yy2arr470 { + if yyq470[1] { + yym475 := z.EncBinary() + _ = yym475 + if false { + } else { + r.EncodeInt(int64(x.UpdatedReplicas)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq470[1] { + r.EncodeString(codecSelferC_UTF81234, string("updatedReplicas")) + yym476 := z.EncBinary() + _ = yym476 + if false { + } else { + r.EncodeInt(int64(x.UpdatedReplicas)) + } + } + } + if yysep470 { + r.EncodeEnd() + } + } + } +} + +func (x *DeploymentStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym477 := z.DecBinary() + _ = yym477 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl478 := r.ReadMapStart() + if yyl478 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl478, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl478 := r.ReadArrayStart() + if yyl478 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl478, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DeploymentStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys479Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys479Slc + var yyhl479 bool = l >= 0 + for yyj479 := 0; ; yyj479++ { + if yyhl479 { + if yyj479 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys479Slc = r.DecodeBytes(yys479Slc, true, true) + yys479 := string(yys479Slc) + switch yys479 { + case "replicas": + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "updatedReplicas": + if r.TryDecodeAsNil() { + x.UpdatedReplicas = 0 + } else { + x.UpdatedReplicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys479) + } // end switch yys479 + } // end for yyj479 + if !yyhl479 { + r.ReadEnd() + } +} + +func (x *DeploymentStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj482 int + var yyb482 bool + var yyhl482 bool = l >= 0 + yyj482++ + if yyhl482 { + yyb482 = yyj482 > l + } else { + yyb482 = r.CheckBreak() + } + if yyb482 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Replicas = 0 + } else { + x.Replicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj482++ + if yyhl482 { + yyb482 = yyj482 > l + } else { + yyb482 = r.CheckBreak() + } + if yyb482 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.UpdatedReplicas = 0 + } else { + x.UpdatedReplicas = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj482++ + if yyhl482 { + yyb482 = yyj482 > l + } else { + yyb482 = r.CheckBreak() + } + if yyb482 { + break + } + z.DecStructFieldNotFound(yyj482-1, "") + } + r.ReadEnd() +} + +func (x *DeploymentList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym485 := z.EncBinary() + _ = yym485 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep486 := !z.EncBinary() + yy2arr486 := z.EncBasicHandle().StructToArray + var yyq486 [4]bool + _, _, _ = yysep486, yyq486, yy2arr486 + const yyr486 bool = false + yyq486[0] = x.Kind != "" + yyq486[1] = x.APIVersion != "" + yyq486[2] = true + if yyr486 || yy2arr486 { + r.EncodeArrayStart(4) + } else { + var yynn486 int = 1 + for _, b := range yyq486 { + if b { + yynn486++ + } + } + r.EncodeMapStart(yynn486) + } + if yyr486 || yy2arr486 { + if yyq486[0] { + yym488 := z.EncBinary() + _ = yym488 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq486[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym489 := z.EncBinary() + _ = yym489 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr486 || yy2arr486 { + if yyq486[1] { + yym491 := z.EncBinary() + _ = yym491 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq486[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym492 := z.EncBinary() + _ = yym492 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr486 || yy2arr486 { + if yyq486[2] { + yy494 := &x.ListMeta + yym495 := z.EncBinary() + _ = yym495 + if false { + } else if z.HasExtensions() && z.EncExt(yy494) { + } else { + z.EncFallback(yy494) + } + } else { + r.EncodeNil() + } + } else { + if yyq486[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy496 := &x.ListMeta + yym497 := z.EncBinary() + _ = yym497 + if false { + } else if z.HasExtensions() && z.EncExt(yy496) { + } else { + z.EncFallback(yy496) + } + } + } + if yyr486 || yy2arr486 { + if x.Items == nil { + r.EncodeNil() + } else { + yym499 := z.EncBinary() + _ = yym499 + if false { + } else { + h.encSliceDeployment(([]Deployment)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym500 := z.EncBinary() + _ = yym500 + if false { + } else { + h.encSliceDeployment(([]Deployment)(x.Items), e) + } + } + } + if yysep486 { + r.EncodeEnd() + } + } + } +} + +func (x *DeploymentList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym501 := z.DecBinary() + _ = yym501 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl502 := r.ReadMapStart() + if yyl502 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl502, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl502 := r.ReadArrayStart() + if yyl502 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl502, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DeploymentList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys503Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys503Slc + var yyhl503 bool = l >= 0 + for yyj503 := 0; ; yyj503++ { + if yyhl503 { + if yyj503 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys503Slc = r.DecodeBytes(yys503Slc, true, true) + yys503 := string(yys503Slc) + switch yys503 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv506 := &x.ListMeta + yym507 := z.DecBinary() + _ = yym507 + if false { + } else if z.HasExtensions() && z.DecExt(yyv506) { + } else { + z.DecFallback(yyv506, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv508 := &x.Items + yym509 := z.DecBinary() + _ = yym509 + if false { + } else { + h.decSliceDeployment((*[]Deployment)(yyv508), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys503) + } // end switch yys503 + } // end for yyj503 + if !yyhl503 { + r.ReadEnd() + } +} + +func (x *DeploymentList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj510 int + var yyb510 bool + var yyhl510 bool = l >= 0 + yyj510++ + if yyhl510 { + yyb510 = yyj510 > l + } else { + yyb510 = r.CheckBreak() + } + if yyb510 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj510++ + if yyhl510 { + yyb510 = yyj510 > l + } else { + yyb510 = r.CheckBreak() + } + if yyb510 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj510++ + if yyhl510 { + yyb510 = yyj510 > l + } else { + yyb510 = r.CheckBreak() + } + if yyb510 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv513 := &x.ListMeta + yym514 := z.DecBinary() + _ = yym514 + if false { + } else if z.HasExtensions() && z.DecExt(yyv513) { + } else { + z.DecFallback(yyv513, false) + } + } + yyj510++ + if yyhl510 { + yyb510 = yyj510 > l + } else { + yyb510 = r.CheckBreak() + } + if yyb510 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv515 := &x.Items + yym516 := z.DecBinary() + _ = yym516 + if false { + } else { + h.decSliceDeployment((*[]Deployment)(yyv515), d) + } + } + for { + yyj510++ + if yyhl510 { + yyb510 = yyj510 > l + } else { + yyb510 = r.CheckBreak() + } + if yyb510 { + break + } + z.DecStructFieldNotFound(yyj510-1, "") + } + r.ReadEnd() +} + +func (x *DaemonSetSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym517 := z.EncBinary() + _ = yym517 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep518 := !z.EncBinary() + yy2arr518 := z.EncBasicHandle().StructToArray + var yyq518 [2]bool + _, _, _ = yysep518, yyq518, yy2arr518 + const yyr518 bool = false + yyq518[0] = len(x.Selector) != 0 + yyq518[1] = x.Template != nil + if yyr518 || yy2arr518 { + r.EncodeArrayStart(2) + } else { + var yynn518 int = 0 + for _, b := range yyq518 { + if b { + yynn518++ + } + } + r.EncodeMapStart(yynn518) + } + if yyr518 || yy2arr518 { + if yyq518[0] { + if x.Selector == nil { + r.EncodeNil() + } else { + yym520 := z.EncBinary() + _ = yym520 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq518[0] { + r.EncodeString(codecSelferC_UTF81234, string("selector")) + if x.Selector == nil { + r.EncodeNil() + } else { + yym521 := z.EncBinary() + _ = yym521 + if false { + } else { + z.F.EncMapStringStringV(x.Selector, false, e) + } + } + } + } + if yyr518 || yy2arr518 { + if yyq518[1] { + if x.Template == nil { + r.EncodeNil() + } else { + x.Template.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq518[1] { + r.EncodeString(codecSelferC_UTF81234, string("template")) + if x.Template == nil { + r.EncodeNil() + } else { + x.Template.CodecEncodeSelf(e) + } + } + } + if yysep518 { + r.EncodeEnd() + } + } + } +} + +func (x *DaemonSetSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym523 := z.DecBinary() + _ = yym523 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl524 := r.ReadMapStart() + if yyl524 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl524, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl524 := r.ReadArrayStart() + if yyl524 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl524, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DaemonSetSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys525Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys525Slc + var yyhl525 bool = l >= 0 + for yyj525 := 0; ; yyj525++ { + if yyhl525 { + if yyj525 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys525Slc = r.DecodeBytes(yys525Slc, true, true) + yys525 := string(yys525Slc) + switch yys525 { + case "selector": + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv526 := &x.Selector + yym527 := z.DecBinary() + _ = yym527 + if false { + } else { + z.F.DecMapStringStringX(yyv526, false, d) + } + } + case "template": + if r.TryDecodeAsNil() { + if x.Template != nil { + x.Template = nil + } + } else { + if x.Template == nil { + x.Template = new(pkg2_v1.PodTemplateSpec) + } + x.Template.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys525) + } // end switch yys525 + } // end for yyj525 + if !yyhl525 { + r.ReadEnd() + } +} + +func (x *DaemonSetSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj529 int + var yyb529 bool + var yyhl529 bool = l >= 0 + yyj529++ + if yyhl529 { + yyb529 = yyj529 > l + } else { + yyb529 = r.CheckBreak() + } + if yyb529 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Selector = nil + } else { + yyv530 := &x.Selector + yym531 := z.DecBinary() + _ = yym531 + if false { + } else { + z.F.DecMapStringStringX(yyv530, false, d) + } + } + yyj529++ + if yyhl529 { + yyb529 = yyj529 > l + } else { + yyb529 = r.CheckBreak() + } + if yyb529 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Template != nil { + x.Template = nil + } + } else { + if x.Template == nil { + x.Template = new(pkg2_v1.PodTemplateSpec) + } + x.Template.CodecDecodeSelf(d) + } + for { + yyj529++ + if yyhl529 { + yyb529 = yyj529 > l + } else { + yyb529 = r.CheckBreak() + } + if yyb529 { + break + } + z.DecStructFieldNotFound(yyj529-1, "") + } + r.ReadEnd() +} + +func (x *DaemonSetStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym533 := z.EncBinary() + _ = yym533 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep534 := !z.EncBinary() + yy2arr534 := z.EncBasicHandle().StructToArray + var yyq534 [3]bool + _, _, _ = yysep534, yyq534, yy2arr534 + const yyr534 bool = false + if yyr534 || yy2arr534 { + r.EncodeArrayStart(3) + } else { + var yynn534 int = 3 + for _, b := range yyq534 { + if b { + yynn534++ + } + } + r.EncodeMapStart(yynn534) + } + if yyr534 || yy2arr534 { + yym536 := z.EncBinary() + _ = yym536 + if false { + } else { + r.EncodeInt(int64(x.CurrentNumberScheduled)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("currentNumberScheduled")) + yym537 := z.EncBinary() + _ = yym537 + if false { + } else { + r.EncodeInt(int64(x.CurrentNumberScheduled)) + } + } + if yyr534 || yy2arr534 { + yym539 := z.EncBinary() + _ = yym539 + if false { + } else { + r.EncodeInt(int64(x.NumberMisscheduled)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("numberMisscheduled")) + yym540 := z.EncBinary() + _ = yym540 + if false { + } else { + r.EncodeInt(int64(x.NumberMisscheduled)) + } + } + if yyr534 || yy2arr534 { + yym542 := z.EncBinary() + _ = yym542 + if false { + } else { + r.EncodeInt(int64(x.DesiredNumberScheduled)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("desiredNumberScheduled")) + yym543 := z.EncBinary() + _ = yym543 + if false { + } else { + r.EncodeInt(int64(x.DesiredNumberScheduled)) + } + } + if yysep534 { + r.EncodeEnd() + } + } + } +} + +func (x *DaemonSetStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym544 := z.DecBinary() + _ = yym544 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl545 := r.ReadMapStart() + if yyl545 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl545, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl545 := r.ReadArrayStart() + if yyl545 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl545, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DaemonSetStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys546Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys546Slc + var yyhl546 bool = l >= 0 + for yyj546 := 0; ; yyj546++ { + if yyhl546 { + if yyj546 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys546Slc = r.DecodeBytes(yys546Slc, true, true) + yys546 := string(yys546Slc) + switch yys546 { + case "currentNumberScheduled": + if r.TryDecodeAsNil() { + x.CurrentNumberScheduled = 0 + } else { + x.CurrentNumberScheduled = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "numberMisscheduled": + if r.TryDecodeAsNil() { + x.NumberMisscheduled = 0 + } else { + x.NumberMisscheduled = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "desiredNumberScheduled": + if r.TryDecodeAsNil() { + x.DesiredNumberScheduled = 0 + } else { + x.DesiredNumberScheduled = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys546) + } // end switch yys546 + } // end for yyj546 + if !yyhl546 { + r.ReadEnd() + } +} + +func (x *DaemonSetStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj550 int + var yyb550 bool + var yyhl550 bool = l >= 0 + yyj550++ + if yyhl550 { + yyb550 = yyj550 > l + } else { + yyb550 = r.CheckBreak() + } + if yyb550 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.CurrentNumberScheduled = 0 + } else { + x.CurrentNumberScheduled = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj550++ + if yyhl550 { + yyb550 = yyj550 > l + } else { + yyb550 = r.CheckBreak() + } + if yyb550 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.NumberMisscheduled = 0 + } else { + x.NumberMisscheduled = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj550++ + if yyhl550 { + yyb550 = yyj550 > l + } else { + yyb550 = r.CheckBreak() + } + if yyb550 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.DesiredNumberScheduled = 0 + } else { + x.DesiredNumberScheduled = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj550++ + if yyhl550 { + yyb550 = yyj550 > l + } else { + yyb550 = r.CheckBreak() + } + if yyb550 { + break + } + z.DecStructFieldNotFound(yyj550-1, "") + } + r.ReadEnd() +} + +func (x *DaemonSet) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym554 := z.EncBinary() + _ = yym554 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep555 := !z.EncBinary() + yy2arr555 := z.EncBasicHandle().StructToArray + var yyq555 [5]bool + _, _, _ = yysep555, yyq555, yy2arr555 + const yyr555 bool = false + yyq555[0] = x.Kind != "" + yyq555[1] = x.APIVersion != "" + yyq555[2] = true + yyq555[3] = true + yyq555[4] = true + if yyr555 || yy2arr555 { + r.EncodeArrayStart(5) + } else { + var yynn555 int = 0 + for _, b := range yyq555 { + if b { + yynn555++ + } + } + r.EncodeMapStart(yynn555) + } + if yyr555 || yy2arr555 { + if yyq555[0] { + yym557 := z.EncBinary() + _ = yym557 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq555[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym558 := z.EncBinary() + _ = yym558 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr555 || yy2arr555 { + if yyq555[1] { + yym560 := z.EncBinary() + _ = yym560 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq555[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym561 := z.EncBinary() + _ = yym561 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr555 || yy2arr555 { + if yyq555[2] { + yy563 := &x.ObjectMeta + yy563.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq555[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy564 := &x.ObjectMeta + yy564.CodecEncodeSelf(e) + } + } + if yyr555 || yy2arr555 { + if yyq555[3] { + yy566 := &x.Spec + yy566.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq555[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy567 := &x.Spec + yy567.CodecEncodeSelf(e) + } + } + if yyr555 || yy2arr555 { + if yyq555[4] { + yy569 := &x.Status + yy569.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq555[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy570 := &x.Status + yy570.CodecEncodeSelf(e) + } + } + if yysep555 { + r.EncodeEnd() + } + } + } +} + +func (x *DaemonSet) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym571 := z.DecBinary() + _ = yym571 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl572 := r.ReadMapStart() + if yyl572 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl572, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl572 := r.ReadArrayStart() + if yyl572 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl572, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DaemonSet) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys573Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys573Slc + var yyhl573 bool = l >= 0 + for yyj573 := 0; ; yyj573++ { + if yyhl573 { + if yyj573 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys573Slc = r.DecodeBytes(yys573Slc, true, true) + yys573 := string(yys573Slc) + switch yys573 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_v1.ObjectMeta{} + } else { + yyv576 := &x.ObjectMeta + yyv576.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = DaemonSetSpec{} + } else { + yyv577 := &x.Spec + yyv577.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = DaemonSetStatus{} + } else { + yyv578 := &x.Status + yyv578.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys573) + } // end switch yys573 + } // end for yyj573 + if !yyhl573 { + r.ReadEnd() + } +} + +func (x *DaemonSet) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj579 int + var yyb579 bool + var yyhl579 bool = l >= 0 + yyj579++ + if yyhl579 { + yyb579 = yyj579 > l + } else { + yyb579 = r.CheckBreak() + } + if yyb579 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj579++ + if yyhl579 { + yyb579 = yyj579 > l + } else { + yyb579 = r.CheckBreak() + } + if yyb579 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj579++ + if yyhl579 { + yyb579 = yyj579 > l + } else { + yyb579 = r.CheckBreak() + } + if yyb579 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_v1.ObjectMeta{} + } else { + yyv582 := &x.ObjectMeta + yyv582.CodecDecodeSelf(d) + } + yyj579++ + if yyhl579 { + yyb579 = yyj579 > l + } else { + yyb579 = r.CheckBreak() + } + if yyb579 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = DaemonSetSpec{} + } else { + yyv583 := &x.Spec + yyv583.CodecDecodeSelf(d) + } + yyj579++ + if yyhl579 { + yyb579 = yyj579 > l + } else { + yyb579 = r.CheckBreak() + } + if yyb579 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = DaemonSetStatus{} + } else { + yyv584 := &x.Status + yyv584.CodecDecodeSelf(d) + } + for { + yyj579++ + if yyhl579 { + yyb579 = yyj579 > l + } else { + yyb579 = r.CheckBreak() + } + if yyb579 { + break + } + z.DecStructFieldNotFound(yyj579-1, "") + } + r.ReadEnd() +} + +func (x *DaemonSetList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym585 := z.EncBinary() + _ = yym585 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep586 := !z.EncBinary() + yy2arr586 := z.EncBasicHandle().StructToArray + var yyq586 [4]bool + _, _, _ = yysep586, yyq586, yy2arr586 + const yyr586 bool = false + yyq586[0] = x.Kind != "" + yyq586[1] = x.APIVersion != "" + yyq586[2] = true + if yyr586 || yy2arr586 { + r.EncodeArrayStart(4) + } else { + var yynn586 int = 1 + for _, b := range yyq586 { + if b { + yynn586++ + } + } + r.EncodeMapStart(yynn586) + } + if yyr586 || yy2arr586 { + if yyq586[0] { + yym588 := z.EncBinary() + _ = yym588 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq586[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym589 := z.EncBinary() + _ = yym589 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr586 || yy2arr586 { + if yyq586[1] { + yym591 := z.EncBinary() + _ = yym591 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq586[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym592 := z.EncBinary() + _ = yym592 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr586 || yy2arr586 { + if yyq586[2] { + yy594 := &x.ListMeta + yym595 := z.EncBinary() + _ = yym595 + if false { + } else if z.HasExtensions() && z.EncExt(yy594) { + } else { + z.EncFallback(yy594) + } + } else { + r.EncodeNil() + } + } else { + if yyq586[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy596 := &x.ListMeta + yym597 := z.EncBinary() + _ = yym597 + if false { + } else if z.HasExtensions() && z.EncExt(yy596) { + } else { + z.EncFallback(yy596) + } + } + } + if yyr586 || yy2arr586 { + if x.Items == nil { + r.EncodeNil() + } else { + yym599 := z.EncBinary() + _ = yym599 + if false { + } else { + h.encSliceDaemonSet(([]DaemonSet)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym600 := z.EncBinary() + _ = yym600 + if false { + } else { + h.encSliceDaemonSet(([]DaemonSet)(x.Items), e) + } + } + } + if yysep586 { + r.EncodeEnd() + } + } + } +} + +func (x *DaemonSetList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym601 := z.DecBinary() + _ = yym601 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl602 := r.ReadMapStart() + if yyl602 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl602, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl602 := r.ReadArrayStart() + if yyl602 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl602, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *DaemonSetList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys603Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys603Slc + var yyhl603 bool = l >= 0 + for yyj603 := 0; ; yyj603++ { + if yyhl603 { + if yyj603 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys603Slc = r.DecodeBytes(yys603Slc, true, true) + yys603 := string(yys603Slc) + switch yys603 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv606 := &x.ListMeta + yym607 := z.DecBinary() + _ = yym607 + if false { + } else if z.HasExtensions() && z.DecExt(yyv606) { + } else { + z.DecFallback(yyv606, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv608 := &x.Items + yym609 := z.DecBinary() + _ = yym609 + if false { + } else { + h.decSliceDaemonSet((*[]DaemonSet)(yyv608), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys603) + } // end switch yys603 + } // end for yyj603 + if !yyhl603 { + r.ReadEnd() + } +} + +func (x *DaemonSetList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj610 int + var yyb610 bool + var yyhl610 bool = l >= 0 + yyj610++ + if yyhl610 { + yyb610 = yyj610 > l + } else { + yyb610 = r.CheckBreak() + } + if yyb610 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj610++ + if yyhl610 { + yyb610 = yyj610 > l + } else { + yyb610 = r.CheckBreak() + } + if yyb610 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj610++ + if yyhl610 { + yyb610 = yyj610 > l + } else { + yyb610 = r.CheckBreak() + } + if yyb610 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv613 := &x.ListMeta + yym614 := z.DecBinary() + _ = yym614 + if false { + } else if z.HasExtensions() && z.DecExt(yyv613) { + } else { + z.DecFallback(yyv613, false) + } + } + yyj610++ + if yyhl610 { + yyb610 = yyj610 > l + } else { + yyb610 = r.CheckBreak() + } + if yyb610 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv615 := &x.Items + yym616 := z.DecBinary() + _ = yym616 + if false { + } else { + h.decSliceDaemonSet((*[]DaemonSet)(yyv615), d) + } + } + for { + yyj610++ + if yyhl610 { + yyb610 = yyj610 > l + } else { + yyb610 = r.CheckBreak() + } + if yyb610 { + break + } + z.DecStructFieldNotFound(yyj610-1, "") + } + r.ReadEnd() +} + +func (x *ThirdPartyResourceDataList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym617 := z.EncBinary() + _ = yym617 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep618 := !z.EncBinary() + yy2arr618 := z.EncBasicHandle().StructToArray + var yyq618 [4]bool + _, _, _ = yysep618, yyq618, yy2arr618 + const yyr618 bool = false + yyq618[0] = x.Kind != "" + yyq618[1] = x.APIVersion != "" + yyq618[2] = true + if yyr618 || yy2arr618 { + r.EncodeArrayStart(4) + } else { + var yynn618 int = 1 + for _, b := range yyq618 { + if b { + yynn618++ + } + } + r.EncodeMapStart(yynn618) + } + if yyr618 || yy2arr618 { + if yyq618[0] { + yym620 := z.EncBinary() + _ = yym620 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq618[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym621 := z.EncBinary() + _ = yym621 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr618 || yy2arr618 { + if yyq618[1] { + yym623 := z.EncBinary() + _ = yym623 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq618[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym624 := z.EncBinary() + _ = yym624 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr618 || yy2arr618 { + if yyq618[2] { + yy626 := &x.ListMeta + yym627 := z.EncBinary() + _ = yym627 + if false { + } else if z.HasExtensions() && z.EncExt(yy626) { + } else { + z.EncFallback(yy626) + } + } else { + r.EncodeNil() + } + } else { + if yyq618[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy628 := &x.ListMeta + yym629 := z.EncBinary() + _ = yym629 + if false { + } else if z.HasExtensions() && z.EncExt(yy628) { + } else { + z.EncFallback(yy628) + } + } + } + if yyr618 || yy2arr618 { + if x.Items == nil { + r.EncodeNil() + } else { + yym631 := z.EncBinary() + _ = yym631 + if false { + } else { + h.encSliceThirdPartyResourceData(([]ThirdPartyResourceData)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym632 := z.EncBinary() + _ = yym632 + if false { + } else { + h.encSliceThirdPartyResourceData(([]ThirdPartyResourceData)(x.Items), e) + } + } + } + if yysep618 { + r.EncodeEnd() + } + } + } +} + +func (x *ThirdPartyResourceDataList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym633 := z.DecBinary() + _ = yym633 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl634 := r.ReadMapStart() + if yyl634 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl634, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl634 := r.ReadArrayStart() + if yyl634 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl634, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ThirdPartyResourceDataList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys635Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys635Slc + var yyhl635 bool = l >= 0 + for yyj635 := 0; ; yyj635++ { + if yyhl635 { + if yyj635 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys635Slc = r.DecodeBytes(yys635Slc, true, true) + yys635 := string(yys635Slc) + switch yys635 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv638 := &x.ListMeta + yym639 := z.DecBinary() + _ = yym639 + if false { + } else if z.HasExtensions() && z.DecExt(yyv638) { + } else { + z.DecFallback(yyv638, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv640 := &x.Items + yym641 := z.DecBinary() + _ = yym641 + if false { + } else { + h.decSliceThirdPartyResourceData((*[]ThirdPartyResourceData)(yyv640), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys635) + } // end switch yys635 + } // end for yyj635 + if !yyhl635 { + r.ReadEnd() + } +} + +func (x *ThirdPartyResourceDataList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj642 int + var yyb642 bool + var yyhl642 bool = l >= 0 + yyj642++ + if yyhl642 { + yyb642 = yyj642 > l + } else { + yyb642 = r.CheckBreak() + } + if yyb642 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj642++ + if yyhl642 { + yyb642 = yyj642 > l + } else { + yyb642 = r.CheckBreak() + } + if yyb642 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj642++ + if yyhl642 { + yyb642 = yyj642 > l + } else { + yyb642 = r.CheckBreak() + } + if yyb642 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv645 := &x.ListMeta + yym646 := z.DecBinary() + _ = yym646 + if false { + } else if z.HasExtensions() && z.DecExt(yyv645) { + } else { + z.DecFallback(yyv645, false) + } + } + yyj642++ + if yyhl642 { + yyb642 = yyj642 > l + } else { + yyb642 = r.CheckBreak() + } + if yyb642 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv647 := &x.Items + yym648 := z.DecBinary() + _ = yym648 + if false { + } else { + h.decSliceThirdPartyResourceData((*[]ThirdPartyResourceData)(yyv647), d) + } + } + for { + yyj642++ + if yyhl642 { + yyb642 = yyj642 > l + } else { + yyb642 = r.CheckBreak() + } + if yyb642 { + break + } + z.DecStructFieldNotFound(yyj642-1, "") + } + r.ReadEnd() +} + +func (x *Job) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym649 := z.EncBinary() + _ = yym649 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep650 := !z.EncBinary() + yy2arr650 := z.EncBasicHandle().StructToArray + var yyq650 [5]bool + _, _, _ = yysep650, yyq650, yy2arr650 + const yyr650 bool = false + yyq650[0] = x.Kind != "" + yyq650[1] = x.APIVersion != "" + yyq650[2] = true + yyq650[3] = true + yyq650[4] = true + if yyr650 || yy2arr650 { + r.EncodeArrayStart(5) + } else { + var yynn650 int = 0 + for _, b := range yyq650 { + if b { + yynn650++ + } + } + r.EncodeMapStart(yynn650) + } + if yyr650 || yy2arr650 { + if yyq650[0] { + yym652 := z.EncBinary() + _ = yym652 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq650[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym653 := z.EncBinary() + _ = yym653 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr650 || yy2arr650 { + if yyq650[1] { + yym655 := z.EncBinary() + _ = yym655 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq650[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym656 := z.EncBinary() + _ = yym656 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr650 || yy2arr650 { + if yyq650[2] { + yy658 := &x.ObjectMeta + yy658.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq650[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy659 := &x.ObjectMeta + yy659.CodecEncodeSelf(e) + } + } + if yyr650 || yy2arr650 { + if yyq650[3] { + yy661 := &x.Spec + yy661.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq650[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy662 := &x.Spec + yy662.CodecEncodeSelf(e) + } + } + if yyr650 || yy2arr650 { + if yyq650[4] { + yy664 := &x.Status + yy664.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq650[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy665 := &x.Status + yy665.CodecEncodeSelf(e) + } + } + if yysep650 { + r.EncodeEnd() + } + } + } +} + +func (x *Job) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym666 := z.DecBinary() + _ = yym666 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl667 := r.ReadMapStart() + if yyl667 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl667, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl667 := r.ReadArrayStart() + if yyl667 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl667, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Job) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys668Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys668Slc + var yyhl668 bool = l >= 0 + for yyj668 := 0; ; yyj668++ { + if yyhl668 { + if yyj668 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys668Slc = r.DecodeBytes(yys668Slc, true, true) + yys668 := string(yys668Slc) + switch yys668 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_v1.ObjectMeta{} + } else { + yyv671 := &x.ObjectMeta + yyv671.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = JobSpec{} + } else { + yyv672 := &x.Spec + yyv672.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = JobStatus{} + } else { + yyv673 := &x.Status + yyv673.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys668) + } // end switch yys668 + } // end for yyj668 + if !yyhl668 { + r.ReadEnd() + } +} + +func (x *Job) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj674 int + var yyb674 bool + var yyhl674 bool = l >= 0 + yyj674++ + if yyhl674 { + yyb674 = yyj674 > l + } else { + yyb674 = r.CheckBreak() + } + if yyb674 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj674++ + if yyhl674 { + yyb674 = yyj674 > l + } else { + yyb674 = r.CheckBreak() + } + if yyb674 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj674++ + if yyhl674 { + yyb674 = yyj674 > l + } else { + yyb674 = r.CheckBreak() + } + if yyb674 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_v1.ObjectMeta{} + } else { + yyv677 := &x.ObjectMeta + yyv677.CodecDecodeSelf(d) + } + yyj674++ + if yyhl674 { + yyb674 = yyj674 > l + } else { + yyb674 = r.CheckBreak() + } + if yyb674 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = JobSpec{} + } else { + yyv678 := &x.Spec + yyv678.CodecDecodeSelf(d) + } + yyj674++ + if yyhl674 { + yyb674 = yyj674 > l + } else { + yyb674 = r.CheckBreak() + } + if yyb674 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = JobStatus{} + } else { + yyv679 := &x.Status + yyv679.CodecDecodeSelf(d) + } + for { + yyj674++ + if yyhl674 { + yyb674 = yyj674 > l + } else { + yyb674 = r.CheckBreak() + } + if yyb674 { + break + } + z.DecStructFieldNotFound(yyj674-1, "") + } + r.ReadEnd() +} + +func (x *JobList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym680 := z.EncBinary() + _ = yym680 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep681 := !z.EncBinary() + yy2arr681 := z.EncBasicHandle().StructToArray + var yyq681 [4]bool + _, _, _ = yysep681, yyq681, yy2arr681 + const yyr681 bool = false + yyq681[0] = x.Kind != "" + yyq681[1] = x.APIVersion != "" + yyq681[2] = true + if yyr681 || yy2arr681 { + r.EncodeArrayStart(4) + } else { + var yynn681 int = 1 + for _, b := range yyq681 { + if b { + yynn681++ + } + } + r.EncodeMapStart(yynn681) + } + if yyr681 || yy2arr681 { + if yyq681[0] { + yym683 := z.EncBinary() + _ = yym683 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq681[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym684 := z.EncBinary() + _ = yym684 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr681 || yy2arr681 { + if yyq681[1] { + yym686 := z.EncBinary() + _ = yym686 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq681[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym687 := z.EncBinary() + _ = yym687 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr681 || yy2arr681 { + if yyq681[2] { + yy689 := &x.ListMeta + yym690 := z.EncBinary() + _ = yym690 + if false { + } else if z.HasExtensions() && z.EncExt(yy689) { + } else { + z.EncFallback(yy689) + } + } else { + r.EncodeNil() + } + } else { + if yyq681[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy691 := &x.ListMeta + yym692 := z.EncBinary() + _ = yym692 + if false { + } else if z.HasExtensions() && z.EncExt(yy691) { + } else { + z.EncFallback(yy691) + } + } + } + if yyr681 || yy2arr681 { + if x.Items == nil { + r.EncodeNil() + } else { + yym694 := z.EncBinary() + _ = yym694 + if false { + } else { + h.encSliceJob(([]Job)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym695 := z.EncBinary() + _ = yym695 + if false { + } else { + h.encSliceJob(([]Job)(x.Items), e) + } + } + } + if yysep681 { + r.EncodeEnd() + } + } + } +} + +func (x *JobList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym696 := z.DecBinary() + _ = yym696 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl697 := r.ReadMapStart() + if yyl697 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl697, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl697 := r.ReadArrayStart() + if yyl697 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl697, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *JobList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys698Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys698Slc + var yyhl698 bool = l >= 0 + for yyj698 := 0; ; yyj698++ { + if yyhl698 { + if yyj698 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys698Slc = r.DecodeBytes(yys698Slc, true, true) + yys698 := string(yys698Slc) + switch yys698 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv701 := &x.ListMeta + yym702 := z.DecBinary() + _ = yym702 + if false { + } else if z.HasExtensions() && z.DecExt(yyv701) { + } else { + z.DecFallback(yyv701, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv703 := &x.Items + yym704 := z.DecBinary() + _ = yym704 + if false { + } else { + h.decSliceJob((*[]Job)(yyv703), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys698) + } // end switch yys698 + } // end for yyj698 + if !yyhl698 { + r.ReadEnd() + } +} + +func (x *JobList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj705 int + var yyb705 bool + var yyhl705 bool = l >= 0 + yyj705++ + if yyhl705 { + yyb705 = yyj705 > l + } else { + yyb705 = r.CheckBreak() + } + if yyb705 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj705++ + if yyhl705 { + yyb705 = yyj705 > l + } else { + yyb705 = r.CheckBreak() + } + if yyb705 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj705++ + if yyhl705 { + yyb705 = yyj705 > l + } else { + yyb705 = r.CheckBreak() + } + if yyb705 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv708 := &x.ListMeta + yym709 := z.DecBinary() + _ = yym709 + if false { + } else if z.HasExtensions() && z.DecExt(yyv708) { + } else { + z.DecFallback(yyv708, false) + } + } + yyj705++ + if yyhl705 { + yyb705 = yyj705 > l + } else { + yyb705 = r.CheckBreak() + } + if yyb705 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv710 := &x.Items + yym711 := z.DecBinary() + _ = yym711 + if false { + } else { + h.decSliceJob((*[]Job)(yyv710), d) + } + } + for { + yyj705++ + if yyhl705 { + yyb705 = yyj705 > l + } else { + yyb705 = r.CheckBreak() + } + if yyb705 { + break + } + z.DecStructFieldNotFound(yyj705-1, "") + } + r.ReadEnd() +} + +func (x *JobSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym712 := z.EncBinary() + _ = yym712 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep713 := !z.EncBinary() + yy2arr713 := z.EncBasicHandle().StructToArray + var yyq713 [4]bool + _, _, _ = yysep713, yyq713, yy2arr713 + const yyr713 bool = false + yyq713[0] = x.Parallelism != nil + yyq713[1] = x.Completions != nil + yyq713[2] = x.Selector != nil + if yyr713 || yy2arr713 { + r.EncodeArrayStart(4) + } else { + var yynn713 int = 1 + for _, b := range yyq713 { + if b { + yynn713++ + } + } + r.EncodeMapStart(yynn713) + } + if yyr713 || yy2arr713 { + if yyq713[0] { + if x.Parallelism == nil { + r.EncodeNil() + } else { + yy715 := *x.Parallelism + yym716 := z.EncBinary() + _ = yym716 + if false { + } else { + r.EncodeInt(int64(yy715)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq713[0] { + r.EncodeString(codecSelferC_UTF81234, string("parallelism")) + if x.Parallelism == nil { + r.EncodeNil() + } else { + yy717 := *x.Parallelism + yym718 := z.EncBinary() + _ = yym718 + if false { + } else { + r.EncodeInt(int64(yy717)) + } + } + } + } + if yyr713 || yy2arr713 { + if yyq713[1] { + if x.Completions == nil { + r.EncodeNil() + } else { + yy720 := *x.Completions + yym721 := z.EncBinary() + _ = yym721 + if false { + } else { + r.EncodeInt(int64(yy720)) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq713[1] { + r.EncodeString(codecSelferC_UTF81234, string("completions")) + if x.Completions == nil { + r.EncodeNil() + } else { + yy722 := *x.Completions + yym723 := z.EncBinary() + _ = yym723 + if false { + } else { + r.EncodeInt(int64(yy722)) + } + } + } + } + if yyr713 || yy2arr713 { + if yyq713[2] { + if x.Selector == nil { + r.EncodeNil() + } else { + x.Selector.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq713[2] { + r.EncodeString(codecSelferC_UTF81234, string("selector")) + if x.Selector == nil { + r.EncodeNil() + } else { + x.Selector.CodecEncodeSelf(e) + } + } + } + if yyr713 || yy2arr713 { + yy726 := &x.Template + yy726.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("template")) + yy727 := &x.Template + yy727.CodecEncodeSelf(e) + } + if yysep713 { + r.EncodeEnd() + } + } + } +} + +func (x *JobSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym728 := z.DecBinary() + _ = yym728 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl729 := r.ReadMapStart() + if yyl729 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl729, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl729 := r.ReadArrayStart() + if yyl729 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl729, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *JobSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys730Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys730Slc + var yyhl730 bool = l >= 0 + for yyj730 := 0; ; yyj730++ { + if yyhl730 { + if yyj730 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys730Slc = r.DecodeBytes(yys730Slc, true, true) + yys730 := string(yys730Slc) + switch yys730 { + case "parallelism": + if r.TryDecodeAsNil() { + if x.Parallelism != nil { + x.Parallelism = nil + } + } else { + if x.Parallelism == nil { + x.Parallelism = new(int) + } + yym732 := z.DecBinary() + _ = yym732 + if false { + } else { + *((*int)(x.Parallelism)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + case "completions": + if r.TryDecodeAsNil() { + if x.Completions != nil { + x.Completions = nil + } + } else { + if x.Completions == nil { + x.Completions = new(int) + } + yym734 := z.DecBinary() + _ = yym734 + if false { + } else { + *((*int)(x.Completions)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + case "selector": + if r.TryDecodeAsNil() { + if x.Selector != nil { + x.Selector = nil + } + } else { + if x.Selector == nil { + x.Selector = new(PodSelector) + } + x.Selector.CodecDecodeSelf(d) + } + case "template": + if r.TryDecodeAsNil() { + x.Template = pkg2_v1.PodTemplateSpec{} + } else { + yyv736 := &x.Template + yyv736.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys730) + } // end switch yys730 + } // end for yyj730 + if !yyhl730 { + r.ReadEnd() + } +} + +func (x *JobSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj737 int + var yyb737 bool + var yyhl737 bool = l >= 0 + yyj737++ + if yyhl737 { + yyb737 = yyj737 > l + } else { + yyb737 = r.CheckBreak() + } + if yyb737 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Parallelism != nil { + x.Parallelism = nil + } + } else { + if x.Parallelism == nil { + x.Parallelism = new(int) + } + yym739 := z.DecBinary() + _ = yym739 + if false { + } else { + *((*int)(x.Parallelism)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + yyj737++ + if yyhl737 { + yyb737 = yyj737 > l + } else { + yyb737 = r.CheckBreak() + } + if yyb737 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Completions != nil { + x.Completions = nil + } + } else { + if x.Completions == nil { + x.Completions = new(int) + } + yym741 := z.DecBinary() + _ = yym741 + if false { + } else { + *((*int)(x.Completions)) = int(r.DecodeInt(codecSelferBitsize1234)) + } + } + yyj737++ + if yyhl737 { + yyb737 = yyj737 > l + } else { + yyb737 = r.CheckBreak() + } + if yyb737 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Selector != nil { + x.Selector = nil + } + } else { + if x.Selector == nil { + x.Selector = new(PodSelector) + } + x.Selector.CodecDecodeSelf(d) + } + yyj737++ + if yyhl737 { + yyb737 = yyj737 > l + } else { + yyb737 = r.CheckBreak() + } + if yyb737 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Template = pkg2_v1.PodTemplateSpec{} + } else { + yyv743 := &x.Template + yyv743.CodecDecodeSelf(d) + } + for { + yyj737++ + if yyhl737 { + yyb737 = yyj737 > l + } else { + yyb737 = r.CheckBreak() + } + if yyb737 { + break + } + z.DecStructFieldNotFound(yyj737-1, "") + } + r.ReadEnd() +} + +func (x *JobStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym744 := z.EncBinary() + _ = yym744 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep745 := !z.EncBinary() + yy2arr745 := z.EncBasicHandle().StructToArray + var yyq745 [6]bool + _, _, _ = yysep745, yyq745, yy2arr745 + const yyr745 bool = false + yyq745[0] = len(x.Conditions) != 0 + yyq745[1] = x.StartTime != nil + yyq745[2] = x.CompletionTime != nil + yyq745[3] = x.Active != 0 + yyq745[4] = x.Succeeded != 0 + yyq745[5] = x.Failed != 0 + if yyr745 || yy2arr745 { + r.EncodeArrayStart(6) + } else { + var yynn745 int = 0 + for _, b := range yyq745 { + if b { + yynn745++ + } + } + r.EncodeMapStart(yynn745) + } + if yyr745 || yy2arr745 { + if yyq745[0] { + if x.Conditions == nil { + r.EncodeNil() + } else { + yym747 := z.EncBinary() + _ = yym747 + if false { + } else { + h.encSliceJobCondition(([]JobCondition)(x.Conditions), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq745[0] { + r.EncodeString(codecSelferC_UTF81234, string("conditions")) + if x.Conditions == nil { + r.EncodeNil() + } else { + yym748 := z.EncBinary() + _ = yym748 + if false { + } else { + h.encSliceJobCondition(([]JobCondition)(x.Conditions), e) + } + } + } + } + if yyr745 || yy2arr745 { + if yyq745[1] { + if x.StartTime == nil { + r.EncodeNil() + } else { + yym750 := z.EncBinary() + _ = yym750 + if false { + } else if z.HasExtensions() && z.EncExt(x.StartTime) { + } else if yym750 { + z.EncBinaryMarshal(x.StartTime) + } else if !yym750 && z.IsJSONHandle() { + z.EncJSONMarshal(x.StartTime) + } else { + z.EncFallback(x.StartTime) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq745[1] { + r.EncodeString(codecSelferC_UTF81234, string("startTime")) + if x.StartTime == nil { + r.EncodeNil() + } else { + yym751 := z.EncBinary() + _ = yym751 + if false { + } else if z.HasExtensions() && z.EncExt(x.StartTime) { + } else if yym751 { + z.EncBinaryMarshal(x.StartTime) + } else if !yym751 && z.IsJSONHandle() { + z.EncJSONMarshal(x.StartTime) + } else { + z.EncFallback(x.StartTime) + } + } + } + } + if yyr745 || yy2arr745 { + if yyq745[2] { + if x.CompletionTime == nil { + r.EncodeNil() + } else { + yym753 := z.EncBinary() + _ = yym753 + if false { + } else if z.HasExtensions() && z.EncExt(x.CompletionTime) { + } else if yym753 { + z.EncBinaryMarshal(x.CompletionTime) + } else if !yym753 && z.IsJSONHandle() { + z.EncJSONMarshal(x.CompletionTime) + } else { + z.EncFallback(x.CompletionTime) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq745[2] { + r.EncodeString(codecSelferC_UTF81234, string("completionTime")) + if x.CompletionTime == nil { + r.EncodeNil() + } else { + yym754 := z.EncBinary() + _ = yym754 + if false { + } else if z.HasExtensions() && z.EncExt(x.CompletionTime) { + } else if yym754 { + z.EncBinaryMarshal(x.CompletionTime) + } else if !yym754 && z.IsJSONHandle() { + z.EncJSONMarshal(x.CompletionTime) + } else { + z.EncFallback(x.CompletionTime) + } + } + } + } + if yyr745 || yy2arr745 { + if yyq745[3] { + yym756 := z.EncBinary() + _ = yym756 + if false { + } else { + r.EncodeInt(int64(x.Active)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq745[3] { + r.EncodeString(codecSelferC_UTF81234, string("active")) + yym757 := z.EncBinary() + _ = yym757 + if false { + } else { + r.EncodeInt(int64(x.Active)) + } + } + } + if yyr745 || yy2arr745 { + if yyq745[4] { + yym759 := z.EncBinary() + _ = yym759 + if false { + } else { + r.EncodeInt(int64(x.Succeeded)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq745[4] { + r.EncodeString(codecSelferC_UTF81234, string("succeeded")) + yym760 := z.EncBinary() + _ = yym760 + if false { + } else { + r.EncodeInt(int64(x.Succeeded)) + } + } + } + if yyr745 || yy2arr745 { + if yyq745[5] { + yym762 := z.EncBinary() + _ = yym762 + if false { + } else { + r.EncodeInt(int64(x.Failed)) + } + } else { + r.EncodeInt(0) + } + } else { + if yyq745[5] { + r.EncodeString(codecSelferC_UTF81234, string("failed")) + yym763 := z.EncBinary() + _ = yym763 + if false { + } else { + r.EncodeInt(int64(x.Failed)) + } + } + } + if yysep745 { + r.EncodeEnd() + } + } + } +} + +func (x *JobStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym764 := z.DecBinary() + _ = yym764 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl765 := r.ReadMapStart() + if yyl765 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl765, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl765 := r.ReadArrayStart() + if yyl765 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl765, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *JobStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys766Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys766Slc + var yyhl766 bool = l >= 0 + for yyj766 := 0; ; yyj766++ { + if yyhl766 { + if yyj766 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys766Slc = r.DecodeBytes(yys766Slc, true, true) + yys766 := string(yys766Slc) + switch yys766 { + case "conditions": + if r.TryDecodeAsNil() { + x.Conditions = nil + } else { + yyv767 := &x.Conditions + yym768 := z.DecBinary() + _ = yym768 + if false { + } else { + h.decSliceJobCondition((*[]JobCondition)(yyv767), d) + } + } + case "startTime": + if r.TryDecodeAsNil() { + if x.StartTime != nil { + x.StartTime = nil + } + } else { + if x.StartTime == nil { + x.StartTime = new(pkg1_unversioned.Time) + } + yym770 := z.DecBinary() + _ = yym770 + if false { + } else if z.HasExtensions() && z.DecExt(x.StartTime) { + } else if yym770 { + z.DecBinaryUnmarshal(x.StartTime) + } else if !yym770 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.StartTime) + } else { + z.DecFallback(x.StartTime, false) + } + } + case "completionTime": + if r.TryDecodeAsNil() { + if x.CompletionTime != nil { + x.CompletionTime = nil + } + } else { + if x.CompletionTime == nil { + x.CompletionTime = new(pkg1_unversioned.Time) + } + yym772 := z.DecBinary() + _ = yym772 + if false { + } else if z.HasExtensions() && z.DecExt(x.CompletionTime) { + } else if yym772 { + z.DecBinaryUnmarshal(x.CompletionTime) + } else if !yym772 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.CompletionTime) + } else { + z.DecFallback(x.CompletionTime, false) + } + } + case "active": + if r.TryDecodeAsNil() { + x.Active = 0 + } else { + x.Active = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "succeeded": + if r.TryDecodeAsNil() { + x.Succeeded = 0 + } else { + x.Succeeded = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "failed": + if r.TryDecodeAsNil() { + x.Failed = 0 + } else { + x.Failed = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys766) + } // end switch yys766 + } // end for yyj766 + if !yyhl766 { + r.ReadEnd() + } +} + +func (x *JobStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj776 int + var yyb776 bool + var yyhl776 bool = l >= 0 + yyj776++ + if yyhl776 { + yyb776 = yyj776 > l + } else { + yyb776 = r.CheckBreak() + } + if yyb776 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Conditions = nil + } else { + yyv777 := &x.Conditions + yym778 := z.DecBinary() + _ = yym778 + if false { + } else { + h.decSliceJobCondition((*[]JobCondition)(yyv777), d) + } + } + yyj776++ + if yyhl776 { + yyb776 = yyj776 > l + } else { + yyb776 = r.CheckBreak() + } + if yyb776 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.StartTime != nil { + x.StartTime = nil + } + } else { + if x.StartTime == nil { + x.StartTime = new(pkg1_unversioned.Time) + } + yym780 := z.DecBinary() + _ = yym780 + if false { + } else if z.HasExtensions() && z.DecExt(x.StartTime) { + } else if yym780 { + z.DecBinaryUnmarshal(x.StartTime) + } else if !yym780 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.StartTime) + } else { + z.DecFallback(x.StartTime, false) + } + } + yyj776++ + if yyhl776 { + yyb776 = yyj776 > l + } else { + yyb776 = r.CheckBreak() + } + if yyb776 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.CompletionTime != nil { + x.CompletionTime = nil + } + } else { + if x.CompletionTime == nil { + x.CompletionTime = new(pkg1_unversioned.Time) + } + yym782 := z.DecBinary() + _ = yym782 + if false { + } else if z.HasExtensions() && z.DecExt(x.CompletionTime) { + } else if yym782 { + z.DecBinaryUnmarshal(x.CompletionTime) + } else if !yym782 && z.IsJSONHandle() { + z.DecJSONUnmarshal(x.CompletionTime) + } else { + z.DecFallback(x.CompletionTime, false) + } + } + yyj776++ + if yyhl776 { + yyb776 = yyj776 > l + } else { + yyb776 = r.CheckBreak() + } + if yyb776 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Active = 0 + } else { + x.Active = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj776++ + if yyhl776 { + yyb776 = yyj776 > l + } else { + yyb776 = r.CheckBreak() + } + if yyb776 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Succeeded = 0 + } else { + x.Succeeded = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj776++ + if yyhl776 { + yyb776 = yyj776 > l + } else { + yyb776 = r.CheckBreak() + } + if yyb776 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Failed = 0 + } else { + x.Failed = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj776++ + if yyhl776 { + yyb776 = yyj776 > l + } else { + yyb776 = r.CheckBreak() + } + if yyb776 { + break + } + z.DecStructFieldNotFound(yyj776-1, "") + } + r.ReadEnd() +} + +func (x JobConditionType) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym786 := z.EncBinary() + _ = yym786 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *JobConditionType) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym787 := z.DecBinary() + _ = yym787 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *JobCondition) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym788 := z.EncBinary() + _ = yym788 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep789 := !z.EncBinary() + yy2arr789 := z.EncBasicHandle().StructToArray + var yyq789 [6]bool + _, _, _ = yysep789, yyq789, yy2arr789 + const yyr789 bool = false + yyq789[2] = true + yyq789[3] = true + yyq789[4] = x.Reason != "" + yyq789[5] = x.Message != "" + if yyr789 || yy2arr789 { + r.EncodeArrayStart(6) + } else { + var yynn789 int = 2 + for _, b := range yyq789 { + if b { + yynn789++ + } + } + r.EncodeMapStart(yynn789) + } + if yyr789 || yy2arr789 { + x.Type.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("type")) + x.Type.CodecEncodeSelf(e) + } + if yyr789 || yy2arr789 { + yym792 := z.EncBinary() + _ = yym792 + if false { + } else if z.HasExtensions() && z.EncExt(x.Status) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Status)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yym793 := z.EncBinary() + _ = yym793 + if false { + } else if z.HasExtensions() && z.EncExt(x.Status) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Status)) + } + } + if yyr789 || yy2arr789 { + if yyq789[2] { + yy795 := &x.LastProbeTime + yym796 := z.EncBinary() + _ = yym796 + if false { + } else if z.HasExtensions() && z.EncExt(yy795) { + } else if yym796 { + z.EncBinaryMarshal(yy795) + } else if !yym796 && z.IsJSONHandle() { + z.EncJSONMarshal(yy795) + } else { + z.EncFallback(yy795) + } + } else { + r.EncodeNil() + } + } else { + if yyq789[2] { + r.EncodeString(codecSelferC_UTF81234, string("lastProbeTime")) + yy797 := &x.LastProbeTime + yym798 := z.EncBinary() + _ = yym798 + if false { + } else if z.HasExtensions() && z.EncExt(yy797) { + } else if yym798 { + z.EncBinaryMarshal(yy797) + } else if !yym798 && z.IsJSONHandle() { + z.EncJSONMarshal(yy797) + } else { + z.EncFallback(yy797) + } + } + } + if yyr789 || yy2arr789 { + if yyq789[3] { + yy800 := &x.LastTransitionTime + yym801 := z.EncBinary() + _ = yym801 + if false { + } else if z.HasExtensions() && z.EncExt(yy800) { + } else if yym801 { + z.EncBinaryMarshal(yy800) + } else if !yym801 && z.IsJSONHandle() { + z.EncJSONMarshal(yy800) + } else { + z.EncFallback(yy800) + } + } else { + r.EncodeNil() + } + } else { + if yyq789[3] { + r.EncodeString(codecSelferC_UTF81234, string("lastTransitionTime")) + yy802 := &x.LastTransitionTime + yym803 := z.EncBinary() + _ = yym803 + if false { + } else if z.HasExtensions() && z.EncExt(yy802) { + } else if yym803 { + z.EncBinaryMarshal(yy802) + } else if !yym803 && z.IsJSONHandle() { + z.EncJSONMarshal(yy802) + } else { + z.EncFallback(yy802) + } + } + } + if yyr789 || yy2arr789 { + if yyq789[4] { + yym805 := z.EncBinary() + _ = yym805 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq789[4] { + r.EncodeString(codecSelferC_UTF81234, string("reason")) + yym806 := z.EncBinary() + _ = yym806 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Reason)) + } + } + } + if yyr789 || yy2arr789 { + if yyq789[5] { + yym808 := z.EncBinary() + _ = yym808 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq789[5] { + r.EncodeString(codecSelferC_UTF81234, string("message")) + yym809 := z.EncBinary() + _ = yym809 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Message)) + } + } + } + if yysep789 { + r.EncodeEnd() + } + } + } +} + +func (x *JobCondition) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym810 := z.DecBinary() + _ = yym810 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl811 := r.ReadMapStart() + if yyl811 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl811, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl811 := r.ReadArrayStart() + if yyl811 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl811, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *JobCondition) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys812Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys812Slc + var yyhl812 bool = l >= 0 + for yyj812 := 0; ; yyj812++ { + if yyhl812 { + if yyj812 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys812Slc = r.DecodeBytes(yys812Slc, true, true) + yys812 := string(yys812Slc) + switch yys812 { + case "type": + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = JobConditionType(r.DecodeString()) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = "" + } else { + x.Status = pkg2_v1.ConditionStatus(r.DecodeString()) + } + case "lastProbeTime": + if r.TryDecodeAsNil() { + x.LastProbeTime = pkg1_unversioned.Time{} + } else { + yyv815 := &x.LastProbeTime + yym816 := z.DecBinary() + _ = yym816 + if false { + } else if z.HasExtensions() && z.DecExt(yyv815) { + } else if yym816 { + z.DecBinaryUnmarshal(yyv815) + } else if !yym816 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv815) + } else { + z.DecFallback(yyv815, false) + } + } + case "lastTransitionTime": + if r.TryDecodeAsNil() { + x.LastTransitionTime = pkg1_unversioned.Time{} + } else { + yyv817 := &x.LastTransitionTime + yym818 := z.DecBinary() + _ = yym818 + if false { + } else if z.HasExtensions() && z.DecExt(yyv817) { + } else if yym818 { + z.DecBinaryUnmarshal(yyv817) + } else if !yym818 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv817) + } else { + z.DecFallback(yyv817, false) + } + } + case "reason": + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + case "message": + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys812) + } // end switch yys812 + } // end for yyj812 + if !yyhl812 { + r.ReadEnd() + } +} + +func (x *JobCondition) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj821 int + var yyb821 bool + var yyhl821 bool = l >= 0 + yyj821++ + if yyhl821 { + yyb821 = yyj821 > l + } else { + yyb821 = r.CheckBreak() + } + if yyb821 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Type = "" + } else { + x.Type = JobConditionType(r.DecodeString()) + } + yyj821++ + if yyhl821 { + yyb821 = yyj821 > l + } else { + yyb821 = r.CheckBreak() + } + if yyb821 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = "" + } else { + x.Status = pkg2_v1.ConditionStatus(r.DecodeString()) + } + yyj821++ + if yyhl821 { + yyb821 = yyj821 > l + } else { + yyb821 = r.CheckBreak() + } + if yyb821 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LastProbeTime = pkg1_unversioned.Time{} + } else { + yyv824 := &x.LastProbeTime + yym825 := z.DecBinary() + _ = yym825 + if false { + } else if z.HasExtensions() && z.DecExt(yyv824) { + } else if yym825 { + z.DecBinaryUnmarshal(yyv824) + } else if !yym825 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv824) + } else { + z.DecFallback(yyv824, false) + } + } + yyj821++ + if yyhl821 { + yyb821 = yyj821 > l + } else { + yyb821 = r.CheckBreak() + } + if yyb821 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LastTransitionTime = pkg1_unversioned.Time{} + } else { + yyv826 := &x.LastTransitionTime + yym827 := z.DecBinary() + _ = yym827 + if false { + } else if z.HasExtensions() && z.DecExt(yyv826) { + } else if yym827 { + z.DecBinaryUnmarshal(yyv826) + } else if !yym827 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv826) + } else { + z.DecFallback(yyv826, false) + } + } + yyj821++ + if yyhl821 { + yyb821 = yyj821 > l + } else { + yyb821 = r.CheckBreak() + } + if yyb821 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Reason = "" + } else { + x.Reason = string(r.DecodeString()) + } + yyj821++ + if yyhl821 { + yyb821 = yyj821 > l + } else { + yyb821 = r.CheckBreak() + } + if yyb821 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Message = "" + } else { + x.Message = string(r.DecodeString()) + } + for { + yyj821++ + if yyhl821 { + yyb821 = yyj821 > l + } else { + yyb821 = r.CheckBreak() + } + if yyb821 { + break + } + z.DecStructFieldNotFound(yyj821-1, "") + } + r.ReadEnd() +} + +func (x *Ingress) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym830 := z.EncBinary() + _ = yym830 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep831 := !z.EncBinary() + yy2arr831 := z.EncBasicHandle().StructToArray + var yyq831 [5]bool + _, _, _ = yysep831, yyq831, yy2arr831 + const yyr831 bool = false + yyq831[0] = x.Kind != "" + yyq831[1] = x.APIVersion != "" + yyq831[2] = true + yyq831[3] = true + yyq831[4] = true + if yyr831 || yy2arr831 { + r.EncodeArrayStart(5) + } else { + var yynn831 int = 0 + for _, b := range yyq831 { + if b { + yynn831++ + } + } + r.EncodeMapStart(yynn831) + } + if yyr831 || yy2arr831 { + if yyq831[0] { + yym833 := z.EncBinary() + _ = yym833 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq831[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym834 := z.EncBinary() + _ = yym834 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr831 || yy2arr831 { + if yyq831[1] { + yym836 := z.EncBinary() + _ = yym836 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq831[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym837 := z.EncBinary() + _ = yym837 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr831 || yy2arr831 { + if yyq831[2] { + yy839 := &x.ObjectMeta + yy839.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq831[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy840 := &x.ObjectMeta + yy840.CodecEncodeSelf(e) + } + } + if yyr831 || yy2arr831 { + if yyq831[3] { + yy842 := &x.Spec + yy842.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq831[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy843 := &x.Spec + yy843.CodecEncodeSelf(e) + } + } + if yyr831 || yy2arr831 { + if yyq831[4] { + yy845 := &x.Status + yy845.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq831[4] { + r.EncodeString(codecSelferC_UTF81234, string("status")) + yy846 := &x.Status + yy846.CodecEncodeSelf(e) + } + } + if yysep831 { + r.EncodeEnd() + } + } + } +} + +func (x *Ingress) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym847 := z.DecBinary() + _ = yym847 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl848 := r.ReadMapStart() + if yyl848 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl848, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl848 := r.ReadArrayStart() + if yyl848 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl848, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Ingress) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys849Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys849Slc + var yyhl849 bool = l >= 0 + for yyj849 := 0; ; yyj849++ { + if yyhl849 { + if yyj849 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys849Slc = r.DecodeBytes(yys849Slc, true, true) + yys849 := string(yys849Slc) + switch yys849 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_v1.ObjectMeta{} + } else { + yyv852 := &x.ObjectMeta + yyv852.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = IngressSpec{} + } else { + yyv853 := &x.Spec + yyv853.CodecDecodeSelf(d) + } + case "status": + if r.TryDecodeAsNil() { + x.Status = IngressStatus{} + } else { + yyv854 := &x.Status + yyv854.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys849) + } // end switch yys849 + } // end for yyj849 + if !yyhl849 { + r.ReadEnd() + } +} + +func (x *Ingress) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj855 int + var yyb855 bool + var yyhl855 bool = l >= 0 + yyj855++ + if yyhl855 { + yyb855 = yyj855 > l + } else { + yyb855 = r.CheckBreak() + } + if yyb855 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj855++ + if yyhl855 { + yyb855 = yyj855 > l + } else { + yyb855 = r.CheckBreak() + } + if yyb855 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj855++ + if yyhl855 { + yyb855 = yyj855 > l + } else { + yyb855 = r.CheckBreak() + } + if yyb855 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_v1.ObjectMeta{} + } else { + yyv858 := &x.ObjectMeta + yyv858.CodecDecodeSelf(d) + } + yyj855++ + if yyhl855 { + yyb855 = yyj855 > l + } else { + yyb855 = r.CheckBreak() + } + if yyb855 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = IngressSpec{} + } else { + yyv859 := &x.Spec + yyv859.CodecDecodeSelf(d) + } + yyj855++ + if yyhl855 { + yyb855 = yyj855 > l + } else { + yyb855 = r.CheckBreak() + } + if yyb855 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Status = IngressStatus{} + } else { + yyv860 := &x.Status + yyv860.CodecDecodeSelf(d) + } + for { + yyj855++ + if yyhl855 { + yyb855 = yyj855 > l + } else { + yyb855 = r.CheckBreak() + } + if yyb855 { + break + } + z.DecStructFieldNotFound(yyj855-1, "") + } + r.ReadEnd() +} + +func (x *IngressList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym861 := z.EncBinary() + _ = yym861 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep862 := !z.EncBinary() + yy2arr862 := z.EncBasicHandle().StructToArray + var yyq862 [4]bool + _, _, _ = yysep862, yyq862, yy2arr862 + const yyr862 bool = false + yyq862[0] = x.Kind != "" + yyq862[1] = x.APIVersion != "" + yyq862[2] = true + if yyr862 || yy2arr862 { + r.EncodeArrayStart(4) + } else { + var yynn862 int = 1 + for _, b := range yyq862 { + if b { + yynn862++ + } + } + r.EncodeMapStart(yynn862) + } + if yyr862 || yy2arr862 { + if yyq862[0] { + yym864 := z.EncBinary() + _ = yym864 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq862[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym865 := z.EncBinary() + _ = yym865 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr862 || yy2arr862 { + if yyq862[1] { + yym867 := z.EncBinary() + _ = yym867 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq862[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym868 := z.EncBinary() + _ = yym868 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr862 || yy2arr862 { + if yyq862[2] { + yy870 := &x.ListMeta + yym871 := z.EncBinary() + _ = yym871 + if false { + } else if z.HasExtensions() && z.EncExt(yy870) { + } else { + z.EncFallback(yy870) + } + } else { + r.EncodeNil() + } + } else { + if yyq862[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy872 := &x.ListMeta + yym873 := z.EncBinary() + _ = yym873 + if false { + } else if z.HasExtensions() && z.EncExt(yy872) { + } else { + z.EncFallback(yy872) + } + } + } + if yyr862 || yy2arr862 { + if x.Items == nil { + r.EncodeNil() + } else { + yym875 := z.EncBinary() + _ = yym875 + if false { + } else { + h.encSliceIngress(([]Ingress)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym876 := z.EncBinary() + _ = yym876 + if false { + } else { + h.encSliceIngress(([]Ingress)(x.Items), e) + } + } + } + if yysep862 { + r.EncodeEnd() + } + } + } +} + +func (x *IngressList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym877 := z.DecBinary() + _ = yym877 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl878 := r.ReadMapStart() + if yyl878 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl878, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl878 := r.ReadArrayStart() + if yyl878 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl878, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *IngressList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys879Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys879Slc + var yyhl879 bool = l >= 0 + for yyj879 := 0; ; yyj879++ { + if yyhl879 { + if yyj879 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys879Slc = r.DecodeBytes(yys879Slc, true, true) + yys879 := string(yys879Slc) + switch yys879 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv882 := &x.ListMeta + yym883 := z.DecBinary() + _ = yym883 + if false { + } else if z.HasExtensions() && z.DecExt(yyv882) { + } else { + z.DecFallback(yyv882, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv884 := &x.Items + yym885 := z.DecBinary() + _ = yym885 + if false { + } else { + h.decSliceIngress((*[]Ingress)(yyv884), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys879) + } // end switch yys879 + } // end for yyj879 + if !yyhl879 { + r.ReadEnd() + } +} + +func (x *IngressList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj886 int + var yyb886 bool + var yyhl886 bool = l >= 0 + yyj886++ + if yyhl886 { + yyb886 = yyj886 > l + } else { + yyb886 = r.CheckBreak() + } + if yyb886 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj886++ + if yyhl886 { + yyb886 = yyj886 > l + } else { + yyb886 = r.CheckBreak() + } + if yyb886 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj886++ + if yyhl886 { + yyb886 = yyj886 > l + } else { + yyb886 = r.CheckBreak() + } + if yyb886 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv889 := &x.ListMeta + yym890 := z.DecBinary() + _ = yym890 + if false { + } else if z.HasExtensions() && z.DecExt(yyv889) { + } else { + z.DecFallback(yyv889, false) + } + } + yyj886++ + if yyhl886 { + yyb886 = yyj886 > l + } else { + yyb886 = r.CheckBreak() + } + if yyb886 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv891 := &x.Items + yym892 := z.DecBinary() + _ = yym892 + if false { + } else { + h.decSliceIngress((*[]Ingress)(yyv891), d) + } + } + for { + yyj886++ + if yyhl886 { + yyb886 = yyj886 > l + } else { + yyb886 = r.CheckBreak() + } + if yyb886 { + break + } + z.DecStructFieldNotFound(yyj886-1, "") + } + r.ReadEnd() +} + +func (x *IngressSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym893 := z.EncBinary() + _ = yym893 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep894 := !z.EncBinary() + yy2arr894 := z.EncBasicHandle().StructToArray + var yyq894 [2]bool + _, _, _ = yysep894, yyq894, yy2arr894 + const yyr894 bool = false + yyq894[0] = x.Backend != nil + yyq894[1] = len(x.Rules) != 0 + if yyr894 || yy2arr894 { + r.EncodeArrayStart(2) + } else { + var yynn894 int = 0 + for _, b := range yyq894 { + if b { + yynn894++ + } + } + r.EncodeMapStart(yynn894) + } + if yyr894 || yy2arr894 { + if yyq894[0] { + if x.Backend == nil { + r.EncodeNil() + } else { + x.Backend.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq894[0] { + r.EncodeString(codecSelferC_UTF81234, string("backend")) + if x.Backend == nil { + r.EncodeNil() + } else { + x.Backend.CodecEncodeSelf(e) + } + } + } + if yyr894 || yy2arr894 { + if yyq894[1] { + if x.Rules == nil { + r.EncodeNil() + } else { + yym897 := z.EncBinary() + _ = yym897 + if false { + } else { + h.encSliceIngressRule(([]IngressRule)(x.Rules), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq894[1] { + r.EncodeString(codecSelferC_UTF81234, string("rules")) + if x.Rules == nil { + r.EncodeNil() + } else { + yym898 := z.EncBinary() + _ = yym898 + if false { + } else { + h.encSliceIngressRule(([]IngressRule)(x.Rules), e) + } + } + } + } + if yysep894 { + r.EncodeEnd() + } + } + } +} + +func (x *IngressSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym899 := z.DecBinary() + _ = yym899 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl900 := r.ReadMapStart() + if yyl900 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl900, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl900 := r.ReadArrayStart() + if yyl900 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl900, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *IngressSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys901Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys901Slc + var yyhl901 bool = l >= 0 + for yyj901 := 0; ; yyj901++ { + if yyhl901 { + if yyj901 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys901Slc = r.DecodeBytes(yys901Slc, true, true) + yys901 := string(yys901Slc) + switch yys901 { + case "backend": + if r.TryDecodeAsNil() { + if x.Backend != nil { + x.Backend = nil + } + } else { + if x.Backend == nil { + x.Backend = new(IngressBackend) + } + x.Backend.CodecDecodeSelf(d) + } + case "rules": + if r.TryDecodeAsNil() { + x.Rules = nil + } else { + yyv903 := &x.Rules + yym904 := z.DecBinary() + _ = yym904 + if false { + } else { + h.decSliceIngressRule((*[]IngressRule)(yyv903), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys901) + } // end switch yys901 + } // end for yyj901 + if !yyhl901 { + r.ReadEnd() + } +} + +func (x *IngressSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj905 int + var yyb905 bool + var yyhl905 bool = l >= 0 + yyj905++ + if yyhl905 { + yyb905 = yyj905 > l + } else { + yyb905 = r.CheckBreak() + } + if yyb905 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.Backend != nil { + x.Backend = nil + } + } else { + if x.Backend == nil { + x.Backend = new(IngressBackend) + } + x.Backend.CodecDecodeSelf(d) + } + yyj905++ + if yyhl905 { + yyb905 = yyj905 > l + } else { + yyb905 = r.CheckBreak() + } + if yyb905 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Rules = nil + } else { + yyv907 := &x.Rules + yym908 := z.DecBinary() + _ = yym908 + if false { + } else { + h.decSliceIngressRule((*[]IngressRule)(yyv907), d) + } + } + for { + yyj905++ + if yyhl905 { + yyb905 = yyj905 > l + } else { + yyb905 = r.CheckBreak() + } + if yyb905 { + break + } + z.DecStructFieldNotFound(yyj905-1, "") + } + r.ReadEnd() +} + +func (x *IngressStatus) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym909 := z.EncBinary() + _ = yym909 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep910 := !z.EncBinary() + yy2arr910 := z.EncBasicHandle().StructToArray + var yyq910 [1]bool + _, _, _ = yysep910, yyq910, yy2arr910 + const yyr910 bool = false + yyq910[0] = true + if yyr910 || yy2arr910 { + r.EncodeArrayStart(1) + } else { + var yynn910 int = 0 + for _, b := range yyq910 { + if b { + yynn910++ + } + } + r.EncodeMapStart(yynn910) + } + if yyr910 || yy2arr910 { + if yyq910[0] { + yy912 := &x.LoadBalancer + yy912.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq910[0] { + r.EncodeString(codecSelferC_UTF81234, string("loadBalancer")) + yy913 := &x.LoadBalancer + yy913.CodecEncodeSelf(e) + } + } + if yysep910 { + r.EncodeEnd() + } + } + } +} + +func (x *IngressStatus) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym914 := z.DecBinary() + _ = yym914 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl915 := r.ReadMapStart() + if yyl915 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl915, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl915 := r.ReadArrayStart() + if yyl915 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl915, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *IngressStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys916Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys916Slc + var yyhl916 bool = l >= 0 + for yyj916 := 0; ; yyj916++ { + if yyhl916 { + if yyj916 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys916Slc = r.DecodeBytes(yys916Slc, true, true) + yys916 := string(yys916Slc) + switch yys916 { + case "loadBalancer": + if r.TryDecodeAsNil() { + x.LoadBalancer = pkg2_v1.LoadBalancerStatus{} + } else { + yyv917 := &x.LoadBalancer + yyv917.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys916) + } // end switch yys916 + } // end for yyj916 + if !yyhl916 { + r.ReadEnd() + } +} + +func (x *IngressStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj918 int + var yyb918 bool + var yyhl918 bool = l >= 0 + yyj918++ + if yyhl918 { + yyb918 = yyj918 > l + } else { + yyb918 = r.CheckBreak() + } + if yyb918 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.LoadBalancer = pkg2_v1.LoadBalancerStatus{} + } else { + yyv919 := &x.LoadBalancer + yyv919.CodecDecodeSelf(d) + } + for { + yyj918++ + if yyhl918 { + yyb918 = yyj918 > l + } else { + yyb918 = r.CheckBreak() + } + if yyb918 { + break + } + z.DecStructFieldNotFound(yyj918-1, "") + } + r.ReadEnd() +} + +func (x *IngressRule) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym920 := z.EncBinary() + _ = yym920 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep921 := !z.EncBinary() + yy2arr921 := z.EncBasicHandle().StructToArray + var yyq921 [2]bool + _, _, _ = yysep921, yyq921, yy2arr921 + const yyr921 bool = false + yyq921[0] = x.Host != "" + yyq921[1] = x.IngressRuleValue.HTTP != nil && x.HTTP != nil + if yyr921 || yy2arr921 { + r.EncodeArrayStart(2) + } else { + var yynn921 int = 0 + for _, b := range yyq921 { + if b { + yynn921++ + } + } + r.EncodeMapStart(yynn921) + } + if yyr921 || yy2arr921 { + if yyq921[0] { + yym923 := z.EncBinary() + _ = yym923 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Host)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq921[0] { + r.EncodeString(codecSelferC_UTF81234, string("host")) + yym924 := z.EncBinary() + _ = yym924 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Host)) + } + } + } + var yyn925 bool + if x.IngressRuleValue.HTTP == nil { + yyn925 = true + goto LABEL925 + } + LABEL925: + if yyr921 || yy2arr921 { + if yyn925 { + r.EncodeNil() + } else { + if yyq921[1] { + if x.HTTP == nil { + r.EncodeNil() + } else { + x.HTTP.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } + } else { + if yyq921[1] { + r.EncodeString(codecSelferC_UTF81234, string("http")) + if yyn925 { + r.EncodeNil() + } else { + if x.HTTP == nil { + r.EncodeNil() + } else { + x.HTTP.CodecEncodeSelf(e) + } + } + } + } + if yysep921 { + r.EncodeEnd() + } + } + } +} + +func (x *IngressRule) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym926 := z.DecBinary() + _ = yym926 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl927 := r.ReadMapStart() + if yyl927 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl927, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl927 := r.ReadArrayStart() + if yyl927 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl927, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *IngressRule) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys928Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys928Slc + var yyhl928 bool = l >= 0 + for yyj928 := 0; ; yyj928++ { + if yyhl928 { + if yyj928 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys928Slc = r.DecodeBytes(yys928Slc, true, true) + yys928 := string(yys928Slc) + switch yys928 { + case "host": + if r.TryDecodeAsNil() { + x.Host = "" + } else { + x.Host = string(r.DecodeString()) + } + case "http": + if x.IngressRuleValue.HTTP == nil { + x.IngressRuleValue.HTTP = new(HTTPIngressRuleValue) + } + if r.TryDecodeAsNil() { + if x.HTTP != nil { + x.HTTP = nil + } + } else { + if x.HTTP == nil { + x.HTTP = new(HTTPIngressRuleValue) + } + x.HTTP.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys928) + } // end switch yys928 + } // end for yyj928 + if !yyhl928 { + r.ReadEnd() + } +} + +func (x *IngressRule) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj931 int + var yyb931 bool + var yyhl931 bool = l >= 0 + yyj931++ + if yyhl931 { + yyb931 = yyj931 > l + } else { + yyb931 = r.CheckBreak() + } + if yyb931 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Host = "" + } else { + x.Host = string(r.DecodeString()) + } + yyj931++ + if yyhl931 { + yyb931 = yyj931 > l + } else { + yyb931 = r.CheckBreak() + } + if yyb931 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.HTTP != nil { + x.HTTP = nil + } + } else { + if x.HTTP == nil { + x.HTTP = new(HTTPIngressRuleValue) + } + x.HTTP.CodecDecodeSelf(d) + } + for { + yyj931++ + if yyhl931 { + yyb931 = yyj931 > l + } else { + yyb931 = r.CheckBreak() + } + if yyb931 { + break + } + z.DecStructFieldNotFound(yyj931-1, "") + } + r.ReadEnd() +} + +func (x *IngressRuleValue) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym934 := z.EncBinary() + _ = yym934 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep935 := !z.EncBinary() + yy2arr935 := z.EncBasicHandle().StructToArray + var yyq935 [1]bool + _, _, _ = yysep935, yyq935, yy2arr935 + const yyr935 bool = false + yyq935[0] = x.HTTP != nil + if yyr935 || yy2arr935 { + r.EncodeArrayStart(1) + } else { + var yynn935 int = 0 + for _, b := range yyq935 { + if b { + yynn935++ + } + } + r.EncodeMapStart(yynn935) + } + if yyr935 || yy2arr935 { + if yyq935[0] { + if x.HTTP == nil { + r.EncodeNil() + } else { + x.HTTP.CodecEncodeSelf(e) + } + } else { + r.EncodeNil() + } + } else { + if yyq935[0] { + r.EncodeString(codecSelferC_UTF81234, string("http")) + if x.HTTP == nil { + r.EncodeNil() + } else { + x.HTTP.CodecEncodeSelf(e) + } + } + } + if yysep935 { + r.EncodeEnd() + } + } + } +} + +func (x *IngressRuleValue) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym937 := z.DecBinary() + _ = yym937 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl938 := r.ReadMapStart() + if yyl938 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl938, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl938 := r.ReadArrayStart() + if yyl938 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl938, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *IngressRuleValue) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys939Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys939Slc + var yyhl939 bool = l >= 0 + for yyj939 := 0; ; yyj939++ { + if yyhl939 { + if yyj939 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys939Slc = r.DecodeBytes(yys939Slc, true, true) + yys939 := string(yys939Slc) + switch yys939 { + case "http": + if r.TryDecodeAsNil() { + if x.HTTP != nil { + x.HTTP = nil + } + } else { + if x.HTTP == nil { + x.HTTP = new(HTTPIngressRuleValue) + } + x.HTTP.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys939) + } // end switch yys939 + } // end for yyj939 + if !yyhl939 { + r.ReadEnd() + } +} + +func (x *IngressRuleValue) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj941 int + var yyb941 bool + var yyhl941 bool = l >= 0 + yyj941++ + if yyhl941 { + yyb941 = yyj941 > l + } else { + yyb941 = r.CheckBreak() + } + if yyb941 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + if x.HTTP != nil { + x.HTTP = nil + } + } else { + if x.HTTP == nil { + x.HTTP = new(HTTPIngressRuleValue) + } + x.HTTP.CodecDecodeSelf(d) + } + for { + yyj941++ + if yyhl941 { + yyb941 = yyj941 > l + } else { + yyb941 = r.CheckBreak() + } + if yyb941 { + break + } + z.DecStructFieldNotFound(yyj941-1, "") + } + r.ReadEnd() +} + +func (x *HTTPIngressRuleValue) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym943 := z.EncBinary() + _ = yym943 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep944 := !z.EncBinary() + yy2arr944 := z.EncBasicHandle().StructToArray + var yyq944 [1]bool + _, _, _ = yysep944, yyq944, yy2arr944 + const yyr944 bool = false + if yyr944 || yy2arr944 { + r.EncodeArrayStart(1) + } else { + var yynn944 int = 1 + for _, b := range yyq944 { + if b { + yynn944++ + } + } + r.EncodeMapStart(yynn944) + } + if yyr944 || yy2arr944 { + if x.Paths == nil { + r.EncodeNil() + } else { + yym946 := z.EncBinary() + _ = yym946 + if false { + } else { + h.encSliceHTTPIngressPath(([]HTTPIngressPath)(x.Paths), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("paths")) + if x.Paths == nil { + r.EncodeNil() + } else { + yym947 := z.EncBinary() + _ = yym947 + if false { + } else { + h.encSliceHTTPIngressPath(([]HTTPIngressPath)(x.Paths), e) + } + } + } + if yysep944 { + r.EncodeEnd() + } + } + } +} + +func (x *HTTPIngressRuleValue) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym948 := z.DecBinary() + _ = yym948 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl949 := r.ReadMapStart() + if yyl949 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl949, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl949 := r.ReadArrayStart() + if yyl949 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl949, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *HTTPIngressRuleValue) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys950Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys950Slc + var yyhl950 bool = l >= 0 + for yyj950 := 0; ; yyj950++ { + if yyhl950 { + if yyj950 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys950Slc = r.DecodeBytes(yys950Slc, true, true) + yys950 := string(yys950Slc) + switch yys950 { + case "paths": + if r.TryDecodeAsNil() { + x.Paths = nil + } else { + yyv951 := &x.Paths + yym952 := z.DecBinary() + _ = yym952 + if false { + } else { + h.decSliceHTTPIngressPath((*[]HTTPIngressPath)(yyv951), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys950) + } // end switch yys950 + } // end for yyj950 + if !yyhl950 { + r.ReadEnd() + } +} + +func (x *HTTPIngressRuleValue) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj953 int + var yyb953 bool + var yyhl953 bool = l >= 0 + yyj953++ + if yyhl953 { + yyb953 = yyj953 > l + } else { + yyb953 = r.CheckBreak() + } + if yyb953 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Paths = nil + } else { + yyv954 := &x.Paths + yym955 := z.DecBinary() + _ = yym955 + if false { + } else { + h.decSliceHTTPIngressPath((*[]HTTPIngressPath)(yyv954), d) + } + } + for { + yyj953++ + if yyhl953 { + yyb953 = yyj953 > l + } else { + yyb953 = r.CheckBreak() + } + if yyb953 { + break + } + z.DecStructFieldNotFound(yyj953-1, "") + } + r.ReadEnd() +} + +func (x *HTTPIngressPath) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym956 := z.EncBinary() + _ = yym956 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep957 := !z.EncBinary() + yy2arr957 := z.EncBasicHandle().StructToArray + var yyq957 [2]bool + _, _, _ = yysep957, yyq957, yy2arr957 + const yyr957 bool = false + yyq957[0] = x.Path != "" + if yyr957 || yy2arr957 { + r.EncodeArrayStart(2) + } else { + var yynn957 int = 1 + for _, b := range yyq957 { + if b { + yynn957++ + } + } + r.EncodeMapStart(yynn957) + } + if yyr957 || yy2arr957 { + if yyq957[0] { + yym959 := z.EncBinary() + _ = yym959 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq957[0] { + r.EncodeString(codecSelferC_UTF81234, string("path")) + yym960 := z.EncBinary() + _ = yym960 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } + } + if yyr957 || yy2arr957 { + yy962 := &x.Backend + yy962.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("backend")) + yy963 := &x.Backend + yy963.CodecEncodeSelf(e) + } + if yysep957 { + r.EncodeEnd() + } + } + } +} + +func (x *HTTPIngressPath) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym964 := z.DecBinary() + _ = yym964 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl965 := r.ReadMapStart() + if yyl965 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl965, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl965 := r.ReadArrayStart() + if yyl965 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl965, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *HTTPIngressPath) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys966Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys966Slc + var yyhl966 bool = l >= 0 + for yyj966 := 0; ; yyj966++ { + if yyhl966 { + if yyj966 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys966Slc = r.DecodeBytes(yys966Slc, true, true) + yys966 := string(yys966Slc) + switch yys966 { + case "path": + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + case "backend": + if r.TryDecodeAsNil() { + x.Backend = IngressBackend{} + } else { + yyv968 := &x.Backend + yyv968.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys966) + } // end switch yys966 + } // end for yyj966 + if !yyhl966 { + r.ReadEnd() + } +} + +func (x *HTTPIngressPath) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj969 int + var yyb969 bool + var yyhl969 bool = l >= 0 + yyj969++ + if yyhl969 { + yyb969 = yyj969 > l + } else { + yyb969 = r.CheckBreak() + } + if yyb969 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + yyj969++ + if yyhl969 { + yyb969 = yyj969 > l + } else { + yyb969 = r.CheckBreak() + } + if yyb969 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Backend = IngressBackend{} + } else { + yyv971 := &x.Backend + yyv971.CodecDecodeSelf(d) + } + for { + yyj969++ + if yyhl969 { + yyb969 = yyj969 > l + } else { + yyb969 = r.CheckBreak() + } + if yyb969 { + break + } + z.DecStructFieldNotFound(yyj969-1, "") + } + r.ReadEnd() +} + +func (x *IngressBackend) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym972 := z.EncBinary() + _ = yym972 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep973 := !z.EncBinary() + yy2arr973 := z.EncBasicHandle().StructToArray + var yyq973 [2]bool + _, _, _ = yysep973, yyq973, yy2arr973 + const yyr973 bool = false + if yyr973 || yy2arr973 { + r.EncodeArrayStart(2) + } else { + var yynn973 int = 2 + for _, b := range yyq973 { + if b { + yynn973++ + } + } + r.EncodeMapStart(yynn973) + } + if yyr973 || yy2arr973 { + yym975 := z.EncBinary() + _ = yym975 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ServiceName)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("serviceName")) + yym976 := z.EncBinary() + _ = yym976 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.ServiceName)) + } + } + if yyr973 || yy2arr973 { + yy978 := &x.ServicePort + yym979 := z.EncBinary() + _ = yym979 + if false { + } else if z.HasExtensions() && z.EncExt(yy978) { + } else if !yym979 && z.IsJSONHandle() { + z.EncJSONMarshal(yy978) + } else { + z.EncFallback(yy978) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("servicePort")) + yy980 := &x.ServicePort + yym981 := z.EncBinary() + _ = yym981 + if false { + } else if z.HasExtensions() && z.EncExt(yy980) { + } else if !yym981 && z.IsJSONHandle() { + z.EncJSONMarshal(yy980) + } else { + z.EncFallback(yy980) + } + } + if yysep973 { + r.EncodeEnd() + } + } + } +} + +func (x *IngressBackend) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym982 := z.DecBinary() + _ = yym982 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl983 := r.ReadMapStart() + if yyl983 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl983, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl983 := r.ReadArrayStart() + if yyl983 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl983, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *IngressBackend) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys984Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys984Slc + var yyhl984 bool = l >= 0 + for yyj984 := 0; ; yyj984++ { + if yyhl984 { + if yyj984 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys984Slc = r.DecodeBytes(yys984Slc, true, true) + yys984 := string(yys984Slc) + switch yys984 { + case "serviceName": + if r.TryDecodeAsNil() { + x.ServiceName = "" + } else { + x.ServiceName = string(r.DecodeString()) + } + case "servicePort": + if r.TryDecodeAsNil() { + x.ServicePort = pkg6_util.IntOrString{} + } else { + yyv986 := &x.ServicePort + yym987 := z.DecBinary() + _ = yym987 + if false { + } else if z.HasExtensions() && z.DecExt(yyv986) { + } else if !yym987 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv986) + } else { + z.DecFallback(yyv986, false) + } + } + default: + z.DecStructFieldNotFound(-1, yys984) + } // end switch yys984 + } // end for yyj984 + if !yyhl984 { + r.ReadEnd() + } +} + +func (x *IngressBackend) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj988 int + var yyb988 bool + var yyhl988 bool = l >= 0 + yyj988++ + if yyhl988 { + yyb988 = yyj988 > l + } else { + yyb988 = r.CheckBreak() + } + if yyb988 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ServiceName = "" + } else { + x.ServiceName = string(r.DecodeString()) + } + yyj988++ + if yyhl988 { + yyb988 = yyj988 > l + } else { + yyb988 = r.CheckBreak() + } + if yyb988 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ServicePort = pkg6_util.IntOrString{} + } else { + yyv990 := &x.ServicePort + yym991 := z.DecBinary() + _ = yym991 + if false { + } else if z.HasExtensions() && z.DecExt(yyv990) { + } else if !yym991 && z.IsJSONHandle() { + z.DecJSONUnmarshal(yyv990) + } else { + z.DecFallback(yyv990, false) + } + } + for { + yyj988++ + if yyhl988 { + yyb988 = yyj988 > l + } else { + yyb988 = r.CheckBreak() + } + if yyb988 { + break + } + z.DecStructFieldNotFound(yyj988-1, "") + } + r.ReadEnd() +} + +func (x NodeResource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym992 := z.EncBinary() + _ = yym992 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *NodeResource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym993 := z.DecBinary() + _ = yym993 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x *NodeUtilization) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym994 := z.EncBinary() + _ = yym994 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep995 := !z.EncBinary() + yy2arr995 := z.EncBasicHandle().StructToArray + var yyq995 [2]bool + _, _, _ = yysep995, yyq995, yy2arr995 + const yyr995 bool = false + if yyr995 || yy2arr995 { + r.EncodeArrayStart(2) + } else { + var yynn995 int = 2 + for _, b := range yyq995 { + if b { + yynn995++ + } + } + r.EncodeMapStart(yynn995) + } + if yyr995 || yy2arr995 { + x.Resource.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("resource")) + x.Resource.CodecEncodeSelf(e) + } + if yyr995 || yy2arr995 { + yym998 := z.EncBinary() + _ = yym998 + if false { + } else { + r.EncodeFloat64(float64(x.Value)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("value")) + yym999 := z.EncBinary() + _ = yym999 + if false { + } else { + r.EncodeFloat64(float64(x.Value)) + } + } + if yysep995 { + r.EncodeEnd() + } + } + } +} + +func (x *NodeUtilization) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1000 := z.DecBinary() + _ = yym1000 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1001 := r.ReadMapStart() + if yyl1001 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1001, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1001 := r.ReadArrayStart() + if yyl1001 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1001, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *NodeUtilization) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1002Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1002Slc + var yyhl1002 bool = l >= 0 + for yyj1002 := 0; ; yyj1002++ { + if yyhl1002 { + if yyj1002 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1002Slc = r.DecodeBytes(yys1002Slc, true, true) + yys1002 := string(yys1002Slc) + switch yys1002 { + case "resource": + if r.TryDecodeAsNil() { + x.Resource = "" + } else { + x.Resource = NodeResource(r.DecodeString()) + } + case "value": + if r.TryDecodeAsNil() { + x.Value = 0 + } else { + x.Value = float64(r.DecodeFloat(false)) + } + default: + z.DecStructFieldNotFound(-1, yys1002) + } // end switch yys1002 + } // end for yyj1002 + if !yyhl1002 { + r.ReadEnd() + } +} + +func (x *NodeUtilization) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1005 int + var yyb1005 bool + var yyhl1005 bool = l >= 0 + yyj1005++ + if yyhl1005 { + yyb1005 = yyj1005 > l + } else { + yyb1005 = r.CheckBreak() + } + if yyb1005 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Resource = "" + } else { + x.Resource = NodeResource(r.DecodeString()) + } + yyj1005++ + if yyhl1005 { + yyb1005 = yyj1005 > l + } else { + yyb1005 = r.CheckBreak() + } + if yyb1005 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Value = 0 + } else { + x.Value = float64(r.DecodeFloat(false)) + } + for { + yyj1005++ + if yyhl1005 { + yyb1005 = yyj1005 > l + } else { + yyb1005 = r.CheckBreak() + } + if yyb1005 { + break + } + z.DecStructFieldNotFound(yyj1005-1, "") + } + r.ReadEnd() +} + +func (x *ClusterAutoscalerSpec) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1008 := z.EncBinary() + _ = yym1008 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1009 := !z.EncBinary() + yy2arr1009 := z.EncBasicHandle().StructToArray + var yyq1009 [3]bool + _, _, _ = yysep1009, yyq1009, yy2arr1009 + const yyr1009 bool = false + if yyr1009 || yy2arr1009 { + r.EncodeArrayStart(3) + } else { + var yynn1009 int = 3 + for _, b := range yyq1009 { + if b { + yynn1009++ + } + } + r.EncodeMapStart(yynn1009) + } + if yyr1009 || yy2arr1009 { + yym1011 := z.EncBinary() + _ = yym1011 + if false { + } else { + r.EncodeInt(int64(x.MinNodes)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("minNodes")) + yym1012 := z.EncBinary() + _ = yym1012 + if false { + } else { + r.EncodeInt(int64(x.MinNodes)) + } + } + if yyr1009 || yy2arr1009 { + yym1014 := z.EncBinary() + _ = yym1014 + if false { + } else { + r.EncodeInt(int64(x.MaxNodes)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("maxNodes")) + yym1015 := z.EncBinary() + _ = yym1015 + if false { + } else { + r.EncodeInt(int64(x.MaxNodes)) + } + } + if yyr1009 || yy2arr1009 { + if x.TargetUtilization == nil { + r.EncodeNil() + } else { + yym1017 := z.EncBinary() + _ = yym1017 + if false { + } else { + h.encSliceNodeUtilization(([]NodeUtilization)(x.TargetUtilization), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("target")) + if x.TargetUtilization == nil { + r.EncodeNil() + } else { + yym1018 := z.EncBinary() + _ = yym1018 + if false { + } else { + h.encSliceNodeUtilization(([]NodeUtilization)(x.TargetUtilization), e) + } + } + } + if yysep1009 { + r.EncodeEnd() + } + } + } +} + +func (x *ClusterAutoscalerSpec) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1019 := z.DecBinary() + _ = yym1019 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1020 := r.ReadMapStart() + if yyl1020 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1020, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1020 := r.ReadArrayStart() + if yyl1020 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1020, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ClusterAutoscalerSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1021Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1021Slc + var yyhl1021 bool = l >= 0 + for yyj1021 := 0; ; yyj1021++ { + if yyhl1021 { + if yyj1021 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1021Slc = r.DecodeBytes(yys1021Slc, true, true) + yys1021 := string(yys1021Slc) + switch yys1021 { + case "minNodes": + if r.TryDecodeAsNil() { + x.MinNodes = 0 + } else { + x.MinNodes = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "maxNodes": + if r.TryDecodeAsNil() { + x.MaxNodes = 0 + } else { + x.MaxNodes = int(r.DecodeInt(codecSelferBitsize1234)) + } + case "target": + if r.TryDecodeAsNil() { + x.TargetUtilization = nil + } else { + yyv1024 := &x.TargetUtilization + yym1025 := z.DecBinary() + _ = yym1025 + if false { + } else { + h.decSliceNodeUtilization((*[]NodeUtilization)(yyv1024), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1021) + } // end switch yys1021 + } // end for yyj1021 + if !yyhl1021 { + r.ReadEnd() + } +} + +func (x *ClusterAutoscalerSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1026 int + var yyb1026 bool + var yyhl1026 bool = l >= 0 + yyj1026++ + if yyhl1026 { + yyb1026 = yyj1026 > l + } else { + yyb1026 = r.CheckBreak() + } + if yyb1026 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MinNodes = 0 + } else { + x.MinNodes = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj1026++ + if yyhl1026 { + yyb1026 = yyj1026 > l + } else { + yyb1026 = r.CheckBreak() + } + if yyb1026 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MaxNodes = 0 + } else { + x.MaxNodes = int(r.DecodeInt(codecSelferBitsize1234)) + } + yyj1026++ + if yyhl1026 { + yyb1026 = yyj1026 > l + } else { + yyb1026 = r.CheckBreak() + } + if yyb1026 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.TargetUtilization = nil + } else { + yyv1029 := &x.TargetUtilization + yym1030 := z.DecBinary() + _ = yym1030 + if false { + } else { + h.decSliceNodeUtilization((*[]NodeUtilization)(yyv1029), d) + } + } + for { + yyj1026++ + if yyhl1026 { + yyb1026 = yyj1026 > l + } else { + yyb1026 = r.CheckBreak() + } + if yyb1026 { + break + } + z.DecStructFieldNotFound(yyj1026-1, "") + } + r.ReadEnd() +} + +func (x *ClusterAutoscaler) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1031 := z.EncBinary() + _ = yym1031 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1032 := !z.EncBinary() + yy2arr1032 := z.EncBasicHandle().StructToArray + var yyq1032 [4]bool + _, _, _ = yysep1032, yyq1032, yy2arr1032 + const yyr1032 bool = false + yyq1032[0] = x.Kind != "" + yyq1032[1] = x.APIVersion != "" + yyq1032[2] = true + yyq1032[3] = true + if yyr1032 || yy2arr1032 { + r.EncodeArrayStart(4) + } else { + var yynn1032 int = 0 + for _, b := range yyq1032 { + if b { + yynn1032++ + } + } + r.EncodeMapStart(yynn1032) + } + if yyr1032 || yy2arr1032 { + if yyq1032[0] { + yym1034 := z.EncBinary() + _ = yym1034 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1032[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1035 := z.EncBinary() + _ = yym1035 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1032 || yy2arr1032 { + if yyq1032[1] { + yym1037 := z.EncBinary() + _ = yym1037 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1032[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1038 := z.EncBinary() + _ = yym1038 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1032 || yy2arr1032 { + if yyq1032[2] { + yy1040 := &x.ObjectMeta + yy1040.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1032[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1041 := &x.ObjectMeta + yy1041.CodecEncodeSelf(e) + } + } + if yyr1032 || yy2arr1032 { + if yyq1032[3] { + yy1043 := &x.Spec + yy1043.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq1032[3] { + r.EncodeString(codecSelferC_UTF81234, string("spec")) + yy1044 := &x.Spec + yy1044.CodecEncodeSelf(e) + } + } + if yysep1032 { + r.EncodeEnd() + } + } + } +} + +func (x *ClusterAutoscaler) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1045 := z.DecBinary() + _ = yym1045 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1046 := r.ReadMapStart() + if yyl1046 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1046, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1046 := r.ReadArrayStart() + if yyl1046 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1046, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ClusterAutoscaler) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1047Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1047Slc + var yyhl1047 bool = l >= 0 + for yyj1047 := 0; ; yyj1047++ { + if yyhl1047 { + if yyj1047 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1047Slc = r.DecodeBytes(yys1047Slc, true, true) + yys1047 := string(yys1047Slc) + switch yys1047 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_v1.ObjectMeta{} + } else { + yyv1050 := &x.ObjectMeta + yyv1050.CodecDecodeSelf(d) + } + case "spec": + if r.TryDecodeAsNil() { + x.Spec = ClusterAutoscalerSpec{} + } else { + yyv1051 := &x.Spec + yyv1051.CodecDecodeSelf(d) + } + default: + z.DecStructFieldNotFound(-1, yys1047) + } // end switch yys1047 + } // end for yyj1047 + if !yyhl1047 { + r.ReadEnd() + } +} + +func (x *ClusterAutoscaler) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1052 int + var yyb1052 bool + var yyhl1052 bool = l >= 0 + yyj1052++ + if yyhl1052 { + yyb1052 = yyj1052 > l + } else { + yyb1052 = r.CheckBreak() + } + if yyb1052 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1052++ + if yyhl1052 { + yyb1052 = yyj1052 > l + } else { + yyb1052 = r.CheckBreak() + } + if yyb1052 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1052++ + if yyhl1052 { + yyb1052 = yyj1052 > l + } else { + yyb1052 = r.CheckBreak() + } + if yyb1052 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_v1.ObjectMeta{} + } else { + yyv1055 := &x.ObjectMeta + yyv1055.CodecDecodeSelf(d) + } + yyj1052++ + if yyhl1052 { + yyb1052 = yyj1052 > l + } else { + yyb1052 = r.CheckBreak() + } + if yyb1052 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Spec = ClusterAutoscalerSpec{} + } else { + yyv1056 := &x.Spec + yyv1056.CodecDecodeSelf(d) + } + for { + yyj1052++ + if yyhl1052 { + yyb1052 = yyj1052 > l + } else { + yyb1052 = r.CheckBreak() + } + if yyb1052 { + break + } + z.DecStructFieldNotFound(yyj1052-1, "") + } + r.ReadEnd() +} + +func (x *ClusterAutoscalerList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1057 := z.EncBinary() + _ = yym1057 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1058 := !z.EncBinary() + yy2arr1058 := z.EncBasicHandle().StructToArray + var yyq1058 [4]bool + _, _, _ = yysep1058, yyq1058, yy2arr1058 + const yyr1058 bool = false + yyq1058[0] = x.Kind != "" + yyq1058[1] = x.APIVersion != "" + yyq1058[2] = true + if yyr1058 || yy2arr1058 { + r.EncodeArrayStart(4) + } else { + var yynn1058 int = 1 + for _, b := range yyq1058 { + if b { + yynn1058++ + } + } + r.EncodeMapStart(yynn1058) + } + if yyr1058 || yy2arr1058 { + if yyq1058[0] { + yym1060 := z.EncBinary() + _ = yym1060 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1058[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym1061 := z.EncBinary() + _ = yym1061 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr1058 || yy2arr1058 { + if yyq1058[1] { + yym1063 := z.EncBinary() + _ = yym1063 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq1058[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym1064 := z.EncBinary() + _ = yym1064 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr1058 || yy2arr1058 { + if yyq1058[2] { + yy1066 := &x.ListMeta + yym1067 := z.EncBinary() + _ = yym1067 + if false { + } else if z.HasExtensions() && z.EncExt(yy1066) { + } else { + z.EncFallback(yy1066) + } + } else { + r.EncodeNil() + } + } else { + if yyq1058[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy1068 := &x.ListMeta + yym1069 := z.EncBinary() + _ = yym1069 + if false { + } else if z.HasExtensions() && z.EncExt(yy1068) { + } else { + z.EncFallback(yy1068) + } + } + } + if yyr1058 || yy2arr1058 { + if x.Items == nil { + r.EncodeNil() + } else { + yym1071 := z.EncBinary() + _ = yym1071 + if false { + } else { + h.encSliceClusterAutoscaler(([]ClusterAutoscaler)(x.Items), e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym1072 := z.EncBinary() + _ = yym1072 + if false { + } else { + h.encSliceClusterAutoscaler(([]ClusterAutoscaler)(x.Items), e) + } + } + } + if yysep1058 { + r.EncodeEnd() + } + } + } +} + +func (x *ClusterAutoscalerList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1073 := z.DecBinary() + _ = yym1073 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1074 := r.ReadMapStart() + if yyl1074 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1074, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1074 := r.ReadArrayStart() + if yyl1074 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1074, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *ClusterAutoscalerList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1075Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1075Slc + var yyhl1075 bool = l >= 0 + for yyj1075 := 0; ; yyj1075++ { + if yyhl1075 { + if yyj1075 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1075Slc = r.DecodeBytes(yys1075Slc, true, true) + yys1075 := string(yys1075Slc) + switch yys1075 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv1078 := &x.ListMeta + yym1079 := z.DecBinary() + _ = yym1079 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1078) { + } else { + z.DecFallback(yyv1078, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1080 := &x.Items + yym1081 := z.DecBinary() + _ = yym1081 + if false { + } else { + h.decSliceClusterAutoscaler((*[]ClusterAutoscaler)(yyv1080), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1075) + } // end switch yys1075 + } // end for yyj1075 + if !yyhl1075 { + r.ReadEnd() + } +} + +func (x *ClusterAutoscalerList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1082 int + var yyb1082 bool + var yyhl1082 bool = l >= 0 + yyj1082++ + if yyhl1082 { + yyb1082 = yyj1082 > l + } else { + yyb1082 = r.CheckBreak() + } + if yyb1082 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj1082++ + if yyhl1082 { + yyb1082 = yyj1082 > l + } else { + yyb1082 = r.CheckBreak() + } + if yyb1082 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj1082++ + if yyhl1082 { + yyb1082 = yyj1082 > l + } else { + yyb1082 = r.CheckBreak() + } + if yyb1082 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv1085 := &x.ListMeta + yym1086 := z.DecBinary() + _ = yym1086 + if false { + } else if z.HasExtensions() && z.DecExt(yyv1085) { + } else { + z.DecFallback(yyv1085, false) + } + } + yyj1082++ + if yyhl1082 { + yyb1082 = yyj1082 > l + } else { + yyb1082 = r.CheckBreak() + } + if yyb1082 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv1087 := &x.Items + yym1088 := z.DecBinary() + _ = yym1088 + if false { + } else { + h.decSliceClusterAutoscaler((*[]ClusterAutoscaler)(yyv1087), d) + } + } + for { + yyj1082++ + if yyhl1082 { + yyb1082 = yyj1082 > l + } else { + yyb1082 = r.CheckBreak() + } + if yyb1082 { + break + } + z.DecStructFieldNotFound(yyj1082-1, "") + } + r.ReadEnd() +} + +func (x *PodSelector) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1089 := z.EncBinary() + _ = yym1089 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1090 := !z.EncBinary() + yy2arr1090 := z.EncBasicHandle().StructToArray + var yyq1090 [2]bool + _, _, _ = yysep1090, yyq1090, yy2arr1090 + const yyr1090 bool = false + yyq1090[0] = len(x.MatchLabels) != 0 + yyq1090[1] = len(x.MatchExpressions) != 0 + if yyr1090 || yy2arr1090 { + r.EncodeArrayStart(2) + } else { + var yynn1090 int = 0 + for _, b := range yyq1090 { + if b { + yynn1090++ + } + } + r.EncodeMapStart(yynn1090) + } + if yyr1090 || yy2arr1090 { + if yyq1090[0] { + if x.MatchLabels == nil { + r.EncodeNil() + } else { + yym1092 := z.EncBinary() + _ = yym1092 + if false { + } else { + z.F.EncMapStringStringV(x.MatchLabels, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1090[0] { + r.EncodeString(codecSelferC_UTF81234, string("matchLabels")) + if x.MatchLabels == nil { + r.EncodeNil() + } else { + yym1093 := z.EncBinary() + _ = yym1093 + if false { + } else { + z.F.EncMapStringStringV(x.MatchLabels, false, e) + } + } + } + } + if yyr1090 || yy2arr1090 { + if yyq1090[1] { + if x.MatchExpressions == nil { + r.EncodeNil() + } else { + yym1095 := z.EncBinary() + _ = yym1095 + if false { + } else { + h.encSlicePodSelectorRequirement(([]PodSelectorRequirement)(x.MatchExpressions), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1090[1] { + r.EncodeString(codecSelferC_UTF81234, string("matchExpressions")) + if x.MatchExpressions == nil { + r.EncodeNil() + } else { + yym1096 := z.EncBinary() + _ = yym1096 + if false { + } else { + h.encSlicePodSelectorRequirement(([]PodSelectorRequirement)(x.MatchExpressions), e) + } + } + } + } + if yysep1090 { + r.EncodeEnd() + } + } + } +} + +func (x *PodSelector) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1097 := z.DecBinary() + _ = yym1097 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1098 := r.ReadMapStart() + if yyl1098 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1098, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1098 := r.ReadArrayStart() + if yyl1098 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1098, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodSelector) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1099Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1099Slc + var yyhl1099 bool = l >= 0 + for yyj1099 := 0; ; yyj1099++ { + if yyhl1099 { + if yyj1099 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1099Slc = r.DecodeBytes(yys1099Slc, true, true) + yys1099 := string(yys1099Slc) + switch yys1099 { + case "matchLabels": + if r.TryDecodeAsNil() { + x.MatchLabels = nil + } else { + yyv1100 := &x.MatchLabels + yym1101 := z.DecBinary() + _ = yym1101 + if false { + } else { + z.F.DecMapStringStringX(yyv1100, false, d) + } + } + case "matchExpressions": + if r.TryDecodeAsNil() { + x.MatchExpressions = nil + } else { + yyv1102 := &x.MatchExpressions + yym1103 := z.DecBinary() + _ = yym1103 + if false { + } else { + h.decSlicePodSelectorRequirement((*[]PodSelectorRequirement)(yyv1102), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1099) + } // end switch yys1099 + } // end for yyj1099 + if !yyhl1099 { + r.ReadEnd() + } +} + +func (x *PodSelector) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1104 int + var yyb1104 bool + var yyhl1104 bool = l >= 0 + yyj1104++ + if yyhl1104 { + yyb1104 = yyj1104 > l + } else { + yyb1104 = r.CheckBreak() + } + if yyb1104 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MatchLabels = nil + } else { + yyv1105 := &x.MatchLabels + yym1106 := z.DecBinary() + _ = yym1106 + if false { + } else { + z.F.DecMapStringStringX(yyv1105, false, d) + } + } + yyj1104++ + if yyhl1104 { + yyb1104 = yyj1104 > l + } else { + yyb1104 = r.CheckBreak() + } + if yyb1104 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.MatchExpressions = nil + } else { + yyv1107 := &x.MatchExpressions + yym1108 := z.DecBinary() + _ = yym1108 + if false { + } else { + h.decSlicePodSelectorRequirement((*[]PodSelectorRequirement)(yyv1107), d) + } + } + for { + yyj1104++ + if yyhl1104 { + yyb1104 = yyj1104 > l + } else { + yyb1104 = r.CheckBreak() + } + if yyb1104 { + break + } + z.DecStructFieldNotFound(yyj1104-1, "") + } + r.ReadEnd() +} + +func (x *PodSelectorRequirement) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1109 := z.EncBinary() + _ = yym1109 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep1110 := !z.EncBinary() + yy2arr1110 := z.EncBasicHandle().StructToArray + var yyq1110 [3]bool + _, _, _ = yysep1110, yyq1110, yy2arr1110 + const yyr1110 bool = false + yyq1110[2] = len(x.Values) != 0 + if yyr1110 || yy2arr1110 { + r.EncodeArrayStart(3) + } else { + var yynn1110 int = 2 + for _, b := range yyq1110 { + if b { + yynn1110++ + } + } + r.EncodeMapStart(yynn1110) + } + if yyr1110 || yy2arr1110 { + yym1112 := z.EncBinary() + _ = yym1112 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Key)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("key")) + yym1113 := z.EncBinary() + _ = yym1113 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Key)) + } + } + if yyr1110 || yy2arr1110 { + x.Operator.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("operator")) + x.Operator.CodecEncodeSelf(e) + } + if yyr1110 || yy2arr1110 { + if yyq1110[2] { + if x.Values == nil { + r.EncodeNil() + } else { + yym1116 := z.EncBinary() + _ = yym1116 + if false { + } else { + z.F.EncSliceStringV(x.Values, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq1110[2] { + r.EncodeString(codecSelferC_UTF81234, string("values")) + if x.Values == nil { + r.EncodeNil() + } else { + yym1117 := z.EncBinary() + _ = yym1117 + if false { + } else { + z.F.EncSliceStringV(x.Values, false, e) + } + } + } + } + if yysep1110 { + r.EncodeEnd() + } + } + } +} + +func (x *PodSelectorRequirement) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1118 := z.DecBinary() + _ = yym1118 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl1119 := r.ReadMapStart() + if yyl1119 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl1119, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl1119 := r.ReadArrayStart() + if yyl1119 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl1119, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *PodSelectorRequirement) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys1120Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys1120Slc + var yyhl1120 bool = l >= 0 + for yyj1120 := 0; ; yyj1120++ { + if yyhl1120 { + if yyj1120 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys1120Slc = r.DecodeBytes(yys1120Slc, true, true) + yys1120 := string(yys1120Slc) + switch yys1120 { + case "key": + if r.TryDecodeAsNil() { + x.Key = "" + } else { + x.Key = string(r.DecodeString()) + } + case "operator": + if r.TryDecodeAsNil() { + x.Operator = "" + } else { + x.Operator = PodSelectorOperator(r.DecodeString()) + } + case "values": + if r.TryDecodeAsNil() { + x.Values = nil + } else { + yyv1123 := &x.Values + yym1124 := z.DecBinary() + _ = yym1124 + if false { + } else { + z.F.DecSliceStringX(yyv1123, false, d) + } + } + default: + z.DecStructFieldNotFound(-1, yys1120) + } // end switch yys1120 + } // end for yyj1120 + if !yyhl1120 { + r.ReadEnd() + } +} + +func (x *PodSelectorRequirement) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj1125 int + var yyb1125 bool + var yyhl1125 bool = l >= 0 + yyj1125++ + if yyhl1125 { + yyb1125 = yyj1125 > l + } else { + yyb1125 = r.CheckBreak() + } + if yyb1125 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Key = "" + } else { + x.Key = string(r.DecodeString()) + } + yyj1125++ + if yyhl1125 { + yyb1125 = yyj1125 > l + } else { + yyb1125 = r.CheckBreak() + } + if yyb1125 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Operator = "" + } else { + x.Operator = PodSelectorOperator(r.DecodeString()) + } + yyj1125++ + if yyhl1125 { + yyb1125 = yyj1125 > l + } else { + yyb1125 = r.CheckBreak() + } + if yyb1125 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Values = nil + } else { + yyv1128 := &x.Values + yym1129 := z.DecBinary() + _ = yym1129 + if false { + } else { + z.F.DecSliceStringX(yyv1128, false, d) + } + } + for { + yyj1125++ + if yyhl1125 { + yyb1125 = yyj1125 > l + } else { + yyb1125 = r.CheckBreak() + } + if yyb1125 { + break + } + z.DecStructFieldNotFound(yyj1125-1, "") + } + r.ReadEnd() +} + +func (x PodSelectorOperator) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + yym1130 := z.EncBinary() + _ = yym1130 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x)) + } +} + +func (x *PodSelectorOperator) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym1131 := z.DecBinary() + _ = yym1131 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + *((*string)(x)) = r.DecodeString() + } +} + +func (x codecSelfer1234) encSliceHorizontalPodAutoscaler(v []HorizontalPodAutoscaler, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1132 := range v { + yy1133 := &yyv1132 + yy1133.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceHorizontalPodAutoscaler(v *[]HorizontalPodAutoscaler, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1134 := *v + yyh1134, yyl1134 := z.DecSliceHelperStart() + + var yyrr1134, yyrl1134 int + var yyc1134, yyrt1134 bool + _, _, _ = yyc1134, yyrt1134, yyrl1134 + yyrr1134 = yyl1134 + + if yyv1134 == nil { + if yyrl1134, yyrt1134 = z.DecInferLen(yyl1134, z.DecBasicHandle().MaxInitLen, 336); yyrt1134 { + yyrr1134 = yyrl1134 + } + yyv1134 = make([]HorizontalPodAutoscaler, yyrl1134) + yyc1134 = true + } + + if yyl1134 == 0 { + if len(yyv1134) != 0 { + yyv1134 = yyv1134[:0] + yyc1134 = true + } + } else if yyl1134 > 0 { + + if yyl1134 > cap(yyv1134) { + yyrl1134, yyrt1134 = z.DecInferLen(yyl1134, z.DecBasicHandle().MaxInitLen, 336) + yyv1134 = make([]HorizontalPodAutoscaler, yyrl1134) + yyc1134 = true + + yyrr1134 = len(yyv1134) + } else if yyl1134 != len(yyv1134) { + yyv1134 = yyv1134[:yyl1134] + yyc1134 = true + } + yyj1134 := 0 + for ; yyj1134 < yyrr1134; yyj1134++ { + if r.TryDecodeAsNil() { + yyv1134[yyj1134] = HorizontalPodAutoscaler{} + } else { + yyv1135 := &yyv1134[yyj1134] + yyv1135.CodecDecodeSelf(d) + } + + } + if yyrt1134 { + for ; yyj1134 < yyl1134; yyj1134++ { + yyv1134 = append(yyv1134, HorizontalPodAutoscaler{}) + if r.TryDecodeAsNil() { + yyv1134[yyj1134] = HorizontalPodAutoscaler{} + } else { + yyv1136 := &yyv1134[yyj1134] + yyv1136.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1134 := 0; !r.CheckBreak(); yyj1134++ { + if yyj1134 >= len(yyv1134) { + yyv1134 = append(yyv1134, HorizontalPodAutoscaler{}) // var yyz1134 HorizontalPodAutoscaler + yyc1134 = true + } + + if yyj1134 < len(yyv1134) { + if r.TryDecodeAsNil() { + yyv1134[yyj1134] = HorizontalPodAutoscaler{} + } else { + yyv1137 := &yyv1134[yyj1134] + yyv1137.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1134.End() + } + if yyc1134 { + *v = yyv1134 + } + +} + +func (x codecSelfer1234) encSliceAPIVersion(v []APIVersion, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1138 := range v { + yy1139 := &yyv1138 + yy1139.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceAPIVersion(v *[]APIVersion, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1140 := *v + yyh1140, yyl1140 := z.DecSliceHelperStart() + + var yyrr1140, yyrl1140 int + var yyc1140, yyrt1140 bool + _, _, _ = yyc1140, yyrt1140, yyrl1140 + yyrr1140 = yyl1140 + + if yyv1140 == nil { + if yyrl1140, yyrt1140 = z.DecInferLen(yyl1140, z.DecBasicHandle().MaxInitLen, 32); yyrt1140 { + yyrr1140 = yyrl1140 + } + yyv1140 = make([]APIVersion, yyrl1140) + yyc1140 = true + } + + if yyl1140 == 0 { + if len(yyv1140) != 0 { + yyv1140 = yyv1140[:0] + yyc1140 = true + } + } else if yyl1140 > 0 { + + if yyl1140 > cap(yyv1140) { + yyrl1140, yyrt1140 = z.DecInferLen(yyl1140, z.DecBasicHandle().MaxInitLen, 32) + yyv1140 = make([]APIVersion, yyrl1140) + yyc1140 = true + + yyrr1140 = len(yyv1140) + } else if yyl1140 != len(yyv1140) { + yyv1140 = yyv1140[:yyl1140] + yyc1140 = true + } + yyj1140 := 0 + for ; yyj1140 < yyrr1140; yyj1140++ { + if r.TryDecodeAsNil() { + yyv1140[yyj1140] = APIVersion{} + } else { + yyv1141 := &yyv1140[yyj1140] + yyv1141.CodecDecodeSelf(d) + } + + } + if yyrt1140 { + for ; yyj1140 < yyl1140; yyj1140++ { + yyv1140 = append(yyv1140, APIVersion{}) + if r.TryDecodeAsNil() { + yyv1140[yyj1140] = APIVersion{} + } else { + yyv1142 := &yyv1140[yyj1140] + yyv1142.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1140 := 0; !r.CheckBreak(); yyj1140++ { + if yyj1140 >= len(yyv1140) { + yyv1140 = append(yyv1140, APIVersion{}) // var yyz1140 APIVersion + yyc1140 = true + } + + if yyj1140 < len(yyv1140) { + if r.TryDecodeAsNil() { + yyv1140[yyj1140] = APIVersion{} + } else { + yyv1143 := &yyv1140[yyj1140] + yyv1143.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1140.End() + } + if yyc1140 { + *v = yyv1140 + } + +} + +func (x codecSelfer1234) encSliceThirdPartyResource(v []ThirdPartyResource, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1144 := range v { + yy1145 := &yyv1144 + yy1145.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceThirdPartyResource(v *[]ThirdPartyResource, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1146 := *v + yyh1146, yyl1146 := z.DecSliceHelperStart() + + var yyrr1146, yyrl1146 int + var yyc1146, yyrt1146 bool + _, _, _ = yyc1146, yyrt1146, yyrl1146 + yyrr1146 = yyl1146 + + if yyv1146 == nil { + if yyrl1146, yyrt1146 = z.DecInferLen(yyl1146, z.DecBasicHandle().MaxInitLen, 232); yyrt1146 { + yyrr1146 = yyrl1146 + } + yyv1146 = make([]ThirdPartyResource, yyrl1146) + yyc1146 = true + } + + if yyl1146 == 0 { + if len(yyv1146) != 0 { + yyv1146 = yyv1146[:0] + yyc1146 = true + } + } else if yyl1146 > 0 { + + if yyl1146 > cap(yyv1146) { + yyrl1146, yyrt1146 = z.DecInferLen(yyl1146, z.DecBasicHandle().MaxInitLen, 232) + yyv1146 = make([]ThirdPartyResource, yyrl1146) + yyc1146 = true + + yyrr1146 = len(yyv1146) + } else if yyl1146 != len(yyv1146) { + yyv1146 = yyv1146[:yyl1146] + yyc1146 = true + } + yyj1146 := 0 + for ; yyj1146 < yyrr1146; yyj1146++ { + if r.TryDecodeAsNil() { + yyv1146[yyj1146] = ThirdPartyResource{} + } else { + yyv1147 := &yyv1146[yyj1146] + yyv1147.CodecDecodeSelf(d) + } + + } + if yyrt1146 { + for ; yyj1146 < yyl1146; yyj1146++ { + yyv1146 = append(yyv1146, ThirdPartyResource{}) + if r.TryDecodeAsNil() { + yyv1146[yyj1146] = ThirdPartyResource{} + } else { + yyv1148 := &yyv1146[yyj1146] + yyv1148.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1146 := 0; !r.CheckBreak(); yyj1146++ { + if yyj1146 >= len(yyv1146) { + yyv1146 = append(yyv1146, ThirdPartyResource{}) // var yyz1146 ThirdPartyResource + yyc1146 = true + } + + if yyj1146 < len(yyv1146) { + if r.TryDecodeAsNil() { + yyv1146[yyj1146] = ThirdPartyResource{} + } else { + yyv1149 := &yyv1146[yyj1146] + yyv1149.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1146.End() + } + if yyc1146 { + *v = yyv1146 + } + +} + +func (x codecSelfer1234) encSliceDeployment(v []Deployment, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1150 := range v { + yy1151 := &yyv1150 + yy1151.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceDeployment(v *[]Deployment, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1152 := *v + yyh1152, yyl1152 := z.DecSliceHelperStart() + + var yyrr1152, yyrl1152 int + var yyc1152, yyrt1152 bool + _, _, _ = yyc1152, yyrt1152, yyrl1152 + yyrr1152 = yyl1152 + + if yyv1152 == nil { + if yyrl1152, yyrt1152 = z.DecInferLen(yyl1152, z.DecBasicHandle().MaxInitLen, 264); yyrt1152 { + yyrr1152 = yyrl1152 + } + yyv1152 = make([]Deployment, yyrl1152) + yyc1152 = true + } + + if yyl1152 == 0 { + if len(yyv1152) != 0 { + yyv1152 = yyv1152[:0] + yyc1152 = true + } + } else if yyl1152 > 0 { + + if yyl1152 > cap(yyv1152) { + yyrl1152, yyrt1152 = z.DecInferLen(yyl1152, z.DecBasicHandle().MaxInitLen, 264) + yyv1152 = make([]Deployment, yyrl1152) + yyc1152 = true + + yyrr1152 = len(yyv1152) + } else if yyl1152 != len(yyv1152) { + yyv1152 = yyv1152[:yyl1152] + yyc1152 = true + } + yyj1152 := 0 + for ; yyj1152 < yyrr1152; yyj1152++ { + if r.TryDecodeAsNil() { + yyv1152[yyj1152] = Deployment{} + } else { + yyv1153 := &yyv1152[yyj1152] + yyv1153.CodecDecodeSelf(d) + } + + } + if yyrt1152 { + for ; yyj1152 < yyl1152; yyj1152++ { + yyv1152 = append(yyv1152, Deployment{}) + if r.TryDecodeAsNil() { + yyv1152[yyj1152] = Deployment{} + } else { + yyv1154 := &yyv1152[yyj1152] + yyv1154.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1152 := 0; !r.CheckBreak(); yyj1152++ { + if yyj1152 >= len(yyv1152) { + yyv1152 = append(yyv1152, Deployment{}) // var yyz1152 Deployment + yyc1152 = true + } + + if yyj1152 < len(yyv1152) { + if r.TryDecodeAsNil() { + yyv1152[yyj1152] = Deployment{} + } else { + yyv1155 := &yyv1152[yyj1152] + yyv1155.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1152.End() + } + if yyc1152 { + *v = yyv1152 + } + +} + +func (x codecSelfer1234) encSliceDaemonSet(v []DaemonSet, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1156 := range v { + yy1157 := &yyv1156 + yy1157.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceDaemonSet(v *[]DaemonSet, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1158 := *v + yyh1158, yyl1158 := z.DecSliceHelperStart() + + var yyrr1158, yyrl1158 int + var yyc1158, yyrt1158 bool + _, _, _ = yyc1158, yyrt1158, yyrl1158 + yyrr1158 = yyl1158 + + if yyv1158 == nil { + if yyrl1158, yyrt1158 = z.DecInferLen(yyl1158, z.DecBasicHandle().MaxInitLen, 232); yyrt1158 { + yyrr1158 = yyrl1158 + } + yyv1158 = make([]DaemonSet, yyrl1158) + yyc1158 = true + } + + if yyl1158 == 0 { + if len(yyv1158) != 0 { + yyv1158 = yyv1158[:0] + yyc1158 = true + } + } else if yyl1158 > 0 { + + if yyl1158 > cap(yyv1158) { + yyrl1158, yyrt1158 = z.DecInferLen(yyl1158, z.DecBasicHandle().MaxInitLen, 232) + yyv1158 = make([]DaemonSet, yyrl1158) + yyc1158 = true + + yyrr1158 = len(yyv1158) + } else if yyl1158 != len(yyv1158) { + yyv1158 = yyv1158[:yyl1158] + yyc1158 = true + } + yyj1158 := 0 + for ; yyj1158 < yyrr1158; yyj1158++ { + if r.TryDecodeAsNil() { + yyv1158[yyj1158] = DaemonSet{} + } else { + yyv1159 := &yyv1158[yyj1158] + yyv1159.CodecDecodeSelf(d) + } + + } + if yyrt1158 { + for ; yyj1158 < yyl1158; yyj1158++ { + yyv1158 = append(yyv1158, DaemonSet{}) + if r.TryDecodeAsNil() { + yyv1158[yyj1158] = DaemonSet{} + } else { + yyv1160 := &yyv1158[yyj1158] + yyv1160.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1158 := 0; !r.CheckBreak(); yyj1158++ { + if yyj1158 >= len(yyv1158) { + yyv1158 = append(yyv1158, DaemonSet{}) // var yyz1158 DaemonSet + yyc1158 = true + } + + if yyj1158 < len(yyv1158) { + if r.TryDecodeAsNil() { + yyv1158[yyj1158] = DaemonSet{} + } else { + yyv1161 := &yyv1158[yyj1158] + yyv1161.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1158.End() + } + if yyc1158 { + *v = yyv1158 + } + +} + +func (x codecSelfer1234) encSliceThirdPartyResourceData(v []ThirdPartyResourceData, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1162 := range v { + yy1163 := &yyv1162 + yy1163.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceThirdPartyResourceData(v *[]ThirdPartyResourceData, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1164 := *v + yyh1164, yyl1164 := z.DecSliceHelperStart() + + var yyrr1164, yyrl1164 int + var yyc1164, yyrt1164 bool + _, _, _ = yyc1164, yyrt1164, yyrl1164 + yyrr1164 = yyl1164 + + if yyv1164 == nil { + if yyrl1164, yyrt1164 = z.DecInferLen(yyl1164, z.DecBasicHandle().MaxInitLen, 216); yyrt1164 { + yyrr1164 = yyrl1164 + } + yyv1164 = make([]ThirdPartyResourceData, yyrl1164) + yyc1164 = true + } + + if yyl1164 == 0 { + if len(yyv1164) != 0 { + yyv1164 = yyv1164[:0] + yyc1164 = true + } + } else if yyl1164 > 0 { + + if yyl1164 > cap(yyv1164) { + yyrl1164, yyrt1164 = z.DecInferLen(yyl1164, z.DecBasicHandle().MaxInitLen, 216) + yyv1164 = make([]ThirdPartyResourceData, yyrl1164) + yyc1164 = true + + yyrr1164 = len(yyv1164) + } else if yyl1164 != len(yyv1164) { + yyv1164 = yyv1164[:yyl1164] + yyc1164 = true + } + yyj1164 := 0 + for ; yyj1164 < yyrr1164; yyj1164++ { + if r.TryDecodeAsNil() { + yyv1164[yyj1164] = ThirdPartyResourceData{} + } else { + yyv1165 := &yyv1164[yyj1164] + yyv1165.CodecDecodeSelf(d) + } + + } + if yyrt1164 { + for ; yyj1164 < yyl1164; yyj1164++ { + yyv1164 = append(yyv1164, ThirdPartyResourceData{}) + if r.TryDecodeAsNil() { + yyv1164[yyj1164] = ThirdPartyResourceData{} + } else { + yyv1166 := &yyv1164[yyj1164] + yyv1166.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1164 := 0; !r.CheckBreak(); yyj1164++ { + if yyj1164 >= len(yyv1164) { + yyv1164 = append(yyv1164, ThirdPartyResourceData{}) // var yyz1164 ThirdPartyResourceData + yyc1164 = true + } + + if yyj1164 < len(yyv1164) { + if r.TryDecodeAsNil() { + yyv1164[yyj1164] = ThirdPartyResourceData{} + } else { + yyv1167 := &yyv1164[yyj1164] + yyv1167.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1164.End() + } + if yyc1164 { + *v = yyv1164 + } + +} + +func (x codecSelfer1234) encSliceJob(v []Job, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1168 := range v { + yy1169 := &yyv1168 + yy1169.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceJob(v *[]Job, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1170 := *v + yyh1170, yyl1170 := z.DecSliceHelperStart() + + var yyrr1170, yyrl1170 int + var yyc1170, yyrt1170 bool + _, _, _ = yyc1170, yyrt1170, yyrl1170 + yyrr1170 = yyl1170 + + if yyv1170 == nil { + if yyrl1170, yyrt1170 = z.DecInferLen(yyl1170, z.DecBasicHandle().MaxInitLen, 632); yyrt1170 { + yyrr1170 = yyrl1170 + } + yyv1170 = make([]Job, yyrl1170) + yyc1170 = true + } + + if yyl1170 == 0 { + if len(yyv1170) != 0 { + yyv1170 = yyv1170[:0] + yyc1170 = true + } + } else if yyl1170 > 0 { + + if yyl1170 > cap(yyv1170) { + yyrl1170, yyrt1170 = z.DecInferLen(yyl1170, z.DecBasicHandle().MaxInitLen, 632) + yyv1170 = make([]Job, yyrl1170) + yyc1170 = true + + yyrr1170 = len(yyv1170) + } else if yyl1170 != len(yyv1170) { + yyv1170 = yyv1170[:yyl1170] + yyc1170 = true + } + yyj1170 := 0 + for ; yyj1170 < yyrr1170; yyj1170++ { + if r.TryDecodeAsNil() { + yyv1170[yyj1170] = Job{} + } else { + yyv1171 := &yyv1170[yyj1170] + yyv1171.CodecDecodeSelf(d) + } + + } + if yyrt1170 { + for ; yyj1170 < yyl1170; yyj1170++ { + yyv1170 = append(yyv1170, Job{}) + if r.TryDecodeAsNil() { + yyv1170[yyj1170] = Job{} + } else { + yyv1172 := &yyv1170[yyj1170] + yyv1172.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1170 := 0; !r.CheckBreak(); yyj1170++ { + if yyj1170 >= len(yyv1170) { + yyv1170 = append(yyv1170, Job{}) // var yyz1170 Job + yyc1170 = true + } + + if yyj1170 < len(yyv1170) { + if r.TryDecodeAsNil() { + yyv1170[yyj1170] = Job{} + } else { + yyv1173 := &yyv1170[yyj1170] + yyv1173.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1170.End() + } + if yyc1170 { + *v = yyv1170 + } + +} + +func (x codecSelfer1234) encSliceJobCondition(v []JobCondition, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1174 := range v { + yy1175 := &yyv1174 + yy1175.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceJobCondition(v *[]JobCondition, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1176 := *v + yyh1176, yyl1176 := z.DecSliceHelperStart() + + var yyrr1176, yyrl1176 int + var yyc1176, yyrt1176 bool + _, _, _ = yyc1176, yyrt1176, yyrl1176 + yyrr1176 = yyl1176 + + if yyv1176 == nil { + if yyrl1176, yyrt1176 = z.DecInferLen(yyl1176, z.DecBasicHandle().MaxInitLen, 112); yyrt1176 { + yyrr1176 = yyrl1176 + } + yyv1176 = make([]JobCondition, yyrl1176) + yyc1176 = true + } + + if yyl1176 == 0 { + if len(yyv1176) != 0 { + yyv1176 = yyv1176[:0] + yyc1176 = true + } + } else if yyl1176 > 0 { + + if yyl1176 > cap(yyv1176) { + yyrl1176, yyrt1176 = z.DecInferLen(yyl1176, z.DecBasicHandle().MaxInitLen, 112) + yyv1176 = make([]JobCondition, yyrl1176) + yyc1176 = true + + yyrr1176 = len(yyv1176) + } else if yyl1176 != len(yyv1176) { + yyv1176 = yyv1176[:yyl1176] + yyc1176 = true + } + yyj1176 := 0 + for ; yyj1176 < yyrr1176; yyj1176++ { + if r.TryDecodeAsNil() { + yyv1176[yyj1176] = JobCondition{} + } else { + yyv1177 := &yyv1176[yyj1176] + yyv1177.CodecDecodeSelf(d) + } + + } + if yyrt1176 { + for ; yyj1176 < yyl1176; yyj1176++ { + yyv1176 = append(yyv1176, JobCondition{}) + if r.TryDecodeAsNil() { + yyv1176[yyj1176] = JobCondition{} + } else { + yyv1178 := &yyv1176[yyj1176] + yyv1178.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1176 := 0; !r.CheckBreak(); yyj1176++ { + if yyj1176 >= len(yyv1176) { + yyv1176 = append(yyv1176, JobCondition{}) // var yyz1176 JobCondition + yyc1176 = true + } + + if yyj1176 < len(yyv1176) { + if r.TryDecodeAsNil() { + yyv1176[yyj1176] = JobCondition{} + } else { + yyv1179 := &yyv1176[yyj1176] + yyv1179.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1176.End() + } + if yyc1176 { + *v = yyv1176 + } + +} + +func (x codecSelfer1234) encSliceIngress(v []Ingress, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1180 := range v { + yy1181 := &yyv1180 + yy1181.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceIngress(v *[]Ingress, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1182 := *v + yyh1182, yyl1182 := z.DecSliceHelperStart() + + var yyrr1182, yyrl1182 int + var yyc1182, yyrt1182 bool + _, _, _ = yyc1182, yyrt1182, yyrl1182 + yyrr1182 = yyl1182 + + if yyv1182 == nil { + if yyrl1182, yyrt1182 = z.DecInferLen(yyl1182, z.DecBasicHandle().MaxInitLen, 248); yyrt1182 { + yyrr1182 = yyrl1182 + } + yyv1182 = make([]Ingress, yyrl1182) + yyc1182 = true + } + + if yyl1182 == 0 { + if len(yyv1182) != 0 { + yyv1182 = yyv1182[:0] + yyc1182 = true + } + } else if yyl1182 > 0 { + + if yyl1182 > cap(yyv1182) { + yyrl1182, yyrt1182 = z.DecInferLen(yyl1182, z.DecBasicHandle().MaxInitLen, 248) + yyv1182 = make([]Ingress, yyrl1182) + yyc1182 = true + + yyrr1182 = len(yyv1182) + } else if yyl1182 != len(yyv1182) { + yyv1182 = yyv1182[:yyl1182] + yyc1182 = true + } + yyj1182 := 0 + for ; yyj1182 < yyrr1182; yyj1182++ { + if r.TryDecodeAsNil() { + yyv1182[yyj1182] = Ingress{} + } else { + yyv1183 := &yyv1182[yyj1182] + yyv1183.CodecDecodeSelf(d) + } + + } + if yyrt1182 { + for ; yyj1182 < yyl1182; yyj1182++ { + yyv1182 = append(yyv1182, Ingress{}) + if r.TryDecodeAsNil() { + yyv1182[yyj1182] = Ingress{} + } else { + yyv1184 := &yyv1182[yyj1182] + yyv1184.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1182 := 0; !r.CheckBreak(); yyj1182++ { + if yyj1182 >= len(yyv1182) { + yyv1182 = append(yyv1182, Ingress{}) // var yyz1182 Ingress + yyc1182 = true + } + + if yyj1182 < len(yyv1182) { + if r.TryDecodeAsNil() { + yyv1182[yyj1182] = Ingress{} + } else { + yyv1185 := &yyv1182[yyj1182] + yyv1185.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1182.End() + } + if yyc1182 { + *v = yyv1182 + } + +} + +func (x codecSelfer1234) encSliceIngressRule(v []IngressRule, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1186 := range v { + yy1187 := &yyv1186 + yy1187.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceIngressRule(v *[]IngressRule, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1188 := *v + yyh1188, yyl1188 := z.DecSliceHelperStart() + + var yyrr1188, yyrl1188 int + var yyc1188, yyrt1188 bool + _, _, _ = yyc1188, yyrt1188, yyrl1188 + yyrr1188 = yyl1188 + + if yyv1188 == nil { + if yyrl1188, yyrt1188 = z.DecInferLen(yyl1188, z.DecBasicHandle().MaxInitLen, 24); yyrt1188 { + yyrr1188 = yyrl1188 + } + yyv1188 = make([]IngressRule, yyrl1188) + yyc1188 = true + } + + if yyl1188 == 0 { + if len(yyv1188) != 0 { + yyv1188 = yyv1188[:0] + yyc1188 = true + } + } else if yyl1188 > 0 { + + if yyl1188 > cap(yyv1188) { + yyrl1188, yyrt1188 = z.DecInferLen(yyl1188, z.DecBasicHandle().MaxInitLen, 24) + yyv1188 = make([]IngressRule, yyrl1188) + yyc1188 = true + + yyrr1188 = len(yyv1188) + } else if yyl1188 != len(yyv1188) { + yyv1188 = yyv1188[:yyl1188] + yyc1188 = true + } + yyj1188 := 0 + for ; yyj1188 < yyrr1188; yyj1188++ { + if r.TryDecodeAsNil() { + yyv1188[yyj1188] = IngressRule{} + } else { + yyv1189 := &yyv1188[yyj1188] + yyv1189.CodecDecodeSelf(d) + } + + } + if yyrt1188 { + for ; yyj1188 < yyl1188; yyj1188++ { + yyv1188 = append(yyv1188, IngressRule{}) + if r.TryDecodeAsNil() { + yyv1188[yyj1188] = IngressRule{} + } else { + yyv1190 := &yyv1188[yyj1188] + yyv1190.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1188 := 0; !r.CheckBreak(); yyj1188++ { + if yyj1188 >= len(yyv1188) { + yyv1188 = append(yyv1188, IngressRule{}) // var yyz1188 IngressRule + yyc1188 = true + } + + if yyj1188 < len(yyv1188) { + if r.TryDecodeAsNil() { + yyv1188[yyj1188] = IngressRule{} + } else { + yyv1191 := &yyv1188[yyj1188] + yyv1191.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1188.End() + } + if yyc1188 { + *v = yyv1188 + } + +} + +func (x codecSelfer1234) encSliceHTTPIngressPath(v []HTTPIngressPath, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1192 := range v { + yy1193 := &yyv1192 + yy1193.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceHTTPIngressPath(v *[]HTTPIngressPath, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1194 := *v + yyh1194, yyl1194 := z.DecSliceHelperStart() + + var yyrr1194, yyrl1194 int + var yyc1194, yyrt1194 bool + _, _, _ = yyc1194, yyrt1194, yyrl1194 + yyrr1194 = yyl1194 + + if yyv1194 == nil { + if yyrl1194, yyrt1194 = z.DecInferLen(yyl1194, z.DecBasicHandle().MaxInitLen, 64); yyrt1194 { + yyrr1194 = yyrl1194 + } + yyv1194 = make([]HTTPIngressPath, yyrl1194) + yyc1194 = true + } + + if yyl1194 == 0 { + if len(yyv1194) != 0 { + yyv1194 = yyv1194[:0] + yyc1194 = true + } + } else if yyl1194 > 0 { + + if yyl1194 > cap(yyv1194) { + yyrl1194, yyrt1194 = z.DecInferLen(yyl1194, z.DecBasicHandle().MaxInitLen, 64) + yyv1194 = make([]HTTPIngressPath, yyrl1194) + yyc1194 = true + + yyrr1194 = len(yyv1194) + } else if yyl1194 != len(yyv1194) { + yyv1194 = yyv1194[:yyl1194] + yyc1194 = true + } + yyj1194 := 0 + for ; yyj1194 < yyrr1194; yyj1194++ { + if r.TryDecodeAsNil() { + yyv1194[yyj1194] = HTTPIngressPath{} + } else { + yyv1195 := &yyv1194[yyj1194] + yyv1195.CodecDecodeSelf(d) + } + + } + if yyrt1194 { + for ; yyj1194 < yyl1194; yyj1194++ { + yyv1194 = append(yyv1194, HTTPIngressPath{}) + if r.TryDecodeAsNil() { + yyv1194[yyj1194] = HTTPIngressPath{} + } else { + yyv1196 := &yyv1194[yyj1194] + yyv1196.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1194 := 0; !r.CheckBreak(); yyj1194++ { + if yyj1194 >= len(yyv1194) { + yyv1194 = append(yyv1194, HTTPIngressPath{}) // var yyz1194 HTTPIngressPath + yyc1194 = true + } + + if yyj1194 < len(yyv1194) { + if r.TryDecodeAsNil() { + yyv1194[yyj1194] = HTTPIngressPath{} + } else { + yyv1197 := &yyv1194[yyj1194] + yyv1197.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1194.End() + } + if yyc1194 { + *v = yyv1194 + } + +} + +func (x codecSelfer1234) encSliceNodeUtilization(v []NodeUtilization, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1198 := range v { + yy1199 := &yyv1198 + yy1199.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceNodeUtilization(v *[]NodeUtilization, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1200 := *v + yyh1200, yyl1200 := z.DecSliceHelperStart() + + var yyrr1200, yyrl1200 int + var yyc1200, yyrt1200 bool + _, _, _ = yyc1200, yyrt1200, yyrl1200 + yyrr1200 = yyl1200 + + if yyv1200 == nil { + if yyrl1200, yyrt1200 = z.DecInferLen(yyl1200, z.DecBasicHandle().MaxInitLen, 24); yyrt1200 { + yyrr1200 = yyrl1200 + } + yyv1200 = make([]NodeUtilization, yyrl1200) + yyc1200 = true + } + + if yyl1200 == 0 { + if len(yyv1200) != 0 { + yyv1200 = yyv1200[:0] + yyc1200 = true + } + } else if yyl1200 > 0 { + + if yyl1200 > cap(yyv1200) { + yyrl1200, yyrt1200 = z.DecInferLen(yyl1200, z.DecBasicHandle().MaxInitLen, 24) + yyv1200 = make([]NodeUtilization, yyrl1200) + yyc1200 = true + + yyrr1200 = len(yyv1200) + } else if yyl1200 != len(yyv1200) { + yyv1200 = yyv1200[:yyl1200] + yyc1200 = true + } + yyj1200 := 0 + for ; yyj1200 < yyrr1200; yyj1200++ { + if r.TryDecodeAsNil() { + yyv1200[yyj1200] = NodeUtilization{} + } else { + yyv1201 := &yyv1200[yyj1200] + yyv1201.CodecDecodeSelf(d) + } + + } + if yyrt1200 { + for ; yyj1200 < yyl1200; yyj1200++ { + yyv1200 = append(yyv1200, NodeUtilization{}) + if r.TryDecodeAsNil() { + yyv1200[yyj1200] = NodeUtilization{} + } else { + yyv1202 := &yyv1200[yyj1200] + yyv1202.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1200 := 0; !r.CheckBreak(); yyj1200++ { + if yyj1200 >= len(yyv1200) { + yyv1200 = append(yyv1200, NodeUtilization{}) // var yyz1200 NodeUtilization + yyc1200 = true + } + + if yyj1200 < len(yyv1200) { + if r.TryDecodeAsNil() { + yyv1200[yyj1200] = NodeUtilization{} + } else { + yyv1203 := &yyv1200[yyj1200] + yyv1203.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1200.End() + } + if yyc1200 { + *v = yyv1200 + } + +} + +func (x codecSelfer1234) encSliceClusterAutoscaler(v []ClusterAutoscaler, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1204 := range v { + yy1205 := &yyv1204 + yy1205.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceClusterAutoscaler(v *[]ClusterAutoscaler, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1206 := *v + yyh1206, yyl1206 := z.DecSliceHelperStart() + + var yyrr1206, yyrl1206 int + var yyc1206, yyrt1206 bool + _, _, _ = yyc1206, yyrt1206, yyrl1206 + yyrr1206 = yyl1206 + + if yyv1206 == nil { + if yyrl1206, yyrt1206 = z.DecInferLen(yyl1206, z.DecBasicHandle().MaxInitLen, 232); yyrt1206 { + yyrr1206 = yyrl1206 + } + yyv1206 = make([]ClusterAutoscaler, yyrl1206) + yyc1206 = true + } + + if yyl1206 == 0 { + if len(yyv1206) != 0 { + yyv1206 = yyv1206[:0] + yyc1206 = true + } + } else if yyl1206 > 0 { + + if yyl1206 > cap(yyv1206) { + yyrl1206, yyrt1206 = z.DecInferLen(yyl1206, z.DecBasicHandle().MaxInitLen, 232) + yyv1206 = make([]ClusterAutoscaler, yyrl1206) + yyc1206 = true + + yyrr1206 = len(yyv1206) + } else if yyl1206 != len(yyv1206) { + yyv1206 = yyv1206[:yyl1206] + yyc1206 = true + } + yyj1206 := 0 + for ; yyj1206 < yyrr1206; yyj1206++ { + if r.TryDecodeAsNil() { + yyv1206[yyj1206] = ClusterAutoscaler{} + } else { + yyv1207 := &yyv1206[yyj1206] + yyv1207.CodecDecodeSelf(d) + } + + } + if yyrt1206 { + for ; yyj1206 < yyl1206; yyj1206++ { + yyv1206 = append(yyv1206, ClusterAutoscaler{}) + if r.TryDecodeAsNil() { + yyv1206[yyj1206] = ClusterAutoscaler{} + } else { + yyv1208 := &yyv1206[yyj1206] + yyv1208.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1206 := 0; !r.CheckBreak(); yyj1206++ { + if yyj1206 >= len(yyv1206) { + yyv1206 = append(yyv1206, ClusterAutoscaler{}) // var yyz1206 ClusterAutoscaler + yyc1206 = true + } + + if yyj1206 < len(yyv1206) { + if r.TryDecodeAsNil() { + yyv1206[yyj1206] = ClusterAutoscaler{} + } else { + yyv1209 := &yyv1206[yyj1206] + yyv1209.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1206.End() + } + if yyc1206 { + *v = yyv1206 + } + +} + +func (x codecSelfer1234) encSlicePodSelectorRequirement(v []PodSelectorRequirement, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv1210 := range v { + yy1211 := &yyv1210 + yy1211.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSlicePodSelectorRequirement(v *[]PodSelectorRequirement, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv1212 := *v + yyh1212, yyl1212 := z.DecSliceHelperStart() + + var yyrr1212, yyrl1212 int + var yyc1212, yyrt1212 bool + _, _, _ = yyc1212, yyrt1212, yyrl1212 + yyrr1212 = yyl1212 + + if yyv1212 == nil { + if yyrl1212, yyrt1212 = z.DecInferLen(yyl1212, z.DecBasicHandle().MaxInitLen, 56); yyrt1212 { + yyrr1212 = yyrl1212 + } + yyv1212 = make([]PodSelectorRequirement, yyrl1212) + yyc1212 = true + } + + if yyl1212 == 0 { + if len(yyv1212) != 0 { + yyv1212 = yyv1212[:0] + yyc1212 = true + } + } else if yyl1212 > 0 { + + if yyl1212 > cap(yyv1212) { + yyrl1212, yyrt1212 = z.DecInferLen(yyl1212, z.DecBasicHandle().MaxInitLen, 56) + yyv1212 = make([]PodSelectorRequirement, yyrl1212) + yyc1212 = true + + yyrr1212 = len(yyv1212) + } else if yyl1212 != len(yyv1212) { + yyv1212 = yyv1212[:yyl1212] + yyc1212 = true + } + yyj1212 := 0 + for ; yyj1212 < yyrr1212; yyj1212++ { + if r.TryDecodeAsNil() { + yyv1212[yyj1212] = PodSelectorRequirement{} + } else { + yyv1213 := &yyv1212[yyj1212] + yyv1213.CodecDecodeSelf(d) + } + + } + if yyrt1212 { + for ; yyj1212 < yyl1212; yyj1212++ { + yyv1212 = append(yyv1212, PodSelectorRequirement{}) + if r.TryDecodeAsNil() { + yyv1212[yyj1212] = PodSelectorRequirement{} + } else { + yyv1214 := &yyv1212[yyj1212] + yyv1214.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj1212 := 0; !r.CheckBreak(); yyj1212++ { + if yyj1212 >= len(yyv1212) { + yyv1212 = append(yyv1212, PodSelectorRequirement{}) // var yyz1212 PodSelectorRequirement + yyc1212 = true + } + + if yyj1212 < len(yyv1212) { + if r.TryDecodeAsNil() { + yyv1212[yyj1212] = PodSelectorRequirement{} + } else { + yyv1215 := &yyv1212[yyj1212] + yyv1215.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh1212.End() + } + if yyc1212 { + *v = yyv1212 + } + +} diff --git a/pkg/apiserver/testing/types.generated.go b/pkg/apiserver/testing/types.generated.go new file mode 100644 index 00000000000..bcd70b35d08 --- /dev/null +++ b/pkg/apiserver/testing/types.generated.go @@ -0,0 +1,1485 @@ +/* +Copyright 2015 The Kubernetes Authors All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// ************************************************************ +// DO NOT EDIT. +// THIS FILE IS AUTO-GENERATED BY codecgen. +// ************************************************************ + +package testing + +import ( + "errors" + "fmt" + codec1978 "github.com/ugorji/go/codec" + pkg2_api "k8s.io/kubernetes/pkg/api" + pkg1_unversioned "k8s.io/kubernetes/pkg/api/unversioned" + pkg3_types "k8s.io/kubernetes/pkg/types" + "reflect" + "runtime" + time "time" +) + +const ( + codecSelferC_UTF81234 = 1 + codecSelferC_RAW1234 = 0 + codecSelferValueTypeArray1234 = 10 + codecSelferValueTypeMap1234 = 9 +) + +var ( + codecSelferBitsize1234 = uint8(reflect.TypeOf(uint(0)).Bits()) + codecSelferOnlyMapOrArrayEncodeToStructErr1234 = errors.New(`only encoded map or array can be decoded into a struct`) +) + +type codecSelfer1234 struct{} + +func init() { + if codec1978.GenVersion != 4 { + _, file, _, _ := runtime.Caller(0) + err := fmt.Errorf("codecgen version mismatch: current: %v, need %v. Re-generate file: %v", + 4, codec1978.GenVersion, file) + panic(err) + } + if false { // reference the types, but skip this branch at build/run time + var v0 pkg2_api.ObjectMeta + var v1 pkg1_unversioned.TypeMeta + var v2 pkg3_types.UID + var v3 time.Time + _, _, _, _ = v0, v1, v2, v3 + } +} + +func (x *Simple) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1 := z.EncBinary() + _ = yym1 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2 := !z.EncBinary() + yy2arr2 := z.EncBasicHandle().StructToArray + var yyq2 [5]bool + _, _, _ = yysep2, yyq2, yy2arr2 + const yyr2 bool = false + yyq2[0] = x.Kind != "" + yyq2[1] = x.APIVersion != "" + yyq2[3] = x.Other != "" + yyq2[4] = len(x.Labels) != 0 + if yyr2 || yy2arr2 { + r.EncodeArrayStart(5) + } else { + var yynn2 int = 1 + for _, b := range yyq2 { + if b { + yynn2++ + } + } + r.EncodeMapStart(yynn2) + } + if yyr2 || yy2arr2 { + if yyq2[0] { + yym4 := z.EncBinary() + _ = yym4 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym5 := z.EncBinary() + _ = yym5 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[1] { + yym7 := z.EncBinary() + _ = yym7 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym8 := z.EncBinary() + _ = yym8 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2 || yy2arr2 { + yy10 := &x.ObjectMeta + yy10.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy11 := &x.ObjectMeta + yy11.CodecEncodeSelf(e) + } + if yyr2 || yy2arr2 { + if yyq2[3] { + yym13 := z.EncBinary() + _ = yym13 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Other)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[3] { + r.EncodeString(codecSelferC_UTF81234, string("other")) + yym14 := z.EncBinary() + _ = yym14 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Other)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[4] { + if x.Labels == nil { + r.EncodeNil() + } else { + yym16 := z.EncBinary() + _ = yym16 + if false { + } else { + z.F.EncMapStringStringV(x.Labels, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq2[4] { + r.EncodeString(codecSelferC_UTF81234, string("labels")) + if x.Labels == nil { + r.EncodeNil() + } else { + yym17 := z.EncBinary() + _ = yym17 + if false { + } else { + z.F.EncMapStringStringV(x.Labels, false, e) + } + } + } + } + if yysep2 { + r.EncodeEnd() + } + } + } +} + +func (x *Simple) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym18 := z.DecBinary() + _ = yym18 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl19 := r.ReadMapStart() + if yyl19 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl19, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl19 := r.ReadArrayStart() + if yyl19 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl19, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *Simple) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys20Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys20Slc + var yyhl20 bool = l >= 0 + for yyj20 := 0; ; yyj20++ { + if yyhl20 { + if yyj20 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys20Slc = r.DecodeBytes(yys20Slc, true, true) + yys20 := string(yys20Slc) + switch yys20 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv23 := &x.ObjectMeta + yyv23.CodecDecodeSelf(d) + } + case "other": + if r.TryDecodeAsNil() { + x.Other = "" + } else { + x.Other = string(r.DecodeString()) + } + case "labels": + if r.TryDecodeAsNil() { + x.Labels = nil + } else { + yyv25 := &x.Labels + yym26 := z.DecBinary() + _ = yym26 + if false { + } else { + z.F.DecMapStringStringX(yyv25, false, d) + } + } + default: + z.DecStructFieldNotFound(-1, yys20) + } // end switch yys20 + } // end for yyj20 + if !yyhl20 { + r.ReadEnd() + } +} + +func (x *Simple) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj27 int + var yyb27 bool + var yyhl27 bool = l >= 0 + yyj27++ + if yyhl27 { + yyb27 = yyj27 > l + } else { + yyb27 = r.CheckBreak() + } + if yyb27 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj27++ + if yyhl27 { + yyb27 = yyj27 > l + } else { + yyb27 = r.CheckBreak() + } + if yyb27 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj27++ + if yyhl27 { + yyb27 = yyj27 > l + } else { + yyb27 = r.CheckBreak() + } + if yyb27 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv30 := &x.ObjectMeta + yyv30.CodecDecodeSelf(d) + } + yyj27++ + if yyhl27 { + yyb27 = yyj27 > l + } else { + yyb27 = r.CheckBreak() + } + if yyb27 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Other = "" + } else { + x.Other = string(r.DecodeString()) + } + yyj27++ + if yyhl27 { + yyb27 = yyj27 > l + } else { + yyb27 = r.CheckBreak() + } + if yyb27 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Labels = nil + } else { + yyv32 := &x.Labels + yym33 := z.DecBinary() + _ = yym33 + if false { + } else { + z.F.DecMapStringStringX(yyv32, false, d) + } + } + for { + yyj27++ + if yyhl27 { + yyb27 = yyj27 > l + } else { + yyb27 = r.CheckBreak() + } + if yyb27 { + break + } + z.DecStructFieldNotFound(yyj27-1, "") + } + r.ReadEnd() +} + +func (x *SimpleRoot) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym34 := z.EncBinary() + _ = yym34 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep35 := !z.EncBinary() + yy2arr35 := z.EncBasicHandle().StructToArray + var yyq35 [5]bool + _, _, _ = yysep35, yyq35, yy2arr35 + const yyr35 bool = false + yyq35[0] = x.Kind != "" + yyq35[1] = x.APIVersion != "" + yyq35[3] = x.Other != "" + yyq35[4] = len(x.Labels) != 0 + if yyr35 || yy2arr35 { + r.EncodeArrayStart(5) + } else { + var yynn35 int = 1 + for _, b := range yyq35 { + if b { + yynn35++ + } + } + r.EncodeMapStart(yynn35) + } + if yyr35 || yy2arr35 { + if yyq35[0] { + yym37 := z.EncBinary() + _ = yym37 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq35[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym38 := z.EncBinary() + _ = yym38 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr35 || yy2arr35 { + if yyq35[1] { + yym40 := z.EncBinary() + _ = yym40 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq35[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym41 := z.EncBinary() + _ = yym41 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr35 || yy2arr35 { + yy43 := &x.ObjectMeta + yy43.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy44 := &x.ObjectMeta + yy44.CodecEncodeSelf(e) + } + if yyr35 || yy2arr35 { + if yyq35[3] { + yym46 := z.EncBinary() + _ = yym46 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Other)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq35[3] { + r.EncodeString(codecSelferC_UTF81234, string("other")) + yym47 := z.EncBinary() + _ = yym47 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Other)) + } + } + } + if yyr35 || yy2arr35 { + if yyq35[4] { + if x.Labels == nil { + r.EncodeNil() + } else { + yym49 := z.EncBinary() + _ = yym49 + if false { + } else { + z.F.EncMapStringStringV(x.Labels, false, e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq35[4] { + r.EncodeString(codecSelferC_UTF81234, string("labels")) + if x.Labels == nil { + r.EncodeNil() + } else { + yym50 := z.EncBinary() + _ = yym50 + if false { + } else { + z.F.EncMapStringStringV(x.Labels, false, e) + } + } + } + } + if yysep35 { + r.EncodeEnd() + } + } + } +} + +func (x *SimpleRoot) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym51 := z.DecBinary() + _ = yym51 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl52 := r.ReadMapStart() + if yyl52 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl52, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl52 := r.ReadArrayStart() + if yyl52 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl52, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *SimpleRoot) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys53Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys53Slc + var yyhl53 bool = l >= 0 + for yyj53 := 0; ; yyj53++ { + if yyhl53 { + if yyj53 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys53Slc = r.DecodeBytes(yys53Slc, true, true) + yys53 := string(yys53Slc) + switch yys53 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv56 := &x.ObjectMeta + yyv56.CodecDecodeSelf(d) + } + case "other": + if r.TryDecodeAsNil() { + x.Other = "" + } else { + x.Other = string(r.DecodeString()) + } + case "labels": + if r.TryDecodeAsNil() { + x.Labels = nil + } else { + yyv58 := &x.Labels + yym59 := z.DecBinary() + _ = yym59 + if false { + } else { + z.F.DecMapStringStringX(yyv58, false, d) + } + } + default: + z.DecStructFieldNotFound(-1, yys53) + } // end switch yys53 + } // end for yyj53 + if !yyhl53 { + r.ReadEnd() + } +} + +func (x *SimpleRoot) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj60 int + var yyb60 bool + var yyhl60 bool = l >= 0 + yyj60++ + if yyhl60 { + yyb60 = yyj60 > l + } else { + yyb60 = r.CheckBreak() + } + if yyb60 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj60++ + if yyhl60 { + yyb60 = yyj60 > l + } else { + yyb60 = r.CheckBreak() + } + if yyb60 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj60++ + if yyhl60 { + yyb60 = yyj60 > l + } else { + yyb60 = r.CheckBreak() + } + if yyb60 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv63 := &x.ObjectMeta + yyv63.CodecDecodeSelf(d) + } + yyj60++ + if yyhl60 { + yyb60 = yyj60 > l + } else { + yyb60 = r.CheckBreak() + } + if yyb60 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Other = "" + } else { + x.Other = string(r.DecodeString()) + } + yyj60++ + if yyhl60 { + yyb60 = yyj60 > l + } else { + yyb60 = r.CheckBreak() + } + if yyb60 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Labels = nil + } else { + yyv65 := &x.Labels + yym66 := z.DecBinary() + _ = yym66 + if false { + } else { + z.F.DecMapStringStringX(yyv65, false, d) + } + } + for { + yyj60++ + if yyhl60 { + yyb60 = yyj60 > l + } else { + yyb60 = r.CheckBreak() + } + if yyb60 { + break + } + z.DecStructFieldNotFound(yyj60-1, "") + } + r.ReadEnd() +} + +func (x *SimpleGetOptions) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym67 := z.EncBinary() + _ = yym67 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep68 := !z.EncBinary() + yy2arr68 := z.EncBasicHandle().StructToArray + var yyq68 [5]bool + _, _, _ = yysep68, yyq68, yy2arr68 + const yyr68 bool = false + yyq68[0] = x.Kind != "" + yyq68[1] = x.APIVersion != "" + if yyr68 || yy2arr68 { + r.EncodeArrayStart(5) + } else { + var yynn68 int = 3 + for _, b := range yyq68 { + if b { + yynn68++ + } + } + r.EncodeMapStart(yynn68) + } + if yyr68 || yy2arr68 { + if yyq68[0] { + yym70 := z.EncBinary() + _ = yym70 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq68[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym71 := z.EncBinary() + _ = yym71 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr68 || yy2arr68 { + if yyq68[1] { + yym73 := z.EncBinary() + _ = yym73 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq68[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym74 := z.EncBinary() + _ = yym74 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr68 || yy2arr68 { + yym76 := z.EncBinary() + _ = yym76 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Param1)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("param1")) + yym77 := z.EncBinary() + _ = yym77 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Param1)) + } + } + if yyr68 || yy2arr68 { + yym79 := z.EncBinary() + _ = yym79 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Param2)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("param2")) + yym80 := z.EncBinary() + _ = yym80 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Param2)) + } + } + if yyr68 || yy2arr68 { + yym82 := z.EncBinary() + _ = yym82 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("atAPath")) + yym83 := z.EncBinary() + _ = yym83 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Path)) + } + } + if yysep68 { + r.EncodeEnd() + } + } + } +} + +func (x *SimpleGetOptions) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym84 := z.DecBinary() + _ = yym84 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl85 := r.ReadMapStart() + if yyl85 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl85, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl85 := r.ReadArrayStart() + if yyl85 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl85, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *SimpleGetOptions) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys86Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys86Slc + var yyhl86 bool = l >= 0 + for yyj86 := 0; ; yyj86++ { + if yyhl86 { + if yyj86 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys86Slc = r.DecodeBytes(yys86Slc, true, true) + yys86 := string(yys86Slc) + switch yys86 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "param1": + if r.TryDecodeAsNil() { + x.Param1 = "" + } else { + x.Param1 = string(r.DecodeString()) + } + case "param2": + if r.TryDecodeAsNil() { + x.Param2 = "" + } else { + x.Param2 = string(r.DecodeString()) + } + case "atAPath": + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + default: + z.DecStructFieldNotFound(-1, yys86) + } // end switch yys86 + } // end for yyj86 + if !yyhl86 { + r.ReadEnd() + } +} + +func (x *SimpleGetOptions) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj92 int + var yyb92 bool + var yyhl92 bool = l >= 0 + yyj92++ + if yyhl92 { + yyb92 = yyj92 > l + } else { + yyb92 = r.CheckBreak() + } + if yyb92 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj92++ + if yyhl92 { + yyb92 = yyj92 > l + } else { + yyb92 = r.CheckBreak() + } + if yyb92 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj92++ + if yyhl92 { + yyb92 = yyj92 > l + } else { + yyb92 = r.CheckBreak() + } + if yyb92 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Param1 = "" + } else { + x.Param1 = string(r.DecodeString()) + } + yyj92++ + if yyhl92 { + yyb92 = yyj92 > l + } else { + yyb92 = r.CheckBreak() + } + if yyb92 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Param2 = "" + } else { + x.Param2 = string(r.DecodeString()) + } + yyj92++ + if yyhl92 { + yyb92 = yyj92 > l + } else { + yyb92 = r.CheckBreak() + } + if yyb92 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Path = "" + } else { + x.Path = string(r.DecodeString()) + } + for { + yyj92++ + if yyhl92 { + yyb92 = yyj92 > l + } else { + yyb92 = r.CheckBreak() + } + if yyb92 { + break + } + z.DecStructFieldNotFound(yyj92-1, "") + } + r.ReadEnd() +} + +func (x *SimpleList) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym98 := z.EncBinary() + _ = yym98 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep99 := !z.EncBinary() + yy2arr99 := z.EncBasicHandle().StructToArray + var yyq99 [4]bool + _, _, _ = yysep99, yyq99, yy2arr99 + const yyr99 bool = false + yyq99[0] = x.Kind != "" + yyq99[1] = x.APIVersion != "" + yyq99[3] = len(x.Items) != 0 + if yyr99 || yy2arr99 { + r.EncodeArrayStart(4) + } else { + var yynn99 int = 1 + for _, b := range yyq99 { + if b { + yynn99++ + } + } + r.EncodeMapStart(yynn99) + } + if yyr99 || yy2arr99 { + if yyq99[0] { + yym101 := z.EncBinary() + _ = yym101 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq99[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym102 := z.EncBinary() + _ = yym102 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr99 || yy2arr99 { + if yyq99[1] { + yym104 := z.EncBinary() + _ = yym104 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq99[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym105 := z.EncBinary() + _ = yym105 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr99 || yy2arr99 { + yy107 := &x.ListMeta + yym108 := z.EncBinary() + _ = yym108 + if false { + } else if z.HasExtensions() && z.EncExt(yy107) { + } else { + z.EncFallback(yy107) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy109 := &x.ListMeta + yym110 := z.EncBinary() + _ = yym110 + if false { + } else if z.HasExtensions() && z.EncExt(yy109) { + } else { + z.EncFallback(yy109) + } + } + if yyr99 || yy2arr99 { + if yyq99[3] { + if x.Items == nil { + r.EncodeNil() + } else { + yym112 := z.EncBinary() + _ = yym112 + if false { + } else { + h.encSliceSimple(([]Simple)(x.Items), e) + } + } + } else { + r.EncodeNil() + } + } else { + if yyq99[3] { + r.EncodeString(codecSelferC_UTF81234, string("items")) + if x.Items == nil { + r.EncodeNil() + } else { + yym113 := z.EncBinary() + _ = yym113 + if false { + } else { + h.encSliceSimple(([]Simple)(x.Items), e) + } + } + } + } + if yysep99 { + r.EncodeEnd() + } + } + } +} + +func (x *SimpleList) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym114 := z.DecBinary() + _ = yym114 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl115 := r.ReadMapStart() + if yyl115 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl115, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl115 := r.ReadArrayStart() + if yyl115 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl115, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *SimpleList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys116Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys116Slc + var yyhl116 bool = l >= 0 + for yyj116 := 0; ; yyj116++ { + if yyhl116 { + if yyj116 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys116Slc = r.DecodeBytes(yys116Slc, true, true) + yys116 := string(yys116Slc) + switch yys116 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv119 := &x.ListMeta + yym120 := z.DecBinary() + _ = yym120 + if false { + } else if z.HasExtensions() && z.DecExt(yyv119) { + } else { + z.DecFallback(yyv119, false) + } + } + case "items": + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv121 := &x.Items + yym122 := z.DecBinary() + _ = yym122 + if false { + } else { + h.decSliceSimple((*[]Simple)(yyv121), d) + } + } + default: + z.DecStructFieldNotFound(-1, yys116) + } // end switch yys116 + } // end for yyj116 + if !yyhl116 { + r.ReadEnd() + } +} + +func (x *SimpleList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj123 int + var yyb123 bool + var yyhl123 bool = l >= 0 + yyj123++ + if yyhl123 { + yyb123 = yyj123 > l + } else { + yyb123 = r.CheckBreak() + } + if yyb123 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj123++ + if yyhl123 { + yyb123 = yyj123 > l + } else { + yyb123 = r.CheckBreak() + } + if yyb123 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj123++ + if yyhl123 { + yyb123 = yyj123 > l + } else { + yyb123 = r.CheckBreak() + } + if yyb123 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ListMeta = pkg1_unversioned.ListMeta{} + } else { + yyv126 := &x.ListMeta + yym127 := z.DecBinary() + _ = yym127 + if false { + } else if z.HasExtensions() && z.DecExt(yyv126) { + } else { + z.DecFallback(yyv126, false) + } + } + yyj123++ + if yyhl123 { + yyb123 = yyj123 > l + } else { + yyb123 = r.CheckBreak() + } + if yyb123 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Items = nil + } else { + yyv128 := &x.Items + yym129 := z.DecBinary() + _ = yym129 + if false { + } else { + h.decSliceSimple((*[]Simple)(yyv128), d) + } + } + for { + yyj123++ + if yyhl123 { + yyb123 = yyj123 > l + } else { + yyb123 = r.CheckBreak() + } + if yyb123 { + break + } + z.DecStructFieldNotFound(yyj123-1, "") + } + r.ReadEnd() +} + +func (x codecSelfer1234) encSliceSimple(v []Simple, e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + r.EncodeArrayStart(len(v)) + for _, yyv130 := range v { + yy131 := &yyv130 + yy131.CodecEncodeSelf(e) + } + r.EncodeEnd() +} + +func (x codecSelfer1234) decSliceSimple(v *[]Simple, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + + yyv132 := *v + yyh132, yyl132 := z.DecSliceHelperStart() + + var yyrr132, yyrl132 int + var yyc132, yyrt132 bool + _, _, _ = yyc132, yyrt132, yyrl132 + yyrr132 = yyl132 + + if yyv132 == nil { + if yyrl132, yyrt132 = z.DecInferLen(yyl132, z.DecBasicHandle().MaxInitLen, 216); yyrt132 { + yyrr132 = yyrl132 + } + yyv132 = make([]Simple, yyrl132) + yyc132 = true + } + + if yyl132 == 0 { + if len(yyv132) != 0 { + yyv132 = yyv132[:0] + yyc132 = true + } + } else if yyl132 > 0 { + + if yyl132 > cap(yyv132) { + yyrl132, yyrt132 = z.DecInferLen(yyl132, z.DecBasicHandle().MaxInitLen, 216) + yyv132 = make([]Simple, yyrl132) + yyc132 = true + + yyrr132 = len(yyv132) + } else if yyl132 != len(yyv132) { + yyv132 = yyv132[:yyl132] + yyc132 = true + } + yyj132 := 0 + for ; yyj132 < yyrr132; yyj132++ { + if r.TryDecodeAsNil() { + yyv132[yyj132] = Simple{} + } else { + yyv133 := &yyv132[yyj132] + yyv133.CodecDecodeSelf(d) + } + + } + if yyrt132 { + for ; yyj132 < yyl132; yyj132++ { + yyv132 = append(yyv132, Simple{}) + if r.TryDecodeAsNil() { + yyv132[yyj132] = Simple{} + } else { + yyv134 := &yyv132[yyj132] + yyv134.CodecDecodeSelf(d) + } + + } + } + + } else { + for yyj132 := 0; !r.CheckBreak(); yyj132++ { + if yyj132 >= len(yyv132) { + yyv132 = append(yyv132, Simple{}) // var yyz132 Simple + yyc132 = true + } + + if yyj132 < len(yyv132) { + if r.TryDecodeAsNil() { + yyv132[yyj132] = Simple{} + } else { + yyv135 := &yyv132[yyj132] + yyv135.CodecDecodeSelf(d) + } + + } else { + z.DecSwallow() + } + + } + yyh132.End() + } + if yyc132 { + *v = yyv132 + } + +} diff --git a/pkg/conversion/decode.go b/pkg/conversion/decode.go index 275b2cd9fff..b6a5da5edfb 100644 --- a/pkg/conversion/decode.go +++ b/pkg/conversion/decode.go @@ -17,9 +17,9 @@ limitations under the License. package conversion import ( - "encoding/json" "errors" "fmt" + "github.com/ugorji/go/codec" ) func (s *Scheme) DecodeToVersionedObject(data []byte) (obj interface{}, version, kind string, err error) { @@ -38,7 +38,7 @@ func (s *Scheme) DecodeToVersionedObject(data []byte) (obj interface{}, version, return nil, "", "", err } - if err := json.Unmarshal(data, obj); err != nil { + if err := codec.NewDecoderBytes(data, new(codec.JsonHandle)).Decode(obj); err != nil { return nil, "", "", err } return @@ -139,7 +139,7 @@ func (s *Scheme) DecodeIntoWithSpecifiedVersionKind(data []byte, obj interface{} if err != nil { return err } - if err := json.Unmarshal(data, external); err != nil { + if err := codec.NewDecoderBytes(data, new(codec.JsonHandle)).Decode(external); err != nil { return err } flags, meta := s.generateConvertMeta(dataVersion, objVersion, external) diff --git a/pkg/kubectl/testing/types.generated.go b/pkg/kubectl/testing/types.generated.go new file mode 100644 index 00000000000..99868deeb3e --- /dev/null +++ b/pkg/kubectl/testing/types.generated.go @@ -0,0 +1,513 @@ +/* +Copyright 2015 The Kubernetes Authors All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// ************************************************************ +// DO NOT EDIT. +// THIS FILE IS AUTO-GENERATED BY codecgen. +// ************************************************************ + +package testing + +import ( + "errors" + "fmt" + codec1978 "github.com/ugorji/go/codec" + pkg2_api "k8s.io/kubernetes/pkg/api" + pkg1_unversioned "k8s.io/kubernetes/pkg/api/unversioned" + pkg3_types "k8s.io/kubernetes/pkg/types" + "reflect" + "runtime" + time "time" +) + +const ( + codecSelferC_UTF81234 = 1 + codecSelferC_RAW1234 = 0 + codecSelferValueTypeArray1234 = 10 + codecSelferValueTypeMap1234 = 9 +) + +var ( + codecSelferBitsize1234 = uint8(reflect.TypeOf(uint(0)).Bits()) + codecSelferOnlyMapOrArrayEncodeToStructErr1234 = errors.New(`only encoded map or array can be decoded into a struct`) +) + +type codecSelfer1234 struct{} + +func init() { + if codec1978.GenVersion != 4 { + _, file, _, _ := runtime.Caller(0) + err := fmt.Errorf("codecgen version mismatch: current: %v, need %v. Re-generate file: %v", + 4, codec1978.GenVersion, file) + panic(err) + } + if false { // reference the types, but skip this branch at build/run time + var v0 pkg2_api.ObjectMeta + var v1 pkg1_unversioned.TypeMeta + var v2 pkg3_types.UID + var v3 time.Time + _, _, _, _ = v0, v1, v2, v3 + } +} + +func (x *TestStruct) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1 := z.EncBinary() + _ = yym1 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2 := !z.EncBinary() + yy2arr2 := z.EncBasicHandle().StructToArray + var yyq2 [7]bool + _, _, _ = yysep2, yyq2, yy2arr2 + const yyr2 bool = false + yyq2[0] = x.Kind != "" + yyq2[1] = x.APIVersion != "" + yyq2[2] = true + if yyr2 || yy2arr2 { + r.EncodeArrayStart(7) + } else { + var yynn2 int = 4 + for _, b := range yyq2 { + if b { + yynn2++ + } + } + r.EncodeMapStart(yynn2) + } + if yyr2 || yy2arr2 { + if yyq2[0] { + yym4 := z.EncBinary() + _ = yym4 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym5 := z.EncBinary() + _ = yym5 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[1] { + yym7 := z.EncBinary() + _ = yym7 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym8 := z.EncBinary() + _ = yym8 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[2] { + yy10 := &x.ObjectMeta + yy10.CodecEncodeSelf(e) + } else { + r.EncodeNil() + } + } else { + if yyq2[2] { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy11 := &x.ObjectMeta + yy11.CodecEncodeSelf(e) + } + } + if yyr2 || yy2arr2 { + yym13 := z.EncBinary() + _ = yym13 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Key)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Key")) + yym14 := z.EncBinary() + _ = yym14 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Key)) + } + } + if yyr2 || yy2arr2 { + if x.Map == nil { + r.EncodeNil() + } else { + yym16 := z.EncBinary() + _ = yym16 + if false { + } else { + z.F.EncMapStringIntV(x.Map, false, e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("Map")) + if x.Map == nil { + r.EncodeNil() + } else { + yym17 := z.EncBinary() + _ = yym17 + if false { + } else { + z.F.EncMapStringIntV(x.Map, false, e) + } + } + } + if yyr2 || yy2arr2 { + if x.StringList == nil { + r.EncodeNil() + } else { + yym19 := z.EncBinary() + _ = yym19 + if false { + } else { + z.F.EncSliceStringV(x.StringList, false, e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("StringList")) + if x.StringList == nil { + r.EncodeNil() + } else { + yym20 := z.EncBinary() + _ = yym20 + if false { + } else { + z.F.EncSliceStringV(x.StringList, false, e) + } + } + } + if yyr2 || yy2arr2 { + if x.IntList == nil { + r.EncodeNil() + } else { + yym22 := z.EncBinary() + _ = yym22 + if false { + } else { + z.F.EncSliceIntV(x.IntList, false, e) + } + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("IntList")) + if x.IntList == nil { + r.EncodeNil() + } else { + yym23 := z.EncBinary() + _ = yym23 + if false { + } else { + z.F.EncSliceIntV(x.IntList, false, e) + } + } + } + if yysep2 { + r.EncodeEnd() + } + } + } +} + +func (x *TestStruct) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym24 := z.DecBinary() + _ = yym24 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl25 := r.ReadMapStart() + if yyl25 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl25, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl25 := r.ReadArrayStart() + if yyl25 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl25, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *TestStruct) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys26Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys26Slc + var yyhl26 bool = l >= 0 + for yyj26 := 0; ; yyj26++ { + if yyhl26 { + if yyj26 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys26Slc = r.DecodeBytes(yys26Slc, true, true) + yys26 := string(yys26Slc) + switch yys26 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv29 := &x.ObjectMeta + yyv29.CodecDecodeSelf(d) + } + case "Key": + if r.TryDecodeAsNil() { + x.Key = "" + } else { + x.Key = string(r.DecodeString()) + } + case "Map": + if r.TryDecodeAsNil() { + x.Map = nil + } else { + yyv31 := &x.Map + yym32 := z.DecBinary() + _ = yym32 + if false { + } else { + z.F.DecMapStringIntX(yyv31, false, d) + } + } + case "StringList": + if r.TryDecodeAsNil() { + x.StringList = nil + } else { + yyv33 := &x.StringList + yym34 := z.DecBinary() + _ = yym34 + if false { + } else { + z.F.DecSliceStringX(yyv33, false, d) + } + } + case "IntList": + if r.TryDecodeAsNil() { + x.IntList = nil + } else { + yyv35 := &x.IntList + yym36 := z.DecBinary() + _ = yym36 + if false { + } else { + z.F.DecSliceIntX(yyv35, false, d) + } + } + default: + z.DecStructFieldNotFound(-1, yys26) + } // end switch yys26 + } // end for yyj26 + if !yyhl26 { + r.ReadEnd() + } +} + +func (x *TestStruct) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj37 int + var yyb37 bool + var yyhl37 bool = l >= 0 + yyj37++ + if yyhl37 { + yyb37 = yyj37 > l + } else { + yyb37 = r.CheckBreak() + } + if yyb37 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj37++ + if yyhl37 { + yyb37 = yyj37 > l + } else { + yyb37 = r.CheckBreak() + } + if yyb37 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj37++ + if yyhl37 { + yyb37 = yyj37 > l + } else { + yyb37 = r.CheckBreak() + } + if yyb37 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv40 := &x.ObjectMeta + yyv40.CodecDecodeSelf(d) + } + yyj37++ + if yyhl37 { + yyb37 = yyj37 > l + } else { + yyb37 = r.CheckBreak() + } + if yyb37 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Key = "" + } else { + x.Key = string(r.DecodeString()) + } + yyj37++ + if yyhl37 { + yyb37 = yyj37 > l + } else { + yyb37 = r.CheckBreak() + } + if yyb37 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Map = nil + } else { + yyv42 := &x.Map + yym43 := z.DecBinary() + _ = yym43 + if false { + } else { + z.F.DecMapStringIntX(yyv42, false, d) + } + } + yyj37++ + if yyhl37 { + yyb37 = yyj37 > l + } else { + yyb37 = r.CheckBreak() + } + if yyb37 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.StringList = nil + } else { + yyv44 := &x.StringList + yym45 := z.DecBinary() + _ = yym45 + if false { + } else { + z.F.DecSliceStringX(yyv44, false, d) + } + } + yyj37++ + if yyhl37 { + yyb37 = yyj37 > l + } else { + yyb37 = r.CheckBreak() + } + if yyb37 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.IntList = nil + } else { + yyv46 := &x.IntList + yym47 := z.DecBinary() + _ = yym47 + if false { + } else { + z.F.DecSliceIntX(yyv46, false, d) + } + } + for { + yyj37++ + if yyhl37 { + yyb37 = yyj37 > l + } else { + yyb37 = r.CheckBreak() + } + if yyb37 { + break + } + z.DecStructFieldNotFound(yyj37-1, "") + } + r.ReadEnd() +} diff --git a/pkg/storage/testing/types.generated.go b/pkg/storage/testing/types.generated.go new file mode 100644 index 00000000000..7e617e213da --- /dev/null +++ b/pkg/storage/testing/types.generated.go @@ -0,0 +1,335 @@ +/* +Copyright 2015 The Kubernetes Authors All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// ************************************************************ +// DO NOT EDIT. +// THIS FILE IS AUTO-GENERATED BY codecgen. +// ************************************************************ + +package testing + +import ( + "errors" + "fmt" + codec1978 "github.com/ugorji/go/codec" + pkg2_api "k8s.io/kubernetes/pkg/api" + pkg1_unversioned "k8s.io/kubernetes/pkg/api/unversioned" + pkg3_types "k8s.io/kubernetes/pkg/types" + "reflect" + "runtime" + time "time" +) + +const ( + codecSelferC_UTF81234 = 1 + codecSelferC_RAW1234 = 0 + codecSelferValueTypeArray1234 = 10 + codecSelferValueTypeMap1234 = 9 +) + +var ( + codecSelferBitsize1234 = uint8(reflect.TypeOf(uint(0)).Bits()) + codecSelferOnlyMapOrArrayEncodeToStructErr1234 = errors.New(`only encoded map or array can be decoded into a struct`) +) + +type codecSelfer1234 struct{} + +func init() { + if codec1978.GenVersion != 4 { + _, file, _, _ := runtime.Caller(0) + err := fmt.Errorf("codecgen version mismatch: current: %v, need %v. Re-generate file: %v", + 4, codec1978.GenVersion, file) + panic(err) + } + if false { // reference the types, but skip this branch at build/run time + var v0 pkg2_api.ObjectMeta + var v1 pkg1_unversioned.TypeMeta + var v2 pkg3_types.UID + var v3 time.Time + _, _, _, _ = v0, v1, v2, v3 + } +} + +func (x *TestResource) CodecEncodeSelf(e *codec1978.Encoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperEncoder(e) + _, _, _ = h, z, r + if x == nil { + r.EncodeNil() + } else { + yym1 := z.EncBinary() + _ = yym1 + if false { + } else if z.HasExtensions() && z.EncExt(x) { + } else { + yysep2 := !z.EncBinary() + yy2arr2 := z.EncBasicHandle().StructToArray + var yyq2 [4]bool + _, _, _ = yysep2, yyq2, yy2arr2 + const yyr2 bool = false + yyq2[0] = x.Kind != "" + yyq2[1] = x.APIVersion != "" + if yyr2 || yy2arr2 { + r.EncodeArrayStart(4) + } else { + var yynn2 int = 2 + for _, b := range yyq2 { + if b { + yynn2++ + } + } + r.EncodeMapStart(yynn2) + } + if yyr2 || yy2arr2 { + if yyq2[0] { + yym4 := z.EncBinary() + _ = yym4 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[0] { + r.EncodeString(codecSelferC_UTF81234, string("kind")) + yym5 := z.EncBinary() + _ = yym5 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) + } + } + } + if yyr2 || yy2arr2 { + if yyq2[1] { + yym7 := z.EncBinary() + _ = yym7 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, "") + } + } else { + if yyq2[1] { + r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) + yym8 := z.EncBinary() + _ = yym8 + if false { + } else { + r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) + } + } + } + if yyr2 || yy2arr2 { + yy10 := &x.ObjectMeta + yy10.CodecEncodeSelf(e) + } else { + r.EncodeString(codecSelferC_UTF81234, string("metadata")) + yy11 := &x.ObjectMeta + yy11.CodecEncodeSelf(e) + } + if yyr2 || yy2arr2 { + yym13 := z.EncBinary() + _ = yym13 + if false { + } else { + r.EncodeInt(int64(x.Value)) + } + } else { + r.EncodeString(codecSelferC_UTF81234, string("value")) + yym14 := z.EncBinary() + _ = yym14 + if false { + } else { + r.EncodeInt(int64(x.Value)) + } + } + if yysep2 { + r.EncodeEnd() + } + } + } +} + +func (x *TestResource) CodecDecodeSelf(d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + yym15 := z.DecBinary() + _ = yym15 + if false { + } else if z.HasExtensions() && z.DecExt(x) { + } else { + if r.IsContainerType(codecSelferValueTypeMap1234) { + yyl16 := r.ReadMapStart() + if yyl16 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromMap(yyl16, d) + } + } else if r.IsContainerType(codecSelferValueTypeArray1234) { + yyl16 := r.ReadArrayStart() + if yyl16 == 0 { + r.ReadEnd() + } else { + x.codecDecodeSelfFromArray(yyl16, d) + } + } else { + panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) + } + } +} + +func (x *TestResource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yys17Slc = z.DecScratchBuffer() // default slice to decode into + _ = yys17Slc + var yyhl17 bool = l >= 0 + for yyj17 := 0; ; yyj17++ { + if yyhl17 { + if yyj17 >= l { + break + } + } else { + if r.CheckBreak() { + break + } + } + yys17Slc = r.DecodeBytes(yys17Slc, true, true) + yys17 := string(yys17Slc) + switch yys17 { + case "kind": + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + case "apiVersion": + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + case "metadata": + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv20 := &x.ObjectMeta + yyv20.CodecDecodeSelf(d) + } + case "value": + if r.TryDecodeAsNil() { + x.Value = 0 + } else { + x.Value = int(r.DecodeInt(codecSelferBitsize1234)) + } + default: + z.DecStructFieldNotFound(-1, yys17) + } // end switch yys17 + } // end for yyj17 + if !yyhl17 { + r.ReadEnd() + } +} + +func (x *TestResource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { + var h codecSelfer1234 + z, r := codec1978.GenHelperDecoder(d) + _, _, _ = h, z, r + var yyj22 int + var yyb22 bool + var yyhl22 bool = l >= 0 + yyj22++ + if yyhl22 { + yyb22 = yyj22 > l + } else { + yyb22 = r.CheckBreak() + } + if yyb22 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Kind = "" + } else { + x.Kind = string(r.DecodeString()) + } + yyj22++ + if yyhl22 { + yyb22 = yyj22 > l + } else { + yyb22 = r.CheckBreak() + } + if yyb22 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.APIVersion = "" + } else { + x.APIVersion = string(r.DecodeString()) + } + yyj22++ + if yyhl22 { + yyb22 = yyj22 > l + } else { + yyb22 = r.CheckBreak() + } + if yyb22 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.ObjectMeta = pkg2_api.ObjectMeta{} + } else { + yyv25 := &x.ObjectMeta + yyv25.CodecDecodeSelf(d) + } + yyj22++ + if yyhl22 { + yyb22 = yyj22 > l + } else { + yyb22 = r.CheckBreak() + } + if yyb22 { + r.ReadEnd() + return + } + if r.TryDecodeAsNil() { + x.Value = 0 + } else { + x.Value = int(r.DecodeInt(codecSelferBitsize1234)) + } + for { + yyj22++ + if yyhl22 { + yyb22 = yyj22 > l + } else { + yyb22 = r.CheckBreak() + } + if yyb22 { + break + } + z.DecStructFieldNotFound(yyj22-1, "") + } + r.ReadEnd() +}