Example #1
0
 @Override
 public final char[] asQuotedChars() {
   char[] result = _quotedChars;
   if (result == null) {
     result = JsonStringEncoder.getInstance().quoteAsString(_value);
     _quotedChars = result;
   }
   return result;
 }
Example #2
0
 /*
  * Accessor for accessing value as is (without JSON quoting)
  * encoded using UTF-8 encoding.
  */
 @Override
 public final byte[] asQuotedUTF8() {
   byte[] result = _quotedUTF8Ref;
   if (result == null) {
     result = JsonStringEncoder.getInstance().quoteAsUTF8(_value);
     _quotedUTF8Ref = result;
   }
   return result;
 }
Example #3
0
 @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;
 }
Example #4
0
 @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;
 }
Example #5
0
 @Override
 public int appendUnquotedUTF8(byte[] buffer, int offset) {
   byte[] result = _unquotedUTF8Ref;
   if (result == null) {
     result = JsonStringEncoder.getInstance().encodeAsUTF8(_value);
     _unquotedUTF8Ref = result;
   }
   final int length = result.length;
   if ((offset + length) > buffer.length) {
     return -1;
   }
   System.arraycopy(result, 0, buffer, offset, length);
   return length;
 }
Example #6
0
 @Override
 public int appendQuoted(char[] buffer, int offset) {
   char[] result = _quotedChars;
   if (result == null) {
     result = JsonStringEncoder.getInstance().quoteAsString(_value);
     _quotedChars = result;
   }
   final int length = result.length;
   if ((offset + length) > buffer.length) {
     return -1;
   }
   System.arraycopy(result, 0, buffer, offset, length);
   return length;
 }