当前标签 / ByteBuffer / 总共2篇

byte 数组和 short、int 之间转换「转」

在项目中很多时候我们会遇到 byte[]int 之间的相互转换问题,使用 ByteBuffer 可以很优雅的解决这个问题。

可以设置大端模式 ByteOrder.BIG_ENDIAN 和小端模式 ByteOrder LITTLE_ENDIAN:

例如数据为十六进制: 00 00 0x01 0x32 转换为 byte[] 数组为 byte[0] = 0, byte[1] = 0, byte[2] = 1, byte[3] = 50

这种情况下可以使用大端模式转换,如果是十六进制:0x32 0x01 00 00 则可以使用小端模式转换。

阅读更多

NIO和ByteBuffer简单使用

前言

最近在做一个串口相关的项目,里面频繁使用了对字节数组的处理,所以需要使用 ByteBuffer 来处理,于是就对这方面知识做一个简单的梳理和记录。

NIO

Java NIO 是 java 1.4 之后出的一套 IO 接口 NIO 中的 N 可以理解为 Non-blocking,不单纯是 New。

NIO 的特性 / NIO 与 IO 区别:

  • IO 是面向流的,NIO 是面向缓冲区的
  • IO 流是阻塞的,NIO 流是不阻塞的
  • NIO 有选择器,而 IO 没有

阅读更多