加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何在Java中使用字节数组作为短文

发布时间:2020-12-14 16:45:48 所属栏目:Java 来源:网络整理
导读:我有一个字节数组,大小为n,这个数组真的代表一个数组大小不等的n / 2.在将数组写入磁盘文件之前,我需要通过添加存储在另一个数组中的偏置值来调整值.在C中,我将把字节数组的地址分配给一个短数组的指针,并使用指针算术或使用一个联合. 在Java中如何做到这一
我有一个字节数组,大小为n,这个数组真的代表一个数组大小不等的n / 2.在将数组写入磁盘文件之前,我需要通过添加存储在另一个数组中的偏置值来调整值.在C中,我将把字节数组的地址分配给一个短数组的指针,并使用指针算术或使用一个联合.

在Java中如何做到这一点 – 我对Java BTW很新.

解决方法

您可以使用java.nio.ByteBuffer包装字节数组.
byte[] bytes = ...
ByteBuffer buffer = ByteBuffer.wrap( bytes );

// you may or may not need to do this
//buffer.order( ByteOrder.BIG/LITTLE_ENDIAN );

ShortBuffer shorts = buffer.asShortBuffer( );

for ( int i = 0,n=shorts.remaining( ); i < n; ++i ) {
    final int index = shorts.position( ) + i;

    // Perform your transformation
    final short adjusted_val = shortAdjuster( shorts.get( index ) );

    // Put value at the same index
    shorts.put( index,adjusted_val );
}

// bytes now contains adjusted short values

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读