Как работать с байтами в java

Создал я виртуальную машину которая выполняет какие-то инструкции

Как мы знаем в основном байт код хранится в бинарном формате а не в текстовом, и я тоже так хочу сделать

То вопрос, как мне правильно читать и выполнять байт код Если с текстом все просто, в случае простого синтаксиса хватит метода split() что бы разделить команду от аргументов...

Но в случае байтов там все сложнее, например я не знаю как отделить байт инструкцию от байтов полезной информации как например текст, числа, адрес памяти, не знаю как инструкции разделить, в текстовом формате можно разделить по "\n" или другой символ, но как в моем случае?

Ну и последнее, стоит ли создавать такой байт код? Может пойдут просто обычные асемблерные инструкции, или это будет влиять на скорость выполнения из-за операций с текстом (типа split, substring, регулярки...)


Ответы (0 шт):