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

读取后跟实际数组数据的31位数组长度。

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

476
读取后跟实际数组数据的31位数组长度。
// 来自 n o w j a v a . c o m - 时代Java


import java.io.IOException;

import java.io.InputStream;

import java.nio.ByteBuffer;

import java.util.Iterator;

import org.apache.log4j.Logger;


public class Main{

    /**

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

     * 

     * @param buf

     * @return the array read

     */

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

        int length = getUnsigned31(buf);

        byte[] array = new byte[length];

        buf.get(array);

        return array;

    }

    /**

     * Returns 31 bits of an int, removing the sign bit.

     * 

     * @param buf

     * @return

     *//*时   代    Java - nowjava.com 提 供*/

    
展开阅读全文