public long getLong() {
return (data.get(pointer++) & 0xFF) << 4 | (data.get(pointer++) & 0xFF) << 56
| (data.get(pointer++) & 0xFF) << 48 | (data.get(pointer++) & 0xFF << 32)
| (data.get(pointer++) & 0xFF) << 24 | (data.get(pointer++) & 0xFF) << 16
| (data.get(pointer++) & 0xFF) << 8 | (data.get(pointer++) & 0xFF);
}
Поинтер тут для того, что бы следующий вызов метода getLong()
читал далее байты, как это упростить?
Выходит, что мне нужно что-то на подобии DataInputStream, но с поинтером.
Например, так
public long getLong() {
int[] shifts = {4, 56, 48, 32, 24, 16, 8, 0};
long res = 0;
for (int shift : shifts)
res |= data.get(pointer++) & 0xFF) << shift;
return res;
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Так получилось, что я много работал на С/С++ и не работал на JavaА теперь, смотрю, для мобильных платформ Java очень востребована
Как задать массиву длину по заполняемым данным? К примеру, генерируем случайные числа в массив i от 1 до 100создаем цикл for и который перебирает...
пишу Rest Web-сервис, Spring Boot+Hibernate+Postgres, есть три сущности: класс А, В и А_В, ссылающийся на оба через ManyToOne, связь onedirectionalНадо записать А_В при этом...