code: public static String readLine(ByteBuffer buffer, Charset charset) {
  		final int startPosition = buffer.position();
  		final int endPosition = lineEnd(buffer);
  
  		if (endPosition > startPosition) {
  			byte[] bs = readBytes(buffer, startPosition, endPosition);
  			return StrUtil.str(bs, charset);
  		} else if (endPosition == startPosition) {
  			return StrUtil.EMPTY;
  		}
  
  		return null;
  	}
docs: 读取一行，如果buffer中最后一部分并非完整一行，则返回null<br>
  支持的换行符如下：
  
  <pre>
  1. \r\n
  2. \n
  </pre>
  
  @param buffer ByteBuffer
  @param charset 编码
  @return 一行