NIMSDK-AOS  10.9.50
V2NIMMessageAIStreamChunk.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.message.model;
2 
3 import com.netease.nimlib.log.NimLog;
4 import com.netease.nimlib.util.EncryptUtil;
5 import java.io.Serializable;
6 
7 /**
8  * V2NIMMessageAIStreamChunk类
9  * <p>
10  * 该类表示流式消息分片信息,用于数字人流式回复的分片文本数据。
11  * </p>
12  *
13  * @author jintao
14  * @version 1.0
15  */
16 public class V2NIMMessageAIStreamChunk implements Serializable {
17 
18  /**
19  * 数字人流式回复分片文本
20  */
21  private String content;
22 
23  /**
24  * 数字人流式消息时间,即占位消息时间
25  */
26  private long messageTime;
27 
28  /**
29  * 数字人流式消息当前分片时间
30  * 注意:chunkTime >= msgTime
31  */
32  private long chunkTime;
33 
34  /**
35  * 类型,当前仅支持0表示文本
36  */
37  private int type = 0;
38 
39  /**
40  * 分片序号,从0开始
41  */
42  private int index;
43 
44 
45  /**
46  * 默认构造函数
47  */
48  private V2NIMMessageAIStreamChunk() {
49  }
50 
51  /**
52  * 全参数构造函数
53  *
54  * @param content 数字人流式回复分片文本
55  * @param messageTime 数字人流式消息时间
56  * @param chunkTime 数字人流式消息当前分片时间
57  * @param type 类型
58  * @param index 分片序号
59  */
60  public V2NIMMessageAIStreamChunk(String content, long messageTime, long chunkTime, int type, int index) {
61  this.content = content;
62  this.messageTime = messageTime;
63  this.chunkTime = chunkTime;
64  this.type = type;
65  this.index = index;
66  }
67 
68  /**
69  * 获取数字人流式回复分片文本
70  *
71  * @return 分片文本内容
72  */
73  public String getContent() {
74  return content;
75  }
76 
77 
78  /**
79  * 获取数字人流式消息时间
80  *
81  * @return 消息时间
82  */
83  public long getMessageTime() {
84  return messageTime;
85  }
86 
87 
88  /**
89  * 获取数字人流式消息当前分片时间
90  *
91  * @return 当前分片时间
92  */
93  public long getChunkTime() {
94  return chunkTime;
95  }
96 
97  /**
98  * 获取类型
99  *
100  * @return 类型值
101  */
102  public int getType() {
103  return type;
104  }
105 
106  /**
107  * 获取分片序号
108  *
109  * @return 分片序号
110  */
111  public int getIndex() {
112  return index;
113  }
114 
115 
116  @Override
117  public String toString() {
118  if (NimLog.isDebugLog()) {
119  return "V2NIMMessageAIStreamChunk{" +
120  "content='" + content + '\'' +
121  ", messageTime=" + messageTime +
122  ", chunkTime=" + chunkTime +
123  ", type=" + type +
124  ", index=" + index +
125  '}';
126  }else {
127  return "V2NIMMessageAIStreamChunk{" +
128  "content='" + EncryptUtil.encryptBase64(content) + '\'' +
129  ", messageTime=" + messageTime +
130  ", chunkTime=" + chunkTime +
131  ", type=" + type +
132  ", index=" + index +
133  '}';
134  }
135 
136  }
137 }
V2NIMMessageAIStreamChunk(String content, long messageTime, long chunkTime, int type, int index)
全参数构造函数
long getChunkTime()
获取数字人流式消息当前分片时间