Struct qiniu_download::RangeReader[][src]

pub struct RangeReader { /* fields omitted */ }

对象范围下载器

Implementations

impl RangeReader[src]

pub fn builder(
    bucket: impl Into<String>,
    key: impl Into<String>,
    credential: Credential,
    io_urls: Vec<String>
) -> RangeReaderBuilder
[src]

创建范围下载构建器

pub fn from_config(key: impl Into<String>, config: &Config) -> Self[src]

从配置创建范围下载器

Arguments

  • key - 对象名称
  • config - 下载配置

pub fn from_env(key: impl Into<String>) -> Option<Self>[src]

从环境变量创建范围下载器

Arguments

  • key - 对象名称

impl RangeReader[src]

pub fn read_multi_ranges(
    &self,
    ranges: &[(u64, u64)]
) -> IOResult<Vec<RangePart>>
[src]

读取文件的多个区域,返回每个区域对应的数据

Arguments

  • range - 区域列表,每个区域有开始和结束两个偏移量组成(包含开始偏移量,不包含结束偏移量),

pub fn exist(&self) -> IOResult<bool>[src]

判定当前对象是否存在

pub fn file_size(&self) -> IOResult<u64>[src]

获取当前对象的文件大小

pub fn download(&self) -> IOResult<Vec<u8>>[src]

下载当前对象到内存缓冲区中

pub fn download_to(&self, writer: &mut dyn WriteSeek) -> IOResult<u64>[src]

下载当前对象到指定输出流中

pub fn read_last_bytes(&self, buf: &mut [u8]) -> IOResult<(u64, u64)>[src]

下载对象的最后指定个字节到缓冲区中,返回实际下载的字节数和整个文件的大小

Trait Implementations

impl Debug for RangeReader[src]

impl ReadAt for RangeReader[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T[src]

impl<T> DebugAny for T where
    T: Any + Debug

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized
[src]

impl<R> ReadBytesExt for R where
    R: ReadAt
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T[src]

impl<T> TryConv for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Typeable for T where
    T: Any

impl<T> UnsafeAny for T where
    T: Any

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,