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