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 Modifier and Type Field Description private java.util.List<byte[]>
delimiters
private int
longestDelimiterLength
-
Constructor Summary
Constructors Constructor Description FixedMultiBoundaryParser(java.lang.String... boundaries)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (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
getDelimiterBufferSize()
Returns a delimiter buffer size depending on the selected strategy.-
Methods inherited from class org.glassfish.jersey.client.ChunkedInput.AbstractBoundaryParser
readChunk
-
-
-
-
Method Detail
-
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
-
-