У меня есть byte[]
с 3 различными объектами. Как я могу прочитать из byte[]
и отделить объекты?Как читать разные объекты из байт []
Мой код:
public byte[] toByteArray() {
byte[] bytes;
byte[] sb = start.toString().getBytes();
byte[] gb = goal.toString().getBytes();
byte[] mb = gameBoard.toString().getBytes();
bytes = new byte[sb.length + gb.length + mb.length];
System.arraycopy(sb, 0, bytes, 0, sb.length);
System.arraycopy(gb, 0, bytes, sb.length, gb.length);
System.arraycopy(mb, 0, bytes, gb.length, mb.length);
return bytes;
}
Действительно ли это код java-скрипта? – suvroc
Он швы код Java. Кроме того, ваш код не сохраняет объекты, а только строковое представление объекта, который сильно отличается от самого объекта, поэтому, если ваш класс GameBoard переопределяет метод toString() для возврата «HELLO», ваши байты будут заполнены HELLO, что не имеет никакого отношения к gameBoard –
Нет, извините, я поменял его на java –