needsTextRuntime static method

bool needsTextRuntime(
  1. ByteData bytes
)

Implementation

static bool needsTextRuntime(ByteData bytes) {
  var reader = BinaryReader(bytes);
  var header = RuntimeHeader.read(reader);

  /// Property fields table of contents
  final propertyToField = _propertyToFieldLookup(header);

  while (!reader.isEOF) {
    final coreType = _peekRuntimeObjectType(reader, propertyToField);
    switch (coreType) {
      case TextBase.typeKey:
      // Since all rive_common wasm modules are currently bundled together
      // we need to check for existance of any of these. And since Artboard
      // extends LayoutComponent, we will always need to load it
      case ArtboardBase.typeKey:
      case AudioAssetBase.typeKey:
        return true;
    }
  }
  return false;
}