(ByteBuffer buffer, BHeader header, LFunctionParseState s)
| 75 | abstract protected void parse_main(ByteBuffer buffer, BHeader header, LFunctionParseState s); |
| 76 | |
| 77 | protected void parse_code(ByteBuffer buffer, BHeader header, LFunctionParseState s) { |
| 78 | if(header.debug) { |
| 79 | System.out.println("-- beginning to parse bytecode list"); |
| 80 | } |
| 81 | s.length = header.integer.parse(buffer, header).asInt(); |
| 82 | s.code = new int[s.length]; |
| 83 | for(int i = 0; i < s.length; i++) { |
| 84 | s.code[i] = buffer.getInt(); |
| 85 | if(header.debug) { |
| 86 | System.out.println("-- parsed codepoint " + Integer.toHexString(s.code[i])); |
| 87 | } |
| 88 | } |
| 89 | } |
| 90 | |
| 91 | protected void write_code(OutputStream out, BHeader header, LFunction object) throws IOException { |
| 92 | header.integer.write(out, header, new BInteger(object.code.length)); |
no test coverage detected