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.
|
readChunk
private 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.AbstractBoundaryParser
b
param on the
pos
position of delimiterBuffer
array and then starts the selection process with a newly created array.getDelimiter
in class ChunkedInput.AbstractBoundaryParser
b
- 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.AbstractBoundaryParser
getDelimiter
in class ChunkedInput.AbstractBoundaryParser
pos
- position of the last read bytedelimiterBuffer
- number of bytes from the delimiter buffer which will be used in processingint getDelimiterBufferSize()
ChunkedInput.AbstractBoundaryParser
If a strategy has multiple registered delimiters, then the delimiter buffer should be a length of the longest delimiter.
getDelimiterBufferSize
in class ChunkedInput.AbstractBoundaryParser