public class MultipartByteProcessor extends Object implements ByteHoldingProcessor
| Constructor and Description |
|---|
MultipartByteProcessor(MultipartReader.MultipartParserCallback multipartParserCallback) |
| Modifier and Type | Method and Description |
|---|---|
void |
flushBytePipeline()
Flushes partial bytes maintained by this stream processor
|
byte[] |
getBytePipeline()
Returns bytes which were left unprocessed in previous run.
|
boolean |
hasBytePipeline()
Returns true if this stream processor has unprocessed bytes.
|
void |
process(byte[] data)
Processes byte stream and generates xmpp stanza packets
|
void |
process(byte[] data,
int offset,
int length)
Processes byte stream and generates xmpp stanza packets
|
public MultipartByteProcessor(MultipartReader.MultipartParserCallback multipartParserCallback)
public void process(byte[] data)
throws MalformedMimeException,
IOException
InputStreamProcessorprocess in interface InputStreamProcessordata - byte dataMalformedMimeExceptionIOExceptionpublic void process(byte[] data,
int offset,
int length)
throws MalformedMimeException,
IOException
InputStreamProcessorprocess in interface InputStreamProcessordata - dataoffset - offsetlength - lengthMalformedMimeExceptionIOExceptionpublic boolean hasBytePipeline()
ByteHoldingProcessor
Partial bytes are stored by stream processor and XMPPPacketReader
takes these bytes and appends these bytes before incoming bytes.We can
possibly do this append operation in stream processor where it belongs
naturally, but it would involve a massive array copy operation.
hasBytePipeline in interface ByteHoldingProcessorpublic byte[] getBytePipeline()
ByteHoldingProcessorgetBytePipeline in interface ByteHoldingProcessorpublic void flushBytePipeline()
ByteHoldingProcessorflushBytePipeline in interface ByteHoldingProcessorCopyright © 2019. All rights reserved.