// Code generated by codecgen - DO NOT EDIT. package db import ( "errors" "fmt" codec1978 "github.com/ugorji/go/codec" "reflect" "runtime" ) const ( // ----- content types ---- codecSelferCcUTF82764 = 1 codecSelferCcRAW2764 = 0 // ----- value types used ---- codecSelferValueTypeArray2764 = 10 codecSelferValueTypeMap2764 = 9 // ----- containerStateValues ---- codecSelferKcontainerMapKey2764 = 2 codecSelferKcontainerMapValue2764 = 3 codecSelferKcontainerMapEnd2764 = 4 codecSelferKcontainerArrayElem2764 = 6 codecSelferKcontainerArrayEnd2764 = 7 ) var ( codecSelferBitsize2764 = uint8(reflect.TypeOf(uint(0)).Bits()) errCodecSelferOnlyMapOrArrayEncodeToStruct2764 = errors.New(`only encoded map or array can be decoded into a struct`) ) type codecSelfer2764 struct{} func init() { if codec1978.GenVersion != 8 { _, file, _, _ := runtime.Caller(0) err := fmt.Errorf("codecgen version mismatch: current: %v, need %v. Re-generate file: %v", 8, codec1978.GenVersion, file) panic(err) } if false { // reference the types, but skip this branch at build/run time } } func (x *Response) CodecEncodeSelf(e *codec1978.Encoder) { var h codecSelfer2764 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 _ = yyq2 _, _ = yysep2, yy2arr2 const yyr2 bool = false yyq2[0] = x.Time != "" yyq2[1] = x.Status != "" yyq2[2] = x.Detail != "" yyq2[3] = len(x.Result) != 0 if yyr2 || yy2arr2 { r.WriteArrayStart(4) } else { var yynn2 = 0 for _, b := range yyq2 { if b { yynn2++ } } r.WriteMapStart(yynn2) yynn2 = 0 } if yyr2 || yy2arr2 { r.WriteArrayElem() if yyq2[0] { yym4 := z.EncBinary() _ = yym4 if false { } else { r.EncodeString(codecSelferCcUTF82764, string(x.Time)) } } else { r.EncodeString(codecSelferCcUTF82764, "") } } else { if yyq2[0] { r.WriteMapElemKey() r.EncodeString(codecSelferCcUTF82764, `time`) r.WriteMapElemValue() yym5 := z.EncBinary() _ = yym5 if false { } else { r.EncodeString(codecSelferCcUTF82764, string(x.Time)) } } } if yyr2 || yy2arr2 { r.WriteArrayElem() if yyq2[1] { yym7 := z.EncBinary() _ = yym7 if false { } else { r.EncodeString(codecSelferCcUTF82764, string(x.Status)) } } else { r.EncodeString(codecSelferCcUTF82764, "") } } else { if yyq2[1] { r.WriteMapElemKey() r.EncodeString(codecSelferCcUTF82764, `status`) r.WriteMapElemValue() yym8 := z.EncBinary() _ = yym8 if false { } else { r.EncodeString(codecSelferCcUTF82764, string(x.Status)) } } } if yyr2 || yy2arr2 { r.WriteArrayElem() if yyq2[2] { yym10 := z.EncBinary() _ = yym10 if false { } else { r.EncodeString(codecSelferCcUTF82764, string(x.Detail)) } } else { r.EncodeString(codecSelferCcUTF82764, "") } } else { if yyq2[2] { r.WriteMapElemKey() r.EncodeString(codecSelferCcUTF82764, `detail`) r.WriteMapElemValue() yym11 := z.EncBinary() _ = yym11 if false { } else { r.EncodeString(codecSelferCcUTF82764, string(x.Detail)) } } } if yyr2 || yy2arr2 { r.WriteArrayElem() if yyq2[3] { if x.Result == nil { r.EncodeNil() } else { yym13 := z.EncBinary() _ = yym13 if false { } else { z.F.EncSliceIntfV(x.Result, e) } } } else { r.EncodeNil() } } else { if yyq2[3] { r.WriteMapElemKey() r.EncodeString(codecSelferCcUTF82764, `result`) r.WriteMapElemValue() if x.Result == nil { r.EncodeNil() } else { yym14 := z.EncBinary() _ = yym14 if false { } else { z.F.EncSliceIntfV(x.Result, e) } } } } if yyr2 || yy2arr2 { r.WriteArrayEnd() } else { r.WriteMapEnd() } } } } func (x *Response) CodecDecodeSelf(d *codec1978.Decoder) { var h codecSelfer2764 z, r := codec1978.GenHelperDecoder(d) _, _, _ = h, z, r yym1 := z.DecBinary() _ = yym1 if false { } else if z.HasExtensions() && z.DecExt(x) { } else { yyct2 := r.ContainerType() if yyct2 == codecSelferValueTypeMap2764 { yyl2 := r.ReadMapStart() if yyl2 == 0 { r.ReadMapEnd() } else { x.codecDecodeSelfFromMap(yyl2, d) } } else if yyct2 == codecSelferValueTypeArray2764 { yyl2 := r.ReadArrayStart() if yyl2 == 0 { r.ReadArrayEnd() } else { x.codecDecodeSelfFromArray(yyl2, d) } } else { panic(errCodecSelferOnlyMapOrArrayEncodeToStruct2764) } } } func (x *Response) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { var h codecSelfer2764 z, r := codec1978.GenHelperDecoder(d) _, _, _ = h, z, r var yys3Slc = z.DecScratchBuffer() // default slice to decode into _ = yys3Slc var yyhl3 bool = l >= 0 for yyj3 := 0; ; yyj3++ { if yyhl3 { if yyj3 >= l { break } } else { if r.CheckBreak() { break } } r.ReadMapElemKey() yys3Slc = r.DecodeStringAsBytes() yys3 := string(yys3Slc) r.ReadMapElemValue() switch yys3 { case "time": if r.TryDecodeAsNil() { x.Time = "" } else { yyv4 := &x.Time yym5 := z.DecBinary() _ = yym5 if false { } else { *((*string)(yyv4)) = r.DecodeString() } } case "status": if r.TryDecodeAsNil() { x.Status = "" } else { yyv6 := &x.Status yym7 := z.DecBinary() _ = yym7 if false { } else { *((*string)(yyv6)) = r.DecodeString() } } case "detail": if r.TryDecodeAsNil() { x.Detail = "" } else { yyv8 := &x.Detail yym9 := z.DecBinary() _ = yym9 if false { } else { *((*string)(yyv8)) = r.DecodeString() } } case "result": if r.TryDecodeAsNil() { x.Result = nil } else { yyv10 := &x.Result yym11 := z.DecBinary() _ = yym11 if false { } else { z.F.DecSliceIntfX(yyv10, d) } } default: z.DecStructFieldNotFound(-1, yys3) } // end switch yys3 } // end for yyj3 r.ReadMapEnd() } func (x *Response) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { var h codecSelfer2764 z, r := codec1978.GenHelperDecoder(d) _, _, _ = h, z, r var yyj12 int var yyb12 bool var yyhl12 bool = l >= 0 yyj12++ if yyhl12 { yyb12 = yyj12 > l } else { yyb12 = r.CheckBreak() } if yyb12 { r.ReadArrayEnd() return } r.ReadArrayElem() if r.TryDecodeAsNil() { x.Time = "" } else { yyv13 := &x.Time yym14 := z.DecBinary() _ = yym14 if false { } else { *((*string)(yyv13)) = r.DecodeString() } } yyj12++ if yyhl12 { yyb12 = yyj12 > l } else { yyb12 = r.CheckBreak() } if yyb12 { r.ReadArrayEnd() return } r.ReadArrayElem() if r.TryDecodeAsNil() { x.Status = "" } else { yyv15 := &x.Status yym16 := z.DecBinary() _ = yym16 if false { } else { *((*string)(yyv15)) = r.DecodeString() } } yyj12++ if yyhl12 { yyb12 = yyj12 > l } else { yyb12 = r.CheckBreak() } if yyb12 { r.ReadArrayEnd() return } r.ReadArrayElem() if r.TryDecodeAsNil() { x.Detail = "" } else { yyv17 := &x.Detail yym18 := z.DecBinary() _ = yym18 if false { } else { *((*string)(yyv17)) = r.DecodeString() } } yyj12++ if yyhl12 { yyb12 = yyj12 > l } else { yyb12 = r.CheckBreak() } if yyb12 { r.ReadArrayEnd() return } r.ReadArrayElem() if r.TryDecodeAsNil() { x.Result = nil } else { yyv19 := &x.Result yym20 := z.DecBinary() _ = yym20 if false { } else { z.F.DecSliceIntfX(yyv19, d) } } for { yyj12++ if yyhl12 { yyb12 = yyj12 > l } else { yyb12 = r.CheckBreak() } if yyb12 { break } r.ReadArrayElem() z.DecStructFieldNotFound(yyj12-1, "") } r.ReadArrayEnd() } func (x *Dispatch) CodecEncodeSelf(e *codec1978.Encoder) { var h codecSelfer2764 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 [3]bool _ = yyq2 _, _ = yysep2, yy2arr2 const yyr2 bool = false yyq2[0] = x.Query != "" yyq2[1] = x.Action != "" yyq2[2] = x.Result != nil if yyr2 || yy2arr2 { r.WriteArrayStart(3) } else { var yynn2 = 0 for _, b := range yyq2 { if b { yynn2++ } } r.WriteMapStart(yynn2) yynn2 = 0 } if yyr2 || yy2arr2 { r.WriteArrayElem() if yyq2[0] { yym4 := z.EncBinary() _ = yym4 if false { } else { r.EncodeString(codecSelferCcUTF82764, string(x.Query)) } } else { r.EncodeString(codecSelferCcUTF82764, "") } } else { if yyq2[0] { r.WriteMapElemKey() r.EncodeString(codecSelferCcUTF82764, `query`) r.WriteMapElemValue() yym5 := z.EncBinary() _ = yym5 if false { } else { r.EncodeString(codecSelferCcUTF82764, string(x.Query)) } } } if yyr2 || yy2arr2 { r.WriteArrayElem() if yyq2[1] { yym7 := z.EncBinary() _ = yym7 if false { } else { r.EncodeString(codecSelferCcUTF82764, string(x.Action)) } } else { r.EncodeString(codecSelferCcUTF82764, "") } } else { if yyq2[1] { r.WriteMapElemKey() r.EncodeString(codecSelferCcUTF82764, `action`) r.WriteMapElemValue() yym8 := z.EncBinary() _ = yym8 if false { } else { r.EncodeString(codecSelferCcUTF82764, string(x.Action)) } } } if yyr2 || yy2arr2 { r.WriteArrayElem() if yyq2[2] { if x.Result == nil { r.EncodeNil() } else { yym10 := z.EncBinary() _ = yym10 if false { } else { z.EncFallback(x.Result) } } } else { r.EncodeNil() } } else { if yyq2[2] { r.WriteMapElemKey() r.EncodeString(codecSelferCcUTF82764, `result`) r.WriteMapElemValue() if x.Result == nil { r.EncodeNil() } else { yym11 := z.EncBinary() _ = yym11 if false { } else { z.EncFallback(x.Result) } } } } if yyr2 || yy2arr2 { r.WriteArrayEnd() } else { r.WriteMapEnd() } } } } func (x *Dispatch) CodecDecodeSelf(d *codec1978.Decoder) { var h codecSelfer2764 z, r := codec1978.GenHelperDecoder(d) _, _, _ = h, z, r yym1 := z.DecBinary() _ = yym1 if false { } else if z.HasExtensions() && z.DecExt(x) { } else { yyct2 := r.ContainerType() if yyct2 == codecSelferValueTypeMap2764 { yyl2 := r.ReadMapStart() if yyl2 == 0 { r.ReadMapEnd() } else { x.codecDecodeSelfFromMap(yyl2, d) } } else if yyct2 == codecSelferValueTypeArray2764 { yyl2 := r.ReadArrayStart() if yyl2 == 0 { r.ReadArrayEnd() } else { x.codecDecodeSelfFromArray(yyl2, d) } } else { panic(errCodecSelferOnlyMapOrArrayEncodeToStruct2764) } } } func (x *Dispatch) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { var h codecSelfer2764 z, r := codec1978.GenHelperDecoder(d) _, _, _ = h, z, r var yys3Slc = z.DecScratchBuffer() // default slice to decode into _ = yys3Slc var yyhl3 bool = l >= 0 for yyj3 := 0; ; yyj3++ { if yyhl3 { if yyj3 >= l { break } } else { if r.CheckBreak() { break } } r.ReadMapElemKey() yys3Slc = r.DecodeStringAsBytes() yys3 := string(yys3Slc) r.ReadMapElemValue() switch yys3 { case "query": if r.TryDecodeAsNil() { x.Query = "" } else { yyv4 := &x.Query yym5 := z.DecBinary() _ = yym5 if false { } else { *((*string)(yyv4)) = r.DecodeString() } } case "action": if r.TryDecodeAsNil() { x.Action = "" } else { yyv6 := &x.Action yym7 := z.DecBinary() _ = yym7 if false { } else { *((*string)(yyv6)) = r.DecodeString() } } case "result": if r.TryDecodeAsNil() { x.Result = nil } else { yyv8 := &x.Result yym9 := z.DecBinary() _ = yym9 if false { } else { z.DecFallback(yyv8, true) } } default: z.DecStructFieldNotFound(-1, yys3) } // end switch yys3 } // end for yyj3 r.ReadMapEnd() } func (x *Dispatch) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { var h codecSelfer2764 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.ReadArrayEnd() return } r.ReadArrayElem() if r.TryDecodeAsNil() { x.Query = "" } else { yyv11 := &x.Query yym12 := z.DecBinary() _ = yym12 if false { } else { *((*string)(yyv11)) = r.DecodeString() } } yyj10++ if yyhl10 { yyb10 = yyj10 > l } else { yyb10 = r.CheckBreak() } if yyb10 { r.ReadArrayEnd() return } r.ReadArrayElem() if r.TryDecodeAsNil() { x.Action = "" } else { yyv13 := &x.Action yym14 := z.DecBinary() _ = yym14 if false { } else { *((*string)(yyv13)) = r.DecodeString() } } yyj10++ if yyhl10 { yyb10 = yyj10 > l } else { yyb10 = r.CheckBreak() } if yyb10 { r.ReadArrayEnd() return } r.ReadArrayElem() if r.TryDecodeAsNil() { x.Result = nil } else { yyv15 := &x.Result yym16 := z.DecBinary() _ = yym16 if false { } else { z.DecFallback(yyv15, true) } } for { yyj10++ if yyhl10 { yyb10 = yyj10 > l } else { yyb10 = r.CheckBreak() } if yyb10 { break } r.ReadArrayElem() z.DecStructFieldNotFound(yyj10-1, "") } r.ReadArrayEnd() }