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