java,
分享于 点击 46396 次 点评:88
java,
private static final boolean isChinese(char c) {
Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
|| ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
return true;
}
return false;
}
(firstByte>>3) & (0x03)
0x31=0011 0001
取中间有效期10
/* 0 to 143 ---> (TP-VP + 1) x 5 minutes
*
* 144 to 167 ---> 12 hours + ((TP-VP -143) x 30 minutes)
*
* 168 to 196 ---> (TP-VP - 166) x 1 day
*
* 197 to 255 ---> (TP-VP - 192) x 1 week
*
* @return relValidityPeriod Encoded Relative Validity Period Value.
* @hide
*/
public static int getRelativeValidityPeriod(int validityPeriod) {
int relValidityPeriod = INVALID_VALIDITY_PERIOD;
if (validityPeriod < VALIDITY_PERIOD_MIN || validityPeriod > VALIDITY_PERIOD_MAX) {
Rlog.e(LOG_TAG,"Invalid Validity Period" + validityPeriod);
return relValidityPeriod;
}
if (validityPeriod <= 720) {
relValidityPeriod = (validityPeriod / 5) - 1;
} else if (validityPeriod <= 1440) {
relValidityPeriod = ((validityPeriod - 720) / 30) + 143;
} else if (validityPeriod <= 43200) {
relValidityPeriod = (validityPeriod / 1440) + 166;
} else if (validityPeriod <= 635040) {
relValidityPeriod = (validityPeriod / 10080) + 192;
}
return relValidityPeriod;
}
相关文章
- 暂无相关文章
用户点评