|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SerializableString
Interface that defines how Jackson package can interact with efficient pre-serialized or lazily-serialized and reused String representations. Typically implementations store possible serialized version(s) so that serialization of String can be done more efficiently, especially when used multiple times.
Note that "quoted" in methods means quoting of 'special' characters using JSON backlash notation (and not use of actual double quotes).
SerializedString
Method Summary | |
---|---|
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)
|
Method Detail |
---|
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |