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