//  @Override
 public final byte[] asQuotedUTF8() {
   byte[] result = _quotedUTF8Ref;
   if (result == null) {
     result = JsonStringEncoder.getInstance().quoteAsUTF8(_value);
     _quotedUTF8Ref = result;
   }
   return result;
 }
 //  @Override
 public final char[] asQuotedChars() {
   char[] result = _quotedChars;
   if (result == null) {
     result = JsonStringEncoder.getInstance().quoteAsString(_value);
     _quotedChars = result;
   }
   return result;
 }
 //  @Override
 public int writeUnquotedUTF8(OutputStream out) throws IOException {
   byte[] result = _unquotedUTF8Ref;
   if (result == null) {
     result = JsonStringEncoder.getInstance().encodeAsUTF8(_value);
     _unquotedUTF8Ref = result;
   }
   final int length = result.length;
   out.write(result, 0, length);
   return length;
 }
 //  @Override
 public int appendQuotedUTF8(byte[] buffer, int offset) {
   byte[] result = _quotedUTF8Ref;
   if (result == null) {
     result = JsonStringEncoder.getInstance().quoteAsUTF8(_value);
     _quotedUTF8Ref = result;
   }
   final int length = result.length;
   if ((offset + length) > buffer.length) {
     return -1;
   }
   System.arraycopy(result, 0, buffer, offset, length);
   return length;
 }
 //  @Override
 public int putUnquotedUTF8(ByteBuffer buffer) {
   byte[] result = _unquotedUTF8Ref;
   if (result == null) {
     result = JsonStringEncoder.getInstance().encodeAsUTF8(_value);
     _unquotedUTF8Ref = result;
   }
   final int length = result.length;
   if (length > buffer.remaining()) {
     return -1;
   }
   buffer.put(result, 0, length);
   return length;
 }