Преобразовать длинный массив в байтовый и добавить его в другой массив

Я хочу изменить значения в байтовом массиве, чтобы поместить в 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 () , поэтому замените им приведенный выше код. Исправьте меня, если ошиблись.

50
задан Jonas 21 January 2011 в 13:51
поделиться