kvs/kv/StringCodec.go

27 lines
472 B
Go
Raw Normal View History

2023-04-18 14:24:20 +08:00
package kv
import "github.com/tursom/GoCollections/lang"
type (
stringToByteCodec struct {
lang.BaseObject
}
)
var (
StringToByteCodec Codec[[]byte, string] = &stringToByteCodec{}
ByteToStringCodec = InvertCodec[string, []byte](&stringToByteCodec{})
)
func (s *stringToByteCodec) encode(v2 string) []byte {
return []byte(v2)
}
func (s *stringToByteCodec) decode(v1 []byte) string {
if len(v1) == 0 {
return ""
}
return string(v1)
}