XVIZ Writers provide an interface to write XVIZ Metadata and Messages.
import {XVIZMetadataBuilder, XVIZBuilder} from '@xviz/builder';
import {XVIZBinaryWriter}
import {FileSink} from '@xviz/io/node';
const sink = new FileSink('output-dir');
const xvizWriter = new XVIZBinaryWriter(sink);
const metadataBuilder = new XVIZMetadataBuilder();
// build metadata
xvizWriter.writeMetadata(metadataBuilder.getMetadata());
const builder = new XVIZBuilder();
for (let i = 0; i < 10; i++) {
// build messages
xvizWriter.writeMessage(i, builder.getMessage());
}
xvizWriter.close();
Writes a log metadata to the sink.
Parameters:
xvizMetadata
(Object) - an XVIZ metadata object. See XVIZMetadataBuilder.getMetadata().
Writes an XVIZ message to the sink.
Parameters:
messageIndex
(Number) - the index of this message.xvizMessage
(Object) - an XVIZ message object. See XVIZBuilder.getMessage().
Allow the sink to finalize state resulting in any subsequent methods throwing an error.