tryParseSymbolOffset function

PCOffset? tryParseSymbolOffset(
  1. String s, {
  2. bool forceHexadecimal = false,
  3. String? buildId,
  4. StackTraceHeader? header,
})

Parses strings of the format

Unless forceHexadecimal is true, an integer offset without a "0x" prefix or any hexadecimal digits will be parsed as decimal.

Assumes that the symbol should be resolved in the root loading unit.

Returns null if the string is not of the expected format.

Implementation

PCOffset? tryParseSymbolOffset(String s,
    {bool forceHexadecimal = false,
    String? buildId,
    StackTraceHeader? header}) {
  final result = _tryParseSymbolOffset(s, forceHexadecimal: forceHexadecimal);
  if (result == null) return null;
  return PCOffset(result.$2, result.$1,
      os: header?.os,
      architecture: header?.architecture,
      compressedPointers: header?.compressedPointers,
      usingSimulator: header?.usingSimulator,
      buildId: header?.buildId,
      unitId: constants.rootLoadingUnitId);
}