How to use the @xviz/io.XVIZJSONWriter function in @xviz/io

To help you get started, we’ve selected a few @xviz/io examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github uber / xviz / test / modules / io / writers / xviz-writer.spec.js View on Github external
test('XVIZWriter#default-ctor', t => {
  /* eslint-disable no-unused-vars */
  // Ensure no parameter ctor
  const sink = new MemorySourceSink();
  const jsBuilder = new XVIZJSONWriter(sink);
  const binBuilder = new XVIZBinaryWriter(sink);
  t.end();
  /* eslint-enable no-unused-vars */
});
github uber / xviz / test / modules / io / writers / xviz-writer-points.spec.js View on Github external
].forEach(frame => {
    // Test that each "points" field is properly replaced.
    const sink = new MemorySourceSink();
    const writer = new XVIZJSONWriter(sink);

    writer.writeMessage(0, frame);

    t.ok(sink.has('2-frame.json'), 'wrote json frame');

    const data = sink.readSync('2-frame.json');
    const msg = new XVIZData(data).message();
    const writtenPoints = msg.data.updates[0].primitives['/test/points'].points[0];

    t.ok(writtenPoints.points, 'Has points');
    t.ok(writtenPoints.colors, 'Has colors');

    if (writtenPoints.points.length === 9) {
      t.equals(writtenPoints.points[0], 1, 'point 1 matches input data');
      t.equals(writtenPoints.points[3], 2, 'point 2 matches input data');
      t.equals(writtenPoints.points[6], 3, 'point 3  matches input data');
github uber / xviz / examples / converters / kitti / src / transform.js View on Github external
disabledStreams,
    fakeStreams,
    imageMaxWidth,
    imageMaxHeight
  });

  console.log(`Converting KITTI data at ${inputDir}`); // eslint-disable-line
  console.log(`Saving to ${outputDir}`); // eslint-disable-line

  converter.initialize();

  // This abstracts the details of the filenames expected by our server
  const sink = new FileSink(outputDir);
  let xvizWriter = null;
  if (writeJson) {
    xvizWriter = new XVIZJSONWriter(sink);
  } else if (writeProtobuf) {
    xvizWriter = new XVIZProtobufWriter(sink);
  } else {
    xvizWriter = new XVIZBinaryWriter(sink);
  }

  // Write metadata file
  const xvizMetadata = converter.getMetadata();
  xvizWriter.writeMetadata(xvizMetadata);

  // If we get interrupted make sure the index is written out
  signalWriteIndexOnInterrupt(xvizWriter);

  const start = Date.now();

  const limit = Math.min(messageLimit, converter.messageCount());
github uber / xviz / test / modules / io / writers / xviz-writer.spec.js View on Github external
test('XVIZWriter#default-ctor messages close()', t => {
  const sink = new MemorySourceSink();
  const jsBuilder = new XVIZJSONWriter(sink);
  const binBuilder = new XVIZBinaryWriter(sink);

  const data = SAMPLE_STATE_UPDATE;

  for (const builder of [jsBuilder, binBuilder]) {
    builder.writeMessage(0, data);
    builder.close();

    t.ok(sink.has('0-frame.json'), 'wrote index for messages');

    const expected = {
      timing: [[100, 100, 0, '2-frame']]
    };

    t.deepEquals(
      JSON.parse(sink.readSync('0-frame.json')),