public interface SerializableString
Note that "quoted" in methods means quoting of 'special' characters using JSON backlash notation (and not use of actual double quotes).
SerializedString
Modifier and Type | Method and Description |
---|---|
int |
appendQuoted(char[] buffer,
int offset)
Method that will append quoted characters of this String into given
buffer.
|
int |
appendQuotedUTF8(byte[] buffer,
int offset)
Method that will append quoted UTF-8 bytes of this String into given
buffer, if there is enough room; if not, returns -1.
|
int |
appendUnquoted(char[] buffer,
int offset)
Method that will append unquoted characters of this String into given
buffer.
|
int |
appendUnquotedUTF8(byte[] buffer,
int offset)
Method that will append unquoted ('raw') UTF-8 bytes of this String into given
buffer.
|
char[] |
asQuotedChars()
Returns JSON quoted form of the String, as character array.
|
byte[] |
asQuotedUTF8()
Returns UTF-8 encoded version of JSON-quoted String.
|
byte[] |
asUnquotedUTF8()
Returns UTF-8 encoded version of unquoted String.
|
int |
charLength()
Returns length of the (unquoted) String as characters.
|
String |
getValue()
Returns unquoted String that this object represents (and offers
serialized forms for)
|
int |
putQuotedUTF8(ByteBuffer buffer) |
int |
putUnquotedUTF8(ByteBuffer out) |
int |
writeQuotedUTF8(OutputStream out) |
int |
writeUnquotedUTF8(OutputStream out) |
String getValue()
int charLength()
getValue().length();
char[] asQuotedChars()
byte[] asUnquotedUTF8()
getValue().getBytes("UTF-8");
byte[] asQuotedUTF8()
new String(asQuotedChars()).getBytes("UTF-8");
int appendQuotedUTF8(byte[] buffer, int offset)
byte[] bytes = str.asQuotedUTF8(); System.arraycopy(bytes, 0, buffer, offset, bytes.length); return bytes.length;
int appendQuoted(char[] buffer, int offset)
char[] ch = str.asQuotedChars(); System.arraycopy(ch, 0, buffer, offset, ch.length); return ch.length;
int appendUnquotedUTF8(byte[] buffer, int offset)
byte[] bytes = str.asUnquotedUTF8(); System.arraycopy(bytes, 0, buffer, offset, bytes.length); return bytes.length;
int appendUnquoted(char[] buffer, int offset)
char[] ch = str.getValue().toCharArray(); System.arraycopy(bytes, 0, buffer, offset, ch.length); return ch.length;
int writeQuotedUTF8(OutputStream out) throws IOException
IOException
int writeUnquotedUTF8(OutputStream out) throws IOException
IOException
int putQuotedUTF8(ByteBuffer buffer) throws IOException
IOException
int putUnquotedUTF8(ByteBuffer out) throws IOException
IOException
Copyright © 2017 JBoss by Red Hat. All rights reserved.