public static PipeSubscribeUnsubscribeResp fromTPipeSubscribeResp(
      final TPipeSubscribeResp unsubscribeResp) {
    final PipeSubscribeUnsubscribeResp resp = new PipeSubscribeUnsubscribeResp();

    if (Objects.nonNull(unsubscribeResp.body)) {
      for (final ByteBuffer byteBuffer : unsubscribeResp.body) {
        if (Objects.nonNull(byteBuffer) && byteBuffer.hasRemaining()) {
          final int size = ReadWriteIOUtils.readInt(byteBuffer);
          final Map<String, TopicConfig> topics = new HashMap<>();
          for (int i = 0; i < size; i++) {
            final String topicName = ReadWriteIOUtils.readString(byteBuffer);
            final TopicConfig topicConfig = TopicConfig.deserialize(byteBuffer);
            topics.put(topicName, topicConfig);
          }
          resp.topics = topics;
          break;
        }
      }
    }

    resp.status = unsubscribeResp.status;
    resp.version = unsubscribeResp.version;
    resp.type = unsubscribeResp.type;
    resp.body = unsubscribeResp.body;
    return resp;
  }
Deserialize `TPipeSubscribeResp` to obtain parameters, called by the subscription client.
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeUnsubscribeResp.java