Utilice esta tarea para convertir un objeto SIMessage en un conjunto
de bytes.
Acerca de esta tarea
Si desea guardar un objeto SIMessage en el sistema de archivos local o
en una base de datos, en primer lugar debe convertir el objeto en un conjunto
de bytes y una serie de formato. A partir del conjunto de bytes y la serie de formato, podrá reconstruir el
mensaje.
Para ello, efectúe los pasos siguientes.
Procedimiento
- En el programa de aplicación, anote la serie de formato asociada con
la instancia de SIMessage. Por
ejemplo:
String savedFormat=message.getFormat();
- Invoque getDataGraphAsBytes. Por ejemplo:
Bytes newDataGraph = message.getNewDataGraph(newFormat);
Este método devuelve una copia de la carga como una corriente de bytes. Puede
almacenar los bytes y la serie de formato asociada, según sus necesidades.
- Opcional: Para reconstruir el mensaje, llame al método createDataGraph proporcionado por la API SIDataGraphFactory. Este método necesita un conjunto de bytes y una serie de formato. Por
ejemplo:
DataGraph newDataGraph = SIDataGraphFactory.getInstance().createDataGraph(byteArray, newFormat);
Este método
crea un nuevo gráfico de datos al analizar los bytes de acuerdo al formato
pasado al método.
Qué hacer a continuación
Puede utilizar el gráfico de datos recién creado como carga de una
instancia de SIMessage mediante el método SIMessage setDataGraph().
Por ejemplo:
newMessage.setDataGraph(newDataGraph, savedFormat);