Skip to content

Commit

Permalink
Merge pull request #10 from dekuan/dev
Browse files Browse the repository at this point in the history
upgrade :: intval( somevars )
  • Loading branch information
dekuan committed Dec 25, 2017
2 parents 89f6a49 + 38469a9 commit ff7732e
Showing 1 changed file with 27 additions and 4 deletions.
31 changes: 27 additions & 4 deletions src/CDId.php
Original file line number Diff line number Diff line change
Expand Up @@ -95,8 +95,10 @@ public function createId( $nCenter, $nNode, $sSource = null, & $arrData = null )
}

// ...
$nRet = 0;
$nTime = $this->getEscapedTime();
$nRet = 0;
$nTime = $this->getEscapedTime();
$nCenter = intval( $nCenter );
$nNode = intval( $nNode );

if ( is_string( $sSource ) && strlen( $sSource ) > 0 )
{
Expand Down Expand Up @@ -146,6 +148,7 @@ public function parseId( $nId )
}

// ...
$nId = intval( $nId );
$nCenter = ( ( $nId & 0x00000000003E0000 ) >> 17 );
$nNode = ( ( $nId & 0x000000000001F000 ) >> 12 );
$nTime = ( ( $nId & 0x7FFFFFFFFFC00000 ) >> 22 );
Expand Down Expand Up @@ -187,20 +190,38 @@ public function isValidId( $nVal )

return $bRet;
}



/**
* @param $nVal int 64 bits unique id
* @return boolean true or false
*/
public function isValidCenterId( $nVal )
{
return is_numeric( $nVal ) && ( $nVal >= 0 ) && ( $nVal <= 31 );
}

/**
* @param $nVal int 64 bits unique id
* @return boolean true or false
*/
public function isValidNodeId( $nVal )
{
return is_numeric( $nVal ) && ( $nVal >= 0 ) && ( $nVal <= 31 );
}

/**
* @param $nVal int 64 bits unique id
* @return boolean true or false
*/
public function isValidTime( $nVal )
{
return is_numeric( $nVal ) && ( $nVal >= 0 );
}

/**
* @param $nVal int 64 bits unique id
* @return boolean true or false
*/
public function isValidRand( $nVal )
{
return is_numeric( $nVal ) && ( $nVal >= 0 ) && ( $nVal <= 0xFFF );
Expand All @@ -226,4 +247,6 @@ public function getEscapedTime()
{
return intval( $this->getUnixTimestamp() - self::EPOCH_OFFSET );
}


}

0 comments on commit ff7732e

Please sign in to comment.