У меня bytebuffer
, и я читаю 8 байтов (длинных) за итерацию. У меня есть битовая маска, которую я хотел бы сравнить, но я не уверен, как должен выглядеть мой шаблон. Например,
private final static long ASCII_125 = 0x7D;
public static boolean isValidPath(
DirectBuffer path)
{
boolean isPathValid = true;
for (int i = 0; i < path.capacity(); i += Long.BYTES)
{
long charsLong = path.getLong(i);
if ((charsLong & result) != xxxxxx(pattern))
{
isPathValid = false;
break;
}
}
return isPathValid;
}
Итак, если charlong равен 0b01111011_01111011_00100101_00100101_01111011_01111011_01111101_01111101
, и проверить, существует ли 01111101
байт в этих 8 байтах. Я думаю, мне нужно найти шаблоны, которые позволят мне логически проверять несколько значений одновременно, создать маску для этого шаблона, а затем применить маску ко всем 8 байтам одновременно. Но у меня возникли проблемы при разработке шаблона.