com.fasterxml.jackson.core.util

Class BufferRecyclers



  • public class BufferRecyclers
    extends Object
    Helper entity used to control access to simple buffer recyling scheme used for some encoding, decoding tasks.
    Since:
    2.9.2
    See Also:
    BufferRecycler
    • Field Detail

      • SYSTEM_PROPERTY_TRACK_REUSABLE_BUFFERS

        public static final 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.
        Since:
        2.9.6
        See Also:
        Constant Field Values
    • Constructor Detail

      • BufferRecyclers

        public BufferRecyclers()
    • Method Detail

      • releaseBuffers

        public 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). This method is usually called on shutdown of the container like Application Server to ensure that no references are reachable via ThreadLocals 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 SoftReferences aggressively enough.
        Returns:
        Number of buffers released, if tracking enabled (zero or more); -1 if tracking not enabled.
        Since:
        2.9.6
      • encodeAsUTF8

        @Deprecated
        public static byte[] encodeAsUTF8(String text)
        Deprecated. Since 2.10 (note: was accidentally removed but reintroduced as deprecated in 2.12.5, to be removed from 3.0)
        Not to be used any more: call JsonStringEncoder.getInstance() (and then encodeAsUTF8()) instead.
      • quoteAsJsonText

        @Deprecated
        public static char[] quoteAsJsonText(String rawText)
        Deprecated. Since 2.10 (note: was accidentally removed but reintroduced as deprecated in 2.12.5, to be removed from 3.0)
        Not to be used any more: call JsonStringEncoder.getInstance() (and then quoteAsString()) instead.
      • quoteAsJsonUTF8

        @Deprecated
        public static byte[] quoteAsJsonUTF8(String rawText)
        Deprecated. Since 2.10 (note: was accidentally removed but reintroduced as deprecated in 2.12.5, to be removed from 3.0)
        Not to be used any more: call JsonStringEncoder.getInstance() (and then quoteAsUTF8()) instead.

Copyright © 2008–2021 FasterXML. All rights reserved.