Я пытаюсь удалить нули из ByteString.fromArray(msgBuf.array())
, но мне удалось проигнорировать и увидеть значения без нуля, игнорируя регистратор байтов, используя ByteString.fromArray(msgBuf.array()).sliceWithKnownBound(0, 91)
Но когда я возвращаю вышеупомянутое с ломтикомнули все еще в конце моего сообщения
public ByteString marshal(Msg req) {
MsgOff in=new MsgOff(req.getBase());
ByteBuffer msgBuf = ByteBuffer.allocate(128);
msgBuf.put((byte)0x02);//STX
msgBuf.put(in.base.getString(2).getBytes());
msgBuf.put(FS);
msgBuf.put((byte)0x03);
return ByteString.fromArray(msgBuf.array());
}