code: func as_hex(b []byte, i int) int {
  	bi := b[i]
  	if bi >= 'A' && bi <= 'F' {
  		return int(bi) - 'A' + 10
  	}
  	if bi >= 'a' && bi <= 'f' {
  		return int(bi) - 'a' + 10
  	}
  	return int(bi) - '0'
  }
docs: // Get the value of a hex-digit.