Package org.glassfish.jersey.client
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) byte[]
getDelimiter
(byte b, int pos, byte[] delimiterBuffer) Selects a delimiter which corresponds to delimiter buffer.(package private) byte[]
getDelimiter
(int pos, byte[] delimiterBuffer) Selects a delimiter which corresponds to delimiter buffer.(package private) int
Returns a delimiter buffer size depending on the selected strategy.Methods inherited from class org.glassfish.jersey.client.ChunkedInput.AbstractBoundaryParser
readChunk
-
Field Details
-
delimiters
-
longestDelimiterLength
private final int longestDelimiterLength
-
-
Constructor Details
-
FixedMultiBoundaryParser
-
-
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 appendsb
param on thepos
position ofdelimiterBuffer
array and then starts the selection process with a newly created array.- Specified by:
getDelimiter
in classChunkedInput.AbstractBoundaryParser
- Parameters:
b
- byte which will be added on thepos
position ofdelimiterBuffer
arraypos
- number of bytes from the delimiter buffer which will be used in processingdelimiterBuffer
- 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 classChunkedInput.AbstractBoundaryParser
- Parameters:
pos
- position of the last read bytedelimiterBuffer
- 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 classChunkedInput.AbstractBoundaryParser
- Returns:
- length of the delimiter buffer
-