While investigating #148 I found out that the following code doesn't work for hid_error() (spacing should be four bytes instead of two):
|
for (int i = 0; i < buffer.length && buffer[i] != 0; i += 2) |
System:
... (master*) » lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.4 LTS
Release: 22.04
Codename: jammy
... (master*) » uname -a
Linux e15 5.19.0-50-generic #50-Ubuntu SMP PREEMPT_DYNAMIC Mon Jul 10 18:24:29 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
In linux/hidapi.c the returned string is created with L"Success" which apparently uses a different encoding as all the other string IO calls (e.g. get_serial_number(...)) .
While investigating #148 I found out that the following code doesn't work for
hid_error()(spacing should be four bytes instead of two):hid4java/src/main/java/org/hid4java/jna/WideStringBuffer.java
Line 59 in 672f0a7
System:
In
linux/hidapi.cthe returned string is created withL"Success"which apparently uses a different encoding as all the other string IO calls (e.g.get_serial_number(...)) .