Source File
enc_helpers.go
Belonging Package
encoding/gob
package gob
import (
)
var encArrayHelper = map[reflect.Kind]encHelper{
reflect.Bool: encBoolArray,
reflect.Complex64: encComplex64Array,
reflect.Complex128: encComplex128Array,
reflect.Float32: encFloat32Array,
reflect.Float64: encFloat64Array,
reflect.Int: encIntArray,
reflect.Int16: encInt16Array,
reflect.Int32: encInt32Array,
reflect.Int64: encInt64Array,
reflect.Int8: encInt8Array,
reflect.String: encStringArray,
reflect.Uint: encUintArray,
reflect.Uint16: encUint16Array,
reflect.Uint32: encUint32Array,
reflect.Uint64: encUint64Array,
reflect.Uintptr: encUintptrArray,
}
var encSliceHelper = map[reflect.Kind]encHelper{
reflect.Bool: encBoolSlice,
reflect.Complex64: encComplex64Slice,
reflect.Complex128: encComplex128Slice,
reflect.Float32: encFloat32Slice,
reflect.Float64: encFloat64Slice,
reflect.Int: encIntSlice,
reflect.Int16: encInt16Slice,
reflect.Int32: encInt32Slice,
reflect.Int64: encInt64Slice,
reflect.Int8: encInt8Slice,
reflect.String: encStringSlice,
reflect.Uint: encUintSlice,
reflect.Uint16: encUint16Slice,
reflect.Uint32: encUint32Slice,
reflect.Uint64: encUint64Slice,
reflect.Uintptr: encUintptrSlice,
}
return false
}
for , := range {
if != false || .sendZero {
if {
.encodeUint(1)
} else {
.encodeUint(0)
}
}
}
return true
}
if !.CanAddr() {
return false
}
return encComplex128Slice(, .Slice(0, .Len()))
}
func ( *encoderState, reflect.Value) bool {
, := .Interface().([]complex128)
return false
}
for , := range {
if != 0+0i || .sendZero {
:= floatBits(real())
:= floatBits(imag())
.encodeUint()
.encodeUint()
}
}
return true
}
return false
}
for , := range {
if != 0 || .sendZero {
:= floatBits()
.encodeUint()
}
}
return true
}
return false
}
for , := range {
if != "" || .sendZero {
.encodeUint(uint64(len()))
.b.WriteString()
}
}
return true
}
return false
}
for , := range {
if != 0 || .sendZero {
.encodeUint(uint64())
}
}
return true
}
return false
}
for , := range {
if != 0 || .sendZero {
.encodeUint(uint64())
}
}
return true
}
return false
}
for , := range {
if != 0 || .sendZero {
.encodeUint(uint64())
}
}
return true
}
return false
}
for , := range {
if != 0 || .sendZero {
.encodeUint()
}
}
return true
}
return false
}
for , := range {
if != 0 || .sendZero {
.encodeUint(uint64())
}
}
return true
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |