private static class ChunkedInput.FixedMultiBoundaryParser extends ChunkedInput.AbstractBoundaryParser
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<byte[]> |
delimiters |
private int |
longestDelimiterLength |
| Constructor and Description |
|---|
FixedMultiBoundaryParser(java.lang.String... boundaries) |
| Modifier and Type | Method and 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.
|
readChunkprivate final java.util.List<byte[]> delimiters
private final int longestDelimiterLength
public FixedMultiBoundaryParser(java.lang.String... boundaries)
byte[] getDelimiter(byte b,
int pos,
byte[] delimiterBuffer)
ChunkedInput.AbstractBoundaryParserb param on the
pos position of delimiterBuffer array and then starts the selection process with a newly created array.getDelimiter in class ChunkedInput.AbstractBoundaryParserb - byte which will be added on the pos position of delimiterBuffer arraypos - number of bytes from the delimiter buffer which will be used in processingdelimiterBuffer - current content of the delimiter bufferbyte[] getDelimiter(int pos,
byte[] delimiterBuffer)
ChunkedInput.AbstractBoundaryParsergetDelimiter in class ChunkedInput.AbstractBoundaryParserpos - position of the last read bytedelimiterBuffer - number of bytes from the delimiter buffer which will be used in processingint getDelimiterBufferSize()
ChunkedInput.AbstractBoundaryParserIf a strategy has multiple registered delimiters, then the delimiter buffer should be a length of the longest delimiter.
getDelimiterBufferSize in class ChunkedInput.AbstractBoundaryParser