content: ' ********************** Copyright 2024 Adobe. All rights reserved. **********************
  ' *
  ' * This file is licensed to you under the Apache License, Version 2.0 (the "License");
  ' * you may not use this file except in compliance with the License. You may obtain a copy
  ' * of the License at http://www.apache.org/licenses/LICENSE-2.0
  ' *
  ' * Unless required by applicable law or agreed to in writing, software distributed under
  ' * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
  ' * OF ANY KIND, either express or implied. See the License for the specific language
  ' * governing permissions and limitations under the License.
  ' *
  ' *****************************************************************************************
  
  ' ********************************** MODULE: Int utils *********************************
  
  function _adb_isTypeInt(element as dynamic) as boolean
      return type(element) = "roInteger" or type(element) = "roInt" or type(element) = "Integer"
  end function
  
  function _adb_isTypeLongInt(element as dynamic) as boolean
      return type(element) = "roLongInteger" or type(element) = "LongInteger"
  end function
  
  function _adb_isValidInt(int as dynamic) as boolean
      return int <> invalid and _adb_isTypeInt(int)
  end function
  
  function _adb_isValidLongInt(number as dynamic) as boolean
      return number <> invalid and _adb_isTypeLongInt(number)
  end function
  
  function _adb_isPositiveWholeNumber(number as dynamic) as boolean
      if (_adb_isValidInt(number) or _adb_isValidLongInt(number)) and number >= 0 then
          return true
      end if
  
      return false
  end function
  