繁体   English   中英

Snappy:如何快速压缩字节缓冲区类型?

[英]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[]

您的选择:

byte[] inputBytes = new byte[inputBBuffer.remaining()];
inputBBuffer.get(inputBytes);

byte[] output = compress(inputBytes);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM