bigram.mx raw

   1  package iskra
   2  
   3  import "git.smesh.lol/iskradb/lattice"
   4  
   5  // BigramKey constructs a 64-bit key for a segment pair.
   6  func BigramKey(stage uint8, prev, next []byte) lattice.Key {
   7  	combined := []byte{:0:len(prev) + 1 + len(next)}
   8  	combined = append(combined, prev...)
   9  	combined = append(combined, '|')
  10  	combined = append(combined, next...)
  11  	return MakeCodeKey(stage, HashBytes(combined))
  12  }
  13