github.com/scottcagno/storage@v1.8.0/pkg/lsmt/debug.go (about)

     1  package lsmt
     2  
     3  type DebugEntry struct {
     4  	Key string
     5  	Val []byte
     6  	CRC uint32
     7  }
     8  
     9  func NewDebugEntry(k string, v []byte) *DebugEntry {
    10  	return &DebugEntry{
    11  		Key: k,
    12  		Val: v,
    13  		CRC: CalcCRC(append([]byte(k), v...)),
    14  	}
    15  }
    16  
    17  func (de *DebugEntry) IsOK(entry *DebugEntry) bool {
    18  	return de.CRC == entry.CRC
    19  }