Я хочу изменить значения в массиве байтов, чтобы поместить в MSB значение длинной отметки времени. Может кто-нибудь сказать мне, что лучший способ это сделать. Я не хочу вставлять значения по-бит, которые, я считаю, очень неэффективны.
long time = System.currentTimeMillis();
Long timeStamp = new Long(time);
byte[] bArray = new byte[128];
Я хочу что-то вроде:
byte[0-63] = timeStamp.byteValue();
Это возможно. Каков наилучший способ редактирования/вставки значений в этот массив байтов. так как байт является примитивным, я не думаю, что есть некоторые прямые реализации, которые я могу использовать?
Edit:
Кажется, что System.currentTimeMillis()
быстрее, чем Calendar.getTimeInMillis()
, поэтому заменяя приведенный выше код на него. Пожалуйста, исправьте меня, если вы ошибаетесь.