博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中构造字节流的一种实现
阅读量:6004 次
发布时间:2019-06-20

本文共 1874 字,大约阅读时间需要 6 分钟。

java中构造字节流的一种实现

import java.util.ArrayList;import java.util.List;/** * Created by kaven on 2018/4/2. */public class TestBytes {    /**     * 专门创建一个类来保存指定byte数     */    public class MyByte {        byte[] data;        MyByte(int n) {            data = new byte[n];        }        void setData(String s) {            byte[] tmp = s.getBytes();            // 提示数据超了            if (tmp.length > data.length) {                System.err.print("too many data");            }            for (int i = 0; i < this.data.length && i < tmp.length; i++) {                data[i] = tmp[i];            }        }        // 设置一个值到第一位        void setData(int i) {            data[0] = (byte) i;        }        byte[] getByte() {            return data;        }        int size() {            return data.length;        }    }    void login() {        MyByte msgType = new MyByte(1);        MyByte userId = new MyByte(16);        MyByte msg = new MyByte(12);        msgType.setData(1);        userId.setData("1");        msg.setData("222");        List
list = new ArrayList(); list.add(msgType); list.add(userId); list.add(msg); byte[] res = join(list); System.out.print(res.toString()); } /** * 将列表中的数据合并成一个数据 * @param list * @return */ private byte[] join(List
list) { int count = 0; for (int i = 0; i < list.size(); i++) { count += list.get(i).size(); } byte[] res = new byte[count]; int start = 0; for (int i = 0; i < list.size(); i++) { byte[] tmp = list.get(i).getByte(); for (int j = 0; j < tmp.length; j++) { res[start] = tmp[j]; start += 1; } } return res; } public static void main(String args[]) { TestBytes a = new TestBytes(); a.login(); }}

转载地址:http://aipmx.baihongyu.com/

你可能感兴趣的文章
Photoshop for Mac(图像处理软件)破解版安装
查看>>
AOP之PostSharp5-LocationInterceptionAspect
查看>>
【转】使用lockbits方法处理图像
查看>>
程序员编程艺术第二十一~二章:发帖水王及扩展,与最短摘要生成(12.07修订)...
查看>>
原创1:dell sc1425老服务器安装vmware虚拟机esxi 5.0-系统配置
查看>>
独孤九剑的九式说明
查看>>
target='_blank' 安全漏洞
查看>>
点击图像获取RGB
查看>>
sql语句快速参考
查看>>
C 练习(三)
查看>>
浏览器的标准模式和怪异模式
查看>>
从来没有天才 靠自己创造未来——Leo鉴书(29)
查看>>
项目代码风格要求
查看>>
Java经典封装JDBC模板(充分体现面向对象思想)(转)
查看>>
C语言内存对齐详解(3)
查看>>
java的PreparedStatement中使用like时的问题
查看>>
插入排序之表插入排序
查看>>
JS编码解码
查看>>
[傅里叶变换及其应用学习笔记] 二. 周期性,三角函数表示复杂函数
查看>>
spark on yarn模式:yarn命令杀除当前的application
查看>>