public class ComparatorOptions extends RocksObject
Note that dispose() must be called before a ComparatorOptions instance becomes out-of-scope to release the allocated memory in C++.
nativeHandle_
owningHandle_
Constructor and Description |
---|
ComparatorOptions() |
Modifier and Type | Method and Description |
---|---|
protected void |
disposeInternal(long handle) |
int |
maxReusedBufferSize()
Maximum size of a buffer (in bytes) that will be reused.
|
ReusedSynchronisationType |
reusedSynchronisationType()
Get the synchronisation type used to guard the reused buffers.
|
ComparatorOptions |
setMaxReusedBufferSize(int maxReusedBufferSize)
Sets the maximum size of a buffer (in bytes) that will be reused.
|
ComparatorOptions |
setReusedSynchronisationType(ReusedSynchronisationType reusedSynchronisationType)
Set the synchronisation type used to guard the reused buffers.
|
ComparatorOptions |
setUseDirectBuffer(boolean useDirectBuffer)
Controls whether a direct byte buffer (i.e.
|
boolean |
useDirectBuffer()
Indicates if a direct byte buffer (i.e.
|
disposeInternal, getNativeHandle
close, disOwnNativeHandle, isOwningHandle
public ReusedSynchronisationType reusedSynchronisationType()
maxReusedBufferSize()
> 0
Default: ReusedSynchronisationType.ADAPTIVE_MUTEX
public ComparatorOptions setReusedSynchronisationType(ReusedSynchronisationType reusedSynchronisationType)
maxReusedBufferSize()
> 0
Default: ReusedSynchronisationType.ADAPTIVE_MUTEX
reusedSynchronisationType
- the synchronisation typepublic boolean useDirectBuffer()
Default: true
public ComparatorOptions setUseDirectBuffer(boolean useDirectBuffer)
Default: true
useDirectBuffer
- true if a direct byte buffer should be used,
false otherwisepublic int maxReusedBufferSize()
maxReuseBufferSize
, then an
existing buffer will be reused, else a new buffer will be
allocated just for that callback.
Default: 64 bytes
public ComparatorOptions setMaxReusedBufferSize(int maxReusedBufferSize)
maxReuseBufferSize
, then an
existing buffer will be reused, else a new buffer will be
allocated just for that callback.
Default: 64 bytes
maxReusedBufferSize
- the maximum size for a buffer to reuse, or 0 to
disable reuseprotected final void disposeInternal(long handle)
disposeInternal
in class RocksObject