二進位協議設計記錄

來源:互聯網
上載者:User

標籤:16進位   協議設計   寫入   byte   使用   strong   大端   各類   自身   

正向:將各類資料轉換為byte[],再轉16進位字串,比如:

short,int,long:可以按8(1byte)的倍數(按各自所佔byte數決定移位多少次,每次移位8的幾倍數)向右移位(>>>),和0xFF按位與,取高位byte放在byte數組低索引位(大端模式),然後按byte[]的每個byte,使用Integer.toHexString擷取對應16進位字串(一個8位的byte對應2個代表4位的16進位字元),<10(1個16進位字元)的左邊補0字元

字串:按規定編碼調用本身getBytes,將轉換的byte[]長度(轉換為byte[]後)和byte[]自身都按上面加粗表示的方法轉換成16進位字串先後寫入

加密:取getBytes的byte[]進行加密,將加密後的byte[]按上述規則轉換

位元組流(就是byte[]):直接將byte[]長度(轉換為byte[]後)和byte[]自身都按上面方法轉換成16進位字串先後寫入

 

二進位協議設計記錄

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.