in server/src/main/java/com/epam/aidial/core/server/token/TokenUsageParser.java [68:105]
private int findUsage(Buffer body) {
String token = "\"usage\"";
search:
for (int i = body.length() - token.length(); i >= 0; i--) {
int j = i;
for (int k = 0; k < token.length(); k++, j++) {
if (body.getByte(j) != token.charAt(k)) {
continue search;
}
}
while (j < body.length()) {
byte b = body.getByte(j++);
if (b == ':') {
break;
}
if (!isWhiteSpace(b)) {
continue search;
}
}
for (; j < body.length(); j++) {
byte b = body.getByte(j);
if (b == '{') {
return j;
}
if (!isWhiteSpace(b)) {
continue search;
}
}
}
return -1;
}