Class InputAccessor.Std

  • All Implemented Interfaces:
    InputAccessor
    Enclosing interface:
    InputAccessor

    public static class InputAccessor.Std
    extends java.lang.Object
    implements InputAccessor
    Basic implementation that reads data from given InputStream and buffers it as necessary.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected byte[] _buffer  
      protected int _bufferedEnd
      End of valid bytes in the buffer (points to one past last valid)
      protected int _bufferedStart  
      protected java.io.InputStream _in  
      protected int _ptr
      Pointer to next available buffered byte in _buffer.
    • Constructor Summary

      Constructors 
      Constructor Description
      Std​(byte[] inputDocument)
      Constructor used when the full input (or at least enough leading bytes of full input) is available.
      Std​(byte[] inputDocument, int start, int len)
      Constructor used when the full input (or at least enough leading bytes of full input) is available.
      Std​(java.io.InputStream in, byte[] buffer)
      Constructor used when content to check is available via input stream and must be read.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      DataFormatMatcher createMatcher​(JsonFactory match, MatchStrength matchStrength)  
      boolean hasMoreBytes()
      Method to call to check if more input is available.
      byte nextByte()
      Returns next byte available, if any; if no more bytes are available, will throw EOFException.
      void reset()
      Method that can be called to reset accessor to read from beginning of input.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • _in

        protected final java.io.InputStream _in
      • _buffer

        protected final byte[] _buffer
      • _bufferedStart

        protected final int _bufferedStart
      • _bufferedEnd

        protected int _bufferedEnd
        End of valid bytes in the buffer (points to one past last valid)
      • _ptr

        protected int _ptr
        Pointer to next available buffered byte in _buffer.
    • Constructor Detail

      • Std

        public Std​(java.io.InputStream in,
                   byte[] buffer)
        Constructor used when content to check is available via input stream and must be read.
      • Std

        public Std​(byte[] inputDocument)
        Constructor used when the full input (or at least enough leading bytes of full input) is available.
      • Std

        public Std​(byte[] inputDocument,
                   int start,
                   int len)
        Constructor used when the full input (or at least enough leading bytes of full input) is available.
        Since:
        2.1
    • Method Detail

      • hasMoreBytes

        public boolean hasMoreBytes()
                             throws java.io.IOException
        Description copied from interface: InputAccessor
        Method to call to check if more input is available. Since this may result in more content to be read (at least one more byte), a IOException may get thrown.
        Specified by:
        hasMoreBytes in interface InputAccessor
        Throws:
        java.io.IOException
      • nextByte

        public byte nextByte()
                      throws java.io.IOException
        Description copied from interface: InputAccessor
        Returns next byte available, if any; if no more bytes are available, will throw EOFException.
        Specified by:
        nextByte in interface InputAccessor
        Throws:
        java.io.IOException
      • reset

        public void reset()
        Description copied from interface: InputAccessor
        Method that can be called to reset accessor to read from beginning of input.
        Specified by:
        reset in interface InputAccessor