Skip to content

Commit ff7732e

Browse files
authoredDec 25, 2017
Merge pull request #10 from dekuan/dev
upgrade :: intval( somevars )
2 parents 89f6a49 + 38469a9 commit ff7732e

File tree

1 file changed

+27
-4
lines changed

1 file changed

+27
-4
lines changed
 

‎src/CDId.php

+27-4
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,10 @@ public function createId( $nCenter, $nNode, $sSource = null, & $arrData = null )
9595
}
9696

9797
// ...
98-
$nRet = 0;
99-
$nTime = $this->getEscapedTime();
98+
$nRet = 0;
99+
$nTime = $this->getEscapedTime();
100+
$nCenter = intval( $nCenter );
101+
$nNode = intval( $nNode );
100102

101103
if ( is_string( $sSource ) && strlen( $sSource ) > 0 )
102104
{
@@ -146,6 +148,7 @@ public function parseId( $nId )
146148
}
147149

148150
// ...
151+
$nId = intval( $nId );
149152
$nCenter = ( ( $nId & 0x00000000003E0000 ) >> 17 );
150153
$nNode = ( ( $nId & 0x000000000001F000 ) >> 12 );
151154
$nTime = ( ( $nId & 0x7FFFFFFFFFC00000 ) >> 22 );
@@ -187,20 +190,38 @@ public function isValidId( $nVal )
187190

188191
return $bRet;
189192
}
190-
191-
193+
194+
/**
195+
* @param $nVal int 64 bits unique id
196+
* @return boolean true or false
197+
*/
192198
public function isValidCenterId( $nVal )
193199
{
194200
return is_numeric( $nVal ) && ( $nVal >= 0 ) && ( $nVal <= 31 );
195201
}
202+
203+
/**
204+
* @param $nVal int 64 bits unique id
205+
* @return boolean true or false
206+
*/
196207
public function isValidNodeId( $nVal )
197208
{
198209
return is_numeric( $nVal ) && ( $nVal >= 0 ) && ( $nVal <= 31 );
199210
}
211+
212+
/**
213+
* @param $nVal int 64 bits unique id
214+
* @return boolean true or false
215+
*/
200216
public function isValidTime( $nVal )
201217
{
202218
return is_numeric( $nVal ) && ( $nVal >= 0 );
203219
}
220+
221+
/**
222+
* @param $nVal int 64 bits unique id
223+
* @return boolean true or false
224+
*/
204225
public function isValidRand( $nVal )
205226
{
206227
return is_numeric( $nVal ) && ( $nVal >= 0 ) && ( $nVal <= 0xFFF );
@@ -226,4 +247,6 @@ public function getEscapedTime()
226247
{
227248
return intval( $this->getUnixTimestamp() - self::EPOCH_OFFSET );
228249
}
250+
251+
229252
}

0 commit comments

Comments
 (0)
Please sign in to comment.