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

Method write

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

Source from the content-addressed store, hash-verified

132 }
133
134 @Override
135 public void write(OutputStream out, BHeader header, LObject object) throws IOException {
136 if(object instanceof LNil) {
137 out.write(0);
138 } else if(object instanceof LBoolean) {
139 out.write(1);
140 header.bool.write(out, header, (LBoolean)object);
141 } else if(object instanceof LNumber) {
142 LNumber n = (LNumber)object;
143 if(!n.integralType()) {
144 out.write(3);
145 header.lfloat.write(out, header, (LNumber)object);
146 } else {
147 out.write(0x13);
148 header.linteger.write(out, header, (LNumber)object);
149 }
150 } else if(object instanceof LString) {
151 LString s = (LString) object;
152 out.write(s.islong ? 0x14 : 4);
153 header.string.write(out, header, s);
154 } else {
155 throw new IllegalStateException();
156 }
157 }
158
159}
160

Callers

nothing calls this directly

Calls 2

integralTypeMethod · 0.95
writeMethod · 0.45

Tested by

no test coverage detected