读取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