удалить ноль из ByteString.fromArray (array ()) - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь удалить нули из 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());
}
...