Files
coding/seeds/seeds.go

41 lines
735 B
Go
Raw Normal View History

2023-12-26 08:12:24 -08:00
package seeds
2023-12-24 17:57:00 -05:00
2023-12-24 18:03:29 -05:00
import (
2023-12-30 20:14:01 -07:00
"github.com/securemesh/coding/state"
2023-12-24 18:03:29 -05:00
)
2023-12-30 20:14:01 -07:00
var chatState = newStateFromSeed([][]byte{
2023-12-30 21:00:37 -07:00
/* 01 */ []byte("',.?CIbcfjkpvxz\xea"),
/* 02 */ []byte("dgwy"),
/* 03 */ []byte("\nmru"),
2023-12-30 20:14:01 -07:00
/* 04 */ []byte("l"),
2023-12-30 21:00:37 -07:00
/* 05 */ []byte("hns"),
/* 06 */ []byte("a"),
/* 07 */ []byte(""),
/* 08 */ []byte("i"),
2023-12-30 15:51:29 -07:00
/* 09 */ []byte(""),
2023-12-30 21:00:37 -07:00
/* 10 */ []byte(" "),
/* 11 */ []byte("e"),
2023-12-30 15:51:29 -07:00
/* 12 */ []byte(""),
/* 13 */ []byte("t"),
/* 14 */ []byte("o"),
2023-12-24 17:57:00 -05:00
})
2023-12-30 20:14:01 -07:00
func ChatState() *state.State {
return chatState.Clone()
2023-12-24 17:57:00 -05:00
}
2023-12-30 20:14:01 -07:00
func newStateFromSeed(seed [][]byte) *state.State {
st := state.NewState()
2023-12-24 17:57:00 -05:00
for i := range seed {
for _, s := range seed[i:] {
for _, b := range s {
2023-12-31 16:09:35 -08:00
st.IncrementSymbol([]byte{b})
2023-12-24 17:57:00 -05:00
}
}
}
2023-12-30 20:14:01 -07:00
return st
2023-12-24 17:57:00 -05:00
}