1
1
package com .fasterxml .jackson .dataformat .xml ;
2
2
3
+ import java .io .DataOutput ;
3
4
import java .io .File ;
4
5
import java .io .FileOutputStream ;
5
6
import java .io .IOException ;
13
14
14
15
import com .fasterxml .jackson .core .*;
15
16
import com .fasterxml .jackson .core .exc .StreamWriteException ;
17
+ import com .fasterxml .jackson .core .io .DataOutputAsStream ;
16
18
import com .fasterxml .jackson .core .type .TypeReference ;
17
19
import com .fasterxml .jackson .core .util .ByteArrayBuilder ;
18
20
import com .fasterxml .jackson .databind .*;
@@ -459,6 +461,12 @@ public void writeValue(OutputStream out, Object value, Charset encoding)
459
461
_writeValueAndClose (createGenerator (out , encoding ), value );
460
462
}
461
463
464
+ public void writeValue (DataOutput out , Object value , Charset encoding )
465
+ throws IOException , StreamWriteException , DatabindException
466
+ {
467
+ _writeValueAndClose (createGenerator (out , encoding ), value );
468
+ }
469
+
462
470
protected final JsonGenerator createGenerator (OutputStream out , Charset encoding ) throws IOException {
463
471
this ._assertNotNull ("out" , out );
464
472
JsonGenerator g = ((XmlFactory ) _jsonFactory ).createGenerator (out , encoding );
@@ -473,4 +481,11 @@ protected final JsonGenerator createGenerator(File outputFile, Charset encoding)
473
481
_serializationConfig .initialize (g );
474
482
return g ;
475
483
}
484
+
485
+ protected final JsonGenerator createGenerator (DataOutput out , Charset encoding ) throws IOException {
486
+ this ._assertNotNull ("out" , out );
487
+ JsonGenerator g = ((XmlFactory ) _jsonFactory ).createGenerator (new DataOutputAsStream (out ), encoding );
488
+ this ._serializationConfig .initialize (g );
489
+ return g ;
490
+ }
476
491
}
0 commit comments