У нас есть служба Java Rest с использованием трикотажа.
Я получаю целочисленные данные в виде массива байтов со встроенным в него CRC. Он принимает ввод как Plain_text, а переменная имеет тип string
.
Нам нужно перепроверить значения CRC.
Поскольку он исходит из приложения .Net, в котором все значения будут от 0 до 255 (массив байтов со знаком), а в Java - от -127 до 128 (массив байтов со знаком).
Итак, мне нужно предложение о том, как мне преобразовать массив байтов без знака в массив байтов со знаком в Java?
Другие проблемы, с которыми я сталкиваюсь:
Всякий раз, когда есть значение больше 127, тогда в java будет отображаться нежелательное значение или 63 (постоянное значение, не знаю почему).
Я нахожу довольно странным, что значения меньше 127, но значения CRC находятся на другой стороне.
Я надеюсь, что я ясно изложил свой вопрос и дать предложение.
Так как его массив anding (& 0xFF
) очень большой, этого бы не произошло. Так как у нас большой размер массива.