INNER CODE UNIT · Go
func
mb-14/gomarkov · gomarkov.go:52
func (chain *Chain) UnmarshalJSON(b []byte) error {
var obj chainJSON
err := json.Unmarshal(b, &obj)
if err != nil {
return err
}
chain.Order = obj.Order
intMap := make(map[int]string)
for k, v := range obj.SpoolMap {
intMap[v] = k
}
chain.statePool = &spool{
stringMap: obj.SpoolMap,
intMap: intMap,
}
chain.frequencyMat = obj.FreqMat
chain.lock = new(sync.RWMutex)
return nil