I took your numbers and did 256#.0 0 1 72 224 139 75 119 1412516498295
on my laptop and phone and got the same answer. But it was an integer on my laptop and floating on my phone. Might have to flip things around if you have enian problems. On Tue, Oct 7, 2014 at 8:23 AM, Joe Bogner <[email protected]> wrote: > Thanks Don. It looks like a long on java is 64 bits, 8 bytes, even on a 32 > bit architecture. > > I'm uncertain of the right path forward. I could change the java app to log > a 4 byte timestamp, or I can figure out a way to convert the 8 byte to an > integer on J32. > > The simplest change would be to have some mechanism to convert it on J32, > but it would need to be fairly performant as the file may easily have 1M+ > values. > > > > On Tue, Oct 7, 2014 at 9:34 AM, Don Guinn <[email protected]> wrote: > > > I checked IF64 on my phone and its value was zero. Help says that > _3(3!:4) > > only is valid for J64 > > > > On Tue, Oct 7, 2014 at 6:00 AM, Joe Bogner <[email protected]> wrote: > > > > > I have a android app that is logging sensor data to a text file using > > > java's DataInputStream.writeLong[1]. It is logging a timestamp each > > > time it gets a step (pedometer). The timestamp comes from getTime() > > > [2] > > > > > > I can read the file on Windows > > > > > > bin=:fread 'c:/joe/j/steps.txt' > > > times=: |. _3 (3!:4) |. bin > > > > > > 0 { times > > > 1412516498295 > > > > > > tsFrom1970 =: (1970 1 1 0 0 0) tsPlus 1000 %~ ] > > > tsFrom1970 1 { times > > > 2014 10 5 13 41 38.644 > > > > > > > > > Here is the first number: > > > > > > a. i. (8{. bin) > > > 0 0 1 72 224 139 75 119 > > > > > > _3 (3!:4) |. (0 0 1 72 224 139 75 119 { a.) > > > 1412516498295 > > > > > > I'd like to create a JHS app on android to show some metrics. I'm > > > unable to convert the binary data to a jint on android: > > > > > > _3 (3!:4) bin > > > |domain error > > > | _3 (3!:4)bin > > > _3 (3!:4) |. bin > > > |domain error > > > | _3 (3!:4)|.bin > > > > > > > > > The results are the same on Windows. I reverse it on Windows because > > > of big/little endian (I think) > > > > > > I could try to manually implement the encoding that's used by > > > writeLong but figured I'd ask here first to see if I'm missing > > > something simple > > > > > > [1] - > > > > > > http://docs.oracle.com/javase/7/docs/api/java/io/DataOutput.html#writeLong(long) > > > > > > [2] - > > > http://docs.oracle.com/javase/7/docs/api/java/util/Date.html#getTime() > > > ---------------------------------------------------------------------- > > > For information about J forums see http://www.jsoftware.com/forums.htm > > > > > ---------------------------------------------------------------------- > > For information about J forums see http://www.jsoftware.com/forums.htm > > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
