Quiero cambiar los valores en la matriz de bytes para poner un valor de indicación de fecha y hora larga en las MSB. ¿Puede alguien decirme cuál es la mejor manera de hacerlo? No quiero insertar valores bit por bit, que creo que es muy ineficiente.Convierta una matriz de longitud en bytes y agréguelo a otra matriz
long time = System.currentTimeMillis();
Long timeStamp = new Long(time);
byte[] bArray = new byte[128];
Lo que yo quiero es algo así como:
byte[0-63] = timeStamp.byteValue();
Es algo como esto sea posible. ¿Cuál es la mejor manera de editar/insertar valores en esta matriz de bytes? dado que el byte es primitivo, ¿no creo que hay algunas implementaciones directas que puedo utilizar?
Editar:
Parece que es más rápido que System.currentTimeMillis()
Calendar.getTimeInMillis()
, por lo que reemplazar el código anterior por it.Please corrígeme si equivocado.
esto era útil: http://stackoverflow.com/questions/5399798/byte-array-and-int-conversion-in-java – TacB0sS
Creo que tienen los índices cuentan incorrecto, verifique esta pregunta fuera: http://stackoverflow.com/questions/5399798/byte-array-and-int-conversion-in-java – TacB0sS