func (item *Item) EstimatedSize() int64 {
	if !item.hasValue() {
		return 0
	}
	if (item.meta & bitValuePointer) == 0 {
		return int64(len(item.key) + len(item.vptr))
	}
	var vp valuePointer
	vp.Decode(item.vptr)
	return int64(vp.Len) // includes key length.
}
func (item *Item) EstimatedSize() int64 {
	if !item.hasValue() {
		return 0
	}
	if (item.meta & bitValuePointer) == 0 {
		return int64(len(item.key) + len(item.vptr))
	}
	var vp valuePointer
	vp.Decode(item.vptr)
	return int64(vp.Len) 
}
func ( item * Item ) EstimatedSize ( ) int64 { if ! item . hasValue ( ) { return 0 } if ( item . meta & bitValuePointer ) == 0 { return int64 ( len ( item . key ) + len ( item . vptr ) ) } var vp valuePointer vp . Decode ( item . vptr ) return int64 ( vp . Len ) // includes key length. }
// EstimatedSize returns the approximate size of the key-value pair.
//
// This can be called while iterating through a store to quickly estimate the
// size of a range of key-value pairs (without fetching the corresponding
// values).
EstimatedSize returns the approximate size of the key - value pair . This can be called while iterating through a store to quickly estimate the size of a range of key - value pairs ( without fetching the corresponding values ) .