Sample code for 30+ languages & platforms
React Native Requires Chilkat v11.7.0+

Get the QR Code Capabilities of the Chilkat Version in Use

See more QR Code Examples

Demonstrates the capabilities operation, which describes what the installed version of Chilkat can do: the range of QR versions, the error-correction levels, the operations, the image formats and the limits. A program can check for a feature here instead of testing for a Chilkat version number. The request can be an empty JSON object.

Chilkat React Native Downloads

React Native
import { Formats, JsonObject } from '@chilkat/react-native'

function chilkatExample() {
  // This example requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  const json = new JsonObject();
  const fmt = new Formats();
  const jsonOut = new JsonObject();
  try {
    fmt.qrCode('capabilities', json, jsonOut);
  } catch {
    console.log(fmt.lastErrorText);
    return;
  }

  console.log(`Chilkat version: ${jsonOut.stringOf('productVersion')}`);
  console.log(`symbology: ${jsonOut.stringOf('symbologies[0].id')}`);
  console.log(`QR versions: ${jsonOut.intOf('symbologies[0].encoding.version.min')} to ${jsonOut.intOf('symbologies[0].encoding.version.max')}`);
  console.log(`structured append, most symbols: ${jsonOut.intOf('symbologies[0].structuredAppend.maxSymbols')}`);

  let n = 0;
  n = jsonOut.sizeOfArray('symbologies[0].encoding.errorCorrection');
  for (let i = 0; i < n; i++) {
    jsonOut.i = i;
    console.log(`error correction: ${jsonOut.stringOf('symbologies[0].encoding.errorCorrection[i]')}`);
  }

  // The operations this version implements.
  n = jsonOut.sizeOfArray('operations');
  for (let i = 0; i < n; i++) {
    jsonOut.i = i;
    if (jsonOut.boolOf('operations[i].available')) {
      console.log(`operation: ${jsonOut.stringOf('operations[i].name')}`);
    }
  }

  n = jsonOut.sizeOfArray('imageFormats.output');
  for (let i = 0; i < n; i++) {
    jsonOut.i = i;
    console.log(`image format: ${jsonOut.stringOf('imageFormats.output[i]')}`);
  }

  console.log(`default timeout: ${jsonOut.intOf('limits.timeoutMs.default')} ms`);
  console.log(`default largest image: ${jsonOut.intOf('limits.maxPixels.default')} pixels`);

  // Sample output:

  // Chilkat version: 11.7.0
  // symbology: qr
  // QR versions: 1 to 40
  // structured append, most symbols: 16
  // error correction: auto
  // error correction: L
  // error correction: M
  // error correction: Q
  // error correction: H
  // operation: generate
  // operation: measure
  // operation: validate
  // operation: capabilities
  // image format: png
  // image format: svg
  // default timeout: 10000 ms
  // default largest image: 16777216 pixels
}