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

Method write

UnLuac/src/unluac/parse/LConstantType.java:189–215  ·  view source on GitHub ↗
(OutputStream out, BHeader header, LObject object)

Source from the content-addressed store, hash-verified

187 }
188
189 @Override
190 public void write(OutputStream out, BHeader header, LObject object) throws IOException {
191 if(object instanceof LNil) {
192 out.write(0);
193 } else if(object instanceof LBoolean) {
194 if(((LBoolean) object).value()) {
195 out.write(0x11);
196 } else {
197 out.write(1);
198 }
199 } else if(object instanceof LNumber) {
200 LNumber n = (LNumber)object;
201 if(!n.integralType()) {
202 out.write(0x13);
203 header.lfloat.write(out, header, (LNumber)object);
204 } else {
205 out.write(3);
206 header.linteger.write(out, header, (LNumber)object);
207 }
208 } else if(object instanceof LString) {
209 LString s = (LString) object;
210 out.write(s.islong ? 0x14 : 4);
211 header.string.write(out, header, s);
212 } else {
213 throw new IllegalStateException();
214 }
215 }
216
217}

Callers

nothing calls this directly

Calls 3

integralTypeMethod · 0.95
writeMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected