public interface ReadChannel extends ReadableByteChannel, Closeable, Restorable<ReadChannel>
A channel for reading data from a Google Cloud object.
Implementations of this class may buffer data internally to reduce remote calls. This interface implements Restorable to allow saving the reader's state to continue reading afterwards.
Implements
ReadableByteChannel, Closeable, com.google.cloud.Restorable<com.google.cloud.ReadChannel>Methods
capture()
public abstract RestorableState<ReadChannel> capture()
Captures the read channel state so that it can be saved and restored afterwards.
Type | Description |
RestorableState<ReadChannel> | a RestorableState object that contains the read channel state and can restore it afterwards. |
close()
public abstract void close()
Overridden to remove IOException. See Also: java.nio.channels.Channel#close()
limit()
public default long limit()
The currently defined limit for this channel. Initial value is Long#MAX_VALUE
Type | Description |
long | the current limit for this channel |
limit(long limit)
public default ReadChannel limit(long limit)
Limit the maximum number of bytes available to be read from this channel. If the limit is larger than the actual size of the content this will have no material impact.
NOTE:Implementers are not required to return a new instance from this method, however they are allowed to. Users of this method should always use the instance returned from this method.
Default Implementation:By default, this method will simply return this
.
Name | Description |
limit | long the maximum number of bytes to limit this channel to |
Type | Description |
ReadChannel | The instance of channel which will respect the limit. |
seek(long position)
public abstract void seek(long position)
Name | Description |
position | long |
Type | Description |
IOException |
setChunkSize(int chunkSize)
public abstract void setChunkSize(int chunkSize)
Sets the minimum size that will be read by a single RPC. Read data will be locally buffered until consumed.
Name | Description |
chunkSize | int |