Skip to content

Latest commit

 

History

History
51 lines (33 loc) · 1.24 KB

overview-writer.md

File metadata and controls

51 lines (33 loc) · 1.24 KB

XVIZ Writer

XVIZ Writers provide an interface to write XVIZ Metadata and Messages.

Example

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();

Interface Methods

writeMetadata(xvizMetadata)

Writes a log metadata to the sink.

Parameters:

writeMessage(messageIndex, xvizMessage)

Writes an XVIZ message to the sink.

Parameters:

  • messageIndex (Number) - the index of this message.
  • xvizMessage(Object) - an XVIZ message object. See XVIZBuilder.getMessage().

close()

Allow the sink to finalize state resulting in any subsequent methods throwing an error.