Class ChunkedInput.FixedMultiBoundaryParser

java.lang.Object
org.glassfish.jersey.client.ChunkedInput.AbstractBoundaryParser
org.glassfish.jersey.client.ChunkedInput.FixedMultiBoundaryParser
All Implemented Interfaces:
ChunkParser
Enclosing class:
ChunkedInput<T>

private static class ChunkedInput.FixedMultiBoundaryParser extends ChunkedInput.AbstractBoundaryParser
  • Field Details

    • delimiters

      private final List<byte[]> delimiters
    • longestDelimiterLength

      private final int longestDelimiterLength
  • Constructor Details

    • FixedMultiBoundaryParser

      public FixedMultiBoundaryParser(String... boundaries)
  • Method Details

    • getDelimiter

      byte[] getDelimiter(byte b, int pos, byte[] delimiterBuffer)
      Description copied from class: ChunkedInput.AbstractBoundaryParser
      Selects a delimiter which corresponds to delimiter buffer. Method automatically appends b param on the pos position of delimiterBuffer array and then starts the selection process with a newly created array.
      Specified by:
      getDelimiter in class ChunkedInput.AbstractBoundaryParser
      Parameters:
      b - byte which will be added on the pos position of delimiterBuffer array
      pos - number of bytes from the delimiter buffer which will be used in processing
      delimiterBuffer - current content of the delimiter buffer
      Returns:
      delimiter which corresponds to delimiterBuffer
    • getDelimiter

      byte[] getDelimiter(int pos, byte[] delimiterBuffer)
      Description copied from class: ChunkedInput.AbstractBoundaryParser
      Selects a delimiter which corresponds to delimiter buffer.
      Specified by:
      getDelimiter in class ChunkedInput.AbstractBoundaryParser
      Parameters:
      pos - position of the last read byte
      delimiterBuffer - number of bytes from the delimiter buffer which will be used in processing
      Returns:
      delimiter which corresponds to delimiterBuffer
    • getDelimiterBufferSize

      int getDelimiterBufferSize()
      Description copied from class: ChunkedInput.AbstractBoundaryParser
      Returns a delimiter buffer size depending on the selected strategy.

      If a strategy has multiple registered delimiters, then the delimiter buffer should be a length of the longest delimiter.

      Specified by:
      getDelimiterBufferSize in class ChunkedInput.AbstractBoundaryParser
      Returns:
      length of the delimiter buffer