社区
Java SE
帖子详情
byteBuffer中getInt();
xieerdewo
2010-07-25 08:38:58
请问这个getInt()到底返回是多少啊?
...全文
522
7
打赏
收藏
byteBuffer中getInt();
请问这个getInt()到底返回是多少啊?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
火龙果被占用了
2010-10-30
打赏
举报
回复
getInt 根据 ByteBuffer 中设定的字节序(默认为 Big-Endian)读取 4 个字节的数据。
假设这 4 个字节依次为 a, b, c, d,那 BE 字节序就采用这样的方式返回 int:
return (((a & 0xff) << 24) | ((b & 0xff) << 16) | ((c & 0xff) << 8) | ((a & 0xff) << 0));
如果是 LE 字节序的话就采用这样的方式:
return (((d & 0xff) << 24) | ((c & 0xff) << 16) | ((b & 0xff) << 8) | ((a & 0xff) << 0));
wander_wait
2010-10-30
打赏
举报
回复
ByteBuffer中getInt()这个函数是抽象(abstract)的,应该将其覆盖后才能使用啊!无法直接使用啊!
xieerdewo
2010-10-30
打赏
举报
回复
谢谢啊
DAVE_LUO
2010-07-25
打赏
举报
回复
[Quote=引用 3 楼 yao2007 的回复:]
在字节流里读取4个Byte,构成一个Int返回给你咯。从字节流里怎么知道你要的数据类型是什么,只能按照你的意愿去解释字节流,你要int,那就读4个字节解释成int给你,你要char,那就从字节流里读取2个字节解释成char返回给你,你要Byte,你就只读取一个字节返回给你。
[/Quote]
正解,ByteBuffer是个很神奇的东西。
yao2007
2010-07-25
打赏
举报
回复
在字节流里读取4个Byte,构成一个Int返回给你咯。从字节流里怎么知道你要的数据类型是什么,只能按照你的意愿去解释字节流,你要int,那就读4个字节解释成int给你,你要char,那就从字节流里读取2个字节解释成char返回给你,你要Byte,你就只读取一个字节返回给你。
xieerdewo
2010-07-25
打赏
举报
回复
1
我的哥,我也知道是int类型的,但是我想知道他是怎么算出int的
刨冰雨
2010-07-25
打赏
举报
回复
似乎没找到这个方法
getInt() 返回在一定上int 类型的
java关于BMP位图文件解析的分析与实现[源码][附图]
int
dataOffset =
ByteBuffer
.wrap(fileHeaderBytes, 10, 4).get
Int
(); // 读取图像数据
ByteBuffer
imageData =
ByteBuffer
.allocate(width * height * 3); channel.position(dataOffset); channel.read...
详说如何用C,C++和JAVA读入和保存位图
### 如何用C,C++和JAVA读入和保存位图 #### 一、位图基础知识及文件结构 本文档由彭千贺撰写,详细介绍了如何利用C、C++和JAVA语言读取...通过理解和掌握这些技术,开发者可以在各种应用程序
中
轻松地处理位图文件。
java-16进制4字节转Float
return Float.
int
BitsToFloat(
ByteBuffer
.wrap(bytes).order(ByteOrder.BIG_ENDIAN).get
Int
()); } ``` 这个方法首先将16进制字符串转换为Big
Int
eger对象,然后获取其字节数组。如果字节序是小端的,需要将数组的...
气象云图数据解析代码之Java实现
使用`
ByteBuffer
`的`getFloat()`, `get
Int
()`等方法解码数据,同时可能需要自定义解码算法来处理特定的编码格式。 4. **元数据解析**:元数据通常存储在文件的特定位置,可能包含ASCII文本或二进制格式。解析这些...
java输入输出整理1
除了基本的字节操作,
ByteBuffer
还提供了如getChar()、getShort()、get
Int
()等方法,用于读取不同数据类型的值,同样,putChar()、putShort()、put
Int
()等方法用于写入这些类型的值。 总结起来,Java I/O系统提供...
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章