MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / signed_range_value

Method signed_range_value

python/variable.py:544–562  ·  view source on GitHub ↗

Create a PossibleValueSet object for a signed range of values. :param list(ValueRange) ranges: List of ValueRanges :rtype: PossibleValueSet :Example: >>> v_1 = ValueRange(-5, -1, 1) >>> v_2 = ValueRange(7, 10, 1) >>> val = PossibleValueSet.signed_range_value([v_1, v_2]) <signe

(ranges: List[ValueRange])

Source from the content-addressed store, hash-verified

542
543 @staticmethod
544 def signed_range_value(ranges: List[ValueRange]) -> 'PossibleValueSet':
545 """
546 Create a PossibleValueSet object for a signed range of values.
547
548 :param list(ValueRange) ranges: List of ValueRanges
549 :rtype: PossibleValueSet
550 :Example:
551
552 >>> v_1 = ValueRange(-5, -1, 1)
553 >>> v_2 = ValueRange(7, 10, 1)
554 >>> val = PossibleValueSet.signed_range_value([v_1, v_2])
555 <signed ranges: [<range: -0x5 to -0x1>, <range: 0x7 to 0xa>]>
556 """
557 result = PossibleValueSet()
558 result._value = 0
559 result._type = RegisterValueType.SignedRangeValue
560 result._ranges = ranges
561 result._count = len(ranges)
562 return result
563
564 @staticmethod
565 def unsigned_range_value(ranges: List[ValueRange]) -> 'PossibleValueSet':

Callers

nothing calls this directly

Calls 1

PossibleValueSetClass · 0.70

Tested by

no test coverage detected