123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package builtin
- import (
- "bytes"
- "encoding/gob"
- )
- type GobEncoder struct {
-
- }
- func (ge *GobEncoder) Encode(subject string, v interface{}) ([]byte, error) {
- b := new(bytes.Buffer)
- enc := gob.NewEncoder(b)
- if err := enc.Encode(v); err != nil {
- return nil, err
- }
- return b.Bytes(), nil
- }
- func (ge *GobEncoder) Decode(subject string, data []byte, vPtr interface{}) (err error) {
- dec := gob.NewDecoder(bytes.NewBuffer(data))
- err = dec.Decode(vPtr)
- return
- }
|