问题标签 [charbuffer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 来自套接字 ERROR_FORMAT 的 Java CharBuffer
Java:1.7操作系统:Linux(但我不知道它是哪个Linux)
我有一个 CharBuffer 来包含我从套接字的 BufferedReader 读取的内容。Socket 是肯定建立的,当我试图转储它时,它给了我一个ERROR_FORMAT结果。
之后,我从套接字读取数据但导致java.net.SocketException: Connection reset
连接重置问题是我要解决的问题,但是 CharBuffer.toString() 怎么会给出ERROR_FORMAT结果?
下面是我的代码,有什么问题吗?
java - ByteBuffer 作为 CharBuffer
我有以下代码。
当我得到 cbuf 时,它的形式为 0 、 65 、 0 、 65 、 0 、 65 、 0 、 65。为什么 cbuf (CharBuffer) 中还有额外的零?
java - CharBuffer 和 ByteBuffer - 字符集编码
Java 以 UCS-2 格式存储字符。
1)在下面的代码中,
用于存储的字节顺序bytes
是bb
什么wrap()
?BigEndian 还是 LittleEndian?
2)在下面的代码中,
用于将字节存储bb
为字符cb
的编码格式是什么asCharBuffer()
?
java - CharBuffer equals() 方法究竟是如何工作的?
我无法理解CharBuffer
equals()
方法功能的具体细节。
我不明白这个“独立于他们的起始位置考虑”的短语:
两个 char 缓冲区相等当且仅当,
它们具有相同的元素类型,
它们具有相同数量的剩余元素,并且
剩余元素的两个序列,独立于它们的起始位置考虑,是逐点相等的。
我研究了这些很好的例子——更多的例子,但我不明白这个想法。
任何人都可以用不同的语言和最少的有见地的示例代码来解释吗?
特别是我觉得这很奇怪:
java - 什么是具有不同“元素类型”(定义不相等)的 CharBuffer 对象?
的equals()
方法CharBuffer
相当棘手。
从这里我知道它对以下块进行逐字符(或逐元素???)比较:从(开始)位置(由返回position()
)包含到limit()
排除。容量和位置之前和限制之后的任何内容都不会在 CharBuffer(s) 中通过 equals() 方法进行分析。
但是短语“相同元素类型”和“......元素......逐点”击败了我。
两个 char 缓冲区相等当且仅当,
它们具有相同的元素类型,
它们具有相同数量的剩余元素,并且
剩余元素的两个序列,独立于它们的起始位置考虑,是逐点相等的。
我还缺少什么?什么是元素类型?CharBuffer 中不总是 char 吗?
PS根据实现代码(Java SE8)实际上没有(元素)类型检查在 equals(obj) 内完成 - 只有标准检查if (obj instanceof CharBuffer)
。所以 API 中的这个短语只是为了一些未来的实现或者我不知道什么。或者也许“相同的元素类型”只是意味着等于(arg) - arg 必须是 CharBuffer,这是微不足道的。
您能否举一个具有不同“元素类型”的两个 CharBuffer 对象的示例?
这样的 CharBuffer 对象在定义上是不相等的。
java - 如果在 `CharBuffer` 或 `Buffer` 中没有任何相应的 (allocateDirect) 方法,我们如何分配直接 CharBuffer?
为什么我们 isDirect()
在 CharBuffer 中有方法?
CharBuffer
如果我们在or中没有任何相应的 (allocateDirect) 方法,我们如何分配直接 CharBuffer Buffer
?
我猜可能是:
是这样吗?这是唯一(也是推荐的)方法吗?
java - Java 从 byte[] 到 char[] 的转换
我写了一个简单的片段,我尝试在 char 数组中转换(也许)一个字节数组,反之亦然。网上有很多例子,但这对我来说是最简单的方法。我需要使用数组而不是字符串,因为它的内容是要管理的密码字段。
所以我问你,这个片段是否正确?
谢谢