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

Method parse

UnLuac/src/unluac/parse/LNumberType.java:49–78  ·  view source on GitHub ↗
(ByteBuffer buffer, BHeader header)

Source from the content-addressed store, hash-verified

47 }
48
49 @Override
50 public LNumber parse(ByteBuffer buffer, BHeader header) {
51 LNumber value = null;
52 if(integral) {
53 switch(size) {
54 case 4:
55 value = new LIntNumber(buffer.getInt());
56 break;
57 case 8:
58 value = new LLongNumber(buffer.getLong());
59 break;
60 }
61 } else {
62 switch(size) {
63 case 4:
64 value = new LFloatNumber(buffer.getFloat(), mode);
65 break;
66 case 8:
67 value = new LDoubleNumber(buffer.getDouble(), mode);
68 break;
69 }
70 }
71 if(value == null) {
72 throw new IllegalStateException("The input chunk has an unsupported Lua number format");
73 }
74 if(header.debug) {
75 System.out.println("-- parsed <number> " + value);
76 }
77 return value;
78 }
79
80 @Override
81 public void write(OutputStream out, BHeader header, LNumber n) throws IOException {

Callers 1

parse_mainMethod · 0.95

Calls 1

printlnMethod · 0.65

Tested by

no test coverage detected