Class IOContext


  • public class IOContext
    extends java.lang.Object
    To limit number of configuration and state objects to pass, all contextual objects that need to be passed by the factory to readers and writers are combined under this object. One instance is created for each reader and writer.

    NOTE: non-final since 2.4, to allow sub-classing.

    • Constructor Detail

      • IOContext

        public IOContext​(BufferRecycler br,
                         java.lang.Object sourceRef,
                         boolean managedResource)
    • Method Detail

      • setEncoding

        public void setEncoding​(JsonEncoding enc)
      • getSourceReference

        public java.lang.Object getSourceReference()
      • isResourceManaged

        public boolean isResourceManaged()
      • constructTextBuffer

        public TextBuffer constructTextBuffer()
      • allocReadIOBuffer

        public byte[] allocReadIOBuffer()

        Note: the method can only be called once during its life cycle. This is to protect against accidental sharing.

      • allocReadIOBuffer

        public byte[] allocReadIOBuffer​(int minSize)
        Since:
        2.4
      • allocWriteEncodingBuffer

        public byte[] allocWriteEncodingBuffer()
      • allocWriteEncodingBuffer

        public byte[] allocWriteEncodingBuffer​(int minSize)
        Since:
        2.4
      • allocBase64Buffer

        public byte[] allocBase64Buffer()
        Since:
        2.1
      • allocBase64Buffer

        public byte[] allocBase64Buffer​(int minSize)
        Since:
        2.9
      • allocTokenBuffer

        public char[] allocTokenBuffer()
      • allocTokenBuffer

        public char[] allocTokenBuffer​(int minSize)
        Since:
        2.4
      • allocConcatBuffer

        public char[] allocConcatBuffer()
      • allocNameCopyBuffer

        public char[] allocNameCopyBuffer​(int minSize)
      • releaseReadIOBuffer

        public void releaseReadIOBuffer​(byte[] buf)
        Method to call when all the processing buffers can be safely recycled.
      • releaseWriteEncodingBuffer

        public void releaseWriteEncodingBuffer​(byte[] buf)
      • releaseBase64Buffer

        public void releaseBase64Buffer​(byte[] buf)
      • releaseTokenBuffer

        public void releaseTokenBuffer​(char[] buf)
      • releaseConcatBuffer

        public void releaseConcatBuffer​(char[] buf)
      • releaseNameCopyBuffer

        public void releaseNameCopyBuffer​(char[] buf)