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[]>delimitersprivate intlongestDelimiterLength
-
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) intgetDelimiterBufferSize()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.AbstractBoundaryParserSelects a delimiter which corresponds to delimiter buffer. Method automatically appendsbparam on theposposition ofdelimiterBufferarray and then starts the selection process with a newly created array.- Specified by:
getDelimiterin classChunkedInput.AbstractBoundaryParser- Parameters:
b- byte which will be added on theposposition ofdelimiterBufferarraypos- 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.AbstractBoundaryParserSelects a delimiter which corresponds to delimiter buffer.- Specified by:
getDelimiterin 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.AbstractBoundaryParserReturns 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:
getDelimiterBufferSizein classChunkedInput.AbstractBoundaryParser- Returns:
- length of the delimiter buffer
-
-