hexStringCompliesWithComplexity static method

bool hexStringCompliesWithComplexity(
  1. String hex,
  2. int complexity
)

Implementation

static bool hexStringCompliesWithComplexity(String hex, int complexity){
  int leadingZeros = complexity ~/ 4;
  int remainingComplexityBits = complexity % 4;
  for(int i = 0; i < leadingZeros; i++){
    if(hex[i] != '0'){
      return false;
    }
  }
  if(remainingComplexityBits != 0){
    String remainingBitLetter = hex[leadingZeros];
    int remainingBitNum = int.parse(remainingBitLetter,radix: 16);
    if(remainingBitNum & _bitMaskForIndividualComplexity[remainingComplexityBits] != 0){
      return false;
    }
  }
  return true;
}