|
||||||||||
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.
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 |