gpt4 book ai didi

java - 压缩 java nio 直接缓冲区

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:34:56 24 4
gpt4 key购买 nike

gzip 输入/输出流不在 Java 直接缓冲区上运行。

是否有任何直接在直接缓冲区上运行的压缩算法实现?

这样就没有将直接缓冲区复制到 java 字节数组进行压缩的开销。

最佳答案

我并不是要贬低你的问题,但这真的是你程序中的一个很好的优化点吗?您是否通过分析器验证您确实有问题?您提出的问题意味着您没有进行任何研究,而只是猜测您将通过分配一个字节 [] 来遇到性能或内存问题。由于此线程中的所有答案都可能是某种形式的黑客攻击,因此在解决问题之前,您应该确认您确实有问题。

回到问题,如果您想在 ByteBuffer 中“就地”压缩数据,答案是否定的,Java 中没有内置的功能。

如果您像下面这样分配缓冲区:

byte[] bytes = getMyData();
ByteBuffer buf = ByteBuffer.wrap(bytes);

您可以按照前面建议的答案通过 ByteBufferInputStream 过滤 byte[]。

关于java - 压缩 java nio 直接缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8766351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com