github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/pkg/graveler/sstable/helpers.go (about)

     1  package sstable
     2  
     3  import "github.com/cockroachdb/pebble"
     4  
     5  func retrieveValue(lazyValue pebble.LazyValue) ([]byte, error) {
     6  	val, owned, err := lazyValue.Value(nil)
     7  	if err != nil {
     8  		return nil, err
     9  	}
    10  	if owned || val == nil {
    11  		return val, nil
    12  	}
    13  	var copiedVal = make([]byte, len(val))
    14  	copy(copiedVal, val)
    15  	return copiedVal, nil
    16  }