Close closes the encoder by writing any remaining data. It does not write a stream terminating string "...".
()
| 281 | // Close closes the encoder by writing any remaining data. |
| 282 | // It does not write a stream terminating string "...". |
| 283 | func (e *Encoder) Close() (err error) { |
| 284 | defer handleErr(&err) |
| 285 | e.encoder.finish() |
| 286 | return nil |
| 287 | } |
| 288 | |
| 289 | func handleErr(err *error) { |
| 290 | if v := recover(); v != nil { |