Нет, байты Java имеют значение со знаком . Обычно байты C # равны без знака . (Вам потребуется тип sbyte
для ссылки на подписанные байты; я не могу вспомнить, когда в последний раз я использовал sbyte
.)
Однако, это не должно иметь никакого значения с точки зрения передачи данных по проводам - обычно вы просто отправляете любые двоичные данные, которые вы получили (например, то, что вы прочитали из файла), и обе стороны будут выполнять правильная вещь. Байт со значением -1 на стороне Java будет проходить как байт со значением 255 на стороне C #.
Если вы можете рассказать нам больше о точно о том, что вы пытаетесь сделать (каковы данные), мы можем помочь вам больше, но я сильно подозреваю, что вы можете просто игнорировать разницу в этом случай.