我现在有一个byte数组。
byte[] block = new byte[1024];
现在我需要在这个数组中的不同位置放不同的数据类型。
1)比如要在block[1020]到block[1023]这四个byte的位置上放一个int类型的数据。
2)还要在block[0]到block[63]这64个byte的位置上放长度最大为32的String。
那要怎么操作啊?我一点头绪都没有。高手指点啊。
byte[] block = new byte[1024];
现在我需要在这个数组中的不同位置放不同的数据类型。
1)比如要在block[1020]到block[1023]这四个byte的位置上放一个int类型的数据。
2)还要在block[0]到block[63]这64个byte的位置上放长度最大为32的String。
那要怎么操作啊?我一点头绪都没有。高手指点啊。
解决方案 »
- java能从远程linux服务器复制文件到本地linux服务器吗
- 一个奇怪的BUG,究竟为神马会出现这个问题
- java 连接 oracle rac的问题
- 考虑简单数据溢出问题中无意发现的字符读写问题。求高手解答
- 求一些Netty3程序源代码
- 我载了Borland JBuilder2005企业版CD1.bin 和Borland JBuilder2005企业版CD2.bin,怎么安装?
- 怎样修改??????????
- 有关表格显示的问题???
- 用Java实现Server-Client结构的聊天系统
- 我刚装了JBuilder7,每运行程序就会自动关掉窗口,是什么原因??
- ***************发布大量精品代码,源码,开发工具,同时寻求java斑竹!*************
- 怪怪怪!Applet的刷新问题
*i= 0xA0B0C0D0;但是如果是字符串, 就要注意越界的问题了。
int i = 12345;block[1020] = (byte)(0f & i);
block[1021] = (byte)(i>>4);对于string可以用string自己提供的getBytes函数。
直接把string等类型给byte肯定是不行的,但是可以分段以byte类型放进去