你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

AdlsInputStream 类

定义

ADLS 输入流,用于从 Data lake 上的文件读取数据。 它会将数据从服务器批量读取到缓冲区,然后根据请求向客户端提供缓冲输出。 可以异步/同步读取数据。 可以串行读取数据,也可以从文件中的任意点读取数据。 读取是完全同步的,直到传输层。 ReadAsync 在传输层之前是完全异步的。 AdlsInputStream 不是线程安全,因为它使用缓冲区 (维护状态,因此不是无状态) 。

public class AdlsInputStream : System.IO.Stream
type AdlsInputStream = class
    inherit Stream
Public Class AdlsInputStream
Inherits Stream
继承
AdlsInputStream
派生

构造函数

AdlsInputStream()

仅用于模拟目的。 出于模拟目的,可以从此类继承并重写方法

属性

CanRead

流是否可以读取数据

CanSeek

流是否可以查找数据

CanWrite

流是否可以写入数据

Length

文件的总长度

Position

流从头开始的位置

方法

Dispose(Boolean)

释放流使用的非托管资源,并选择性地释放托管资源

Flush()

不支持

Read(Byte[], Int32, Int32)

从当前流中读取一个字节序列,并按读取同步操作的字节数来提升流中的位置。

Read(Int64, Byte[], Int32, Int32)

直接从服务器读取字节序列。 它不会更新流中的任何内容。

ReadAsync(Byte[], Int32, Int32, CancellationToken)

从当前流中读取字节序列,并按读取异步操作的字节数提升流中的位置。

ReadAsync(Int64, Byte[], Int32, Int32)

直接从服务器读取字节序列。 它不会更新流中的任何内容。

Seek(Int64, SeekOrigin)

汇报基于 SeekOrigin 的流的位置

SetLength(Int64)

不支持

Write(Byte[], Int32, Int32)

不支持

适用于