public class BufferRecyclers
extends java.lang.Object
BufferRecycler
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
SYSTEM_PROPERTY_TRACK_REUSABLE_BUFFERS
System property that is checked to see if recycled buffers (see
BufferRecycler )
should be tracked, for purpose of forcing release of all such buffers, typically
during major classloading. |
Constructor and Description |
---|
BufferRecyclers() |
Modifier and Type | Method and Description |
---|---|
static byte[] |
encodeAsUTF8(java.lang.String text)
Deprecated.
Since 2.10 (note: was accidentally removed but reintroduced as deprecated
in 2.12.5, to be removed from 3.0)
|
static BufferRecycler |
getBufferRecycler()
Main accessor to call for accessing possibly recycled
BufferRecycler instance. |
static JsonStringEncoder |
getJsonStringEncoder()
Deprecated.
Since 2.10 (note: was accidentally removed but reintroduced as deprecated
in 2.12.5, to be removed from 3.0)
|
static void |
quoteAsJsonText(java.lang.CharSequence input,
java.lang.StringBuilder output)
Deprecated.
Since 2.10 (note: was accidentally removed but reintroduced as deprecated
in 2.12.5, to be removed from 3.0)
|
static char[] |
quoteAsJsonText(java.lang.String rawText)
Deprecated.
Since 2.10 (note: was accidentally removed but reintroduced as deprecated
in 2.12.5, to be removed from 3.0)
|
static byte[] |
quoteAsJsonUTF8(java.lang.String rawText)
Deprecated.
Since 2.10 (note: was accidentally removed but reintroduced as deprecated
in 2.12.5, to be removed from 3.0)
|
static int |
releaseBuffers()
Specialized method that will release all recycled
BufferRecycler if
(and only if) recycler tracking has been enabled
(see SYSTEM_PROPERTY_TRACK_REUSABLE_BUFFERS ). |
public static final java.lang.String SYSTEM_PROPERTY_TRACK_REUSABLE_BUFFERS
BufferRecycler
)
should be tracked, for purpose of forcing release of all such buffers, typically
during major classloading.public static BufferRecycler getBufferRecycler()
BufferRecycler
instance.BufferRecycler
to usepublic static int releaseBuffers()
BufferRecycler
if
(and only if) recycler tracking has been enabled
(see SYSTEM_PROPERTY_TRACK_REUSABLE_BUFFERS
).
This method is usually called on shutdown of the container like Application Server
to ensure that no references are reachable via ThreadLocal
s as this may cause
unintentional retention of sizable amounts of memory. It may also be called regularly
if GC for some reason does not clear up SoftReference
s aggressively enough.@Deprecated public static JsonStringEncoder getJsonStringEncoder()
JsonStringEncoder.getInstance()
instead.JsonStringEncoder
instance to use.@Deprecated public static byte[] encodeAsUTF8(java.lang.String text)
JsonStringEncoder.getInstance()
(and then
encodeAsUTF8()
) instead.text
- String to encode@Deprecated public static char[] quoteAsJsonText(java.lang.String rawText)
JsonStringEncoder.getInstance()
(and then
quoteAsString()
) instead.rawText
- String to quotechar[]
@Deprecated public static void quoteAsJsonText(java.lang.CharSequence input, java.lang.StringBuilder output)
JsonStringEncoder.getInstance()
(and then
quoteAsString()
) instead.input
- Textual content to quoteoutput
- Builder to append quoted content@Deprecated public static byte[] quoteAsJsonUTF8(java.lang.String rawText)
JsonStringEncoder.getInstance()
(and then
quoteAsUTF8()
) instead.rawText
- String to quotebyte[]
Copyright © 2010 - 2023 Adobe. All Rights Reserved