isVibrate is 1 byte (bool)
timestamp is 8 bytes (uint64)
x, y, z are each 2 bytes (int16)
it looks like the data in your array is in reverse order of the struct definition. depending on what language you are coding in, the routine to convert these bytes into useable numbers will be different...