org.eclipse.californium.core.coap.Response.getPayloadSize()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(5.2k)|赞(0)|评价(0)|浏览(72)

本文整理了Java中org.eclipse.californium.core.coap.Response.getPayloadSize方法的一些代码示例,展示了Response.getPayloadSize的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Response.getPayloadSize方法的具体详情如下:
包路径:org.eclipse.californium.core.coap.Response
类名称:Response
方法名:getPayloadSize

Response.getPayloadSize介绍

暂无

代码示例

代码示例来源:origin: eclipse/californium

private boolean requiresBlockwise(final Exchange exchange, final Response response) {
  boolean blockwiseRequired = response.getPayloadSize() > maxMessageSize || exchange.getResponseBlockStatus() != null;
  if (blockwiseRequired) {
    LOGGER.log(Level.FINE, "response body [{0}/{1}] requires blockwise transfer",
        new Object[]{response.getPayloadSize(), maxMessageSize});
  }
  return blockwiseRequired;
}

代码示例来源:origin: org.eclipse.californium/californium-core

private boolean requireBlockwise(final Exchange exchange, final Response response) {
  return response.getPayloadSize() > max_message_size || exchange.getResponseBlockStatus() != null;
}

代码示例来源:origin: eclipse/californium

/**
   * Formats a {@link Response} into a readable String representation. 
   * 
   * @param r the Response
   * @return the pretty print
   */
  public static String prettyPrint(Response r) {
    StringBuilder sb = new StringBuilder();

    sb.append("==[ CoAP Response ]============================================").append(System.lineSeparator());
    sb.append(String.format("MID    : %d", r.getMID())).append(System.lineSeparator());
    sb.append(String.format("Token  : %s", r.getTokenString())).append(System.lineSeparator());
    sb.append(String.format("Type   : %s", r.getType().toString())).append(System.lineSeparator());
    sb.append(String.format("Status : %s", r.getCode().toString())).append(System.lineSeparator());
    sb.append(String.format("Options: %s", r.getOptions().toString())).append(System.lineSeparator());
    sb.append(String.format("Payload: %d Bytes", r.getPayloadSize())).append(System.lineSeparator());
    if (r.getPayloadSize() > 0 && MediaTypeRegistry.isPrintable(r.getOptions().getContentFormat())) {
      sb.append("---------------------------------------------------------------").append(System.lineSeparator());
      sb.append(r.getPayloadString());
      sb.append(System.lineSeparator());
    }
    sb.append("===============================================================");

    return sb.toString();
  }
}

代码示例来源:origin: org.eclipse.californium/californium-core

/**
 * Formats a {@link Response} into a readable String representation. 
 * 
 * @param r the Response
 * @return the pretty print
 */
public static String prettyPrint(Response r) {
  StringBuilder sb = new StringBuilder();
  sb.append("==[ CoAP Response ]============================================").append(System.lineSeparator());
  sb.append(String.format("MID    : %d", r.getMID())).append(System.lineSeparator());
  sb.append(String.format("Token  : %s", r.getTokenString())).append(System.lineSeparator());
  sb.append(String.format("Type   : %s", r.getType().toString())).append(System.lineSeparator());
  sb.append(String.format("Status : %s", r.getCode().toString())).append(System.lineSeparator());
  sb.append(String.format("Options: %s", r.getOptions().toString())).append(System.lineSeparator());
  sb.append(String.format("Payload: %d Bytes", r.getPayloadSize())).append(System.lineSeparator());
  if (r.getPayloadSize() > 0 && MediaTypeRegistry.isPrintable(r.getOptions().getContentFormat())) {
    sb.append("---------------------------------------------------------------").append(System.lineSeparator());
    sb.append(r.getPayloadString());
    sb.append(System.lineSeparator());
  }
  sb.append("===============================================================");
  return sb.toString();
}

代码示例来源:origin: eclipse/californium

/**
 * Checks for Content-Type option.
 * 
 * @param response
 *            the response
 * @return true, if successful
 */
protected boolean hasContentType(Response response) {
  boolean success = response.getOptions().hasContentFormat()
      || response.getPayloadSize()==0
      || !CoAP.ResponseCode.isSuccess(response.getCode());
  if (!success) {
    System.out.println("FAIL: Response without Content-Type");
  } else {
    System.out.printf("PASS: Content-Type (%s)\n",
        MediaTypeRegistry.toString(response.getOptions()
            .getContentFormat()));
  }
  return success;
}

代码示例来源:origin: eclipse/californium

int payloadsize = response.getPayloadSize();
int currentSize = 1 << (4 + szx);
int from = num * currentSize;
  int to = Math.min((num + 1) * currentSize, response.getPayloadSize());
  int length = to - from;
  byte[] blockPayload = new byte[length];
  boolean m = (to < response.getPayloadSize());
  block.getOptions().setBlock2(szx, m, num);

代码示例来源:origin: org.eclipse.californium/californium-core

int payloadsize = response.getPayloadSize();
int currentSize = 1 << (4 + szx);
int from = num * currentSize;
  int to = Math.min((num + 1) * currentSize, response.getPayloadSize());
  int length = to - from;
  byte[] blockPayload = new byte[length];
  boolean m = (to < response.getPayloadSize());
  block.getOptions().setBlock2(szx, m, num);

代码示例来源:origin: org.eclipse.californium/californium-core

LOGGER.log(Level.FINE, "Response payload {0}/{1} requires Blockwise", new Object[]{response.getPayloadSize(), max_message_size});

代码示例来源:origin: eclipse/californium

block.getOptions().setSize2(response.getPayloadSize());
if (status.isComplete()) {

代码示例来源:origin: eclipse/californium

int bodySize = response.getPayloadSize();
Response block = getNextResponseBlock(response, status);

相关文章