本文整理汇总了Java中org.apache.directory.api.util.Strings.byteAt方法的典型用法代码示例。如果您正苦于以下问题:Java Strings.byteAt方法的具体用法?Java Strings.byteAt怎么用?Java Strings.byteAt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.directory.api.util.Strings
的用法示例。
在下文中一共展示了Strings.byteAt方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: parseNumber
import org.apache.directory.api.util.Strings; //导入方法依赖的package包/类
/**
* Parse a number :
*
* number = '0' | '1'..'9' digits
* digits = '0'..'9'*
*
* @return true if a number has been found
*/
private static boolean parseNumber( byte[] bytes, Position pos )
{
byte b = Strings.byteAt( bytes, pos.start );
switch ( b )
{
case '0':
// If we get a starting '0', we should get out
pos.start++;
return true;
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
pos.start++;
break;
default:
// Not a number.
return false;
}
while ( Chars.isDigit( bytes, pos.start ) )
{
pos.start++;
}
return true;
}
示例2: parseFilterComp
import org.apache.directory.api.util.Strings; //导入方法依赖的package包/类
/**
* <pre>
* filtercomp = and / or / not / item
* and = '&' WSP* filterlist
* or = '|' WSP* filterlist
* not = '!' WSP* filter
* item = simple / present / substring / extensible
* simple = attr WSP* filtertype WSP* assertionvalue
* present = attr WSP* EQUALS ASTERISK
* substring = attr WSP* EQUALS WSP* [initial] any [final]
* extensible = ( attr [dnattrs]
* [matchingrule] COLON EQUALS assertionvalue )
* / ( [dnattrs]
* matchingrule COLON EQUALS assertionvalue )
* </pre>
*/
private static ExprNode parseFilterComp( SchemaManager schemaManager, byte[] filterBytes, Position pos,
boolean relaxed ) throws ParseException, LdapException
{
ExprNode node;
if ( pos.start == pos.length )
{
throw new ParseException( I18n.err( I18n.ERR_04154 ), pos.start );
}
byte b = Strings.byteAt( filterBytes, pos.start );
switch ( b )
{
case '&':
// This is a AND node
pos.start++;
// Skip spaces
skipWhiteSpaces( filterBytes, pos );
node = new AndNode();
node = parseBranchNode( schemaManager, node, filterBytes, pos, relaxed );
break;
case '|':
// This is an OR node
pos.start++;
// Skip spaces
skipWhiteSpaces( filterBytes, pos );
node = new OrNode();
node = parseBranchNode( schemaManager, node, filterBytes, pos, relaxed );
break;
case '!':
// This is a NOT node
pos.start++;
// Skip spaces
skipWhiteSpaces( filterBytes, pos );
node = new NotNode();
node = parseBranchNode( schemaManager, node, filterBytes, pos, relaxed );
break;
default:
// This is an item
node = parseItem( schemaManager, filterBytes, pos, b, relaxed );
break;
}
return node;
}