Package org.jclouds.io.internal
Class BasePayloadSlicer
- java.lang.Object
-
- org.jclouds.io.internal.BasePayloadSlicer
-
- All Implemented Interfaces:
PayloadSlicer
- Direct Known Subclasses:
NettyPayloadSlicer
@Singleton public class BasePayloadSlicer extends Object implements PayloadSlicer
-
-
Constructor Summary
Constructors Constructor Description BasePayloadSlicer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Payload
copyMetadataAndSetLength(Payload input, Payload returnVal, long length)
protected Payload
doSlice(byte[] content, long offset, long length)
protected Iterable<Payload>
doSlice(byte[] rawContent, ContentMetadata meta)
protected Payload
doSlice(com.google.common.io.ByteSource content, long offset, long length)
protected Iterable<Payload>
doSlice(com.google.common.io.ByteSource rawContent, ContentMetadata meta)
protected Payload
doSlice(File content, long offset, long length)
protected Iterable<Payload>
doSlice(File rawContent, ContentMetadata meta)
protected Payload
doSlice(InputStream content, long offset, long length)
protected Iterable<Payload>
doSlice(InputStream rawContent, ContentMetadata meta)
protected Payload
doSlice(String content, long offset, long length)
protected Iterable<Payload>
doSlice(String rawContent, ContentMetadata meta)
protected Payload
doSlice(Payload content, long offset, long length)
protected Iterable<Payload>
doSlice(Payload input, ContentMetadata meta)
Iterable<Payload>
slice(Payload input, long size)
Payload
slice(Payload input, long offset, long length)
Returns aPayload
that returns input streams from the an underlying payload, where each stream starts at the given offset and is limited to the specified number of bytes.
-
-
-
Method Detail
-
slice
public Payload slice(Payload input, long offset, long length)
Returns aPayload
that returns input streams from the an underlying payload, where each stream starts at the given offset and is limited to the specified number of bytes.- Specified by:
slice
in interfacePayloadSlicer
- Parameters:
input
- the payload from which to get the raw streamsoffset
- the offset in bytes into the underlying stream where the returned streams will startlength
- the maximum length of the returned streams
-
doSlice
protected Payload doSlice(InputStream content, long offset, long length)
-
doSlice
protected Payload doSlice(com.google.common.io.ByteSource content, long offset, long length)
-
doSlice
protected Payload doSlice(byte[] content, long offset, long length)
-
copyMetadataAndSetLength
protected Payload copyMetadataAndSetLength(Payload input, Payload returnVal, long length)
-
slice
public Iterable<Payload> slice(Payload input, long size)
Description copied from interface:PayloadSlicer
- Specified by:
slice
in interfacePayloadSlicer
- Parameters:
input
- thePayload
to be slicedsize
- the maximum size of each slice- Returns:
- an
Iterable
ofPayload
instances
-
doSlice
protected Iterable<Payload> doSlice(Payload input, ContentMetadata meta)
-
doSlice
protected Iterable<Payload> doSlice(String rawContent, ContentMetadata meta)
-
doSlice
protected Iterable<Payload> doSlice(byte[] rawContent, ContentMetadata meta)
-
doSlice
protected Iterable<Payload> doSlice(File rawContent, ContentMetadata meta)
-
doSlice
protected Iterable<Payload> doSlice(InputStream rawContent, ContentMetadata meta)
-
doSlice
protected Iterable<Payload> doSlice(com.google.common.io.ByteSource rawContent, ContentMetadata meta)
-
-