集册 Java实例教程 读取16位数组长度,后跟实际数组数据。

读取16位数组长度,后跟实际数组数据。

欢马劈雪     最近更新时间:2020-01-02 10:19:05

475
读取16位数组长度,后跟实际数组数据。


import java.io.IOException;/* from 时代Java*/

import java.io.InputStream;

import java.nio.ByteBuffer;

import java.util.Iterator;

import org.apache.log4j.Logger;


public class Main{

    /**

     * Reads an 16 bit array length followed by the actual array data.

     * 

     * @param buf

     * @return the array read

     */

    final static public byte[] readArray16(ByteBuffer buf) {

        int length = getUnsignedShort(buf);

        byte[] array = new byte[length];

        buf.get(array);

        return array;

    }

    /**

     * Returns 16 unsigned bits as an integer. Big endian.

     * 

     * @param buf

     * @return

     */

    final
展开阅读全文