private void _writeLongString ( String text ) throws IOException , JsonGenerationException { // First things first: let's flush the buffer to get some more room _flushBuffer ( ) ; // Then we can write final int textLen = text . length ( ) ; int offset = 0 ; do { int max = _outputEnd ; int segmentLen = ( ( offset + max ) > textLen ) ? ( textLen - offset ) : max ; text . getChars ( offset , offset + segmentLen , _outputBuffer , 0 ) ; if ( _maximumNonEscapedChar != 0 ) { _writeSegmentASCII ( segmentLen , _maximumNonEscapedChar ) ; } else { _writeSegment ( segmentLen ) ; } offset += segmentLen ; } while ( offset < textLen ) ; }
Method called to write long strings strings whose length exceeds output buffer length .