使用此任务来将 SIMessage 对象转换为字节数组。
关于此任务
如果想要将 SIMessage 对象保存在本地文件系统中或者保存在数据库中,那么必须首先将该对象转换为字节数组和格式字符串。可以从字节数组和格式字符串来重构消息。为此,请完成以下步骤:
过程
- 在应用程序中,记录与 SIMessage 实例相关联的格式字符串。 例如:
String savedFormat=message.getFormat();
- 调用 getDataGraphAsBytes。 例如:
Bytes newDataGraph = message.getNewDataGraph(newFormat);
此方法会将有效内容的副本作为字节流来返回。您可以根据需要存储这些字节和相关联的格式字符串。
- 可选: 要重构消息,请调用由 SIDataGraphFactory API 提供的 createDataGraph 方法。 此方法需要字节数组和格式字符串。 例如:
DataGraph newDataGraph = SIDataGraphFactory.getInstance().createDataGraph(byteArray, newFormat);
此方法将通过根据传递给它的格式对字节进行分析来创建新的数据图。
下一步做什么
通过使用 SIMessage setDataGraph() 方法,可以将新创建的数据图用作
SIMessage 实例的有效内容。例如:
newMessage.setDataGraph(newDataGraph, savedFormat);