diff --git a/trie.go b/trie.go index b7d7ed2..679f1f4 100644 --- a/trie.go +++ b/trie.go @@ -1,7 +1,6 @@ package jiebago import ( - "bytes" "crypto/md5" "encoding/gob" "fmt" @@ -19,34 +18,6 @@ type trie struct { Freq map[string]float64 } -func (t trie) MarshalBinary() ([]byte, error) { - var b bytes.Buffer - enc := gob.NewEncoder(&b) - err := enc.Encode(t.Total) - if err != nil { - return nil, err - } - err = enc.Encode(t.Freq) - if err != nil { - return nil, err - } - return b.Bytes(), nil -} - -func (t *trie) UnmarshalBinary(data []byte) error { - b := bytes.NewBuffer(data) - dec := gob.NewDecoder(b) - err := dec.Decode(&t.Total) - if err != nil { - return err - } - err = dec.Decode(&t.Freq) - if err != nil { - return err - } - return nil -} - func (t *trie) load(dictFileName string) error { dictFilePath, err := DictPath(dictFileName) if err != nil {