code: func (w *DeleteRangeWALEntry) Encode(b []byte) ([]byte, error) {
  	sz := w.MarshalSize()
  
  	if len(b) < sz {
  		b = make([]byte, sz)
  	}
  
  	binary.BigEndian.PutUint64(b[:8], uint64(w.Min))
  	binary.BigEndian.PutUint64(b[8:16], uint64(w.Max))
  
  	i := 16
  	for _, k := range w.Keys {
  		binary.BigEndian.PutUint32(b[i:i+4], uint32(len(k)))
  		i += 4
  		i += copy(b[i:], k)
  	}
  
  	return b[:i], nil
  }
docs: // Encode converts the DeleteRangeWALEntry into a byte slice, appending to b.