本文整理汇总了Golang中github.com/ugorji/go/codec.GenHelperEncoder函数的典型用法代码示例。如果您正苦于以下问题:Golang GenHelperEncoder函数的具体用法?Golang GenHelperEncoder怎么用?Golang GenHelperEncoder使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GenHelperEncoder函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: encNodes
func (x codecSelfer7289) encNodes(v Nodes, e *codec1978.Encoder) {
var h codecSelfer7289
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
r.EncodeArrayStart(len(v))
yys124 := !z.EncBinary()
if yys124 {
for yyi124, yyv124 := range v {
if yyi124 > 0 {
r.EncodeArrayEntrySeparator()
}
if yyv124 == nil {
r.EncodeNil()
} else {
yyv124.CodecEncodeSelf(e)
}
}
r.EncodeArrayEnd()
} else {
for _, yyv124 := range v {
if yyv124 == nil {
r.EncodeNil()
} else {
yyv124.CodecEncodeSelf(e)
}
}
}
}
示例2: encMapstringunversioned_Time
func (x codecSelfer1234) encMapstringunversioned_Time(v map[string]pkg2_unversioned.Time, e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
r.EncodeMapStart(len(v))
for yyk148, yyv148 := range v {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
yym149 := z.EncBinary()
_ = yym149
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(yyk148))
}
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yy150 := &yyv148
yym151 := z.EncBinary()
_ = yym151
if false {
} else if z.HasExtensions() && z.EncExt(yy150) {
} else if yym151 {
z.EncBinaryMarshal(yy150)
} else if !yym151 && z.IsJSONHandle() {
z.EncJSONMarshal(yy150)
} else {
z.EncFallback(yy150)
}
}
z.EncSendContainerState(codecSelfer_containerMapEnd1234)
}
示例3: encSlicePtrtoNode
func (x codecSelfer5311) encSlicePtrtoNode(v []*Node, e *codec1978.Encoder) {
var h codecSelfer5311
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
r.EncodeArrayStart(len(v))
yys42 := !z.EncBinary()
if yys42 {
for yyi42, yyv42 := range v {
if yyi42 > 0 {
r.EncodeArrayEntrySeparator()
}
if yyv42 == nil {
r.EncodeNil()
} else {
yyv42.CodecEncodeSelf(e)
}
}
r.EncodeArrayEnd()
} else {
for _, yyv42 := range v {
if yyv42 == nil {
r.EncodeNil()
} else {
yyv42.CodecEncodeSelf(e)
}
}
}
}
示例4: encMapstringSlicestring
func (x codecSelfer1234) encMapstringSlicestring(v map[string][]string, e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
r.EncodeMapStart(len(v))
for yyk1, yyv1 := range v {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
yym2 := z.EncBinary()
_ = yym2
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(yyk1))
}
z.EncSendContainerState(codecSelfer_containerMapValue1234)
if yyv1 == nil {
r.EncodeNil()
} else {
yym3 := z.EncBinary()
_ = yym3
if false {
} else {
z.F.EncSliceStringV(yyv1, false, e)
}
}
}
z.EncSendContainerState(codecSelfer_containerMapEnd1234)
}
示例5: encNodes
func (x codecSelfer4402) encNodes(v Nodes, e *codec1978.Encoder) {
var h codecSelfer4402
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
r.EncodeArrayStart(len(v))
yys70 := !z.EncBinary()
if yys70 {
for yyi70, yyv70 := range v {
if yyi70 > 0 {
r.EncodeArrayEntrySeparator()
}
if yyv70 == nil {
r.EncodeNil()
} else {
yyv70.CodecEncodeSelf(e)
}
}
r.EncodeArrayEnd()
} else {
for _, yyv70 := range v {
if yyv70 == nil {
r.EncodeNil()
} else {
yyv70.CodecEncodeSelf(e)
}
}
}
}
示例6: enchttp_Header
func (x codecSelfer1978) enchttp_Header(v pkg1_http.Header, e *codec1978.Encoder) {
var h codecSelfer1978
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
r.EncodeMapStart(len(v))
for yyk112, yyv112 := range v {
yym113 := z.EncBinary()
_ = yym113
if false {
} else {
r.EncodeString(codecSelferC_UTF81978, string(yyk112))
}
if yyv112 == nil {
r.EncodeNil()
} else {
yym114 := z.EncBinary()
_ = yym114
if false {
} else {
z.F.EncSliceStringV(yyv112, false, e)
}
}
}
r.EncodeEnd()
}
示例7: enchttp_Header
func (x codecSelfer4402) enchttp_Header(v http.Header, e *codec1978.Encoder) {
var h codecSelfer4402
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
r.EncodeMapStart(len(v))
yys64 := !z.EncBinary()
yyj64 := 0
if yys64 {
for yyk64, yyv64 := range v {
if yyj64 > 0 {
r.EncodeMapEntrySeparator()
}
r.EncodeString(codecSelferC_UTF84402, string(yyk64))
r.EncodeMapKVSeparator()
if yyv64 == nil {
r.EncodeNil()
} else {
z.F.EncSliceStringV(yyv64, false, e)
}
yyj64++
}
r.EncodeMapEnd()
} else {
for yyk64, yyv64 := range v {
r.EncodeString(codecSelferC_UTF84402, string(yyk64))
if yyv64 == nil {
r.EncodeNil()
} else {
z.F.EncSliceStringV(yyv64, false, e)
}
}
}
}
示例8: encMapstringv1_Time
func (x codecSelfer1234) encMapstringv1_Time(v map[string]pkg2_v1.Time, e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
r.EncodeMapStart(len(v))
for yyk1, yyv1 := range v {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
yym2 := z.EncBinary()
_ = yym2
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(yyk1))
}
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yy3 := &yyv1
yym4 := z.EncBinary()
_ = yym4
if false {
} else if z.HasExtensions() && z.EncExt(yy3) {
} else if yym4 {
z.EncBinaryMarshal(yy3)
} else if !yym4 && z.IsJSONHandle() {
z.EncJSONMarshal(yy3)
} else {
z.EncFallback(yy3)
}
}
z.EncSendContainerState(codecSelfer_containerMapEnd1234)
}
示例9: CodecEncodeSelf
func (x *TestTypeStatus) CodecEncodeSelf(e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
if x == nil {
r.EncodeNil()
} else {
yym59 := z.EncBinary()
_ = yym59
if false {
} else if z.HasExtensions() && z.EncExt(x) {
} else {
yysep60 := !z.EncBinary()
yy2arr60 := z.EncBasicHandle().StructToArray
var yyq60 [1]bool
_, _, _ = yysep60, yyq60, yy2arr60
const yyr60 bool = false
var yynn60 int
if yyr60 || yy2arr60 {
r.EncodeArrayStart(1)
} else {
yynn60 = 1
for _, b := range yyq60 {
if b {
yynn60++
}
}
r.EncodeMapStart(yynn60)
yynn60 = 0
}
if yyr60 || yy2arr60 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
yym62 := z.EncBinary()
_ = yym62
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Blah))
}
} else {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("Blah"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym63 := z.EncBinary()
_ = yym63
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Blah))
}
}
if yyr60 || yy2arr60 {
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
z.EncSendContainerState(codecSelfer_containerMapEnd1234)
}
}
}
}
示例10: CodecEncodeSelf
func (x *TestTypeStatus) 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
var yynn2 int
if yyr2 || yy2arr2 {
r.EncodeArrayStart(1)
} else {
yynn2 = 1
for _, b := range yyq2 {
if b {
yynn2++
}
}
r.EncodeMapStart(yynn2)
yynn2 = 0
}
if yyr2 || yy2arr2 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
yym4 := z.EncBinary()
_ = yym4
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Blah))
}
} else {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("Blah"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym5 := z.EncBinary()
_ = yym5
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Blah))
}
}
if yyr2 || yy2arr2 {
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
z.EncSendContainerState(codecSelfer_containerMapEnd1234)
}
}
}
}
示例11: CodecEncodeSelf
func (x Nodes) CodecEncodeSelf(e *codec1978.Encoder) {
var h codecSelfer4402
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
if x == nil {
r.EncodeNil()
} else {
h.encNodes(Nodes(x), e)
}
}
示例12: encSliceSimple
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()
}
示例13: CodecEncodeSelf
func (x ProxyMode) CodecEncodeSelf(e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
yym99 := z.EncBinary()
_ = yym99
if false {
} else if z.HasExtensions() && z.EncExt(x) {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x))
}
}
示例14: CodecEncodeSelf
func (x RequestConditionType) CodecEncodeSelf(e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
yym82 := z.EncBinary()
_ = yym82
if false {
} else if z.HasExtensions() && z.EncExt(x) {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x))
}
}
示例15: enchttp_Header
func (x codecSelfer7289) enchttp_Header(v pkg1_http.Header, e *codec1978.Encoder) {
var h codecSelfer7289
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
r.EncodeMapStart(len(v))
yys112 := !z.EncBinary()
yyj112 := 0
if yys112 {
for yyk112, yyv112 := range v {
if yyj112 > 0 {
r.EncodeMapEntrySeparator()
}
yym113 := z.EncBinary()
_ = yym113
if false {
} else {
r.EncodeString(codecSelferC_UTF87289, string(yyk112))
}
r.EncodeMapKVSeparator()
if yyv112 == nil {
r.EncodeNil()
} else {
yym114 := z.EncBinary()
_ = yym114
if false {
} else {
z.F.EncSliceStringV(yyv112, false, e)
}
}
yyj112++
}
r.EncodeMapEnd()
} else {
for yyk112, yyv112 := range v {
yym115 := z.EncBinary()
_ = yym115
if false {
} else {
r.EncodeString(codecSelferC_UTF87289, string(yyk112))
}
if yyv112 == nil {
r.EncodeNil()
} else {
yym116 := z.EncBinary()
_ = yym116
if false {
} else {
z.F.EncSliceStringV(yyv112, false, e)
}
}
}
}
}