org.jclouds.io.internal
Class BasePayloadSlicer

java.lang.Object
  extended by org.jclouds.io.internal.BasePayloadSlicer
All Implemented Interfaces:
PayloadSlicer

@Singleton
public class BasePayloadSlicer
extends Object
implements PayloadSlicer


Nested Class Summary
static class BasePayloadSlicer.PayloadIterator
           
 
Constructor Summary
BasePayloadSlicer()
           
 
Method Summary
protected  Payload copyMetadataAndSetLength(Payload input, Payload returnVal, long length)
           
protected  Iterable<Payload> doSlice(byte[] rawContent, ContentMetadata meta)
           
protected  Payload doSlice(byte[] content, long offset, long length)
           
protected  Payload doSlice(com.google.common.io.ByteSource content, long offset, long length)
           
protected  Iterable<Payload> doSlice(File rawContent, ContentMetadata meta)
           
protected  Payload doSlice(File content, long offset, long length)
           
protected  Iterable<Payload> doSlice(InputStream rawContent, ContentMetadata meta)
           
protected  Payload doSlice(InputStream content, long offset, long length)
           
protected  Iterable<Payload> doSlice(Payload input, ContentMetadata meta)
           
protected  Payload doSlice(Payload content, long offset, long length)
           
protected  Iterable<Payload> doSlice(String rawContent, ContentMetadata meta)
           
protected  Payload doSlice(String content, long offset, long length)
           
 Iterable<Payload> slice(Payload input, long size)
          Returns an Iterable of Payload instances that are no larger than size bytes in length.
 Payload slice(Payload input, long offset, long length)
          Returns a Payload 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasePayloadSlicer

public BasePayloadSlicer()
Method Detail

slice

public Payload slice(Payload input,
                     long offset,
                     long length)
Returns a Payload 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 interface PayloadSlicer
Parameters:
input - the payload from which to get the raw streams
offset - the offset in bytes into the underlying stream where the returned streams will start
length - the maximum length of the returned streams

doSlice

protected Payload doSlice(Payload content,
                          long offset,
                          long length)

doSlice

protected Payload doSlice(String content,
                          long offset,
                          long length)

doSlice

protected Payload doSlice(File content,
                          long offset,
                          long length)

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
Returns an Iterable of Payload instances that are no larger than size bytes in length.

Specified by:
slice in interface PayloadSlicer
Parameters:
input - the Payload to be sliced
size - the maximum size of each slice
Returns:
an Iterable of Payload 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)


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.