/// <exception cref="System.IO.IOException"/>
 public override void writeFieldName(com.fasterxml.jackson.core.SerializableString
     name)
 {
     if (_cfgPrettyPrinter != null)
     {
         _writePPFieldName(name);
         return;
     }
     int status = _writeContext.writeFieldName(name.getValue());
     if (status == com.fasterxml.jackson.core.json.JsonWriteContext.STATUS_EXPECT_VALUE)
     {
         _reportError("Can not write a field name, expecting a value");
     }
     if (status == com.fasterxml.jackson.core.json.JsonWriteContext.STATUS_OK_AFTER_COMMA)
     {
         if (_outputTail >= _outputEnd)
         {
             _flushBuffer();
         }
         _outputBuffer[_outputTail++] = BYTE_COMMA;
     }
     if (_cfgUnqNames)
     {
         _writeUnq(name);
         return;
     }
     if (_outputTail >= _outputEnd)
     {
         _flushBuffer();
     }
     _outputBuffer[_outputTail++] = BYTE_QUOTE;
     int len = name.appendQuotedUTF8(_outputBuffer, _outputTail);
     if (len < 0)
     {
         // couldn't append, bit longer processing
         _writeBytes(name.asQuotedUTF8());
     }
     else
     {
         _outputTail += len;
     }
     if (_outputTail >= _outputEnd)
     {
         _flushBuffer();
     }
     _outputBuffer[_outputTail++] = BYTE_QUOTE;
 }
 /// <exception cref="System.IO.IOException"/>
 public override sealed void writeString(com.fasterxml.jackson.core.SerializableString
     text)
 {
     _verifyValueWrite(WRITE_STRING);
     if (_outputTail >= _outputEnd)
     {
         _flushBuffer();
     }
     _outputBuffer[_outputTail++] = BYTE_QUOTE;
     int len = text.appendQuotedUTF8(_outputBuffer, _outputTail);
     if (len < 0)
     {
         _writeBytes(text.asQuotedUTF8());
     }
     else
     {
         _outputTail += len;
     }
     if (_outputTail >= _outputEnd)
     {
         _flushBuffer();
     }
     _outputBuffer[_outputTail++] = BYTE_QUOTE;
 }
 /// <exception cref="System.IO.IOException"/>
 private void _writeUnq(com.fasterxml.jackson.core.SerializableString name)
 {
     int len = name.appendQuotedUTF8(_outputBuffer, _outputTail);
     if (len < 0)
     {
         _writeBytes(name.asQuotedUTF8());
     }
     else
     {
         _outputTail += len;
     }
 }