国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

java中構造字節流的一種實現

HtmlCssJs / 1392人閱讀

摘要:中構造字節流的一種實現專門創建一個類來保存指定數提示數據超了設置一個值到第一位將列表中的數據合并成一個數據

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://m.specialneedsforspecialkids.com/yun/68928.html

相關文章

  • 第十一章-IO流#yyds干貨盤點#

    摘要:是一個系統支持的所有字符的集合,包括各國家文字標點符號圖形符號數字等字符集簡體中文碼表。支持中國國內少數民族的文字,同時支持繁體漢字以及日韓漢字等字符集為表達任意語言的任意字符而設計,是業界的一種標準,也稱為統一碼標準萬國碼。 1 File1.1 File類的概述和構造方法File: 它是文件和目錄路徑名的抽象...

    不知名網友 評論0 收藏0
  • java類加載機制

    摘要:在加載階段,虛擬機要完成件事情通過一個類的全限定名來獲取定義此類的二進制字節流。前面的階段中,除了加載的時候,可以由用戶指定自定義類加載器之外,別的都是由虛擬機主導控制。 java類加載機制 代碼編譯的結果從本地機器碼轉變為字節碼,是存儲格式發展的一小步,確實編程語言發展的一大步 虛擬機把描述類的數據從class文件加載到內存,并對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直...

    garfileo 評論0 收藏0
  • Java 虛擬機總結給面試的你(

    摘要:驗證過程驗證過程的目的是為了確保文件的字節流中包含的信息符合當前虛擬機的要求,并且不會危害虛擬機自身的安全。二虛擬機字節碼執行引擎虛擬機的執行引擎自行實現,可以自行制定指令集與執行引擎的結構體系。 本篇博客主要針對Java虛擬機的類加載機制,虛擬機字節碼執行引擎,早期編譯優化進行總結,其余部分總結請點擊Java虛擬總結上篇 。 一.虛擬機類加載機制 概述 虛擬機把描述類的數據從Clas...

    MRZYD 評論0 收藏0
  • Java IO

    摘要:分類一按操作方式類結構字節流和字符流字節流以字節為單位,每次次讀入或讀出是位數據。該對象并不是流體系中的一員,其封裝了字節流,同時還封裝了一個緩沖區字符數組,通過內部的指針來操作字符數組中的數據。 分類一:按操作方式(類結構) 字節流和字符流: 字節流:以字節為單位,每次次讀入或讀出是8位數據。可以讀任何類型數據。 字符流:以字符為單位,每次次讀入或讀出是16位數據。其只能讀取字符類...

    Salamander 評論0 收藏0
  • JVM實戰---類加載的過程

    任何程序都需要加載到內存才能與CPU進行交流 同理, 字節碼.class文件同樣需要加載到內存中,才可以實例化類 ClassLoader的使命就是提前加載.class 類文件到內存中 在加載類時,使用的是Parents Delegation Model(溯源委派加載模型) Java的類加載器是一個運行時核心基礎設施模塊,主要是在啟動之初進行類的加載、鏈接、初始化 showImg(https://s...

    bladefury 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<