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);
    }
private void _writeLongString ( String text ) throws IOException , JsonGenerationException { _flushBuffer ( ) ; 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.