* Extracts a 32-bit signed integer from byte array (little-endian).
(bytes, offset)
| 147 | * Extracts a 32-bit signed integer from byte array (little-endian). |
| 148 | */ |
| 149 | function extractInt32LE(bytes, offset) { |
| 150 | var value = bytes[offset] | (bytes[offset + 1] << 8) | |
| 151 | (bytes[offset + 2] << 16) | (bytes[offset + 3] << 24); |
| 152 | return value > 2147483647 ? value - 4294967296 : value; |
| 153 | } |
| 154 | |
| 155 | /** |
| 156 | * Extracts the PGN from a 29-bit CAN identifier. |