[英]Snappy: How can I snappy compress byte buffer type?
在我的Java代码中,我有java.nio.ByteBuffer
类型的数据。 我必须对此进行快速压缩。 通过导入org.xerial.snappy.Snappy;
使用Snappy.compress()
org.xerial.snappy.Snappy;
引发错误。
Snappy.compress(DataUtility.parseValue(record.valueSchema(), record.value())))
我需要在压缩之前将其转换为另一种类型,还是必须使用其他压缩方法?
谢谢!
无法解析方法'compress(java.nio.ByteBuffer)'
那是因为没有方法接受ByteBuffer
作为输入并返回byte[]
。
您的选择:
int compress(java.nio.ByteBuffer uncompressed, java.nio.ByteBufferc ompressed)
,为ByteBuffer
提供输入数据,另一个提供ByteBuffer
来接收压缩数据,或者 byte[]
然后将其用作compress(byte[])
输入: 。
byte[] inputBytes = new byte[inputBBuffer.remaining()];
inputBBuffer.get(inputBytes);
byte[] output = compress(inputBytes);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.