How to use the @xviz/io.XVIZBinaryReader 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 / readers / xviz-binary-reader.spec.js View on Github external
test('XVIZBinaryReader#default-ctor', t => {
  /* eslint-disable no-unused-vars */
  // Ensure no parameter ctor
  const source = new MemorySourceSink();
  const binBuilder = new XVIZBinaryReader(source);
  t.end();
  /* eslint-enable no-unused-vars */
});
github uber / xviz / test / modules / io / readers / xviz-binary-reader.spec.js View on Github external
test('XVIZBinaryReader#readMessage', t => {
  const source = new MemorySourceSink();
  const binBuilder = new XVIZBinaryReader(source);

  const testData = {
    type: 'xviz/state_update',
    data: {
      update_type: 'snapshot'
    }
  };

  source.writeSync('2-frame.glb', testData);
  const result = binBuilder.readMessage(0);

  t.deepEquals(result, testData, 'readMessage(0) works with object');
  t.end();
});
github uber / xviz / test / modules / io / readers / xviz-binary-reader.spec.js View on Github external
test('XVIZBinaryReader#log timing', t => {
  const source = new MemorySourceSink();
  const testData = {
    startTime: 1000.5,
    endTime: 1010.5,
    timing: [[1000.5, 1000.5, 0, '2-frame'], [1010.5, 1010.5, 1, '3-frame']]
  };

  source.writeSync('0-frame.json', testData);

  const binBuilder = new XVIZBinaryReader(source);
  const range = binBuilder.timeRange();

  t.ok(Math.abs(range.startTime - 1000.5) < Number.EPSILON, 'timeRange start correct ');
  t.ok(Math.abs(range.endTime - 1010.5) < Number.EPSILON, 'timeRange end correct');
  t.end();
});
github uber / xviz / test / modules / io / readers / xviz-binary-reader.spec.js View on Github external
test('XVIZBinaryReader#readMetadata', t => {
  const source = new MemorySourceSink();
  const binBuilder = new XVIZBinaryReader(source);

  const testData = {
    version: '2.0.0'
  };

  source.writeSync('1-frame.glb', testData);
  const result = binBuilder.readMetadata();

  t.deepEquals(result, testData, 'readMetadata works with object');
  t.end();
});