(OutputStream out, BHeader header, LObject object)
| 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 | } |
nothing calls this directly
no test coverage detected