gpt4 book ai didi

java - 在没有双缓冲的情况下从 ByteBuffer 中读取一个 String

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:57 25 4
gpt4 key购买 nike

有没有一种方法可以从 ByteBuffer 构造一个 String 而无需首先从缓冲区读取内容到中间 byte[]字符[]?

类似于 string constructor that takes a byte[] 的 API让我觉得很理想:

public String(ByteBuffer buffer, int offset, int length, Charset charset)

...但不存在这样的东西。

我找到了 How to convert from ByteBuffer to Integer and String? , 但它使用辅助数组。

到目前为止我发现的下一个最好的事情是将字节缓冲区投影为 CharBuffer 并调用 toString() .但这不允许用 UTF-8 之类的东西压缩字符串。

最佳答案

CharsetDecoder.decode呢?并调用toString在返回CharBuffer .

关于java - 在没有双缓冲的情况下从 ByteBuffer 中读取一个 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15078778/

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