Package org.alfresco.repo.transfer
Interface ContentChunker
- All Known Implementing Classes:
ContentChunkerImpl
public interface ContentChunker
The Content Chunker Splits Content into "Chunks" of a given size.
So, for example, if the chunk size is 10MB and there are 6 files of 2MB then
there will be one chunk containing 5 chunks and the remaining 2MB will remain.
Call the addContent method to add ContentData to the chunker.
Call the setHandler method to set the handler to process chunks of content.
Call the flush() method after the last call to addContent to flush the remaining buffered content.
- Author:
- Mark
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddContent(ContentData data) add content data to the chunkervoidflush()flush any remaining content datalongvoidsetChunkSize(long chunkSize) voidsetHandler(ContentChunkProcessor handler)
-
Method Details
-
addContent
add content data to the chunker- Throws:
TransferException
-
flush
flush any remaining content data- Throws:
TransferException
-
setChunkSize
void setChunkSize(long chunkSize) - Parameters:
chunkSize- long
-
getChunkSize
long getChunkSize()- Returns:
- long
-
setHandler
- Parameters:
handler- ContentChunkProcessor
-