Есть ли способ сохранить последовательность байтов / двоичных данных в экземпляре концепции MPS?
MPS имеет возможность хранения Java string
с в концептуальных свойствах. Есть ли встроенная возможность хранить эквивалент byte[]
в концептуальную собственность?
1 ответ
Да. В аспекте поведения вашей концепции вы можете выполнить понижение до более низкого семантического уровня, набрав this/ (поэтому введите "this" где-нибудь в одном из ваших поведенческих методов, где вы хотите сохранить байтовый массив, а затем /, а затем нажмите Ctrl + пробел, чтобы выбрать операцию понижения для понижения семантического уровня, см. https://confluence.jetbrains.com/display/MPSD20182/SModel+language для документации понижения). Затем вы можете вызвать putUserObject и getUserObject, чтобы связать любой Java-объект с вашей концепцией. Я не уверен, есть ли в Java класс ByteArray для упаковки вашего байтового массива, но вы всегда можете создать класс-оболочку, если бокс не работает.