MCPcopy Create free account
hub / github.com/Hiro420/NikkeTools / LFunctionType50

Class LFunctionType50

UnLuac/src/unluac/parse/LFunctionType.java:183–224  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

181}
182
183class LFunctionType50 extends LFunctionType {
184
185 @Override
186 protected void parse_main(ByteBuffer buffer, BHeader header, LFunctionParseState s) {
187 s.name = header.string.parse(buffer, header);
188 s.lineBegin = header.integer.parse(buffer, header).asInt();
189 s.lineEnd = 0;
190 s.lenUpvalues = 0xFF & buffer.get();
191 create_upvalues(buffer, header, s);
192 s.lenParameter = 0xFF & buffer.get();
193 s.vararg = 0xFF & buffer.get();
194 s.maximumStackSize = 0xFF & buffer.get();
195 parse_debug(buffer, header, s);
196 parse_constants(buffer, header, s);
197 parse_code(buffer, header, s);
198 }
199
200 @Override
201 public List<Directive> get_directives() {
202 return Arrays.asList(new Directive[] {
203 Directive.SOURCE,
204 Directive.LINEDEFINED,
205 Directive.NUMPARAMS,
206 Directive.IS_VARARG,
207 Directive.MAXSTACKSIZE,
208 });
209 }
210
211 @Override
212 public void write(OutputStream out, BHeader header, LFunction object) throws IOException {
213 header.string.write(out, header, object.name);
214 header.integer.write(out, header, new BInteger(object.linedefined));
215 out.write(object.numUpvalues);
216 out.write(object.numParams);
217 out.write(object.vararg);
218 out.write(object.maximumStackSize);
219 write_debug(out, header, object);
220 write_constants(out, header, object);
221 write_code(out, header, object);
222 }
223
224}
225
226class LFunctionType51 extends LFunctionType {
227

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected