public final class StringCharArrayAccessor extends Object
Provides optimized access to java.lang.String internals - Optimized way of creating java.lang.String by reusing a char[] buffer - Optimized way of writing String to java.io.Writer java.lang.String creation reusing a char[] buffer requires Java 1.5+ System property "stringchararrayaccessor.disabled" disables this hack. -Dstringchararrayaccessor.disabled=true Read JSR-133, "9.1.1 Post-Construction Modification of Final Fields" http://www.cs.umd.edu/~pugh/java/memoryModel/jsr133.pdf
Type Params | Return Type | Name and description |
---|---|---|
|
public static String |
createString(char[] charBuf) creates a new java.lang.String by setting the char array directly to the String instance with reflection. |
|
public static boolean |
isEnabled() |
|
public static void |
writeStringAsCharArray(Writer writer, String str) Writes a portion of a string to a target java.io.Writer with direct access to the char[] of the java.lang.String |
|
public static void |
writeStringAsCharArray(Writer writer, String str, int off, int len) Writes a portion of a string to a target java.io.Writer with direct access to the char[] of the java.lang.String |
creates a new java.lang.String by setting the char array directly to the String instance with reflection.
charBuf
- char array to be used as java.lang.String content, don't modify it after passing it.Writes a portion of a string to a target java.io.Writer with direct access to the char[] of the java.lang.String
writer
- target java.io.Writer for outputstr
- A StringWrites a portion of a string to a target java.io.Writer with direct access to the char[] of the java.lang.String
writer
- target java.io.Writer for outputstr
- A Stringoff
- Offset from which to start writing characterslen
- Number of characters to write