public class BatchedLZ4Compressor extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
BatchedLZ4Compressor.BatchedCompressionResult
Describes a batched compression result
|
| Constructor and Description |
|---|
BatchedLZ4Compressor() |
| Modifier and Type | Method and Description |
|---|---|
static BatchedLZ4Compressor.BatchedCompressionResult |
compress(BaseDeviceMemoryBuffer[] inputs,
long chunkSize,
Cuda.Stream stream)
Compress a batch of buffers with LZ4
|
static void |
compressAsync(HostMemoryBuffer compressedSizesOutputBuffer,
BaseDeviceMemoryBuffer[] inputs,
long chunkSize,
BaseDeviceMemoryBuffer tempBuffer,
BaseDeviceMemoryBuffer[] outputs,
Cuda.Stream stream)
Asynchronously compress a batch of input buffers.
|
static long |
getCompressedSizesBufferSize(int numBuffers)
Calculates the minimum size in bytes necessary to store the compressed output sizes
when performing an asynchronous batch compression.
|
static long[] |
getOutputSizes(BaseDeviceMemoryBuffer[] inputs,
long chunkSize,
BaseDeviceMemoryBuffer tempBuffer)
Get the amount of output storage space required to compress a batch of buffers.
|
static long |
getTempSize(BaseDeviceMemoryBuffer[] inputs,
long chunkSize)
Get the amount of temporary storage space required to compress a batch of buffers.
|
public static long getTempSize(BaseDeviceMemoryBuffer[] inputs, long chunkSize)
inputs - batch of data buffers to be individually compressedchunkSize - compression chunk size to usepublic static long[] getOutputSizes(BaseDeviceMemoryBuffer[] inputs, long chunkSize, BaseDeviceMemoryBuffer tempBuffer)
inputs - batch of data buffers to be individually compressedchunkSize - compression chunk size to usetempBuffer - temporary storage spacepublic static long getCompressedSizesBufferSize(int numBuffers)
numBuffers - number of buffers in the batchpublic static void compressAsync(HostMemoryBuffer compressedSizesOutputBuffer, BaseDeviceMemoryBuffer[] inputs, long chunkSize, BaseDeviceMemoryBuffer tempBuffer, BaseDeviceMemoryBuffer[] outputs, Cuda.Stream stream)
compressedSizesOutputBuffer - host memory where the compressed output size will be storedinputs - buffers to compresschunkSize - type of data within each buffertempBuffer - compression chunk size to useoutputs - output buffers that will contain the compressed resultsstream - CUDA stream to usepublic static BatchedLZ4Compressor.BatchedCompressionResult compress(BaseDeviceMemoryBuffer[] inputs, long chunkSize, Cuda.Stream stream)
inputs - buffers to compresschunkSize - compression chunk size to usestream - CUDA stream to useCopyright © 2021. All rights reserved.